| 469 | |
| 470 | |
| 471 | class DNSRROPT(Packet): |
| 472 | name = "DNS OPT Resource Record" |
| 473 | fields_desc = [DNSStrField("rrname", ""), |
| 474 | ShortEnumField("type", 41, dnstypes), |
| 475 | ShortEnumField("rclass", 4096, dnsclasses), |
| 476 | ByteField("extrcode", 0), |
| 477 | ByteField("version", 0), |
| 478 | # version 0 means EDNS0 |
| 479 | BitEnumField("z", 32768, 16, {32768: "D0"}), |
| 480 | # D0 means DNSSEC OK from RFC 3225 |
| 481 | FieldLenField("rdlen", None, length_of="rdata", fmt="H"), |
| 482 | PacketListField("rdata", [], EDNS0TLV, |
| 483 | length_from=lambda pkt: pkt.rdlen)] |
| 484 | |
| 485 | |
| 486 | # draft-cheshire-edns0-owner-option-01 - EDNS0 OWNER Option |
no test coverage detected
searching dependent graphs…