From 33da33c59e431f6f097bdd143fb48db465607669 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=BCnther=20Deschner?= Date: Tue, 14 Sep 2010 17:57:23 +0200 Subject: [PATCH] ntlmssp: when pushing an ntlmssp NEGOTIATE_MESSAGE deal with NULL strings. Guenther --- librpc/idl/ntlmssp.idl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/librpc/idl/ntlmssp.idl b/librpc/idl/ntlmssp.idl index e26dc315987..b9be7daea77 100644 --- a/librpc/idl/ntlmssp.idl +++ b/librpc/idl/ntlmssp.idl @@ -105,10 +105,10 @@ interface ntlmssp [charset(DOS),value("NTLMSSP")] uint8 Signature[8]; [value(NtLmNegotiate)] ntlmssp_MessageType MessageType; NEGOTIATE NegotiateFlags; - [value(strlen(DomainName))] uint16 DomainNameLen; + [value(DomainName ? strlen(DomainName) : 0)] uint16 DomainNameLen; [value(DomainNameLen)] uint16 DomainNameMaxLen; [relative] [subcontext(0),subcontext_size(DomainNameLen)] [flag(ndr_ntlmssp_negotiated_string_flags(NTLMSSP_NEGOTIATE_OEM))] string *DomainName; - [value(strlen(Workstation))] uint16 WorkstationLen; + [value(Workstation ? strlen(Workstation) : 0)] uint16 WorkstationLen; [value(WorkstationLen)] uint16 WorkstationMaxLen; [relative] [subcontext(0),subcontext_size(WorkstationLen)] [flag(ndr_ntlmssp_negotiated_string_flags(NTLMSSP_NEGOTIATE_OEM))] string *Workstation; [switch_is(NegotiateFlags & NTLMSSP_NEGOTIATE_VERSION)] ntlmssp_Version Version;