-^samba3.smb2.session.*bind_negative_smb3encGtoC
-^samba3.smb2.session.plain.bind_negative_smb202.nt4_dc
-^samba3.smb2.session.plain.bind_negative_smb210d.nt4_dc
-^samba3.smb2.session.plain.bind_negative_smb2to3d.nt4_dc
-^samba3.smb2.session.plain.bind_negative_smb3to2d.nt4_dc
-^samba3.smb2.session.plain.bind_negative_smb3to3d.nt4_dc
-^samba3.smb2.session.enc.bind_negative_smb3to3d.nt4_dc
-^samba3.smb2.session.ntlm.bind_negative_smb202.ad_dc
+^samba3.smb2.session.*bind_negative_smb3encGtoCs
^samba3.smb2.session.ntlm.bind_negative_smb210s.ad_dc
-^samba3.smb2.session.ntlm.bind_negative_smb210d.ad_dc
^samba3.smb2.session.ntlm.bind_negative_smb2to3s.ad_dc
-^samba3.smb2.session.ntlm.bind_negative_smb2to3d.ad_dc
^samba3.smb2.session.ntlm.bind_negative_smb3to2s.ad_dc
-^samba3.smb2.session.ntlm.bind_negative_smb3to2d.ad_dc
^samba3.smb2.session.ntlm.bind_negative_smb3to3s.ad_dc
-^samba3.smb2.session.ntlm.bind_negative_smb3to3d.ad_dc
-^samba3.smb2.session.krb5.bind_negative_smb202.ad_dc
^samba3.smb2.session.krb5.bind_negative_smb210s.ad_dc
-^samba3.smb2.session.krb5.bind_negative_smb210d.ad_dc
^samba3.smb2.session.krb5.bind_negative_smb2to3s.ad_dc
-^samba3.smb2.session.krb5.bind_negative_smb2to3d.ad_dc
^samba3.smb2.session.krb5.bind_negative_smb3to2s.ad_dc
-^samba3.smb2.session.krb5.bind_negative_smb3to2d.ad_dc
^samba3.smb2.session.krb5.bind_negative_smb3to3s.ad_dc
-^samba3.smb2.session.krb5.bind_negative_smb3to3d.ad_dc
-^samba3.smb2.session.krb5.bind_negative_smb202.ad_member_idmap_rid
-^samba3.smb2.session.krb5.bind_negative_smb210d.ad_member_idmap_rid
-^samba3.smb2.session.krb5.bind_negative_smb2to3d.ad_member_idmap_rid
-^samba3.smb2.session.krb5.bind_negative_smb3to2d.ad_member_idmap_rid
-^samba3.smb2.session.krb5.bind_negative_smb3to3d.ad_member_idmap_rid
bool update_session = false;
bool update_tcon = false;
+ if (session->table == NULL) {
+ /*
+ * sessions from smb2srv_session_lookup_global()
+ * have NT_STATUS_BAD_LOGON_SESSION_STATE
+ * and session->table == NULL.
+ *
+ * They only used to give the correct error
+ * status, we should not update any state.
+ */
+ goto out;
+ }
+
if (req->was_encrypted && req->do_encryption) {
encrypt_flag = SMBXSRV_PROCESSED_ENCRYPTED_PACKET;
sign_flag = SMBXSRV_PROCESSED_SIGNED_PACKET;
&tcon->global->signing_flags, sign_flag);
}
+out:
*update_session_globalp = update_session;
*update_tcon_globalp = update_tcon;
return;