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:
@@ -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':
|
||||||
|
@@ -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':
|
||||||
|
Reference in New Issue
Block a user