diff --git a/smmapdfw/libsmmapdfw/dns.c b/smmapdfw/libsmmapdfw/dns.c index ac9639c..fa99620 100644 --- a/smmapdfw/libsmmapdfw/dns.c +++ b/smmapdfw/libsmmapdfw/dns.c @@ -243,6 +243,9 @@ a_rdata_t** get_a_rrs(char *domain) { cname_rdata_t **cname_rdata; rdata = (rdata_t**) get_rrs(domain, T_A); + if (NULL == *rdata) + return NULL; + if ((*rdata)->type == T_CNAME) { cname_rdata = (cname_rdata_t**) rdata; rdata2 = (rdata_t**) get_a_rrs((*cname_rdata)->cname);