libcli/raw: give the caller the chance to do the signing checks on its own.
[metze/samba/wip.git] / source / libcli / raw / smb_signing.c
index 1d03686d9ab67e8fb033cb6dc33913f9e8fa7f7f..ae17dadf33560f072377609ca9ed848341f3a8f6 100644 (file)
@@ -298,6 +298,13 @@ bool smbcli_request_check_sign_mac(struct smbcli_request *req)
 {
        bool good;
 
+       if (!req->transport->negotiate.sign_info.doing_signing &&
+           req->sign_caller_checks) {
+               return true;
+       }
+
+       req->sign_caller_checks = false;
+
        switch (req->transport->negotiate.sign_info.signing_state) 
        {
        case SMB_SIGNING_ENGINE_OFF: