Changeset ad46e4d for unix.c


Ignore:
Timestamp:
2011-12-22T11:23:18Z (12 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
d6ddff0
Parents:
f1c870a
Message:

Use initgroups() as well when dropping privileges. Closes bug #852.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • unix.c

    rf1c870a rad46e4d  
    4141#include <pwd.h>
    4242#include <locale.h>
     43#include <grp.h>
    4344
    4445#if defined(OTR_BI) || defined(OTR_PI)
     
    152153                if( pw )
    153154                {
     155                        initgroups( global.conf->user, pw->pw_gid );
    154156                        setgid( pw->pw_gid );
    155157                        setuid( pw->pw_uid );
     158                }
     159                else
     160                {
     161                        log_message( LOGLVL_WARNING, "Failed to look up user %s.", global.conf->user );
    156162                }
    157163        }
Note: See TracChangeset for help on using the changeset viewer.