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

Re-enable EDNS if an EDNS flag gets set to 1 by +ednsflags

This is consistent with +dnssec and +nsid which only re-enable
EDNS if do is set to 1 or nsid is requested.
This commit is contained in:
Mark Andrews
2024-03-16 15:55:37 +11:00
parent cbc121ce9a
commit d74bba4fae
2 changed files with 7 additions and 0 deletions

View File

@@ -1797,6 +1797,10 @@ plus_option(char *option, bool is_batchfile, bool *need_clone,
"ednsflags"); "ednsflags");
goto exit_or_usage; goto exit_or_usage;
} }
if (lookup->edns == -1) {
lookup->edns =
DEFAULT_EDNS_VERSION;
}
lookup->ednsflags = num; lookup->ednsflags = num;
break; break;
case 'n': case 'n':

View File

@@ -1354,6 +1354,9 @@ plus_option(char *option, struct query *query, bool global) {
"ednsflags"); "ednsflags");
CHECK("parse_xint(ednsflags)", CHECK("parse_xint(ednsflags)",
result); result);
if (query->edns == -1) {
query->edns = 1;
}
query->ednsflags = num; query->ednsflags = num;
break; break;
case 'o': case 'o':