mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-08-31 06:25:31 +00:00
3949. [experimental] Experimental support for draft-andrews-edns1 by sending
EDNS(1) queries (define DRAFT_ANDREWS_EDNS1 when building). Add support for limiting the EDNS version advertised to servers: server { edns-version 0; }; Log the EDNS version received in the query log. [RT #35864]
This commit is contained in:
@@ -1225,6 +1225,15 @@ configure_peer(const cfg_obj_t *cpeer, isc_mem_t *mctx, dns_peer_t **peerp) {
|
||||
CHECK(dns_peer_setudpsize(peer, (isc_uint16_t)udpsize));
|
||||
}
|
||||
|
||||
obj = NULL;
|
||||
(void)cfg_map_get(cpeer, "edns-version", &obj);
|
||||
if (obj != NULL) {
|
||||
isc_uint32_t ednsversion = cfg_obj_asuint32(obj);
|
||||
if (ednsversion > 255)
|
||||
ednsversion = 255;
|
||||
CHECK(dns_peer_setednsversion(peer, (isc_uint8_t)ednsversion));
|
||||
}
|
||||
|
||||
obj = NULL;
|
||||
(void)cfg_map_get(cpeer, "max-udp-size", &obj);
|
||||
if (obj != NULL) {
|
||||
|
Reference in New Issue
Block a user