[icecast-dev] Latest CVS; setuid/grp and chroot.

Ian Kumlien pomac at vapor.com
Mon May 20 11:02:38 PDT 2002



Hi, 

The latest incarnation of this patch seems ok (Michael tested it, I haven't yet).

But there is a few things that should be ironed out... like:

       user = getpwnam(conf->user);
       group = getgrnam(conf->group);

       if(user)
           uid = user->pw_uid;
       else
           fprintf(stderr, "Couldn't find user \"%s\" in password file\n", conf->user);

---

if(user) will segfault if the pointer is 0x0 (which it will be if passwd file isn't found.
(how it reacts if the user isn't found i don't know, but better safe than sorry)

use if((user = getpwnam(conf->user))) and you won't have that segfault.

Same goes for if(group).

//Ian Kumlien

<p>--- >8 ----
List archives:  http://www.xiph.org/archives/
icecast project homepage: http://www.icecast.org/
To unsubscribe from this list, send a message to 'icecast-dev-request at xiph.org'
containing only the word 'unsubscribe' in the body.  No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.




More information about the Icecast-dev mailing list