diff options
author | Sumit Bose <sbose@redhat.com> | 2015-02-02 00:53:06 +0100 |
---|---|---|
committer | Tomas Babej <tbabej@redhat.com> | 2015-03-18 12:57:54 +0100 |
commit | 02bd676939bdb8cfb28bb89f0f48502fa2642fcb (patch) | |
tree | 0f85ab4d8950c91287acf600649eb1b53932ad2e /daemons/ipa-slapi-plugins/ipa-extdom-extop/ipa_extdom_common.c | |
parent | 5bf05925053f46d98081140fa74d98ec0cfcd471 (diff) | |
download | freeipa-02bd676939bdb8cfb28bb89f0f48502fa2642fcb.tar.gz freeipa-02bd676939bdb8cfb28bb89f0f48502fa2642fcb.tar.xz freeipa-02bd676939bdb8cfb28bb89f0f48502fa2642fcb.zip |
extdom: add add_err_msg() with test
Reviewed-By: Jakub Hrozek <jhrozek@redhat.com>
Diffstat (limited to 'daemons/ipa-slapi-plugins/ipa-extdom-extop/ipa_extdom_common.c')
-rw-r--r-- | daemons/ipa-slapi-plugins/ipa-extdom-extop/ipa_extdom_common.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/daemons/ipa-slapi-plugins/ipa-extdom-extop/ipa_extdom_common.c b/daemons/ipa-slapi-plugins/ipa-extdom-extop/ipa_extdom_common.c index c2fd42f13..e05c005da 100644 --- a/daemons/ipa-slapi-plugins/ipa-extdom-extop/ipa_extdom_common.c +++ b/daemons/ipa-slapi-plugins/ipa-extdom-extop/ipa_extdom_common.c @@ -229,6 +229,29 @@ done: return ret; } +void set_err_msg(struct extdom_req *req, const char *format, ...) +{ + int ret; + va_list ap; + + if (req == NULL) { + return; + } + + if (format == NULL || req->err_msg != NULL) { + /* Do not override an existing error message. */ + return; + } + va_start(ap, format); + + ret = vasprintf(&req->err_msg, format, ap); + if (ret == -1) { + req->err_msg = strdup("vasprintf failed.\n"); + } + + va_end(ap); +} + int parse_request_data(struct berval *req_val, struct extdom_req **_req) { BerElement *ber = NULL; |