]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3:utils: let 'net ads testjoin' fail without valid machine credentials
authorStefan Metzmacher <metze@samba.org>
Wed, 18 Sep 2024 21:48:00 +0000 (23:48 +0200)
committerStefan Metzmacher <metze@samba.org>
Fri, 20 Sep 2024 04:41:37 +0000 (04:41 +0000)
This will allow doing tests and make sure using anonymous credentials
doesn't cause false positive results...

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

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Martin Schwenke <martin@meltin.net>
selftest/knownfail.d/net_ads_testjoin [new file with mode: 0644]
source3/utils/net_ads.c

diff --git a/selftest/knownfail.d/net_ads_testjoin b/selftest/knownfail.d/net_ads_testjoin
new file mode 100644 (file)
index 0000000..4e88d4a
--- /dev/null
@@ -0,0 +1,4 @@
+^samba3.blackbox.update_keytab_clustered.net_ads_testjoin_initial.clusteredmember
+^samba3.blackbox.update_keytab_clustered.net_ads_testjoin_after_sync.clusteredmember
+^samba3.blackbox.update_keytab_clustered.wbinfo_change_secret_after_sync.clusteredmember
+^samba3.blackbox.update_keytab_clustered.net_ads_testjoin_final.clusteredmember
index 577834d96b5c09de4f9b093ca95fbe8ff09f1c90..0e5da492faf299947b5ae600097e3b5c9b5f0b3f 100644 (file)
@@ -1556,6 +1556,12 @@ static ADS_STATUS net_ads_join_ok(struct net_context *c)
 
        net_use_krb_machine_account(c);
 
+       if (!cli_credentials_authentication_requested(c->creds)) {
+               DBG_ERR("Failed to get machine credentials\n");
+               TALLOC_FREE(tmp_ctx);
+               return ADS_ERROR_NT(NT_STATUS_ACCESS_DENIED);
+       }
+
        get_dc_name(lp_workgroup(), lp_realm(), dc_name, &dcip);
 
        status = ads_startup(c, true, tmp_ctx, &ads);