- early exit from header iteration loop could previously leak from unfreed
buf and header iterator
pgpDig dig = NULL;
pgpDigParams sigp;
Header sigh = NULL;
- HeaderIterator hi;
+ HeaderIterator hi = NULL;
char * msg;
int res = 0;
int xx;
free(msg);
buf = b;
}
- hi = headerFreeIterator(hi);
res += failed;
untrustedKeys ? untrustedKeys : "",
untrustedKeys ? _(")") : "");
}
- free(buf);
free(missingKeys);
free(untrustedKeys);
exit:
+ free(buf);
sigh = rpmFreeSignature(sigh);
+ hi = headerFreeIterator(hi);
rpmKeyringFree(keyring);
pgpFreeDig(dig);
return res;