From b26b8f95e95030506189d714ac62380788a5fe3e Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Mon, 16 Oct 2006 23:13:56 +0000 Subject: r19351: Also export the info3 profilepath via the PAM_WINBIND_PROFILEPATH data field. Guenther (This used to be commit 66b92f27fa4edec180b8c8eee929ec8f31ef6a08) --- source3/nsswitch/pam_winbind.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'source3/nsswitch/pam_winbind.c') diff --git a/source3/nsswitch/pam_winbind.c b/source3/nsswitch/pam_winbind.c index 034c7f1746..0729fda62b 100644 --- a/source3/nsswitch/pam_winbind.c +++ b/source3/nsswitch/pam_winbind.c @@ -572,6 +572,18 @@ static int winbind_auth_request(pam_handle_t * pamh, } } + /* save the profile path for other PAM modules */ + if (response.data.auth.info3.profile_path[0] != '\0') { + + int ret2 = pam_set_data(pamh, PAM_WINBIND_PROFILEPATH, + (void *) strdup(response.data.auth.info3.profile_path), + _pam_winbind_cleanup_func); + if (ret2) { + _pam_log_debug(pamh, ctrl, LOG_DEBUG, "Could not set data: %s", + pam_strerror(pamh, ret2)); + } + } + /* If winbindd returned a username, return the pointer to it here. */ if (user_ret && response.extra_data.data) { /* We have to trust it's a null terminated string. */ -- cgit