diff --git a/winpr/sspi/NTLM/ntlm_message.c b/winpr/sspi/NTLM/ntlm_message.c index 926d39f04..8a7451ee2 100644 --- a/winpr/sspi/NTLM/ntlm_message.c +++ b/winpr/sspi/NTLM/ntlm_message.c @@ -822,9 +822,12 @@ SECURITY_STATUS ntlm_read_AuthenticateMessage(NTLM_CONTEXT* context, PSecBuffer #endif } - context->identity.User = (UINT16*) malloc(UserNameLen); - CopyMemory(context->identity.User, UserNameBuffer, UserNameLen); - context->identity.UserLength = UserNameLen; + if (UserNameLen > 0) + { + context->identity.User = (UINT16*) malloc(UserNameLen); + CopyMemory(context->identity.User, UserNameBuffer, UserNameLen); + context->identity.UserLength = UserNameLen; + } if (DomainNameLen > 0) {