asn1: Fix leak in asn1_print
This commit is contained in:
@@ -439,6 +439,7 @@ dotype(unsigned char *buf, size_t len, char **argv, size_t *size)
|
|||||||
errx(1, "Encoding failed");
|
errx(1, "Encoding failed");
|
||||||
if (memcmp(buf, der, sz))
|
if (memcmp(buf, der, sz))
|
||||||
errx(1, "Encoding did not round trip");
|
errx(1, "Encoding did not round trip");
|
||||||
|
free(der);
|
||||||
}
|
}
|
||||||
if (test_copy_flag) {
|
if (test_copy_flag) {
|
||||||
void *vcpy = ecalloc(1, sorted_types[i].sz);
|
void *vcpy = ecalloc(1, sorted_types[i].sz);
|
||||||
@@ -457,6 +458,7 @@ dotype(unsigned char *buf, size_t len, char **argv, size_t *size)
|
|||||||
errx(1, "Encoding of copy failed");
|
errx(1, "Encoding of copy failed");
|
||||||
if (memcmp(buf, der, sz))
|
if (memcmp(buf, der, sz))
|
||||||
errx(1, "Encoding of copy did not round trip");
|
errx(1, "Encoding of copy did not round trip");
|
||||||
|
free(der);
|
||||||
}
|
}
|
||||||
sorted_types[i].release(vcpy);
|
sorted_types[i].release(vcpy);
|
||||||
free(vcpy);
|
free(vcpy);
|
||||||
|
Reference in New Issue
Block a user