xserver: do we still need Fopen() ?
Alan Coopersmith
alan.coopersmith at oracle.com
Sat Feb 3 02:41:55 UTC 2024
On 2/2/24 12:05, Alan Coopersmith wrote:
> On 2/2/24 05:45, Enrico Weigelt, metux IT consult wrote:
>> Hello folks,
>>
>> I wonder whether we still need the Fopen() function.
>>
>> It's a funny and complicated way of loading a file with dropped privs
>> (by calling `cat` on that file !).
>
> It only does the cat if HAS_SAVED_IDS_AND_SETEUID is not defined, and
> that should be defined on all POSIX systems - though it looks like our
> current check is:
>
> #if defined(SVR4) || defined(__linux__) || defined(CSRG_BASED)
> #define HAS_SAVED_IDS_AND_SETEUID
> #endif
>
> I suspect for the OS'es that the xserver code builds on today, that
> could be replaced by #ifndef WIN32, which would then allow the first
> half of that #ifdef in Fopen to be deleted, leaving just the simpler
> case, since Fopen is already not built for WIN32.
https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1266
--
-Alan Coopersmith- alan.coopersmith at oracle.com
Oracle Solaris Engineering - https://blogs.oracle.com/solaris
More information about the xorg-devel
mailing list