summaryrefslogtreecommitdiffstats
path: root/usr.bin/dig/lib/dns/rdata.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.bin/dig/lib/dns/rdata.c')
-rw-r--r--usr.bin/dig/lib/dns/rdata.c30
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