From 1ae6c3b3ddf0ce2a2e1817eb9c74e0c03153df58 Mon Sep 17 00:00:00 2001 From: Kenny Levinsen Date: Sat, 29 Aug 2020 22:58:00 +0200 Subject: libseat: Check euid before using builtin --- libseat/backend/seatd.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libseat') diff --git a/libseat/backend/seatd.c b/libseat/backend/seatd.c index 5bb478e..afeab7f 100644 --- a/libseat/backend/seatd.c +++ b/libseat/backend/seatd.c @@ -575,6 +575,11 @@ static struct libseat *builtin_open_seat(struct libseat_seat_listener *listener, return NULL; } + if (geteuid() != 0) { + log_debug("Built-in seatd instance requires root privileges"); + return NULL; + } + pid_t pid = fork(); if (pid == -1) { log_errorf("Could not fork: %s", strerror(errno)); -- cgit v1.2.3