From 95f5401ad89cfe6aa332c7c4aae8e9b5e55cac0d Mon Sep 17 00:00:00 2001 From: baiguo Date: Thu, 30 May 2024 14:42:01 +0800 Subject: [PATCH] Fix potential Null pointer dereference in regress_finalize.c --- ...ll-pointer-dereference-in-regress_fi.patch | 33 +++++++++++++++++++ libevent.spec | 6 +++- 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 backport-Fix-potential-Null-pointer-dereference-in-regress_fi.patch diff --git a/backport-Fix-potential-Null-pointer-dereference-in-regress_fi.patch b/backport-Fix-potential-Null-pointer-dereference-in-regress_fi.patch new file mode 100644 index 0000000..7c20acf --- /dev/null +++ b/backport-Fix-potential-Null-pointer-dereference-in-regress_fi.patch @@ -0,0 +1,33 @@ +From 5c6eaadd24ed432347e55f6827e8d8ac670cd534 Mon Sep 17 00:00:00 2001 +From: icy17 <1061499390@qq.com> +Date: Wed, 10 Apr 2024 16:18:27 +0800 +Subject: [PATCH] Fix potential Null pointer dereference in regress_finalize.c +Referenxe:https://github.com/libevent/libevent/pull/1598/ + +--- + test/regress_finalize.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/test/regress_finalize.c b/test/regress_finalize.c +index 9e57188..543cd94 100644 +--- a/test/regress_finalize.c ++++ b/test/regress_finalize.c +@@ -130,6 +130,7 @@ test_fin_cb_invoked(void *arg) + /* Okay, now add but don't have it become active, and make sure *that* + * works. */ + ev = evtimer_new(base, timer_callback, &ev_called); ++ tt_assert(ev); + event_add(ev, &ten_sec); + event_free_finalize(0, ev, event_finalize_callback_1); + +@@ -141,6 +142,7 @@ test_fin_cb_invoked(void *arg) + + /* Now try adding and deleting after finalizing. */ + ev = evtimer_new(base, timer_callback, &ev_called); ++ tt_assert(ev); + evtimer_assign(&ev2, base, timer_callback, &ev_called); + event_add(ev, &ten_sec); + event_free_finalize(0, ev, event_finalize_callback_1); +-- +2.27.0 + diff --git a/libevent.spec b/libevent.spec index fc23fb9..b12522b 100644 --- a/libevent.spec +++ b/libevent.spec @@ -1,6 +1,6 @@ Name: libevent Version: 2.1.12 -Release: 11 +Release: 12 Summary: An event notification library License: BSD @@ -24,6 +24,7 @@ Patch6002: backport-http-fix-fd-leak-on-fd-reset-by-using-bufferevent_re.patch Patch6003: backport-bufferevent-introduce-bufferevent_replacefd-like-set.patch Patch6004: backport-evutil-don-t-call-memset-before-memcpy.patch Patch6005: 0002-Avoid-calling-read-2-on-eventfd-on-each-event-loop-w.patch +Patch6006: backport-Fix-potential-Null-pointer-dereference-in-regress_fi.patch %description Libevent additionally provides a sophisticated framework for buffered network IO, with support for sockets, @@ -84,6 +85,9 @@ rm -f %{buildroot}%{_libdir}/*.la %changelog +* Thu May 30 2024 baiguo - 2.1.12-12 +- Fix potential Null pointer dereference in regress_finalize.c + * Wed May 08 2024 baiguo - 2.1.12-11 - Avoid calling read(2) on eventfd on each event-loop wakeup -- Gitee