diff options
Diffstat (limited to 'src/lib')
| -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; |
