From 8d11116dcb485e82b8f7824f2cd352c99dfc9845 Mon Sep 17 00:00:00 2001 From: Matt Johnston Date: Thu, 24 Feb 2022 11:51:51 +0800 Subject: [PATCH] Make missing homedir non-fatal, instead use / Fixes github #146 --- svr-chansession.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/svr-chansession.c b/svr-chansession.c index 9ecda79..02cb035 100644 --- a/svr-chansession.c +++ b/svr-chansession.c @@ -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);