summaryrefslogtreecommitdiffstats
path: root/src/responder/common/responder_cmd.c
diff options
context:
space:
mode:
authorJakub Hrozek <jhrozek@redhat.com>2013-02-12 13:58:46 +0100
committerJakub Hrozek <jhrozek@redhat.com>2013-03-08 22:19:26 +0100
commit1a5d83798af7bd88c9d20862c8830ebb5b755e2d (patch)
tree531716a7d11752a0cf6633d6f6de9daf62e8294b /src/responder/common/responder_cmd.c
parentda33a9d7742d45975bd97d33dd8ad04a843e7656 (diff)
downloadsssd-1a5d83798af7bd88c9d20862c8830ebb5b755e2d.tar.gz
sssd-1a5d83798af7bd88c9d20862c8830ebb5b755e2d.tar.xz
sssd-1a5d83798af7bd88c9d20862c8830ebb5b755e2d.zip
Move sss_cmd_execute from client to responder code.
I think it logically belongs there and allows to better exercise the responder commands from unit tests.
Diffstat (limited to 'src/responder/common/responder_cmd.c')
-rw-r--r--src/responder/common/responder_cmd.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/responder/common/responder_cmd.c b/src/responder/common/responder_cmd.c
index cb57cba1a..3a3fca9b0 100644
--- a/src/responder/common/responder_cmd.c
+++ b/src/responder/common/responder_cmd.c
@@ -141,13 +141,12 @@ int sss_cmd_get_version(struct cli_ctx *cctx)
return EOK;
}
-int sss_cmd_execute(struct cli_ctx *cctx, struct sss_cmd_table *sss_cmds)
+int sss_cmd_execute(struct cli_ctx *cctx,
+ enum sss_cli_command cmd,
+ struct sss_cmd_table *sss_cmds)
{
- enum sss_cli_command cmd;
int i;
- cmd = sss_packet_get_cmd(cctx->creq->in);
-
for (i = 0; sss_cmds[i].cmd != SSS_CLI_NULL; i++) {
if (cmd == sss_cmds[i].cmd) {
return sss_cmds[i].fn(cctx);
@@ -156,7 +155,6 @@ int sss_cmd_execute(struct cli_ctx *cctx, struct sss_cmd_table *sss_cmds)
return EINVAL;
}
-
struct setent_req_list {
struct setent_req_list *prev;
struct setent_req_list *next;