mirror of
https://github.com/isc-projects/bind9.git
synced 2026-05-28 04:34:54 -04:00
Merge branch '2200-the-fuzzer-dns_message_parser-c-is-leaking-memory' into 'main'
Resolve "The fuzzer dns_message_parse.c is leaking memory." Closes #2200 See merge request isc-projects/bind9!4239
This commit is contained in:
commit
08c996c80a
1 changed files with 9 additions and 2 deletions
|
|
@ -92,7 +92,7 @@ print_message(dns_message_t *message) {
|
|||
{ \
|
||||
r = (f); \
|
||||
if (r != ISC_R_SUCCESS) { \
|
||||
return (r); \
|
||||
goto cleanup; \
|
||||
} \
|
||||
}
|
||||
|
||||
|
|
@ -110,7 +110,10 @@ render_message(dns_message_t **messagep) {
|
|||
message->counts[i] = 0;
|
||||
}
|
||||
|
||||
CHECKRESULT(result, dns_compress_init(&cctx, -1, mctx));
|
||||
result = dns_compress_init(&cctx, -1, mctx);
|
||||
if (result != ISC_R_SUCCESS) {
|
||||
return (result);
|
||||
}
|
||||
CHECKRESULT(result, dns_message_renderbegin(message, &cctx, &buffer));
|
||||
|
||||
CHECKRESULT(result, dns_message_rendersection(message,
|
||||
|
|
@ -135,6 +138,10 @@ render_message(dns_message_t **messagep) {
|
|||
result = parse_message(&buffer, messagep);
|
||||
|
||||
return (result);
|
||||
|
||||
cleanup:
|
||||
dns_compress_invalidate(&cctx);
|
||||
return (result);
|
||||
}
|
||||
|
||||
int
|
||||
|
|
|
|||
Loading…
Reference in a new issue