2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-31 06:25:31 +00:00

4462. [bug] Don't describe a returned EDNS COOKIE as "good"

when there isn't a valid server cookie. [RT #43167]
This commit is contained in:
Mark Andrews
2016-09-08 11:34:19 +10:00
parent da8353706f
commit 58d622d96d
2 changed files with 17 additions and 1 deletions

View File

@@ -3426,8 +3426,21 @@ dns_message_pseudosectiontotext(dns_message_t *msg,
isc_buffer_forward(&optbuf, optlen);
if (optcode == DNS_OPT_COOKIE) {
if (msg->cc_ok)
/*
* Valid server cookie?
*/
if (msg->cc_ok && optlen >= 16)
ADD_STRING(target, " (good)");
/*
* Server cookie is not valid but
* we had our cookie echoed back.
*/
if (msg->cc_ok && optlen < 16)
ADD_STRING(target, " (echoed)");
/*
* We didn't get our cookie echoed
* back.
*/
if (msg->cc_bad)
ADD_STRING(target, " (bad)");
ADD_STRING(target, "\n");