s3:libsmb: fix signing regression SMBC_server_internal()
authorStefan Metzmacher <metze@samba.org>
Tue, 21 Dec 2021 10:19:40 +0000 (11:19 +0100)
committerJule Anger <janger@samba.org>
Tue, 18 Jan 2022 18:56:06 +0000 (18:56 +0000)
commit d0062d312cbbf80afd78143ca5c0be68f2d72b03 introduced
SMBC_ENCRYPTLEVEL_DEFAULT as default, but the logic to enforce
signing wasn't adjusted, so we required smb signing by default.

That broke guest authentication for libsmbclient using applications.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=14935

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org>
Autobuild-Date(master): Mon Dec 27 16:38:11 UTC 2021 on sn-devel-184

(cherry picked from commit 9d2bf015378c5bc630c92618e034c5eba95cc6b4)

Autobuild-User(v4-14-test): Jule Anger <janger@samba.org>
Autobuild-Date(v4-14-test): Tue Jan 18 18:56:06 UTC 2022 on sn-devel-184

selftest/knownfail.d/libsmbclient.noanon_list [deleted file]
source3/libsmb/libsmb_server.c

diff --git a/selftest/knownfail.d/libsmbclient.noanon_list b/selftest/knownfail.d/libsmbclient.noanon_list
deleted file mode 100644 (file)
index 1901166..0000000
+++ /dev/null
@@ -1 +0,0 @@
-^samba4.libsmbclient.noanon_list.baduser
index 5a1055ba773c4e693ea79aebbbc56a6753fc3dd1..d5c9fac6f05562166acc40b5c63c8a949cbadc3a 100644 (file)
@@ -498,7 +498,7 @@ SMBC_server_internal(TALLOC_CTX *ctx,
 
        status = NT_STATUS_UNSUCCESSFUL;
 
-       if (context->internal->smb_encryption_level != SMBC_ENCRYPTLEVEL_NONE) {
+       if (context->internal->smb_encryption_level > SMBC_ENCRYPTLEVEL_NONE) {
                signing_state = SMB_SIGNING_REQUIRED;
        }