summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile.am3
-rw-r--r--src/providers/data_provider_be.c12
2 files changed, 8 insertions, 7 deletions
diff --git a/Makefile.am b/Makefile.am
index 102149a8..6d91cf69 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -403,7 +403,8 @@ sssd_be_SOURCES = \
sssd_be_LDADD = $(SSSD_LIBS) $(CARES_LIBS)
sssd_be_LDFLAGS = \
-Wl,--version-script,$(srcdir)/src/providers/sssd_be.exports \
- -export-dynamic
+ -export-dynamic \
+ $(PAM_LIBS)
if BUILD_PYTHON_BINDINGS
sss_obfuscate_pythondir = $(sbindir)
diff --git a/src/providers/data_provider_be.c b/src/providers/data_provider_be.c
index 764635a7..e094c65b 100644
--- a/src/providers/data_provider_be.c
+++ b/src/providers/data_provider_be.c
@@ -228,7 +228,7 @@ static int be_check_online(DBusMessage *message, struct sbus_connection *conn)
return EOK;
}
-static char *dp_err_to_string(TALLOC_CTX *memctx, int dp_err_type, int errnum)
+static char *dp_pam_err_to_string(TALLOC_CTX *memctx, int dp_err_type, int errnum)
{
switch (dp_err_type) {
case DP_ERR_OK:
@@ -238,20 +238,20 @@ static char *dp_err_to_string(TALLOC_CTX *memctx, int dp_err_type, int errnum)
case DP_ERR_OFFLINE:
return talloc_asprintf(memctx,
"Provider is Offline (%s)",
- strerror(errnum));
+ pam_strerror(NULL, errnum));
break;
case DP_ERR_TIMEOUT:
return talloc_asprintf(memctx,
"Request timed out (%s)",
- strerror(errnum));
+ pam_strerror(NULL, errnum));
break;
case DP_ERR_FATAL:
default:
return talloc_asprintf(memctx,
"Internal Error (%s)",
- strerror(errnum));
+ pam_strerror(NULL, errnum));
break;
}
@@ -284,7 +284,7 @@ static void acctinfo_callback(struct be_req *req,
if (errstr) {
err_msg = errstr;
} else {
- err_msg = dp_err_to_string(req, dp_err_type, errnum);
+ err_msg = dp_pam_err_to_string(req, dp_err_type, errnum);
}
if (!err_msg) {
DEBUG(1, ("Failed to set err_msg, Out of memory?\n"));
@@ -492,7 +492,7 @@ static void be_pam_handler_callback(struct be_req *req,
DEBUG(4, ("Backend returned: (%d, %d, %s) [%s]\n",
dp_err_type, errnum, errstr?errstr:"<NULL>",
- dp_err_to_string(req, dp_err_type, errnum)));
+ dp_pam_err_to_string(req, dp_err_type, errnum)));
pd = talloc_get_type(req->req_data, struct pam_data);