94 lines
1.9 KiB
Diff
94 lines
1.9 KiB
Diff
diff -uNr xrdp-0.9.15/sesman/verify_user.c xrdp-0.9.15.mod/sesman/verify_user.c
|
|
--- xrdp-0.9.15/sesman/verify_user.c 2020-12-28 14:03:43.000000000 +0000
|
|
+++ xrdp-0.9.15.mod/sesman/verify_user.c 2021-02-09 20:39:29.340212904 +0000
|
|
@@ -33,8 +33,10 @@
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
#include <sys/types.h>
|
|
+#ifndef __ANDROID__
|
|
#include <crypt.h>
|
|
#include <shadow.h>
|
|
+#endif
|
|
#include <pwd.h>
|
|
|
|
#ifndef SECS_PER_DAY
|
|
@@ -43,17 +45,20 @@
|
|
|
|
extern struct config_sesman *g_cfg; /* in sesman.c */
|
|
|
|
+#ifndef __ANDROID__
|
|
static int
|
|
auth_crypt_pwd(const char *pwd, const char *pln, char *crp);
|
|
|
|
static int
|
|
auth_account_disabled(struct spwd *stp);
|
|
+#endif
|
|
|
|
/******************************************************************************/
|
|
/* returns boolean */
|
|
long
|
|
auth_userpass(const char *user, const char *pass, int *errorcode)
|
|
{
|
|
+#ifndef __ANDROID__
|
|
const char *encr;
|
|
const char *epass;
|
|
struct passwd *spw;
|
|
@@ -95,6 +100,9 @@
|
|
return 0;
|
|
}
|
|
return (strcmp(encr, epass) == 0);
|
|
+#else
|
|
+ return 1;
|
|
+#endif
|
|
}
|
|
|
|
/******************************************************************************/
|
|
@@ -131,6 +139,7 @@
|
|
int
|
|
auth_check_pwd_chg(const char *user)
|
|
{
|
|
+#ifndef __ANDROID__
|
|
struct passwd *spw;
|
|
struct spwd *stp;
|
|
int now;
|
|
@@ -181,13 +190,14 @@
|
|
/* cannot change pwd for now */
|
|
return AUTH_PWD_CHG_NOT_NOW;
|
|
}
|
|
-
|
|
+#endif
|
|
return AUTH_PWD_CHG_OK;
|
|
}
|
|
|
|
int
|
|
auth_change_pwd(const char *user, const char *newpwd)
|
|
{
|
|
+#ifndef __ANDROID__
|
|
struct passwd *spw;
|
|
struct spwd *stp;
|
|
char hash[35] = "";
|
|
@@ -248,6 +258,9 @@
|
|
|
|
ulckpwdf();
|
|
return 0;
|
|
+#else
|
|
+ return 1;
|
|
+#endif
|
|
}
|
|
|
|
/**
|
|
@@ -258,7 +271,7 @@
|
|
* @param crp Crypted new password
|
|
*
|
|
*/
|
|
-
|
|
+#ifndef __ANDROID__
|
|
static int
|
|
auth_crypt_pwd(const char *pwd, const char *pln, char *crp)
|
|
{
|
|
@@ -335,3 +348,4 @@
|
|
|
|
return 0;
|
|
}
|
|
+#endif // __ANDROID__
|