summaryrefslogtreecommitdiff
path: root/usr/src/lib/libsmbfs/smb/ntlmssp.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libsmbfs/smb/ntlmssp.c')
-rw-r--r--usr/src/lib/libsmbfs/smb/ntlmssp.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/usr/src/lib/libsmbfs/smb/ntlmssp.c b/usr/src/lib/libsmbfs/smb/ntlmssp.c
index 687d91b355..5766ec835c 100644
--- a/usr/src/lib/libsmbfs/smb/ntlmssp.c
+++ b/usr/src/lib/libsmbfs/smb/ntlmssp.c
@@ -20,6 +20,7 @@
*/
/*
+ * Copyright 2011 Nexenta Systems, Inc. All rights reserved.
* Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
*/
@@ -243,6 +244,11 @@ ntlmssp_put_type1(struct ssp_ctx *sp, struct mbdata *out_mb)
ctx->ct_hflags2 |= SMB_FLAGS2_SECURITY_SIGNATURE;
}
+ if (ctx->ct_authflags & SMB_AT_NTLM2)
+ ssp_st->ss_flags |= NTLMSSP_NEGOTIATE_EXTENDED_SESSIONSECURITY;
+ if (ctx->ct_authflags & SMB_AT_NTLM1)
+ ssp_st->ss_flags |= NTLMSSP_NEGOTIATE_LM_KEY;
+
bcopy(ntlmssp_id, &hdr.h_id, ID_SZ);
hdr.h_type = 1; /* Type 1 */
hdr.h_flags = ssp_st->ss_flags;