summaryrefslogtreecommitdiffstats
path: root/daemons/ipa-slapi-plugins/ipa-extdom-extop/ipa_extdom_common.c
diff options
context:
space:
mode:
authorSumit Bose <sbose@redhat.com>2015-02-02 00:53:06 +0100
committerTomas Babej <tbabej@redhat.com>2015-03-18 12:57:54 +0100
commit02bd676939bdb8cfb28bb89f0f48502fa2642fcb (patch)
tree0f85ab4d8950c91287acf600649eb1b53932ad2e /daemons/ipa-slapi-plugins/ipa-extdom-extop/ipa_extdom_common.c
parent5bf05925053f46d98081140fa74d98ec0cfcd471 (diff)
downloadfreeipa-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.c23
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;