From 1c0df1c018bb97f8c397a75bebe7d452d3f82a8e Mon Sep 17 00:00:00 2001 From: MatrixEditor <58256046+MatrixEditor@users.noreply.github.com> Date: Sun, 22 Mar 2026 22:29:55 +0100 Subject: [PATCH] fix NETLOGON_LOGON_QUERY: add mailslot name alignment --- scapy/layers/smb.py | 4 ++++ 1 file changed, 4 insertions(+) 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),