From: chenguolong Date: Tue, 4 Feb 2020 08:05:02 +0000 (+0800) Subject: event_base_once: fix potential null pointer threat X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=968bbd5c918568eb95b493af05c464ddfc36671b;p=libevent event_base_once: fix potential null pointer threat supposing if base is null, EVBASE_ACQUIRE_LOCK and EVBASE_RELEASE_LOCK would get a coredump, so we add a guard for protection. Signed-off-by: chenguolong --- diff --git a/event.c b/event.c index ff4e79c8..29a2c6d5 100644 --- a/event.c +++ b/event.c @@ -2091,6 +2091,9 @@ event_base_once(struct event_base *base, evutil_socket_t fd, short events, int res = 0; int activate = 0; + if (!base) + return (-1); + /* We cannot support signals that just fire once, or persistent * events. */ if (events & (EV_SIGNAL|EV_PERSIST))