source: freewrt/package/dropbear/patches/110-change_user.patch@ 428f140

freewrt_1_0 freewrt_2_0
Last change on this file since 428f140 was 475ad56, checked in by Waldemar Brodkorb <wbx@…>, 20 years ago

add OpenWrt trunk revision 3830.

git-svn-id: svn://www.freewrt.org/trunk/freewrt@1 afb5a338-a214-0410-bd46-81f09a774fd1

  • Property mode set to 100644
File size: 811 bytes
  • svr-chansession.c

    diff -urN dropbear.old/svr-chansession.c dropbear.dev/svr-chansession.c
    old new  
    860860        /* We can only change uid/gid as root ... */
    861861        if (getuid() == 0) {
    862862
    863                 if ((setgid(ses.authstate.pw->pw_gid) < 0) ||
     863                if ((ses.authstate.pw->pw_gid != 0) && ((setgid(ses.authstate.pw->pw_gid) < 0) ||
    864864                        (initgroups(ses.authstate.pw->pw_name,
    865                                                 ses.authstate.pw->pw_gid) < 0)) {
     865                                                ses.authstate.pw->pw_gid) < 0))) {
    866866                        dropbear_exit("error changing user group");
    867867                }
    868                 if (setuid(ses.authstate.pw->pw_uid) < 0) {
     868                if ((ses.authstate.pw->pw_uid != 0) && (setuid(ses.authstate.pw->pw_uid) < 0)) {
    869869                        dropbear_exit("error changing user");
    870870                }
    871871        } else {
Note: See TracBrowser for help on using the repository browser.