msgattrs.setRequestIPVersion(AF_INET);
msgattrs.setRequestTransportProtocol(IPPROTO_UDP);
msgattrs.setRequestOpCode(Opcode::QUERY_CODE);
- msgattrs.setRequestEDNS(true, false);
+ msgattrs.setRequestEDNS0(true);
msgattrs.setRequestDO(true);
response.setRcode(Rcode::REFUSED());
msgattrs.setRequestIPVersion(af);
msgattrs.setRequestTransportProtocol(proto);
msgattrs.setRequestOpCode(Opcode::QUERY_CODE);
- msgattrs.setRequestEDNS(true, false);
+ msgattrs.setRequestEDNS0(true);
msgattrs.setRequestDO(true);
response.setRcode(Rcode::REFUSED());
msgattrs.setRequestIPVersion(AF_INET);
msgattrs.setRequestTransportProtocol(IPPROTO_UDP);
msgattrs.setRequestOpCode(Opcode::QUERY_CODE);
- msgattrs.setRequestEDNS(true, false);
+ msgattrs.setRequestEDNS0(true);
msgattrs.setRequestDO(is_dnssec_ok);
response.setRcode(Rcode::REFUSED());
std::map<std::string, int> expect;
// Test these patterns:
- // request edns0 badednsver response edns0
- // --------------------------------------------
- // false false true
- // false true true
- // true false false
+ // request edns0 response edns0
+ // --------------------------------
+ // false true
+ // true false
//
// They can't be both true since edns0 and badednsver are exclusive.
- int count_req_edns0 = 0, count_res_edns0 = 0, count_badver = 0;
- for (int i = 0; i < 3; ++i) {
+ int count_req_edns0 = 0, count_res_edns0 = 0;
+ for (int i = 0; i < 2; ++i) {
const bool is_edns0 = i & 1;
- const bool is_badver = i & 2;
msgattrs.setRequestIPVersion(AF_INET);
msgattrs.setRequestTransportProtocol(IPPROTO_UDP);
msgattrs.setRequestOpCode(Opcode::QUERY_CODE);
- msgattrs.setRequestEDNS(is_edns0, is_badver);
+ msgattrs.setRequestEDNS0(is_edns0);
msgattrs.setRequestDO(true);
if (!is_edns0) {
} else {
++count_res_edns0;
}
- if (is_badver) {
- ++count_badver;
- }
expect.clear();
expect["opcode.query"] = i+1;
expect["request.udp"] = i+1;
expect["request.edns0"] = count_req_edns0;
expect["response.edns0"] = count_res_edns0;
- expect["request.badednsver"] = count_badver;
+ expect["request.badednsver"] = 0;
expect["request.dnssec_ok"] = i+1;
expect["responses"] = i+1;
expect["qrynoauthans"] = i+1;
msgattrs.setRequestIPVersion(AF_INET);
msgattrs.setRequestTransportProtocol(IPPROTO_UDP);
msgattrs.setRequestOpCode(Opcode::QUERY_CODE);
- msgattrs.setRequestEDNS(true, false);
+ msgattrs.setRequestEDNS0(true);
msgattrs.setRequestDO(true);
msgattrs.setRequestSig(is_tsig, is_sig0, is_badsig);
msgattrs.setRequestIPVersion(AF_INET);
msgattrs.setRequestTransportProtocol(IPPROTO_UDP);
msgattrs.setRequestOpCode(i);
- msgattrs.setRequestEDNS(true, false);
+ msgattrs.setRequestEDNS0(true);
msgattrs.setRequestDO(true);
msgattrs.setRequestSig(false, false, false);
std::map<std::string, int> expect;
// Test all rcodes (NOERROR..BADVERS)
- int count_all = 0, count_rcode_other = 0;
+ int count_all = 0, count_rcode_other = 0, count_ednsbadver = 0;
for (uint16_t i = Rcode::NOERROR().getCode(),
e = Rcode::BADVERS().getCode();
i <= e;
msgattrs.setRequestIPVersion(AF_INET);
msgattrs.setRequestTransportProtocol(IPPROTO_UDP);
msgattrs.setRequestOpCode(Opcode::IQUERY_CODE);
- msgattrs.setRequestEDNS(true, false);
+ msgattrs.setRequestEDNS0(true);
msgattrs.setRequestDO(true);
msgattrs.setRequestSig(false, false, false);
expect["request.v4"] = count_all;
expect["request.udp"] = count_all;
expect["request.edns0"] = count_all;
- expect["request.badednsver"] = 0;
expect["request.dnssec_ok"] = count_all;
expect["request.tsig"] = 0;
expect["request.sig0"] = 0;
if (rcode_to_msgcounter[i] == MSG_RCODE_OTHER) {
count_rcode_other += i;
}
+ // "request.badednsver" counts for Rcode == BADVERS
+ if (rcode_to_msgcounter[i] == MSG_RCODE_BADVERS) {
+ count_ednsbadver += i;
+ }
+ expect["request.badednsver"] = count_ednsbadver;
for (uint16_t j = 0; j <= i; ++j) {
if (rcode_to_msgcounter[j] == MSG_RCODE_OTHER) {
expect["rcode.other"] = count_rcode_other;
msgattrs.setRequestIPVersion(AF_INET);
msgattrs.setRequestTransportProtocol(IPPROTO_UDP);
msgattrs.setRequestOpCode(Opcode::IQUERY_CODE);
- msgattrs.setRequestEDNS(true, false);
+ msgattrs.setRequestEDNS0(true);
msgattrs.setRequestDO(true);
msgattrs.setRequestSig(false, false, false);
msgattrs.setResponseTruncated(is_truncated);
msgattrs.setRequestIPVersion(AF_INET);
msgattrs.setRequestTransportProtocol(IPPROTO_UDP);
msgattrs.setRequestOpCode(Opcode::QUERY_CODE);
- msgattrs.setRequestEDNS(true, false);
+ msgattrs.setRequestEDNS0(true);
msgattrs.setRequestDO(true);
msgattrs.setRequestSig(false, false, false);
msgattrs.setRequestIPVersion(AF_INET);
msgattrs.setRequestTransportProtocol(IPPROTO_UDP);
msgattrs.setRequestOpCode(Opcode::QUERY_CODE);
- msgattrs.setRequestEDNS(true, false);
+ msgattrs.setRequestEDNS0(true);
msgattrs.setRequestDO(true);
msgattrs.setRequestSig(false, false, false);
msgattrs.setRequestIPVersion(AF_INET);
msgattrs.setRequestTransportProtocol(IPPROTO_UDP);
msgattrs.setRequestOpCode(Opcode::QUERY_CODE);
- msgattrs.setRequestEDNS(true, false);
+ msgattrs.setRequestEDNS0(true);
msgattrs.setRequestDO(true);
msgattrs.setRequestSig(false, false, false);
msgattrs.setRequestIPVersion(AF_INET);
msgattrs.setRequestTransportProtocol(IPPROTO_UDP);
msgattrs.setRequestOpCode(Opcode::QUERY_CODE);
- msgattrs.setRequestEDNS(true, false);
+ msgattrs.setRequestEDNS0(true);
msgattrs.setRequestDO(true);
msgattrs.setRequestSig(false, false, false);