]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
dcesrv_core: return NAK_REASON_PROTOCOL_VERSION_NOT_SUPPORTED for binds without contexts
authorStefan Metzmacher <metze@samba.org>
Tue, 24 Sep 2024 07:05:15 +0000 (09:05 +0200)
committerAndreas Schneider <asn@cryptomilk.org>
Thu, 10 Oct 2024 14:01:04 +0000 (14:01 +0000)
This is the error Windows 2022 (and 2025 preview) return.

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>
librpc/rpc/dcesrv_core.c
source4/selftest/tests.py

index 16063299d83f4ed1bd214f0c56ee43627970f1a1..8ecb7da5cb68306f4c02315c5e59ae11459d7ee5 100644 (file)
@@ -1141,7 +1141,8 @@ static NTSTATUS dcesrv_bind(struct dcesrv_call_state *call)
        }
 
        if (call->pkt.u.bind.num_contexts < 1) {
-               return dcesrv_bind_nak(call, 0);
+               return dcesrv_bind_nak(call,
+                       DCERPC_BIND_NAK_REASON_PROTOCOL_VERSION_NOT_SUPPORTED);
        }
 
        ack_ctx_list = talloc_zero_array(call, struct dcerpc_ack_ctx,
index 69d670fe7b466648b46abbc4160b3dc1131fb925..7787c968952a931f9aa88e72cca93ffae53e0c6b 100755 (executable)
@@ -1371,14 +1371,12 @@ planoldpythontestsuite("ad_dc", "samba.tests.dcerpc.dnsserver", extra_args=['-U"
 planoldpythontestsuite("chgdcpass", "samba.tests.dcerpc.raw_protocol",
                        environ={"MAX_NUM_AUTH": "8",
                                 "ALLOW_BIND_AUTH_PAD": "1",
-                                "LEGACY_BIND_NACK_NO_REASON": "1",
                                 "USERNAME": "$DC_USERNAME",
                                 "PASSWORD": "$DC_PASSWORD"})
 planoldpythontestsuite("ad_member", "samba.tests.dcerpc.raw_protocol",
                        environ={"MAX_NUM_AUTH": "8",
                                 "ALLOW_BIND_AUTH_PAD": "1",
                                 "AUTH_LEVEL_CONNECT_LSA": "1",
-                                "LEGACY_BIND_NACK_NO_REASON": "1",
                                 "USERNAME": "$DC_USERNAME",
                                 "PASSWORD": "$DC_PASSWORD"})