diff --git a/modules/dns_cache/dns_cache.c b/modules/dns_cache/dns_cache.c index c42d825a796..5857b9370b0 100644 --- a/modules/dns_cache/dns_cache.c +++ b/modules/dns_cache/dns_cache.c @@ -223,7 +223,7 @@ static char* serialize_he_rdata(struct hostent *he,int *buf_len,int do_encoding) /* copy aliases, if any */ if (he->h_aliases) - for (i=0;he->h_aliases[i];i++) { + for (i=0;ih_aliases[i])+1; /* copy alias length */ memcpy(p,&len,sizeof(int)); @@ -239,7 +239,7 @@ static char* serialize_he_rdata(struct hostent *he,int *buf_len,int do_encoding) /* copy addresses */ if (he->h_addr_list) - for (i=0;he->h_addr_list[i];i++) { + for (i=0;ih_length; memcpy(p,he->h_addr_list[i],len);