]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
librpc/rpc: make use of creds->ex->client_sid in dcesrv_netr_check_schannel_get_state()
authorStefan Metzmacher <metze@samba.org>
Wed, 2 Oct 2024 17:00:45 +0000 (19:00 +0200)
committerJule Anger <janger@samba.org>
Wed, 13 Nov 2024 10:39:11 +0000 (10:39 +0000)
creds->sid will be removed soon.

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

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
(cherry picked from commit 453587fbc1ef74a3b997235e84040553261fa13e)

librpc/rpc/server/netlogon/schannel_util.c

index b14497b13ce3e0ba773998fe223b4c87bce9f5e5..b98b4706aac1df9dd8508eabaf400b3b612013bc 100644 (file)
@@ -70,7 +70,7 @@ static NTSTATUS dcesrv_netr_check_schannel_get_state(struct dcesrv_call_state *d
                        DCESRV_NETR_CHECK_SCHANNEL_STATE_MAGIC,
                        struct dcesrv_netr_check_schannel_state);
        if (s != NULL) {
-               if (!dom_sid_equal(&s->account_sid, creds->sid)) {
+               if (!dom_sid_equal(&s->account_sid, &creds->ex->client_sid)) {
                        goto new_state;
                }
                if (s->auth_type != auth_type) {
@@ -92,7 +92,7 @@ new_state:
                return NT_STATUS_NO_MEMORY;
        }
 
-       s->account_sid = *creds->sid;
+       s->account_sid = creds->ex->client_sid;
        s->auth_type = auth_type;
        s->auth_level = auth_level;
        s->result = NT_STATUS_MORE_PROCESSING_REQUIRED;