mirror of
git://erdgeist.org/opentracker
synced 2025-01-27 23:26:27 +00:00
Fix return code check inversion introduced in last commit
This commit is contained in:
parent
e89905166c
commit
110868ec4e
@ -559,20 +559,12 @@ int drop_privileges ( const char * const serveruser, const char * const serverdi
|
|||||||
/* If we can't find server user, revert to nobody's default uid */
|
/* If we can't find server user, revert to nobody's default uid */
|
||||||
if( !pws ) {
|
if( !pws ) {
|
||||||
fprintf( stderr, "Warning: Could not get password entry for %s. Reverting to uid -2.\n", serveruser );
|
fprintf( stderr, "Warning: Could not get password entry for %s. Reverting to uid -2.\n", serveruser );
|
||||||
if (!setegid( (gid_t)-2 ) ||
|
if (setegid( (gid_t)-2 ) || setgid( (gid_t)-2 ) || setuid( (uid_t)-2 ) || seteuid( (uid_t)-2 ))
|
||||||
!setgid( (gid_t)-2 ) ||
|
|
||||||
!setuid( (uid_t)-2 ) ||
|
|
||||||
!seteuid( (uid_t)-2 )) {
|
|
||||||
panic("Could not set uid to value -2");
|
panic("Could not set uid to value -2");
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (!setegid( pws->pw_gid ) ||
|
if (setegid( pws->pw_gid ) || setgid( pws->pw_gid ) || setuid( pws->pw_uid ) || seteuid( pws->pw_uid ))
|
||||||
!setgid( pws->pw_gid ) ||
|
|
||||||
!setuid( pws->pw_uid ) ||
|
|
||||||
!seteuid( pws->pw_uid )) {
|
|
||||||
panic("Could not set uid to specified value");
|
panic("Could not set uid to specified value");
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if( geteuid() == 0 || getegid() == 0 )
|
if( geteuid() == 0 || getegid() == 0 )
|
||||||
|
Loading…
x
Reference in New Issue
Block a user