s3-smbd: Remove support for protocols before LANMAN1
authorAndrew Bartlett <abartlet@samba.org>
Wed, 30 May 2012 02:32:56 +0000 (12:32 +1000)
committerAndrew Bartlett <abartlet@samba.org>
Tue, 5 Jun 2012 02:27:36 +0000 (04:27 +0200)
This falls out of the removal of security=share, because we now require that
a session setup has been performed before (essentially) all other operations.

Andrew Bartlett

docs-xml/smbdotconf/protocol/serverminprotocol.xml
source3/param/loadparm.c
source3/smbd/negprot.c

index 1fbb7dcf3fcde86fd6aebf96291a8f3139d2e907..c72ae599943273034488cc5a9689723e54be2709 100644 (file)
@@ -20,6 +20,6 @@
 <related>server min protocol</related>
 <synonym>min protocol</synonym>
 
-<value type="default">CORE</value>
+<value type="default">LANMAN1</value>
 <value type="example">NT1</value>
 </samba:parameter>
index 1c78b5831ca83de0933de33d6329b96a5093bae9..f9d14cdac156312ac8386ab912b90a8804f7853c 100644 (file)
@@ -4781,7 +4781,7 @@ static void init_globals(bool reinit_globals)
        Globals.max_open_files = max_open_files();
        Globals.open_files_db_hash_size = SMB_OPEN_DATABASE_TDB_HASH_SIZE;
        Globals.srv_maxprotocol = PROTOCOL_SMB2_02;
-       Globals.srv_minprotocol = PROTOCOL_CORE;
+       Globals.srv_minprotocol = PROTOCOL_LANMAN1;
        Globals.security = SEC_USER;
        Globals.paranoid_server_security = true;
        Globals.bEncryptPasswords = true;
index a55a7c336c52b25b0e871938d347c34ede096ec4..6d533334dddcc92888a7d1ac9edf6f8bfbd01f0b 100644 (file)
@@ -56,39 +56,6 @@ static void get_challenge(struct smbd_server_connection *sconn, uint8 buff[8])
                sconn->smb1.negprot.auth_context, buff);
 }
 
-/****************************************************************************
- Reply for the core protocol.
-****************************************************************************/
-
-static void reply_corep(struct smb_request *req, uint16 choice)
-{
-       reply_outbuf(req, 1, 0);
-       SSVAL(req->outbuf, smb_vwv0, choice);
-
-       smbXsrv_connection_init_tables(req->sconn->conn, PROTOCOL_CORE);
-}
-
-/****************************************************************************
- Reply for the coreplus protocol.
-****************************************************************************/
-
-static void reply_coreplus(struct smb_request *req, uint16 choice)
-{
-       int raw = (lp_readraw()?1:0) | (lp_writeraw()?2:0);
-
-       reply_outbuf(req, 13, 0);
-
-       SSVAL(req->outbuf,smb_vwv0,choice);
-       SSVAL(req->outbuf,smb_vwv5,raw); /* tell redirector we support
-                       readbraw and writebraw (possibly) */
-       /* Reply, SMBlockread, SMBwritelock supported. */
-       SCVAL(req->outbuf,smb_flg,FLAG_REPLY|FLAG_SUPPORT_LOCKREAD);
-       SSVAL(req->outbuf,smb_vwv1,0x1); /* user level security, don't
-                                         * encrypt */
-
-       smbXsrv_connection_init_tables(req->sconn->conn, PROTOCOL_COREPLUS);
-}
-
 /****************************************************************************
  Reply for the lanman 1.0 protocol.
 ****************************************************************************/
@@ -529,8 +496,6 @@ static const struct {
        {"DOS LM1.2X002",           "LANMAN2",  reply_lanman2,  PROTOCOL_LANMAN2},
        {"LANMAN1.0",               "LANMAN1",  reply_lanman1,  PROTOCOL_LANMAN1},
        {"MICROSOFT NETWORKS 3.0",  "LANMAN1",  reply_lanman1,  PROTOCOL_LANMAN1},
-       {"MICROSOFT NETWORKS 1.03", "COREPLUS", reply_coreplus, PROTOCOL_COREPLUS},
-       {"PC NETWORK PROGRAM 1.0",  "CORE",     reply_corep,    PROTOCOL_CORE}, 
        {NULL,NULL,NULL,0},
 };