Fix memory leak in krb5_ret_data() on error/eof.
This commit is contained in:
@@ -707,9 +707,11 @@ krb5_ret_data(krb5_storage *sp,
|
|||||||
return ret;
|
return ret;
|
||||||
if (size) {
|
if (size) {
|
||||||
ret = sp->fetch(sp, data->data, size);
|
ret = sp->fetch(sp, data->data, size);
|
||||||
if(ret != size)
|
if(ret != size) {
|
||||||
|
krb5_data_free(data);
|
||||||
return (ret < 0)? errno : sp->eof_code;
|
return (ret < 0)? errno : sp->eof_code;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user