From 5fa0a651f5e755ea0616e8393c305fdcf9e1d519 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Kuzn=C3=ADk?= Date: Mon, 8 Feb 2021 10:29:27 +0000 Subject: [PATCH] revert: libevent 2.0 support --- configure.ac | 3 ++- servers/lloadd/daemon.c | 6 +----- servers/lloadd/libevent_support.c | 2 -- servers/lloadd/operation.c | 3 ++- 4 files changed, 5 insertions(+), 9 deletions(-) diff --git a/configure.ac b/configure.ac index 131461811c..a2b129755b 100644 --- a/configure.ac +++ b/configure.ac @@ -2146,11 +2146,12 @@ if test $ol_enable_balancer != no ; then [have_libevent=yes LEVENT_LIBS="$LEVENT_LIBS -levent"], [have_libevent=no])]) + AC_CHECK_LIB(event, libevent_global_shutdown, [], [have_libevent=no]) if test $have_libevent = yes ; then AC_DEFINE(HAVE_LIBEVENT, 1, [define if you have -levent]) else - AC_MSG_ERROR([You need libevent 2.0 or later with DNS support to build the load balancer]) + AC_MSG_ERROR([You need libevent 2.1 or later with DNS support to build the load balancer]) fi fi diff --git a/servers/lloadd/daemon.c b/servers/lloadd/daemon.c index ab549fdf71..3cbb59b6da 100644 --- a/servers/lloadd/daemon.c +++ b/servers/lloadd/daemon.c @@ -1266,10 +1266,6 @@ lloadd_daemon( struct event_base *daemon_base ) assert( daemon_base != NULL ); -#ifndef EVDNS_BASE_INITIALIZE_NAMESERVERS /* libevent 2.0 support */ -#define EVDNS_BASE_INITIALIZE_NAMESERVERS 1 -#endif /* !EVDNS_BASE_INITIALIZE_NAMESERVERS */ - dnsbase = evdns_base_new( daemon_base, EVDNS_BASE_INITIALIZE_NAMESERVERS ); if ( !dnsbase ) { Debug( LDAP_DEBUG_ANY, "lloadd startup: " @@ -1326,7 +1322,7 @@ lloadd_daemon( struct event_base *daemon_base ) } } - event = evtimer_new( daemon_base, operations_timeout, NULL ); + event = evtimer_new( daemon_base, operations_timeout, event_self_cbarg() ); if ( !event ) { Debug( LDAP_DEBUG_ANY, "lloadd: " "failed to allocate timeout event\n" ); diff --git a/servers/lloadd/libevent_support.c b/servers/lloadd/libevent_support.c index af0cdbb870..ebed3341ce 100644 --- a/servers/lloadd/libevent_support.c +++ b/servers/lloadd/libevent_support.c @@ -167,7 +167,5 @@ lload_libevent_init( void ) void lload_libevent_destroy( void ) { -#if ( EVENT__NUMERIC_VERSION >= 0x02010000 ) libevent_global_shutdown(); -#endif } diff --git a/servers/lloadd/operation.c b/servers/lloadd/operation.c index c594e040c9..11aaa94f2c 100644 --- a/servers/lloadd/operation.c +++ b/servers/lloadd/operation.c @@ -614,6 +614,7 @@ connection_timeout( LloadConnection *upstream, void *arg ) void operations_timeout( evutil_socket_t s, short what, void *arg ) { + struct event *self = arg; LloadBackend *b; time_t threshold; @@ -652,7 +653,7 @@ operations_timeout( evutil_socket_t s, short what, void *arg ) done: Debug( LDAP_DEBUG_TRACE, "operations_timeout: " "timeout task finished\n" ); - evtimer_add( lload_timeout_event, lload_timeout_api ); + evtimer_add( self, lload_timeout_api ); } void