diff --git a/lib/asn1/der_get.c b/lib/asn1/der_get.c index 44ef99bac..25ef02ce7 100644 --- a/lib/asn1/der_get.c +++ b/lib/asn1/der_get.c @@ -89,7 +89,7 @@ der_get_octet_string (unsigned char *p, int len, krb5_data *data) return -1; data->len = slen; data->data = malloc(slen); - if (data->data == NULL) + if (data->data == NULL && data->len != 0) return -1; memcpy (data->data, p, slen); return slen + l;