]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
smbd: Move smb2_srv_init_signing to smb2_signing.c
authorDavid Mulder <dmulder@suse.com>
Thu, 17 Mar 2022 19:55:25 +0000 (13:55 -0600)
committerJeremy Allison <jra@samba.org>
Thu, 7 Apr 2022 17:37:29 +0000 (17:37 +0000)
Signed-off-by: David Mulder <dmulder@suse.com>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/smbd/proto.h
source3/smbd/signing.c
source3/smbd/smb2_signing.c [new file with mode: 0644]
source3/wscript_build

index 7314593fbd1a86fdf7a2cedc82e55c2a1ec56355..81f2e6c969d4532241cdc09c56dee54d97bf10e2 100644 (file)
@@ -66,6 +66,10 @@ void smb1_srv_set_signing(struct smbXsrv_connection *conn,
                     const DATA_BLOB user_session_key,
                     const DATA_BLOB response);
 
+/* The following definitions come from smbd/smb2_signing.c */
+
+bool smb2_srv_init_signing(struct smbXsrv_connection *conn);
+
 /* The following definitions come from smbd/aio.c  */
 
 struct aio_extra;
index bbb5379eb4a3d209a178a71676d297adfec0d78f..2a578fe530f320a22739b88b3d89b04c9a671e86 100644 (file)
@@ -232,23 +232,6 @@ static bool smb1_srv_init_signing(struct smbXsrv_connection *conn)
        return true;
 }
 
-static bool smb2_srv_init_signing(struct smbXsrv_connection *conn)
-{
-       struct loadparm_context *lp_ctx = loadparm_init_s3(conn, loadparm_s3_helpers());
-       if (lp_ctx == NULL) {
-               DBG_DEBUG("loadparm_init_s3 failed\n");
-               return false;
-       }
-
-       /*
-        * For SMB2 all we need to know is if signing is mandatory.
-        * It is always allowed and desired, whatever the smb.conf says.
-        */
-       (void)lpcfg_server_signing_allowed(lp_ctx, &conn->smb2.signing_mandatory);
-       talloc_unlink(conn, lp_ctx);
-       return true;
-}
-
 bool srv_init_signing(struct smbXsrv_connection *conn)
 {
        if (conn->protocol >= PROTOCOL_SMB2_02) {
diff --git a/source3/smbd/smb2_signing.c b/source3/smbd/smb2_signing.c
new file mode 100644 (file)
index 0000000..b80f995
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+   Unix SMB/CIFS implementation.
+   SMB Signing Code
+   Copyright (C) Jeremy Allison 2003.
+   Copyright (C) Andrew Bartlett <abartlet@samba.org> 2002-2003
+   Copyright (C) Stefan Metzmacher 2009
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "includes.h"
+#include "smbd/smbd.h"
+#include "smbd/globals.h"
+#include "../libcli/smb/smb_signing.h"
+#include "lib/param/param.h"
+#include "smb2_signing.h"
+
+bool smb2_srv_init_signing(struct smbXsrv_connection *conn)
+{
+       struct loadparm_context *lp_ctx = loadparm_init_s3(conn, loadparm_s3_helpers());
+       if (lp_ctx == NULL) {
+               DBG_DEBUG("loadparm_init_s3 failed\n");
+               return false;
+       }
+
+       /*
+        * For SMB2 all we need to know is if signing is mandatory.
+        * It is always allowed and desired, whatever the smb.conf says.
+        */
+       (void)lpcfg_server_signing_allowed(lp_ctx, &conn->smb2.signing_mandatory);
+       talloc_unlink(conn, lp_ctx);
+       return true;
+}
index 719a6acce343c5d1f8bd83377e8b6999e44f6e24..92d9937fda94198f18449bd6f01377aba0ccd21f 100644 (file)
@@ -664,6 +664,7 @@ bld.SAMBA3_LIBRARY('smbd_base',
                           smbd/smb2_aio.c smbd/statvfs.c
                           smbd/dmapi.c
                           smbd/signing.c
+                          smbd/smb2_signing.c
                           smbd/file_access.c
                           smbd/dnsregister.c smbd/globals.c
                           smbd/smb2_server.c