[[PATCH v3 2/2]] compositor: check if seteuid worked
Damian, Alexandru
alexandru.damian at intel.com
Fri Sep 27 04:10:56 PDT 2013
Just had my coffe - I mean through suid - i chmod-ed +s the weston
executable.
I can't repro, I don't know what I did at that time.
On Fri, Sep 27, 2013 at 9:03 AM, Damian, Alexandru <
alexandru.damian at intel.com> wrote:
> Launching weston directly through sudo. The seteuid failed for some reason
> - I didn't track it down - so I added the check.
>
> Alex
>
>
> On Thu, Sep 26, 2013 at 10:42 PM, Kristian Høgsberg <hoegsberg at gmail.com>wrote:
>
>> On Wed, Sep 25, 2013 at 02:47:47PM +0100, Alex DAMIAN wrote:
>> > From: Alexandru DAMIAN <alexandru.damian at intel.com>
>> >
>> > Checking the return value from seteuid in
>> > order to not launch clients with the wrong effective uid.
>> >
>> > Signed-off-by: Alexandru DAMIAN <alexandru.damian at intel.com>
>> > ---
>> > src/compositor.c | 7 +++++--
>> > 1 file changed, 5 insertions(+), 2 deletions(-)
>> >
>> > diff --git a/src/compositor.c b/src/compositor.c
>> > index bc4837f..1a85693 100644
>> > --- a/src/compositor.c
>> > +++ b/src/compositor.c
>> > @@ -247,8 +247,11 @@ child_client_exec(int sockfd, const char *path)
>> > sigfillset(&allsigs);
>> > sigprocmask(SIG_UNBLOCK, &allsigs, NULL);
>> >
>> > - /* Launch clients as the user. */
>> > - seteuid(getuid());
>> > + /* Launch clients as the user. Do not lauch clients with wrong
>> euid.*/
>> > + if (seteuid(getuid()) == -1) {
>> > + weston_log("compositor: failed seteuid\n");
>> > + return;
>> > + }
>>
>> Patch applied. How did you hit this?
>>
>> Kristian
>>
>> > /* SOCK_CLOEXEC closes both ends, so we dup the fd to get a
>> > * non-CLOEXEC fd to pass through exec. */
>> > --
>> > 1.8.1.2
>> >
>> > _______________________________________________
>> > wayland-devel mailing list
>> > wayland-devel at lists.freedesktop.org
>> > http://lists.freedesktop.org/mailman/listinfo/wayland-devel
>>
>
>
>
> --
> Alex Damian
> Yocto Project
> SSG / OTC
>
--
Alex Damian
Yocto Project
SSG / OTC
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/wayland-devel/attachments/20130927/dc058a6d/attachment.html>
More information about the wayland-devel
mailing list