Update code, fix PTR issue

This commit is contained in:
Nick Peng
2018-06-02 18:50:42 +08:00
parent 3dca337e24
commit cce215b2e8
2 changed files with 4 additions and 2 deletions

2
dns.c
View File

@@ -758,6 +758,8 @@ int _dns_encode_CNAME(struct dns_context *context, struct dns_rrs *rrs)
return -1; return -1;
} }
/* when code domain, len must plus 1, because of length at the begining */
rr_len++;
if (rr_len > rrs->len) { if (rr_len > rrs->len) {
return -1; return -1;
} }

View File

@@ -486,7 +486,7 @@ static int _dns_server_process_ptr(struct dns_request *request, struct dns_packe
default: default:
break; break;
} }
if (strncmp(request->domain, reverse_addr, sizeof(reverse_addr)) != 0) { if (strncmp(request->domain, reverse_addr, sizeof(reverse_addr)) == 0) {
found = 1; found = 1;
break; break;
} }