[ros-dev] [ros-diffs] [pschweitzer] 58960: [RTL] Finally reenable RtlAcquirePrivilege

Sven Barth pascaldragon at googlemail.com
Mon May 6 18:25:43 UTC 2013


On 06.05.2013 17:48, Jérôme Gardou wrote:
> Hey Pierre!
>
> Nice patch series, that takes ReactOS nearer to being secure. A remark though :
>
>>       /*
>> -     * enable the SeSystemtimePrivilege privilege
>> +     * Call SetLocalTime twice to ensure correct results
>>        */
>> +    Ret = SetLocalTime(&SetupData->SystemTime) &&
>> +          SetLocalTime(&SetupData->SystemTime);
>
> This is a bit confusing, and the comment doesn't really help. Why would calling the function twice ansure correct result ? Also, this is likely to be optimized away by the compiler, or at least produce a report in static code analysers.
>
> I know this isn't pure chance. Any hint as to why you wrote it like this ?

Even MSDN states that it might be necessary to call SetLocalTime twice: 
http://msdn.microsoft.com/en-us/library/windows/desktop/ms724936%28v=vs.85%29.aspx

Regards,
Sven




More information about the Ros-dev mailing list