fix #38: removed unnecessary code

See previous commit for description of this fix.
This commit is contained in:
Anton Luka Šijanec 2020-07-23 20:29:31 +02:00 committed by GitHub
parent a2d1ffa150
commit dd3f9e4228
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1548,9 +1548,7 @@ handle_ns_request(int dns_fd, struct query *q)
if (ns_ip != INADDR_ANY) {
/* If ns_ip set, overwrite destination addr with it.
* Destination addr will be sent as additional record (A, IN) */
struct sockaddr_in *addr = (struct sockaddr_in *) &q->destination; /* probably not needed */
memcpy(&q->destination, &ns_ip, sizeof(ns_ip));
memcpy(&addr->sin_addr, &ns_ip, sizeof(ns_ip)); /* probably not needed */
}
len = dns_encode_ns_response(buf, sizeof(buf), q, topdomain);
@ -1583,9 +1581,7 @@ handle_a_request(int dns_fd, struct query *q, int fakeip)
} else if (ns_ip != INADDR_ANY) {
/* If ns_ip set, overwrite destination addr with it.
* Destination addr will be sent as additional record (A, IN) */
struct sockaddr_in *addr = (struct sockaddr_in *) &q->destination; /* probably not needed */
memcpy(&q->destination, &ns_ip, sizeof(ns_ip));
memcpy(&addr->sin_addr, &ns_ip, sizeof(ns_ip)); /* probably not needed */
}
len = dns_encode_a_response(buf, sizeof(buf), q);