1 diff -u -r ../dropbear-2014.63/svr-auth.c ./svr-auth.c
2 --- ../dropbear-2014.63/svr-auth.c 2014-02-19 15:05:24.000000000 +0100
3 +++ ./svr-auth.c 2014-03-22 17:52:07.000000000 +0100
7 username = buf_getstring(ses.payload, &userlen);
9 + username = getlogin();
10 + userlen = strlen(username);
11 servicename = buf_getstring(ses.payload, &servicelen);
12 methodname = buf_getstring(ses.payload, &methodlen);
15 SSH_SERVICE_CONNECTION_LEN) != 0)) {
17 /* TODO - disconnect here */
21 dropbear_exit("unknown service in auth");
31 usershell = "/bin/sh";
35 /* check the shell is valid. If /etc/shells doesn't exist, getusershell()
36 * should return some standard shells like "/bin/sh" and "/bin/csh" (this
37 * is platform-specific) */
39 return DROPBEAR_FAILURE;
44 TRACE(("matching shell"))
46 TRACE(("uid = %d", ses.authstate.pw_uid))