s3-rpcclient: fix netr_LogonGetCapabilities command.
authorGünther Deschner <gd@samba.org>
Mon, 17 Aug 2009 15:57:47 +0000 (17:57 +0200)
committerGünther Deschner <gd@samba.org>
Wed, 16 Sep 2009 15:59:38 +0000 (17:59 +0200)
Guenther

source3/rpcclient/cmd_netlogon.c

index aa493214d752d0a608ec748c6f23412274986075..ae76652113a7da9c28faed319e69a5f3862bead0 100644 (file)
@@ -1127,11 +1127,9 @@ static NTSTATUS cmd_netlogon_capabilities(struct rpc_pipe_client *cli,
                level = atoi(argv[1]);
        }
 
                level = atoi(argv[1]);
        }
 
-#if 0
+       ZERO_STRUCT(return_authenticator);
+
        netlogon_creds_client_authenticator(cli->dc, &credential);
        netlogon_creds_client_authenticator(cli->dc, &credential);
-#else
-       ZERO_STRUCT(credential);
-#endif
 
        status = rpccli_netr_LogonGetCapabilities(cli, mem_ctx,
                                                  cli->desthost,
 
        status = rpccli_netr_LogonGetCapabilities(cli, mem_ctx,
                                                  cli->desthost,
@@ -1140,13 +1138,14 @@ static NTSTATUS cmd_netlogon_capabilities(struct rpc_pipe_client *cli,
                                                  &return_authenticator,
                                                  level,
                                                  &capabilities);
                                                  &return_authenticator,
                                                  level,
                                                  &capabilities);
-#if 0
+
        if (!netlogon_creds_client_check(cli->dc,
                                         &return_authenticator.cred)) {
                DEBUG(0,("credentials chain check failed\n"));
                return NT_STATUS_ACCESS_DENIED;
        }
        if (!netlogon_creds_client_check(cli->dc,
                                         &return_authenticator.cred)) {
                DEBUG(0,("credentials chain check failed\n"));
                return NT_STATUS_ACCESS_DENIED;
        }
-#endif
+
+       printf("capabilities: 0x%08x\n", capabilities.server_capabilities);
 
        return status;
 }
 
        return status;
 }