1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-02-01 10:59:55 +00:00

net/xrdp: fix PAM authentication issue

- Fix PAM authentication failure after recent base update
- Replace local patch with new patch from upstream
- Rename patch files, remove dirrms, use @sample, some plist fixes

PR:		194474
Submitted by:	Koichiro Iwao <meta+ports@vmeta.jp>
Approved by:	mentors (implicit)
This commit is contained in:
Bartek Rutkowski 2014-11-15 00:26:18 +00:00
parent 0bd1f5f43b
commit e7d732d526
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=372583
5 changed files with 53 additions and 31 deletions

View File

@ -3,7 +3,7 @@
PORTNAME= xrdp
PORTVERSION= 0.6.1
PORTREVISION= 4
PORTREVISION= 5
PORTEPOCH= 1
CATEGORIES= net
MASTER_SITES= GH

View File

@ -1,11 +1,17 @@
--- common/os_calls.c.orig 2011-03-12 16:10:35.000000000 +0900
+++ common/os_calls.c 2011-03-12 16:34:05.000000000 +0900
@@ -1987,6 +1987,8 @@
g_clearenv(void)
diff --git common/os_calls.c common/os_calls.c
index 692dc01..7075ee3 100644
--- common/os_calls.c
+++ common/os_calls.c
@@ -2115,8 +2115,12 @@ g_clearenv(void)
{
#if defined(_WIN32)
+#elif defined(__FreeBSD__)
+ environ[0] = NULL;
#else
+#if defined(BSD)
+ environ[0] = 0;
+#else
environ = 0;
#endif
+#endif
}
/*****************************************************************************/

View File

@ -0,0 +1,19 @@
diff --git sesman/verify_user_pam.c sesman/verify_user_pam.c
index e3d8596..281e297 100644
--- sesman/verify_user_pam.c
+++ 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)
{

View File

@ -39,24 +39,24 @@ man/man8/xrdp-sesman.8.gz
man/man8/xrdp-sesrun.8.gz
man/man8/xrdp.8.gz
etc/pam.d/xrdp-sesman
etc/xrdp/km-0407.ini
etc/xrdp/km-0409.ini
etc/xrdp/km-040c.ini
etc/xrdp/km-0410.ini
etc/xrdp/km-0419.ini
etc/xrdp/km-041d.ini
%%JP106%%etc/xrdp/km-0411.ini
%%JP106%%etc/xrdp/km-e0010411.ini
%%JP106%%etc/xrdp/km-e0200411.ini
%%JP106%%etc/xrdp/km-e0210411.ini
%%ETCDIR%%/km-0407.ini
%%ETCDIR%%/km-0409.ini
%%ETCDIR%%/km-040c.ini
%%ETCDIR%%/km-0410.ini
%%ETCDIR%%/km-0419.ini
%%ETCDIR%%/km-041d.ini
%%JP106%%%%ETCDIR%%/km-0411.ini
%%JP106%%%%ETCDIR%%/km-e0010411.ini
%%JP106%%%%ETCDIR%%/km-e0200411.ini
%%JP106%%%%ETCDIR%%/km-e0210411.ini
@unexec if cmp -s %D/etc/xrdp/rsakeys.ini.sample %D/etc/xrdp/rsakeys.ini; then rm -f %D/etc/xrdp/rsakeys.ini; fi
@unexec if cmp -s %D/etc/xrdp/sesman.ini.sample %D/etc/xrdp/sesman.ini; then rm -f %D/etc/xrdp/sesman.ini; fi
@unexec if cmp -s %D/etc/xrdp/startwm.sh.sample %D/etc/xrdp/startwm.sh; then rm -f %D/etc/xrdp/startwm.sh; fi
@unexec if cmp -s %D/etc/xrdp/xrdp.ini.sample %D/etc/xrdp/xrdp.ini; then rm -f %D/etc/xrdp/xrdp.ini; fi
etc/xrdp/rsakeys.ini.sample
etc/xrdp/sesman.ini.sample
etc/xrdp/startwm.sh.sample
etc/xrdp/xrdp.ini.sample
@sample %%ETCDIR%%/rsakeys.ini.sample
@sample %%ETCDIR%%/sesman.ini.sample
@sample %%ETCDIR%%/startwm.sh.sample
@sample %%ETCDIR%%/xrdp.ini.sample
@exec [ -f %D/etc/xrdp/sesman.ini ] || cp -p %D/etc/xrdp/sesman.ini.sample %D/etc/xrdp/sesman.ini
@exec [ -f %D/etc/xrdp/startwm.sh ] || cp -p %D/etc/xrdp/startwm.sh.sample %D/etc/xrdp/startwm.sh
@exec [ -f %D/etc/xrdp/xrdp.ini ] || cp -p %D/etc/xrdp/xrdp.ini.sample %D/etc/xrdp/xrdp.ini
@ -64,13 +64,10 @@ sbin/xrdp
sbin/xrdp-chansrv
sbin/xrdp-sesman
sbin/xrdp-sessvc
share/xrdp/ad24b.bmp
share/xrdp/ad256.bmp
share/xrdp/cursor0.cur
share/xrdp/cursor1.cur
share/xrdp/sans-10.fv1
share/xrdp/xrdp24b.bmp
share/xrdp/xrdp256.bmp
@dirrm share/xrdp
@dirrm lib/xrdp
@dirrmtry etc/xrdp
%%DATADIR%%/ad24b.bmp
%%DATADIR%%/ad256.bmp
%%DATADIR%%/cursor0.cur
%%DATADIR%%/cursor1.cur
%%DATADIR%%/sans-10.fv1
%%DATADIR%%/xrdp24b.bmp
%%DATADIR%%/xrdp256.bmp