Skip to content

Commit 91c64f1

Browse files
committed
minor bugfix in protocols
1 parent 55cde1b commit 91c64f1

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

pcapkit/protocols/misc/pcapng.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,6 @@
154154
from pcapkit.protocols.schema.misc.pcapng import NS_DNSIP4AddrOption as Schema_NS_DNSIP4AddrOption
155155
from pcapkit.protocols.schema.misc.pcapng import NS_DNSIP6AddrOption as Schema_NS_DNSIP6AddrOption
156156
from pcapkit.protocols.schema.misc.pcapng import NS_DNSNameOption as Schema_NS_DNSNameOption
157-
from pcapkit.protocols.schema.misc.pcapng import Option as Schema_Option
158157
from pcapkit.protocols.schema.misc.pcapng import PACK_FlagsOption as Schema_PACK_FlagsOption
159158
from pcapkit.protocols.schema.misc.pcapng import PACK_HashOption as Schema_PACK_HashOption
160159
from pcapkit.protocols.schema.misc.pcapng import PacketBlock as Schema_PacketBlock
@@ -190,6 +189,7 @@
190189
from typing_extensions import Literal
191190

192191
from pcapkit.foundation.engines.pcapng import Context
192+
from pcapkit.protocols.schema.misc.pcapng import Option as Schema_Option
193193
from pcapkit.protocols.schema.schema import Schema
194194

195195
Packet = Union[Data_EnhancedPacketBlock, Data_SimplePacketBlock, Data_PacketBlock]

pcapkit/protocols/schema/internet/hopopt.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ class PadOption(Option):
269269
"""Header schema for HOPOPT padding options."""
270270

271271
#: Padding.
272-
pad: 'bytes' = PaddingField(length=lambda pkt: pkt['len'])
272+
pad: 'bytes' = PaddingField(length=lambda pkt: pkt.get('len', 0))
273273

274274
if TYPE_CHECKING:
275275
def __init__(self, type: 'Enum_Option', len: 'int') -> 'None': ...

pcapkit/protocols/schema/internet/ipv6_opts.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ class PadOption(Option):
269269
"""Header schema for IPv6-Opts padding options."""
270270

271271
#: Padding.
272-
pad: 'bytes' = PaddingField(length=lambda pkt: pkt['len'])
272+
pad: 'bytes' = PaddingField(length=lambda pkt: pkt.get('len', 0))
273273

274274
if TYPE_CHECKING:
275275
def __init__(self, type: 'Enum_Option', len: 'int') -> 'None': ...

0 commit comments

Comments
 (0)