X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;ds=inline;f=absolute-alpha%2Fpackage%2Fdropbear%2Fpatches%2F110-change_user.patch;fp=absolute-alpha%2Fpackage%2Fdropbear%2Fpatches%2F110-change_user.patch;h=0000000000000000000000000000000000000000;hb=490c47ffbeb6d6f3a1a6460373aa097646f0ee51;hp=964229bd747d6e7d55c34d958bf80b65f6a96498;hpb=ccc7181b2c69760b7adb7db119d423e8f48b260b;p=librewrt%2F.git diff --git a/absolute-alpha/package/dropbear/patches/110-change_user.patch b/absolute-alpha/package/dropbear/patches/110-change_user.patch deleted file mode 100644 index 964229b..0000000 --- a/absolute-alpha/package/dropbear/patches/110-change_user.patch +++ /dev/null @@ -1,18 +0,0 @@ ---- a/svr-chansession.c -+++ b/svr-chansession.c -@@ -852,12 +852,12 @@ static void execchild(void *user_data) { - /* We can only change uid/gid as root ... */ - if (getuid() == 0) { - -- if ((setgid(ses.authstate.pw_gid) < 0) || -+ if ((ses.authstate.pw_gid != 0) && ((setgid(ses.authstate.pw_gid) < 0) || - (initgroups(ses.authstate.pw_name, -- ses.authstate.pw_gid) < 0)) { -+ ses.authstate.pw_gid) < 0))) { - dropbear_exit("error changing user group"); - } -- if (setuid(ses.authstate.pw_uid) < 0) { -+ if ((ses.authstate.pw_uid != 0) && (setuid(ses.authstate.pw_uid) < 0)) { - dropbear_exit("error changing user"); - } - } else {