| 3713 | |
| 3714 | |
| 3715 | class SOCKADDR_STORAGE(Packet): |
| 3716 | fields_desc = [ |
| 3717 | LEShortEnumField("Family", 0x0002, {0x0002: "IPv4", 0x0017: "IPv6"}), |
| 3718 | ShortField("Port", 0), |
| 3719 | # IPv4 |
| 3720 | ConditionalField( |
| 3721 | IPField("IPv4Adddress", None), |
| 3722 | lambda pkt: pkt.Family == 0x0002, |
| 3723 | ), |
| 3724 | ConditionalField( |
| 3725 | StrFixedLenField("Reserved", b"", length=8), |
| 3726 | lambda pkt: pkt.Family == 0x0002, |
| 3727 | ), |
| 3728 | # IPv6 |
| 3729 | ConditionalField( |
| 3730 | LEIntField("FlowInfo", 0), |
| 3731 | lambda pkt: pkt.Family == 0x00017, |
| 3732 | ), |
| 3733 | ConditionalField( |
| 3734 | IP6Field("IPv6Address", None), |
| 3735 | lambda pkt: pkt.Family == 0x00017, |
| 3736 | ), |
| 3737 | ConditionalField( |
| 3738 | LEIntField("ScopeId", 0), |
| 3739 | lambda pkt: pkt.Family == 0x00017, |
| 3740 | ), |
| 3741 | ] |
| 3742 | |
| 3743 | def default_payload_class(self, _): |
| 3744 | return conf.padding_layer |
| 3745 | |
| 3746 | |
| 3747 | class NETWORK_INTERFACE_INFO(Packet): |
no test coverage detected
searching dependent graphs…