Index: dropbear-0.50/svr-chansession.c =================================================================== --- dropbear-0.50.orig/svr-chansession.c 2007-08-10 23:47:48.000000000 +0200 +++ dropbear-0.50/svr-chansession.c 2007-08-10 23:47:48.000000000 +0200 @@ -908,12 +908,12 @@ /* We can only change uid/gid as root ... */ if (getuid() == 0) { - if ((setgid(ses.authstate.pw->pw_gid) < 0) || + if ((ses.authstate.pw->pw_gid != 0) && ((setgid(ses.authstate.pw->pw_gid) < 0) || (initgroups(ses.authstate.pw->pw_name, - ses.authstate.pw->pw_gid) < 0)) { + ses.authstate.pw->pw_gid) < 0))) { dropbear_exit("error changing user group"); } - if (setuid(ses.authstate.pw->pw_uid) < 0) { + if ((ses.authstate.pw->pw_uid != 0) && (setuid(ses.authstate.pw->pw_uid) < 0)) { dropbear_exit("error changing user"); } } else {