lib/libalpm/signing.c: Fix memory leak in decode_signature() in case of error.
Signed-off-by: Diogo Sousa <diogogsousa@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
parent
0dad2f6e62
commit
12387ca4e5
1 changed files with 1 additions and 0 deletions
|
@ -175,6 +175,7 @@ static int decode_signature(const char *base64_data,
|
||||||
size_t destlen = len * 3 / 4;
|
size_t destlen = len * 3 / 4;
|
||||||
MALLOC(*data, destlen, goto error);
|
MALLOC(*data, destlen, goto error);
|
||||||
if(base64_decode(*data, &destlen, usline, len)) {
|
if(base64_decode(*data, &destlen, usline, len)) {
|
||||||
|
free(*data);
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
*data_len = destlen;
|
*data_len = destlen;
|
||||||
|
|
Loading…
Add table
Reference in a new issue