diff options
author | wolfbeast <mcwerewolf@gmail.com> | 2018-12-13 22:15:37 +0100 |
---|---|---|
committer | wolfbeast <mcwerewolf@gmail.com> | 2018-12-13 22:15:37 +0100 |
commit | 2e69b03ddd11de777e6d52a995ff0d1675eb58d2 (patch) | |
tree | 76b644b0531610b51cb0bfe4b05c6f3de875cf3e /modules/libmar/sign | |
parent | e80c7360235d5c3d6d5e2a615ad3909c3487dc7d (diff) | |
download | UXP-2e69b03ddd11de777e6d52a995ff0d1675eb58d2.tar UXP-2e69b03ddd11de777e6d52a995ff0d1675eb58d2.tar.gz UXP-2e69b03ddd11de777e6d52a995ff0d1675eb58d2.tar.lz UXP-2e69b03ddd11de777e6d52a995ff0d1675eb58d2.tar.xz UXP-2e69b03ddd11de777e6d52a995ff0d1675eb58d2.zip |
Prevent double free in mar_sign.c
Diffstat (limited to 'modules/libmar/sign')
-rw-r--r-- | modules/libmar/sign/mar_sign.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/modules/libmar/sign/mar_sign.c b/modules/libmar/sign/mar_sign.c index 84319651d..182f387d9 100644 --- a/modules/libmar/sign/mar_sign.c +++ b/modules/libmar/sign/mar_sign.c @@ -534,6 +534,7 @@ extract_signature(const char *src, uint32_t sigIndex, const char * dest) for (i = 0; i <= sigIndex; i++) { /* Avoid leaking while skipping signatures */ free(extractedSignature); + extractedSignature = NULL; /* skip past the signature algorithm ID */ if (fseeko(fpSrc, sizeof(uint32_t), SEEK_CUR)) { |