mirror of
https://github.com/NLnetLabs/unbound.git
synced 2025-12-20 23:00:56 -05:00
- Fix that malformed EDNS query gets a response without malformed EDNS.
git-svn-id: file:///svn/unbound/trunk@3546 be551aaa-1e26-0410-a405-d3ace91eadb9
This commit is contained in:
parent
2ceed35ca8
commit
2262975cab
2 changed files with 3 additions and 1 deletions
|
|
@ -868,7 +868,8 @@ worker_handle_request(struct comm_point* c, void* arg, int error,
|
||||||
if((ret=parse_edns_from_pkt(c->buffer, &edns)) != 0) {
|
if((ret=parse_edns_from_pkt(c->buffer, &edns)) != 0) {
|
||||||
verbose(VERB_ALGO, "worker parse edns: formerror.");
|
verbose(VERB_ALGO, "worker parse edns: formerror.");
|
||||||
log_addr(VERB_CLIENT,"from",&repinfo->addr, repinfo->addrlen);
|
log_addr(VERB_CLIENT,"from",&repinfo->addr, repinfo->addrlen);
|
||||||
sldns_buffer_rewind(c->buffer);
|
sldns_buffer_flip(c->buffer); /* remove edns from reply */
|
||||||
|
sldns_buffer_write_at(c->buffer, 10, (uint8_t*)"\0\0", 2);
|
||||||
LDNS_QR_SET(sldns_buffer_begin(c->buffer));
|
LDNS_QR_SET(sldns_buffer_begin(c->buffer));
|
||||||
LDNS_RCODE_SET(sldns_buffer_begin(c->buffer), ret);
|
LDNS_RCODE_SET(sldns_buffer_begin(c->buffer), ret);
|
||||||
server_stats_insrcode(&worker->stats, c->buffer);
|
server_stats_insrcode(&worker->stats, c->buffer);
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
20 November 2015: Wouter
|
20 November 2015: Wouter
|
||||||
- Added assert on rrset cache correctness.
|
- Added assert on rrset cache correctness.
|
||||||
|
- Fix that malformed EDNS query gets a response without malformed EDNS.
|
||||||
|
|
||||||
18 November 2015: Wouter
|
18 November 2015: Wouter
|
||||||
- newer acx_nlnetlabs.m4.
|
- newer acx_nlnetlabs.m4.
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue