HomeFreeBSD

x11-toolkits/wlroots: enable LIBSEAT by default

Description

x11-toolkits/wlroots: enable LIBSEAT by default

When seatd is running don't use setuid bit. Otherwise, use wlroots
direct session like before to keep POLA. For example,

$ sway
[ERROR] [libseat] [libseat/libseat.c:73] libseat_open_seat: No backend was able to open a seat
[ERROR] [backend/session/libseat.c:102] Unable to create seat: Function not implemented
<direct session started>

$ ps -lp $(pgrep -x sway)
 UID   PID  PPID C PRI NI    VSZ    RSS MWCHAN STAT TT     TIME COMMAND
1234 63621 63611 0  20  0 279152 107156 select S    v0  0:01.11 sway
   0 63623 63621 6  52  0  32124  18396 sbwait I    v0  0:00.00 sway

vs.

$ service seatd onestart
$ sway
<libseat session started>

$ ps -lp $(pgrep -x sway)
 UID   PID  PPID C PRI NI    VSZ    RSS MWCHAN STAT TT     TIME COMMAND
1234 46290 46280 4  20  0 332924 105248 select S    v0  0:05.47 sway

Details

Provenance
jbeichAuthored on
Parents
rP553547: x11-toolkits/wlroots: reject CONSOLEKIT + LIBSEAT
Branches
Unknown
Tags
Unknown