From 01c362dcbbb88645687279fb5e9cd4d0b678aeed Mon Sep 17 00:00:00 2001 From: root Date: Tue, 28 Apr 2026 19:01:03 +0000 Subject: [PATCH] Patch libevent for modern glibc arc4random --- depends/packages/libevent.mk | 3 ++- .../libevent/glibc-arc4random-addrandom.patch | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 depends/patches/libevent/glibc-arc4random-addrandom.patch diff --git a/depends/packages/libevent.mk b/depends/packages/libevent.mk index 5f622f8e..72a353f6 100644 --- a/depends/packages/libevent.mk +++ b/depends/packages/libevent.mk @@ -3,9 +3,10 @@ $(package)_version=2.1.8-stable $(package)_download_path=https://github.com/libevent/libevent/archive/ $(package)_file_name=release-$($(package)_version).tar.gz $(package)_sha256_hash=316ddb401745ac5d222d7c529ef1eada12f58f6376a66c1118eee803cb70f83d +$(package)_patches=glibc-arc4random-addrandom.patch define $(package)_preprocess_cmds - ./autogen.sh + patch -p1 < $($(package)_patch_dir)/glibc-arc4random-addrandom.patch && ./autogen.sh endef define $(package)_set_vars diff --git a/depends/patches/libevent/glibc-arc4random-addrandom.patch b/depends/patches/libevent/glibc-arc4random-addrandom.patch new file mode 100644 index 00000000..07634795 --- /dev/null +++ b/depends/patches/libevent/glibc-arc4random-addrandom.patch @@ -0,0 +1,18 @@ +diff --git a/evutil_rand.c b/evutil_rand.c +index 9bdae14..6d2b1a1 100644 +--- a/evutil_rand.c ++++ b/evutil_rand.c +@@ -193,8 +193,13 @@ evutil_secure_rng_get_bytes(void *buf, size_t n) + void + evutil_secure_rng_add_bytes(const char *buf, size_t n) + { ++#ifdef EVENT__HAVE_ARC4RANDOM ++ (void)buf; ++ (void)n; ++#else + arc4random_addrandom((unsigned char*)buf, + n>(size_t)INT_MAX ? INT_MAX : (int)n); ++#endif + } + + void