mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-03-21 22:28:37 -05:00
A few more missing frees.
Naturally I didn't quite manage to catch _everything_ Coverity reported to me in my first pass through the results.
This commit is contained in:
parent
991d30412d
commit
efdbe568e2
@ -1313,11 +1313,15 @@ int pageant_add_keyfile(Filename *filename, const char *passphrase,
|
|||||||
if (keylist) {
|
if (keylist) {
|
||||||
if (keylistlen < 4) {
|
if (keylistlen < 4) {
|
||||||
*retstr = dupstr("Received broken key list from agent");
|
*retstr = dupstr("Received broken key list from agent");
|
||||||
|
sfree(keylist);
|
||||||
|
sfree(blob);
|
||||||
return PAGEANT_ACTION_FAILURE;
|
return PAGEANT_ACTION_FAILURE;
|
||||||
}
|
}
|
||||||
nkeys = toint(GET_32BIT(keylist));
|
nkeys = toint(GET_32BIT(keylist));
|
||||||
if (nkeys < 0) {
|
if (nkeys < 0) {
|
||||||
*retstr = dupstr("Received broken key list from agent");
|
*retstr = dupstr("Received broken key list from agent");
|
||||||
|
sfree(keylist);
|
||||||
|
sfree(blob);
|
||||||
return PAGEANT_ACTION_FAILURE;
|
return PAGEANT_ACTION_FAILURE;
|
||||||
}
|
}
|
||||||
p = keylist + 4;
|
p = keylist + 4;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user