Re: [PATCH 1/2] ulogd: Perform nice() before giving up root

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi

I will finish to review both your patches this week end. At first look they are OK.

BR

Chris Boot <bootc@xxxxxxxxx> a écrit :

>On 11/05/13 18:01, Chris Boot wrote:
>> The daemon code currently tries to nice(-1) just after having given up root
>> privileges, which fails. This patch moves the nice(-1) call to just before
>> the code that gives up the required privileges.
>>
>> Signed-off-by: Chris Boot <bootc@xxxxxxxxx>
>> ---
>>  src/ulogd.c |   14 +++++++-------
>>  1 file changed, 7 insertions(+), 7 deletions(-)
>>
>> diff --git a/src/ulogd.c b/src/ulogd.c
>> index b28d0f8..8a144e3 100644
>> --- a/src/ulogd.c
>> +++ b/src/ulogd.c
>> @@ -1235,6 +1235,13 @@ int main(int argc, char* argv[])
>>  		warn_and_exit(daemonize);
>>  	}
>>  
>> +	errno = 0;
>> +	if (nice(-1) == -1) {
>> +		if (errno != 0)
>> +			ulogd_log(ULOGD_ERROR, "Could not nice process: %s\n",
>> +				  strerror(errno));
>> +	}
>> +
>>  	if (change_uid) {
>>  		ulogd_log(ULOGD_NOTICE, "Changing UID / GID\n");
>>  		if (setgid(gid)) {
>> @@ -1261,13 +1268,6 @@ int main(int argc, char* argv[])
>>  		}
>>  	}
>>  
>> -	errno = 0;
>> -	if (nice(-1) == -1) {
>> -		if (errno != 0)
>> -			ulogd_log(ULOGD_ERROR, "Could not nice process: %s\n",
>> -				  strerror(errno));
>> -	}
>> -
>>  
>>  	if (daemonize){
>>  		if (fork()) {
>
>Hi all,
>
>I have had no comments about this patch since I submitted it; is it
>likely to get pulled into ulogd?
>
>Cheers,
>Chris
>
>-- 
>Chris Boot
>bootc@xxxxxxxxx
>
��.n��������+%������w��{.n����z��׫���n�r������&��z�ޗ�zf���h���~����������_��+v���)ߣ�


[Index of Archives]     [Netfitler Users]     [LARTC]     [Bugtraq]     [Yosemite Forum]

  Powered by Linux