Update code, fix PTR issue
This commit is contained in:
2
dns.c
2
dns.c
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -170,7 +170,7 @@ static int _dns_add_rrs(struct dns_packet *packet, struct dns_request *request)
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = dns_add_PTR(packet, DNS_RRS_AN, request->domain, 30, hostname);
|
ret = dns_add_PTR(packet, DNS_RRS_AN, request->domain, 30, hostname);
|
||||||
} break;
|
} break;
|
||||||
case DNS_T_A:
|
case DNS_T_A:
|
||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user