diff --git a/scapy/layers/smb.py b/scapy/layers/smb.py index cf2ee2e868a..945eb9d676f 100644 --- a/scapy/layers/smb.py +++ b/scapy/layers/smb.py @@ -943,6 +943,10 @@ class NETLOGON_LOGON_QUERY(NETLOGON): LEShortEnumField("OpCode", 0x7, _NETLOGON_opcodes), StrNullField("ComputerName", ""), StrNullField("MailslotName", ""), + ConditionalField( + ByteField("MailslotPad", default=0x00), + lambda pkt: (len(pkt.MailslotName) + 1) % 2 != 0 + ), StrNullFieldUtf16("UnicodeComputerName", ""), FlagsField("NtVersion", 0xB, -32, _NV_VERSION), XLEShortField("LmNtToken", 0xFFFF),