s3-libnet: fix libnet_unjoin_remove_machine_acct() when called without ads struct.
authorGünther Deschner <gd@samba.org>
Mon, 22 Jun 2009 20:35:58 +0000 (22:35 +0200)
committerGünther Deschner <gd@samba.org>
Mon, 22 Jun 2009 20:35:58 +0000 (22:35 +0200)
Guenther

source3/libnet/libnet_join.c

index a96fd8c5008b113d26789953706a457fd068f8fb..86d2a02fd3b5775a8375162fed73f65202cfcaa6 100644 (file)
@@ -264,7 +264,13 @@ static ADS_STATUS libnet_unjoin_remove_machine_acct(TALLOC_CTX *mem_ctx,
        ADS_STATUS status;
 
        if (!r->in.ads) {
-               return libnet_unjoin_connect_ads(mem_ctx, r);
+               status = libnet_unjoin_connect_ads(mem_ctx, r);
+               if (!ADS_ERR_OK(status)) {
+                       libnet_unjoin_set_error_string(mem_ctx, r,
+                               "failed to connect to AD: %s",
+                               ads_errstr(status));
+                       return status;
+               }
        }
 
        status = ads_leave_realm(r->in.ads, r->in.machine_name);