(krb5_ret_data): check for length == 0
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@2237 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -137,10 +137,13 @@ krb5_ret_data(krb5_storage *sp,
|
|||||||
if(ret)
|
if(ret)
|
||||||
return ret;
|
return ret;
|
||||||
data->length = size;
|
data->length = size;
|
||||||
data->data = malloc(size);
|
if (size) {
|
||||||
ret = sp->fetch(sp, data->data, size);
|
data->data = malloc(size);
|
||||||
if(ret != size)
|
ret = sp->fetch(sp, data->data, size);
|
||||||
return (ret < 0)? errno : KRB5_CC_END;
|
if(ret != size)
|
||||||
|
return (ret < 0)? errno : KRB5_CC_END;
|
||||||
|
} else
|
||||||
|
data->data = NULL;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user