--- ../cache/screen-4.4.0/attacher.c 2016-06-19 19:41:03.000000000 +0000 +++ ./attacher.c 2016-12-20 06:59:46.351839178 +0000 @@ -71,7 +71,19 @@ static int multipipe[2]; # endif #endif +#ifdef __ANDROID__ +#define PWDLEN 128 /* used by Linux */ +char *getpass (const char *prompt) +{ + char *s; + static char pwd[PWDLEN]; + fputs (prompt,stdout); + fgets (pwd,PWDLEN-1,stdin); + if (s = strchr (pwd,'\n')) *s = '\0'; + return pwd; +} +#endif static int ContinuePlease; @@ -921,7 +933,6 @@ #endif debug("screen_builtin_lck looking in gcos field\n"); - strncpy(fullname, ppp->pw_gecos, sizeof(fullname) - 9); fullname[sizeof(fullname) - 9] = 0; if ((cp1 = index(fullname, ',')) != NULL)