use memcmp in kdc_util.c
authorJohn Kohl <jtkohl@mit.edu>
Wed, 27 Feb 1991 17:33:09 +0000 (17:33 +0000)
committerJohn Kohl <jtkohl@mit.edu>
Wed, 27 Feb 1991 17:33:09 +0000 (17:33 +0000)
use realm_compare in the transited stuff
(transited still expects null-terminations...)

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@1816 dc483132-0cff-0310-8789-dd5450dbe970

src/kdc/kdc_util.c

index 9d210e725fdab282200f69257e74c626881d795c..07a2d81e6c536b10517085417a35775ebb71a882 100644 (file)
@@ -80,9 +80,11 @@ realm_compare(realmname, princ)
 krb5_data *realmname;
 krb5_principal princ;
 {
-    return(strncmp(realmname->data, krb5_princ_realm(princ)->data,
-                  min(realmname->length,
-                      krb5_princ_realm(princ)->length)) ? FALSE : TRUE);
+    if (realmname->length != krb5_princ_realm(princ)->length)
+       return FALSE;
+    return(memcmp((char *)realmname->data,
+                 (char *)krb5_princ_realm(princ)->data,
+                 realmname->length) ? FALSE : TRUE);
 }
 
 struct kparg {
@@ -442,10 +444,10 @@ krb5_principal server;
 
     if(*otrans == ',') otrans++;
               
-    if(strcmp(krb5_princ_realm(client)->data,realm) == 0)
+    if (realm_compare(realm, client))
        added = 1;
 
-    if(strcmp(krb5_princ_realm(server)->data,realm) == 0)
+    if(realm_compare(realm, server))
        added = 1;
 
     while(*current) {