From: Marko Kreen Date: Mon, 29 Oct 2012 15:05:52 +0000 (+0200) Subject: udns: don't leak results X-Git-Tag: pgbouncer_1_5_4~6 X-Git-Url: http://git.postgresql.org/gitweb/static/gitweb.js?a=commitdiff_plain;h=554102a8d1c618ef802e0b298ea24ef9e2592463;p=pgbouncer.git udns: don't leak results --- diff --git a/src/dnslookup.c b/src/dnslookup.c index 43db4e0..ff89965 100644 --- a/src/dnslookup.c +++ b/src/dnslookup.c @@ -475,6 +475,7 @@ static void udns_result_a4(struct dns_ctx *ctx, struct dns_rr_a4 *a4, void *data if (a4) { log_noise("udns_result_a4: %s: %d ips", req->name, a4->dnsa4_nrr); res = convert_ipv4_result(a4->dnsa4_addr, a4->dnsa4_nrr); + free(a4); } got_result_gai(0, res, req); } @@ -653,6 +654,8 @@ static void udns_result_soa(struct dns_ctx *uctx, struct SOA *soa, void *data) soa->dnssoa_retry, soa->dnssoa_expire, soa->dnssoa_minttl); got_zone_serial(ctx, &soa->dnssoa_serial); + + free(soa); } static int impl_query_soa_serial(struct DNSContext *ctx, const char *zonename)