summaryrefslogtreecommitdiffstats
path: root/source3/smbd/negprot.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2001-11-25 23:05:13 +0000
committerAndrew Tridgell <tridge@samba.org>2001-11-25 23:05:13 +0000
commit481c644b7b32aa876c69153760fe8a460eea0e69 (patch)
treeb1484c5be9fa27a629ddb984486322987e9df848 /source3/smbd/negprot.c
parent2e686c98d1c5f52f285b9595cb6d7790e2de5d66 (diff)
downloadsamba-481c644b7b32aa876c69153760fe8a460eea0e69.tar.gz
samba-481c644b7b32aa876c69153760fe8a460eea0e69.tar.xz
samba-481c644b7b32aa876c69153760fe8a460eea0e69.zip
added 'security=ADS'
(This used to be commit 5a735a88e472a48cd4329832998dc31c1e230ecb)
Diffstat (limited to 'source3/smbd/negprot.c')
-rw-r--r--source3/smbd/negprot.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/source3/smbd/negprot.c b/source3/smbd/negprot.c
index d080c23332c..8a01a59bf26 100644
--- a/source3/smbd/negprot.c
+++ b/source3/smbd/negprot.c
@@ -171,6 +171,13 @@ static int negprot_spnego(char *p)
safe_strcpy((char *)guid, global_myname, 16);
strlower((char *)guid);
+ /* strangely enough, NT does not sent the single OID NTLMSSP when
+ not a ADS member, it sends no OIDs at all */
+ if (lp_security() != SEC_ADS) {
+ memcpy(p, guid, 16);
+ return 16;
+ }
+
/* win2000 uses host$@REALM, which we will probably use eventually,
but for now this works */
asprintf(&principal, "HOST/%s@%s", guid, lp_realm());