Fix incorrect smb flags2 for connections to pre-NT servers (causes smbclient to
authorSteve French <sfrench@samba.org>
Thu, 4 Dec 2003 21:26:14 +0000 (21:26 +0000)
committerSteve French <sfrench@samba.org>
Thu, 4 Dec 2003 21:26:14 +0000 (21:26 +0000)
fail to OS2 for example)
(This used to be commit 54e2fcb8f4a9d603b3210baa014b3f5f15070a22)

source3/libsmb/cliconnect.c

index f6dfd4000688bc0019a5a1d2b34ffa62edc39b0a..6e95944f92ca645a185b160773524fc954135dd7 100644 (file)
@@ -53,6 +53,13 @@ static BOOL cli_session_setup_lanman2(struct cli_state *cli, const char *user,
        if (passlen > sizeof(pword)-1)
                return False;
 
+       /* LANMAN servers predate NT status codes and Unicode and ignore those 
+          smb flags so we must disable the corresponding default capabilities  
+          that would otherwise cause the Unicode and NT Status flags to be
+          set (and even returned by the server) */
+
+       cli->capabilities &= ~(CAP_UNICODE | CAP_STATUS32);
+
        /* if in share level security then don't send a password now */
        if (!(cli->sec_mode & NEGOTIATE_SECURITY_USER_LEVEL))
                passlen = 0;