diff options
author | Koichiro IWAO <meta@vmeta.jp> | 2014-10-16 15:37:32 +0400 |
---|---|---|
committer | Koichiro IWAO <meta@vmeta.jp> | 2014-10-17 09:15:54 +0400 |
commit | e9c831f920e13aeb345ab83f8d9caa8e9d0f2422 (patch) | |
tree | 1d7541f520ba10bbdfc42af825e5ae5547b643a8 | |
parent | 5d5375873ee16975e994ad9fe1dfa2b3fa0c3ac2 (diff) |
sesman: Fix PAM authentication on FreeBSD
After recent changes at FreeBSD [1], either PAM_TTY or PAM_RHOST
must be set to authenticate.
[1] http://svnweb.freebsd.org/base?view=revision&revision=271256
-rw-r--r-- | sesman/verify_user_pam.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sesman/verify_user_pam.c b/sesman/verify_user_pam.c index e3d8596e..281e297f 100644 --- a/sesman/verify_user_pam.c +++ b/sesman/verify_user_pam.c @@ -117,6 +117,14 @@ auth_userpass(char* user, char* pass) g_free(auth_info); return 0; } + + error = pam_set_item(auth_info->ph, PAM_TTY, service_name); + if (error != PAM_SUCCESS) + { + g_printf("pam_set_item failed: %s\r\n", + pam_strerror(auth_info->ph, error)); + } + error = pam_authenticate(auth_info->ph, 0); if (error != PAM_SUCCESS) { |