aboutsummaryrefslogtreecommitdiff
path: root/src/appl
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2007-05-10 02:37:22 +0000
committerKen Raeburn <raeburn@mit.edu>2007-05-10 02:37:22 +0000
commit86ef9dd0422b95ccf2b29f18847c47b6b9e2e6c5 (patch)
tree083595efb37a3c68d86276a7cf705b22a9cf51c3 /src/appl
parent9ad9a49b388bee85020e9800050df2fcc8954250 (diff)
downloadkrb5-86ef9dd0422b95ccf2b29f18847c47b6b9e2e6c5.zip
krb5-86ef9dd0422b95ccf2b29f18847c47b6b9e2e6c5.tar.gz
krb5-86ef9dd0422b95ccf2b29f18847c47b6b9e2e6c5.tar.bz2
Define and use some inline helper functions for comparing data and authdata structures, instead
of open-coding checks of multiple fields everywhere. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@19544 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/appl')
-rw-r--r--src/appl/bsd/kcmd.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/appl/bsd/kcmd.c b/src/appl/bsd/kcmd.c
index e83d998..64da72f 100644
--- a/src/appl/bsd/kcmd.c
+++ b/src/appl/bsd/kcmd.c
@@ -1348,22 +1348,17 @@ int default_realm(principal)
krb5_principal principal;
{
char *def_realm;
- unsigned int realm_length;
int retval;
- realm_length = krb5_princ_realm(bsd_context, principal)->length;
-
if ((retval = krb5_get_default_realm(bsd_context, &def_realm))) {
return 0;
}
-
- if ((realm_length != strlen(def_realm)) ||
- (memcmp(def_realm, krb5_princ_realm(bsd_context, principal)->data,
- realm_length))) {
+
+ if (!data_eq_string(*krb5_princ_realm(bsd_context, principal),
+ def_realm)) {
free(def_realm);
return 0;
}
free(def_realm);
return 1;
}
-