1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-13 13:18:06 +03:00

net_vampire: let dump_database() return NTSTATUS.

Guenther
This commit is contained in:
Günther Deschner 2008-06-11 01:23:43 +02:00
parent f30bc6503d
commit b5a0e2d18f

View File

@ -324,12 +324,12 @@ static void display_sam_entry(struct netr_DELTA_ENUM *r)
}
}
static void dump_database(struct rpc_pipe_client *pipe_hnd,
enum netr_SamDatabaseID database_id)
static NTSTATUS dump_database(struct rpc_pipe_client *pipe_hnd,
enum netr_SamDatabaseID database_id)
{
NTSTATUS result;
NTSTATUS result;
int i;
TALLOC_CTX *mem_ctx;
TALLOC_CTX *mem_ctx;
const char *logon_server = pipe_hnd->desthost;
const char *computername = global_myname();
struct netr_Authenticator credential;
@ -341,7 +341,7 @@ static void dump_database(struct rpc_pipe_client *pipe_hnd,
ZERO_STRUCT(return_authenticator);
if (!(mem_ctx = talloc_init("dump_database"))) {
return;
return NT_STATUS_NO_MEMORY;
}
switch(database_id) {
@ -380,7 +380,7 @@ static void dump_database(struct rpc_pipe_client *pipe_hnd,
if (!netlogon_creds_client_check(pipe_hnd->dc,
&return_authenticator.cred)) {
DEBUG(0,("credentials chain check failed\n"));
return;
return NT_STATUS_ACCESS_DENIED;
}
if (NT_STATUS_IS_ERR(result)) {
@ -405,6 +405,8 @@ static void dump_database(struct rpc_pipe_client *pipe_hnd,
} while (NT_STATUS_EQUAL(result, STATUS_MORE_ENTRIES));
talloc_destroy(mem_ctx);
return result;
}
/* dump sam database via samsync rpc calls */