diff options
Diffstat (limited to 'src/responder/common/responder_cmd.c')
-rw-r--r-- | src/responder/common/responder_cmd.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/responder/common/responder_cmd.c b/src/responder/common/responder_cmd.c index bf0bb82b..bfac8f97 100644 --- a/src/responder/common/responder_cmd.c +++ b/src/responder/common/responder_cmd.c @@ -23,6 +23,23 @@ #include "responder/common/responder.h" #include "responder/common/responder_packet.h" +int sss_cmd_send_error(struct cli_ctx *cctx, int err) +{ + int ret; + + /* create response packet */ + ret = sss_packet_new(cctx->creq, 0, + sss_packet_get_cmd(cctx->creq->in), + &cctx->creq->out); + if (ret != EOK) { + DEBUG(SSSDBG_CRIT_FAILURE, ("Cannot create new packet: %d\n", ret)); + return ret; + } + + sss_packet_set_error(cctx->creq->out, err); + return EOK; +} + int sss_cmd_empty_packet(struct sss_packet *packet) { uint8_t *body; |