Dissector for DHCPv6 DNR (RFC9463) option
This change adds dissector for DNR (Encrypted DNS or more formally Discovery of Network Resolvers) option for DHCPv6, a reasonably recent option, defined in RFC 9463. This is a complex option, with variable fields of various types and some encodings borrowed from the DNS world.
This MR is ready for review. I know DHCPv6 well, but it's been a long since I touched wireshark code.
Current status:
- decodes all fields
- the SVCPARAMS field is parsed
- adds expert info warnings for truncated/malformed values
I've recently (see d146bc37) added parser for SVCPARAMS. This field in the DHCPv6's DNR option borrow heavily from the DNS encoding for svcb option. The difference is that DHCPv6 uses a subset of the DNS parameters. Nevertheless, the parser is written in a way that shows both known and unknown parameters.
Edited by Tomek Mrugalski