Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/neutrinolabs/xrdp.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKoichiro IWAO <meta@vmeta.jp>2014-10-16 15:37:32 +0400
committerKoichiro IWAO <meta@vmeta.jp>2014-10-17 09:15:54 +0400
commite9c831f920e13aeb345ab83f8d9caa8e9d0f2422 (patch)
tree1d7541f520ba10bbdfc42af825e5ae5547b643a8
parent5d5375873ee16975e994ad9fe1dfa2b3fa0c3ac2 (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&amp;revision=271256
-rw-r--r--sesman/verify_user_pam.c8
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)
{