From: Mike Yuan Date: Thu, 5 Jun 2025 21:00:40 +0000 (+0200) Subject: missing_socket: add SO_PASSRIGHTS X-Git-Tag: v258-rc1~301^2~7 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f66eeedf6fee3f8f96f3e6547819de3bb10515ed;p=thirdparty%2Fsystemd.git missing_socket: add SO_PASSRIGHTS --- diff --git a/README b/README index 71991666691..0062563d5c1 100644 --- a/README +++ b/README @@ -74,7 +74,7 @@ REQUIREMENTS: ≥ 6.10 for fcntl(F_DUPFD_QUERY), unprivileged linkat(AT_EMPTY_PATH), and block device 'partscan' sysfs attribute ≥ 6.13 for PIDFD_GET_INFO and {set,remove}xattrat() - ≥ 6.16 for coredump pattern '%F' (pidfd) specifier + ≥ 6.16 for coredump pattern '%F' (pidfd) specifier and SO_PASSRIGHTS ✅ systemd utilizes several new kernel APIs, but will fall back gracefully when unavailable. diff --git a/src/basic/missing_socket.h b/src/basic/missing_socket.h index 3a81dfff8ad..cc453d2396e 100644 --- a/src/basic/missing_socket.h +++ b/src/basic/missing_socket.h @@ -13,6 +13,11 @@ #define SO_PEERPIDFD 77 #endif +/* Supported since kernel v6.16 (77cbe1a6d8730a07f99f9263c2d5f2304cf5e830) */ +#ifndef SO_PASSRIGHTS +#define SO_PASSRIGHTS 83 +#endif + /* Not exposed yet. Defined in include/linux/socket.h. */ #ifndef SOL_SCTP #define SOL_SCTP 132