diff options
| author | 2020-02-24 17:43:52 +0000 | |
|---|---|---|
| committer | 2020-02-24 17:43:52 +0000 | |
| commit | a0b66ce4c613713136b0fa92fbb3e802f53bd8e9 (patch) | |
| tree | fc2b10b30dd5dbb5e5d3234b98f89cde12d0f56b /usr.bin/dig/lib/dns/rdata.c | |
| parent | We are never required to "render glue first" since we just print what (diff) | |
| download | wireguard-openbsd-a0b66ce4c613713136b0fa92fbb3e802f53bd8e9.tar.xz wireguard-openbsd-a0b66ce4c613713136b0fa92fbb3e802f53bd8e9.zip | |
We only need to free cname, ns, soa and tsig structs.
OK jsg
Diffstat (limited to 'usr.bin/dig/lib/dns/rdata.c')
| -rw-r--r-- | usr.bin/dig/lib/dns/rdata.c | 30 |
1 files changed, 25 insertions, 5 deletions
diff --git a/usr.bin/dig/lib/dns/rdata.c b/usr.bin/dig/lib/dns/rdata.c index a9820413757..848b21d34c7 100644 --- a/usr.bin/dig/lib/dns/rdata.c +++ b/usr.bin/dig/lib/dns/rdata.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rdata.c,v 1.18 2020/02/24 15:09:14 jsg Exp $ */ +/* $Id: rdata.c,v 1.19 2020/02/24 17:43:52 florian Exp $ */ /*! \file */ @@ -689,11 +689,31 @@ dns_rdata_tostruct(const dns_rdata_t *rdata, void *target) { } void -dns_rdata_freestruct(void *source) { - dns_rdatacommon_t *common = source; - REQUIRE(source != NULL); +dns_rdata_freestruct_cname(dns_rdata_cname_t *cname) { + REQUIRE(cname != NULL); + + freestruct_cname(cname); +} + +void +dns_rdata_freestruct_ns(dns_rdata_ns_t *ns) { + REQUIRE(ns != NULL); + + freestruct_ns(ns); +} + +void +dns_rdata_freestruct_soa(dns_rdata_soa_t *soa) { + REQUIRE(soa != NULL); + + freestruct_soa(soa); +} + +void +dns_rdata_freestruct_tsig(dns_rdata_any_tsig_t *tsig) { + REQUIRE(tsig != NULL); - FREESTRUCTSWITCH + freestruct_any_tsig(tsig); } isc_boolean_t |
