Make missing homedir non-fatal, instead use /

Fixes github #146
This commit is contained in:
Matt Johnston 2022-02-24 11:51:51 +08:00
parent 26feb8f13e
commit 8d11116dcb

View File

@ -1033,9 +1033,14 @@ static void execchild(const void *user_data) {
/* change directory */
if (chdir(ses.authstate.pw_dir) < 0) {
dropbear_exit("Error changing directory");
int e = errno;
if (chdir("/") < 0) {
dropbear_exit("chdir(\"/\") failed");
}
fprintf(stderr, "Failed chdir '%s': %s\n", ses.authstate.pw_dir, strerror(e));
}
#if DROPBEAR_X11FWD
/* set up X11 forwarding if enabled */
x11setauth(chansess);