https://github.com/krb5/krb5/commit/8ee70ec63931d1e38567905387ab9b1d45734d81 --- src/kdc/do_tgs_req.c 2013-04-29 14:04:01.000000000 +0000 +++ src/kdc/do_tgs_req.c.oden 2013-04-29 14:04:14.000000000 +0000 @@ -1214,7 +1214,8 @@ prep_reprocess_req(krb5_kdc_req *request retval = ENOMEM; goto cleanup; } - strlcpy(comp1_str,comp1->data,comp1->length+1); + if (comp1->data != NULL) + memcpy(comp1_str, comp1->data, comp1->length); if ((krb5_princ_type(kdc_context, request->server) == KRB5_NT_SRV_HST || krb5_princ_type(kdc_context, request->server) == KRB5_NT_SRV_INST || @@ -1237,7 +1238,8 @@ prep_reprocess_req(krb5_kdc_req *request retval = ENOMEM; goto cleanup; } - strlcpy(temp_buf, comp2->data,comp2->length+1); + if (comp2->data != NULL) + memcpy(temp_buf, comp2->data, comp2->length); retval = krb5int_get_domain_realm_mapping(kdc_context, temp_buf, &realms); free(temp_buf); if (retval) {