MCPcopy Create free account
hub / github.com/secdev/scapy / SOCKADDR_STORAGE

Class SOCKADDR_STORAGE

scapy/layers/smb2.py:3715–3744  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3713
3714
3715class 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
3747class NETWORK_INTERFACE_INFO(Packet):

Callers 2

send_ioctl_responseMethod · 0.90

Calls 7

LEShortEnumFieldClass · 0.90
ShortFieldClass · 0.90
ConditionalFieldClass · 0.90
IPFieldClass · 0.90
StrFixedLenFieldClass · 0.90
LEIntFieldClass · 0.90
IP6FieldClass · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…