summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Kohl <jtkohl@mit.edu>1991-02-27 10:57:21 +0000
committerJohn Kohl <jtkohl@mit.edu>1991-02-27 10:57:21 +0000
commit7753738488ba43cb7f98ecfafde7540458187152 (patch)
tree8ba6c231b942cb4f633f569c421894d2e633cb53
parentae84c9bf59fb50420c53f6c6ccba4cfbfb872aec (diff)
oops, need to compare lengths first..
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@1794 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r--src/lib/krb5/krb/princ_comp.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/lib/krb5/krb/princ_comp.c b/src/lib/krb5/krb/princ_comp.c
index 57787d7f0..4d0d3120e 100644
--- a/src/lib/krb5/krb/princ_comp.c
+++ b/src/lib/krb5/krb/princ_comp.c
@@ -31,10 +31,13 @@ krb5_const_principal princ2;
{
register krb5_data * const *p1, * const *p2;
- for (p1 = princ1, p2 = princ2; *p1 && *p2; p1++, p2++)
- if (memcmp((*p1)->data, (*p2)->data, min((*p1)->length,
- (*p2)->length)))
+ for (p1 = princ1, p2 = princ2; *p1 && *p2; p1++, p2++) {
+ if ((*p1)->length != (*p2)->length)
return FALSE;
+ if (memcmp((*p1)->data, (*p2)->data, (*p1)->length))
+
+ return FALSE;
+ }
if (*p1 || *p2) /* didn't both run out of components
at once */
return FALSE;