summaryrefslogtreecommitdiff
path: root/source/utils/net_rpc_audit.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/utils/net_rpc_audit.c')
-rw-r--r--source/utils/net_rpc_audit.c130
1 files changed, 29 insertions, 101 deletions
diff --git a/source/utils/net_rpc_audit.c b/source/utils/net_rpc_audit.c
index dc4c796c17..a846395bb8 100644
--- a/source/utils/net_rpc_audit.c
+++ b/source/utils/net_rpc_audit.c
@@ -22,7 +22,7 @@
/********************************************************************
********************************************************************/
-static int net_help_audit(struct net_context *c, int argc, const char **argv)
+static int net_help_audit(int argc, const char **argv)
{
d_printf("net rpc audit list View configured Auditing policies\n");
d_printf("net rpc audit enable Enable Auditing\n");
@@ -61,8 +61,7 @@ static void print_auditing_category(const char *policy, const char *value)
/********************************************************************
********************************************************************/
-static NTSTATUS rpc_audit_get_internal(struct net_context *c,
- const DOM_SID *domain_sid,
+static NTSTATUS rpc_audit_get_internal(const DOM_SID *domain_sid,
const char *domain_name,
struct cli_state *cli,
struct rpc_pipe_client *pipe_hnd,
@@ -78,7 +77,7 @@ static NTSTATUS rpc_audit_get_internal(struct net_context *c,
if (argc < 1 || argc > 2) {
d_printf("insufficient arguments\n");
- net_help_audit(c, argc, argv);
+ net_help_audit(argc, argv);
return NT_STATUS_INVALID_PARAMETER;
}
@@ -129,8 +128,7 @@ static NTSTATUS rpc_audit_get_internal(struct net_context *c,
/********************************************************************
********************************************************************/
-static NTSTATUS rpc_audit_set_internal(struct net_context *c,
- const DOM_SID *domain_sid,
+static NTSTATUS rpc_audit_set_internal(const DOM_SID *domain_sid,
const char *domain_name,
struct cli_state *cli,
struct rpc_pipe_client *pipe_hnd,
@@ -145,7 +143,7 @@ static NTSTATUS rpc_audit_set_internal(struct net_context *c,
if (argc < 2 || argc > 3) {
d_printf("insufficient arguments\n");
- net_help_audit(c, argc, argv);
+ net_help_audit(argc, argv);
return NT_STATUS_INVALID_PARAMETER;
}
@@ -267,8 +265,7 @@ static NTSTATUS rpc_audit_enable_internal_ext(struct rpc_pipe_client *pipe_hnd,
/********************************************************************
********************************************************************/
-static NTSTATUS rpc_audit_disable_internal(struct net_context *c,
- const DOM_SID *domain_sid,
+static NTSTATUS rpc_audit_disable_internal(const DOM_SID *domain_sid,
const char *domain_name,
struct cli_state *cli,
struct rpc_pipe_client *pipe_hnd,
@@ -283,8 +280,7 @@ static NTSTATUS rpc_audit_disable_internal(struct net_context *c,
/********************************************************************
********************************************************************/
-static NTSTATUS rpc_audit_enable_internal(struct net_context *c,
- const DOM_SID *domain_sid,
+static NTSTATUS rpc_audit_enable_internal(const DOM_SID *domain_sid,
const char *domain_name,
struct cli_state *cli,
struct rpc_pipe_client *pipe_hnd,
@@ -299,8 +295,7 @@ static NTSTATUS rpc_audit_enable_internal(struct net_context *c,
/********************************************************************
********************************************************************/
-static NTSTATUS rpc_audit_list_internal(struct net_context *c,
- const DOM_SID *domain_sid,
+static NTSTATUS rpc_audit_list_internal(const DOM_SID *domain_sid,
const char *domain_name,
struct cli_state *cli,
struct rpc_pipe_client *pipe_hnd,
@@ -364,131 +359,64 @@ static NTSTATUS rpc_audit_list_internal(struct net_context *c,
/********************************************************************
********************************************************************/
-static int rpc_audit_get(struct net_context *c, int argc, const char **argv)
+static int rpc_audit_get(int argc, const char **argv)
{
- if (c->display_usage) {
- d_printf("Usage:\n"
- "net rpc audit get\n"
- " View configured audit setting\n");
- return 0;
- }
-
- return run_rpc_command(c, NULL, &ndr_table_lsarpc.syntax_id, 0,
+ return run_rpc_command(NULL, PI_LSARPC, 0,
rpc_audit_get_internal, argc, argv);
}
/********************************************************************
********************************************************************/
-static int rpc_audit_set(struct net_context *c, int argc, const char **argv)
+static int rpc_audit_set(int argc, const char **argv)
{
- if (c->display_usage) {
- d_printf("Usage:\n"
- "net rpc audit set\n"
- " Set audit policies\n");
- return 0;
- }
-
- return run_rpc_command(c, NULL, &ndr_table_lsarpc.syntax_id, 0,
+ return run_rpc_command(NULL, PI_LSARPC, 0,
rpc_audit_set_internal, argc, argv);
}
/********************************************************************
********************************************************************/
-static int rpc_audit_enable(struct net_context *c, int argc, const char **argv)
+static int rpc_audit_enable(int argc, const char **argv)
{
- if (c->display_usage) {
- d_printf("Usage:\n"
- "net rpc audit enable\n"
- " Enable auditing\n");
- return 0;
- }
-
- return run_rpc_command(c, NULL, &ndr_table_lsarpc.syntax_id, 0,
+ return run_rpc_command(NULL, PI_LSARPC, 0,
rpc_audit_enable_internal, argc, argv);
}
/********************************************************************
********************************************************************/
-static int rpc_audit_disable(struct net_context *c, int argc, const char **argv)
+static int rpc_audit_disable(int argc, const char **argv)
{
- if (c->display_usage) {
- d_printf("Usage:\n"
- "net rpc audit disable\n"
- " Disable auditing\n");
- return 0;
- }
-
- return run_rpc_command(c, NULL, &ndr_table_lsarpc.syntax_id, 0,
+ return run_rpc_command(NULL, PI_LSARPC, 0,
rpc_audit_disable_internal, argc, argv);
}
/********************************************************************
********************************************************************/
-static int rpc_audit_list(struct net_context *c, int argc, const char **argv)
+static int rpc_audit_list(int argc, const char **argv)
{
- if (c->display_usage) {
- d_printf("Usage:\n"
- "net rpc audit list\n"
- " List auditing settings\n");
- return 0;
- }
-
- return run_rpc_command(c, NULL, &ndr_table_lsarpc.syntax_id, 0,
+ return run_rpc_command(NULL, PI_LSARPC, 0,
rpc_audit_list_internal, argc, argv);
}
/********************************************************************
********************************************************************/
-int net_rpc_audit(struct net_context *c, int argc, const char **argv)
+int net_rpc_audit(int argc, const char **argv)
{
struct functable func[] = {
- {
- "get",
- rpc_audit_get,
- NET_TRANSPORT_RPC,
- "View configured auditing settings",
- "net rpc audit get\n"
- " View configured auditing settings"
- },
- {
- "set",
- rpc_audit_set,
- NET_TRANSPORT_RPC,
- "Set auditing policies",
- "net rpc audit set\n"
- " Set auditing policies"
- },
- {
- "enable",
- rpc_audit_enable,
- NET_TRANSPORT_RPC,
- "Enable auditing",
- "net rpc audit enable\n"
- " Enable auditing"
- },
- {
- "disable",
- rpc_audit_disable,
- NET_TRANSPORT_RPC,
- "Disable auditing",
- "net rpc audit disable\n"
- " Disable auditing"
- },
- {
- "list",
- rpc_audit_list,
- NET_TRANSPORT_RPC,
- "List configured auditing settings",
- "net rpc audit list\n"
- " List configured auditing settings"
- },
- {NULL, NULL, 0, NULL, NULL}
+ {"get", rpc_audit_get},
+ {"set", rpc_audit_set},
+ {"enable", rpc_audit_enable},
+ {"disable", rpc_audit_disable},
+ {"list", rpc_audit_list},
+ {NULL, NULL}
};
- return net_run_function(c, argc, argv, "net rpc audit", func);
+ if (argc)
+ return net_run_function(argc, argv, func, net_help_audit);
+
+ return net_help_audit(argc, argv);
}