extdom: add err_msg member to request context

Reviewed-By: Jakub Hrozek <jhrozek@redhat.com>
This commit is contained in:
Sumit Bose 2015-02-02 00:52:10 +01:00 committed by Tomas Babej
parent 082c55fb9c
commit 5bf0592505
3 changed files with 6 additions and 1 deletions

View File

@ -116,6 +116,7 @@ struct extdom_req {
gid_t gid; gid_t gid;
} posix_gid; } posix_gid;
} data; } data;
char *err_msg;
}; };
struct extdom_res { struct extdom_res {

View File

@ -356,6 +356,7 @@ void free_req_data(struct extdom_req *req)
break; break;
} }
free(req->err_msg);
free(req); free(req);
} }

View File

@ -149,12 +149,15 @@ static int ipa_extdom_extop(Slapi_PBlock *pb)
rc = LDAP_SUCCESS; rc = LDAP_SUCCESS;
done: done:
free_req_data(req); if (req->err_msg != NULL) {
err_msg = req->err_msg;
}
if (err_msg != NULL) { if (err_msg != NULL) {
LOG("%s", err_msg); LOG("%s", err_msg);
} }
slapi_send_ldap_result(pb, rc, NULL, err_msg, 0, NULL); slapi_send_ldap_result(pb, rc, NULL, err_msg, 0, NULL);
ber_bvfree(ret_val); ber_bvfree(ret_val);
free_req_data(req);
return SLAPI_PLUGIN_EXTENDED_SENT_RESULT; return SLAPI_PLUGIN_EXTENDED_SENT_RESULT;
} }