summaryrefslogtreecommitdiff
path: root/media-libs/libpulse/files
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2023-10-27 08:42:41 +0100
committerV3n3RiX <venerix@koprulu.sector>2023-10-27 08:42:41 +0100
commit0fcaac21e786bd7911b1e8f436cd885c5e2f6437 (patch)
treeba392915815492b0ce486fc0e3ad5afb4a849b6f /media-libs/libpulse/files
parente30edd47e1804bf3ed1ea7be2eac67f4b8cd9f38 (diff)
gentoo auto-resync : 27:10:2023 - 08:42:41
Diffstat (limited to 'media-libs/libpulse/files')
-rw-r--r--media-libs/libpulse/files/pulseaudio-16.99.1-memfd-compat.patch24
1 files changed, 24 insertions, 0 deletions
diff --git a/media-libs/libpulse/files/pulseaudio-16.99.1-memfd-compat.patch b/media-libs/libpulse/files/pulseaudio-16.99.1-memfd-compat.patch
new file mode 100644
index 000000000000..77af0ac915f6
--- /dev/null
+++ b/media-libs/libpulse/files/pulseaudio-16.99.1-memfd-compat.patch
@@ -0,0 +1,24 @@
+commit 421cf15486eea1b52f10e2b0be305018fee8c285
+Author: Rudi Heitbaum <rudi@heitbaum.com>
+Date: Sun Aug 13 09:37:32 2023 +0000
+
+ shm: allow for older versions of Linux without MFD_NOEXEC_SEAL
+
+ Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/794>
+
+diff --git a/src/pulsecore/shm.c b/src/pulsecore/shm.c
+index 4247b0921..694f971b4 100644
+--- a/src/pulsecore/shm.c
++++ b/src/pulsecore/shm.c
+@@ -164,7 +164,11 @@ static int sharedmem_create(pa_shm *m, pa_mem_type_t type, size_t size, mode_t m
+ #endif
+ #ifdef HAVE_MEMFD
+ case PA_MEM_TYPE_SHARED_MEMFD:
++ /* For linux >= 6.3 create fd with MFD_NOEXEC_SEAL flag */
+ fd = memfd_create("pulseaudio", MFD_ALLOW_SEALING|MFD_CLOEXEC|MFD_NOEXEC_SEAL);
++ /* Retry creating fd without MFD_NOEXEC_SEAL to support linux < 6.3 */
++ if (fd < 0)
++ fd = memfd_create("pulseaudio", MFD_ALLOW_SEALING|MFD_CLOEXEC);
+ break;
+ #endif
+ default: