]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
dcesrv_core: a failure from gensec_update results in NAK_REASON_INVALID_CHECKSUM
authorStefan Metzmacher <metze@samba.org>
Thu, 12 Nov 2020 15:41:05 +0000 (16:41 +0100)
committerJule Anger <janger@samba.org>
Thu, 7 Nov 2024 08:18:16 +0000 (08:18 +0000)
We already report that for gensec_start_mech_by_authtype() failures,
but we also need to do that for any invalid authentication.

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

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
(cherry picked from commit 97545873ebc2daf9c3daee914a90687625a08225)

librpc/rpc/dcesrv_core.c
selftest/knownfail.d/dcerpc-auth-pad

index a562adfd218b7231ceeceddeb966246972611c58..8029ed5e472c6225e23629c58afb04ff23fcc188 100644 (file)
@@ -1362,7 +1362,7 @@ static void dcesrv_bind_done(struct tevent_req *subreq)
 
        status = dcesrv_auth_complete(call, status);
        if (!NT_STATUS_IS_OK(status)) {
-               status = dcesrv_bind_nak(call, 0);
+               status = dcesrv_bind_nak(call, DCERPC_BIND_NAK_REASON_INVALID_CHECKSUM);
                dcesrv_conn_auth_wait_finished(conn, status);
                return;
        }
index 29a7fcc48fd8e59eea214ff8bd8217e5a6e4a84c..b7c23427e22297b19dae4cda9027f0d714905755 100644 (file)
@@ -11,5 +11,3 @@
 ^samba.tests.dcerpc.raw_protocol.samba.tests.dcerpc.raw_protocol.TestDCERPC_BIND.test_auth_tail_pad_spnego_auth3
 ^samba.tests.dcerpc.raw_protocol.samba.tests.dcerpc.raw_protocol.TestDCERPC_BIND.test_schannel_invalid_alter_no_padding.*chgdcpass
 ^samba.tests.dcerpc.raw_protocol.samba.tests.dcerpc.raw_protocol.TestDCERPC_BIND.test_schannel_invalid_alter_tail_padding.*chgdcpass
-^samba.tests.dcerpc.raw_protocol.samba.tests.dcerpc.raw_protocol.TestDCERPC_BIND.test_schannel_invalid_bind_no_padding.*chgdcpass
-^samba.tests.dcerpc.raw_protocol.samba.tests.dcerpc.raw_protocol.TestDCERPC_BIND.test_schannel_invalid_bind_tail_padding.*chgdcpass