diff options
| author | John Kohl <jtkohl@mit.edu> | 1991-02-27 10:57:21 +0000 |
|---|---|---|
| committer | John Kohl <jtkohl@mit.edu> | 1991-02-27 10:57:21 +0000 |
| commit | 7753738488ba43cb7f98ecfafde7540458187152 (patch) | |
| tree | 8ba6c231b942cb4f633f569c421894d2e633cb53 | |
| parent | ae84c9bf59fb50420c53f6c6ccba4cfbfb872aec (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.c | 9 |
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; |
