reapply memchr patch
authorKen Raeburn <raeburn@mit.edu>
Mon, 2 Feb 2009 18:10:30 +0000 (18:10 +0000)
committerKen Raeburn <raeburn@mit.edu>
Mon, 2 Feb 2009 18:10:30 +0000 (18:10 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@21862 dc483132-0cff-0310-8789-dd5450dbe970

src/kdc/do_tgs_req.c

index a6ce704bd7b1d3e2737db80972a56cebb4b822e2..d63ef65fef5e3c0d39b38f64455d54669084a171 100644 (file)
@@ -1068,7 +1068,6 @@ static krb5_int32
 prep_reprocess_req(krb5_kdc_req *request, krb5_principal *krbtgt_princ) 
 {
     krb5_error_code retval = KRB5KRB_AP_ERR_BADMATCH;
-    size_t len = 0;
     char **realms, **cpp, *temp_buf=NULL;
     krb5_data *comp1 = NULL, *comp2 = NULL; 
     char *comp1_str = NULL; 
@@ -1110,11 +1109,8 @@ prep_reprocess_req(krb5_kdc_req *request, krb5_principal *krbtgt_princ)
             (krb5_match_config_pattern(kdc_active_realm->realm_no_host_referral, "*") == FALSE &&
              krb5_match_config_pattern(kdc_active_realm->realm_no_host_referral, comp1_str) == FALSE))) { 
 
-            for (len=0; len < comp2->length; len++) {     
-                 if (comp2->data[len] == '.') break;
-            }
-            if (len == comp2->length)    
-                goto cleanup; 
+           if (memchr(comp2->data, '.', comp2->length) == NULL)
+               goto cleanup;
             temp_buf = calloc(1, comp2->length+1);
             if (!temp_buf){
                 retval = ENOMEM;