diff options
author | Guan-Zhong Huang <imprazaguy@gmail.com> | 2013-02-07 18:08:28 +0800 |
---|---|---|
committer | Guan-Zhong Huang <imprazaguy@gmail.com> | 2013-03-09 13:55:21 +0800 |
commit | 6fd7deb5103c43a5e62ae61695d6e32379db5602 (patch) | |
tree | b5ec9939d5e8b8d53ca09e364d115d735af6839a /xrdp | |
parent | 059deae6f3f013d480361f74e55db135e1e482bc (diff) | |
download | xrdp-proprietary-6fd7deb5103c43a5e62ae61695d6e32379db5602.tar.gz xrdp-proprietary-6fd7deb5103c43a5e62ae61695d6e32379db5602.zip |
Fix compilation error without PAM
Diffstat (limited to 'xrdp')
-rw-r--r-- | xrdp/Makefile.am | 1 | ||||
-rw-r--r-- | xrdp/xrdp_mm.c | 15 |
2 files changed, 14 insertions, 2 deletions
diff --git a/xrdp/Makefile.am b/xrdp/Makefile.am index b755bbeb..25ab3eed 100644 --- a/xrdp/Makefile.am +++ b/xrdp/Makefile.am @@ -14,6 +14,7 @@ AM_CFLAGS = \ $(EXTRA_DEFINES) INCLUDES = \ + -I$(top_builddir) \ -I$(top_srcdir)/common \ -I$(top_srcdir)/libxrdp diff --git a/xrdp/xrdp_mm.c b/xrdp/xrdp_mm.c index 1f5acaaf..008f191e 100644 --- a/xrdp/xrdp_mm.c +++ b/xrdp/xrdp_mm.c @@ -17,12 +17,15 @@ * * module manager */ +#include <config_ac.h> #define ACCESS #include "xrdp.h" #include "log.h" #ifdef ACCESS +#ifndef USE_NOPAM #include "security/_pam_types.h" #endif +#endif /*****************************************************************************/ struct xrdp_mm *APP_CC @@ -1071,6 +1074,7 @@ xrdp_mm_sesman_data_in(struct trans *trans) } #ifdef ACCESS +#ifndef USE_NOPAM /*********************************************************************/ /* return 0 on success */ int access_control(char *username, char *password, char *srv) @@ -1183,6 +1187,7 @@ int access_control(char *username, char *password, char *srv) return rec; } #endif +#endif /*****************************************************************************/ /* This routine clears all states to make sure that our next login will be @@ -1206,6 +1211,7 @@ void cleanup_states(struct xrdp_mm *self) } } #ifdef ACCESS +#ifndef USE_NOPAM const char *getPAMError(const int pamError) { switch(pamError){ @@ -1333,6 +1339,7 @@ const char *getPAMAdditionalErrorInfo(const int pamError,struct xrdp_mm *self) } #endif +#endif /*****************************************************************************/ int APP_CC xrdp_mm_connect(struct xrdp_mm *self) @@ -1351,10 +1358,12 @@ xrdp_mm_connect(struct xrdp_mm *self) char port[8]; char chansrvport[256]; #ifdef ACCESS +#ifndef USE_NOPAM int use_pam_auth = 0; char pam_auth_sessionIP[256]; char pam_auth_password[256]; char pam_auth_username[256]; +#endif char username[256]; char password[256]; username[0] = 0; @@ -1390,6 +1399,7 @@ xrdp_mm_connect(struct xrdp_mm *self) } #ifdef ACCESS +#ifndef USE_NOPAM else if (g_strcasecmp(name, "pamusername") == 0) { use_pam_auth = 1; @@ -1403,6 +1413,7 @@ xrdp_mm_connect(struct xrdp_mm *self) { g_strncpy(pam_auth_password, value, 255); } +#endif else if (g_strcasecmp(name, "password") == 0) { g_strncpy(password, value, 255); @@ -1421,7 +1432,7 @@ xrdp_mm_connect(struct xrdp_mm *self) } #ifdef ACCESS - +#ifndef USE_NOPAM if (use_pam_auth) { int reply; @@ -1464,7 +1475,7 @@ xrdp_mm_connect(struct xrdp_mm *self) return rv; } } - +#endif #endif if (self->sesman_controlled) |