From f66eeedf6fee3f8f96f3e6547819de3bb10515ed Mon Sep 17 00:00:00 2001 From: Mike Yuan Date: Thu, 5 Jun 2025 23:00:40 +0200 Subject: [PATCH] missing_socket: add SO_PASSRIGHTS --- README | 2 +- src/basic/missing_socket.h | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) 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 -- 2.47.3