]> exis.tech > repos - linux.git/blobdiff - fs/smb/server/server.c
Merge tag 'hwmon-for-v7.2-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/groec...
[linux.git] / fs / smb / server / server.c
index bc861ca4f0ccdf4fc7b142ba8029d0232c5eb159..f5baba9348405823cafa48fd8f430c15108cdb9e 100644 (file)
@@ -243,8 +243,14 @@ static void __handle_ksmbd_work(struct ksmbd_work *work,
 
                if (work->sess &&
                    (work->sess->sign || smb3_11_final_sess_setup_resp(work) ||
-                    conn->ops->is_sign_req(work, command)))
-                       conn->ops->set_sign_rsp(work);
+                    conn->ops->is_sign_req(work, command))) {
+                       if (command == SMB2_SESSION_SETUP_HE &&
+                           work->sess->dialect >= SMB30_PROT_ID &&
+                           conn->dialect < SMB30_PROT_ID)
+                               smb3_set_sign_rsp(work);
+                       else
+                               conn->ops->set_sign_rsp(work);
+               }
        } while (is_chained == true);
 
 send: