diff --git a/src/core/dns_cache.c b/src/core/dns_cache.c index 4273d2f926b..39bed3d315b 100644 --- a/src/core/dns_cache.c +++ b/src/core/dns_cache.c @@ -597,8 +597,10 @@ inline static struct dns_hash_entry* _dns_hash_find(str* name, int type, cname_chain++; cname.s=((struct cname_rdata*)e->rr_lst->rdata)->name; cname.len= ((struct cname_rdata*)e->rr_lst->rdata)->name_len; - name=&cname; - goto again; + if(cname.s!=NULL && cname.len>0) { + name=&cname; + goto again; + } } } return ret;