diff options
Diffstat (limited to 'source/utils/net_rpc_audit.c')
-rw-r--r-- | source/utils/net_rpc_audit.c | 130 |
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); } |