Browse Source

core: safety check for retrying dns cache find

Daniel-Constantin Mierla 8 năm trước cách đây
mục cha
commit
9a56b88c14
1 tập tin đã thay đổi với 4 bổ sung2 xóa
  1. 4 2
      src/core/dns_cache.c

+ 4 - 2
src/core/dns_cache.c

@@ -597,8 +597,10 @@ again:
 			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;