diff --git a/lib/dns/include/dns/rdataset.h b/lib/dns/include/dns/rdataset.h index ae6c39aa6d..94c89d8e4c 100644 --- a/lib/dns/include/dns/rdataset.h +++ b/lib/dns/include/dns/rdataset.h @@ -57,13 +57,18 @@ #include typedef struct dns_rdatasetmethods { - dns_result_t (*disassociate)(dns_rdataset_t *rdatasetp); + dns_result_t (*disassociate)(dns_rdataset_t *rdataset); dns_result_t (*first)(dns_rdataset_t *rdataset); dns_result_t (*next)(dns_rdataset_t *rdataset); void (*current)(dns_rdataset_t *rdataset, dns_rdata_t *rdata); } dns_rdatasetmethods_t; +#define DNS_RDATASET_MAGIC 0x444E5352U /* DNSR. */ +#define DNS_RDATASET_VALID(rdataset) ((rdataset) != NULL && \ + (rdataset)->magic == \ + DNS_RDATASET_MAGIC) + /* * Direct use of this structure by clients is strongly discouraged, except * for the 'link' field which may be used however the client wishes. The