]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3:libnet_join: use GENSEC_FEATURE_NO_DELEGATION for trust credentials
authorStefan Metzmacher <metze@samba.org>
Wed, 27 Nov 2024 09:59:58 +0000 (10:59 +0100)
committerStefan Metzmacher <metze@samba.org>
Mon, 13 Jan 2025 23:40:30 +0000 (23:40 +0000)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
source3/libnet/libnet_join.c

index fb5dfa33c90934508b05c647b497fad803bf1346..23c3d50f2f6fd59a20fd28334236878afb4f5bc7 100644 (file)
@@ -43,6 +43,7 @@
 #include "lib/param/loadparm.h"
 #include "libcli/auth/netlogon_creds_cli.h"
 #include "auth/credentials/credentials.h"
+#include "auth/gensec/gensec.h"
 #include "libsmb/dsgetdcname.h"
 #include "rpc_client/util_netlogon.h"
 #include "libnet/libnet_join_offline.h"
@@ -1220,6 +1221,10 @@ static NTSTATUS libnet_join_joindomain_rpc_unsecure(TALLOC_CTX *mem_ctx,
                                     r->in.passed_machine_password,
                                     CRED_SPECIFIED);
 
+       cli_credentials_add_gensec_features(cli_creds,
+                                           GENSEC_FEATURE_NO_DELEGATION,
+                                           CRED_SPECIFIED);
+
        remote_sockaddr = smbXcli_conn_remote_sockaddr(cli->conn);
 
        status = rpccli_create_netlogon_creds_ctx(cli_creds,
@@ -1660,6 +1665,10 @@ NTSTATUS libnet_join_ok(struct messaging_context *msg_ctx,
                                           kerberos_state,
                                           CRED_SPECIFIED);
 
+       cli_credentials_add_gensec_features(cli_creds,
+                                           GENSEC_FEATURE_NO_DELEGATION,
+                                           CRED_SPECIFIED);
+
        status = cli_full_connection_creds(frame,
                                           &cli,
                                           NULL,