- 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:
Wouter Wijngaards 2015-11-20 09:09:55 +00:00
parent 2ceed35ca8
commit 2262975cab
2 changed files with 3 additions and 1 deletions

View file

@ -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) {
verbose(VERB_ALGO, "worker parse edns: formerror.");
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_RCODE_SET(sldns_buffer_begin(c->buffer), ret);
server_stats_insrcode(&worker->stats, c->buffer);

View file

@ -1,5 +1,6 @@
20 November 2015: Wouter
- Added assert on rrset cache correctness.
- Fix that malformed EDNS query gets a response without malformed EDNS.
18 November 2015: Wouter
- newer acx_nlnetlabs.m4.