summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Gallagher <sgallagh@redhat.com>2010-05-24 09:33:25 -0400
committerStephen Gallagher <sgallagh@redhat.com>2010-05-24 13:36:05 -0400
commitd51cdeedaa99ba35059e25428245221deb3a76ba (patch)
treee760c1da7f39fac4b24b603504abe65dfe79943e
parentdfa84d5fcc40edf30b8d371fcd99977d75533bb6 (diff)
downloadsssd_unused-d51cdeedaa99ba35059e25428245221deb3a76ba.tar.gz
sssd_unused-d51cdeedaa99ba35059e25428245221deb3a76ba.tar.xz
sssd_unused-d51cdeedaa99ba35059e25428245221deb3a76ba.zip
Display name of PAM action in pam_print_data()
-rw-r--r--src/providers/dp_pam_data_util.c23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/providers/dp_pam_data_util.c b/src/providers/dp_pam_data_util.c
index 93db7f6f..f01226c7 100644
--- a/src/providers/dp_pam_data_util.c
+++ b/src/providers/dp_pam_data_util.c
@@ -112,9 +112,30 @@ failed:
return ENOMEM;
}
+static const char *pamcmd2str(int cmd) {
+ switch (cmd) {
+ case SSS_PAM_AUTHENTICATE:
+ return "PAM_AUTHENTICATE";
+ case SSS_PAM_SETCRED:
+ return "PAM_SETCRED";
+ case SSS_PAM_ACCT_MGMT:
+ return "PAM_ACCT_MGMT";
+ case SSS_PAM_OPEN_SESSION:
+ return "PAM_OPEN_SESSION";
+ case SSS_PAM_CLOSE_SESSION:
+ return "PAM_CLOSE_SESSION";
+ case SSS_PAM_CHAUTHTOK:
+ return "PAM_CHAUTHTOK";
+ case SSS_PAM_CHAUTHTOK_PRELIM:
+ return "PAM_CHAUTHTOK_PRELIM";
+ default:
+ return "UNKNOWN";
+ }
+}
+
void pam_print_data(int l, struct pam_data *pd)
{
- DEBUG(l, ("command: %d\n", pd->cmd));
+ DEBUG(l, ("command: %s\n", pamcmd2str(pd->cmd)));
DEBUG(l, ("domain: %s\n", pd->domain));
DEBUG(l, ("user: %s\n", pd->user));
DEBUG(l, ("service: %s\n", pd->service));