If we are allocating 0 entires, avoid failing if ALLOC returns NULL
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@15331 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -564,7 +564,7 @@ krb5_ret_addrs(krb5_storage *sp, krb5_addresses *adr)
|
|||||||
if(ret) return ret;
|
if(ret) return ret;
|
||||||
adr->len = tmp;
|
adr->len = tmp;
|
||||||
ALLOC(adr->val, adr->len);
|
ALLOC(adr->val, adr->len);
|
||||||
if (adr->val == NULL)
|
if (adr->val == NULL && adr->len != 0)
|
||||||
return ENOMEM;
|
return ENOMEM;
|
||||||
for(i = 0; i < adr->len; i++){
|
for(i = 0; i < adr->len; i++){
|
||||||
ret = krb5_ret_address(sp, &adr->val[i]);
|
ret = krb5_ret_address(sp, &adr->val[i]);
|
||||||
@@ -599,7 +599,7 @@ krb5_ret_authdata(krb5_storage *sp, krb5_authdata *auth)
|
|||||||
ret = krb5_ret_int32(sp, &tmp);
|
ret = krb5_ret_int32(sp, &tmp);
|
||||||
if(ret) return ret;
|
if(ret) return ret;
|
||||||
ALLOC_SEQ(auth, tmp);
|
ALLOC_SEQ(auth, tmp);
|
||||||
if (auth->val == NULL)
|
if (auth->val == NULL && tmp != 0)
|
||||||
return ENOMEM;
|
return ENOMEM;
|
||||||
for(i = 0; i < tmp; i++){
|
for(i = 0; i < tmp; i++){
|
||||||
ret = krb5_ret_int16(sp, &tmp2);
|
ret = krb5_ret_int16(sp, &tmp2);
|
||||||
|
Reference in New Issue
Block a user