From: Tobias Brunner Date: Thu, 4 May 2023 12:42:53 +0000 (+0200) Subject: kernel-libipsec: Forward acquires from libipsec to the daemon X-Git-Tag: 5.9.11rc1~9^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b0eb88f7032e6655ffaea7e6f4a72e0f9e50e2a0;p=thirdparty%2Fstrongswan.git kernel-libipsec: Forward acquires from libipsec to the daemon --- diff --git a/src/libcharon/plugins/kernel_libipsec/kernel_libipsec_ipsec.c b/src/libcharon/plugins/kernel_libipsec/kernel_libipsec_ipsec.c index d067ed58ea..8df2e3dbc5 100644 --- a/src/libcharon/plugins/kernel_libipsec/kernel_libipsec_ipsec.c +++ b/src/libcharon/plugins/kernel_libipsec/kernel_libipsec_ipsec.c @@ -228,6 +228,16 @@ static void expire(uint8_t protocol, uint32_t spi, host_t *dst, bool hard) charon->kernel->expire(charon->kernel, protocol, spi, dst, hard); } +/** + * Acquire callback + */ +static void acquire(uint32_t reqid) +{ + kernel_acquire_data_t data = {}; + + charon->kernel->acquire(charon->kernel, reqid, &data); +} + METHOD(kernel_ipsec_t, get_features, kernel_feature_t, private_kernel_libipsec_ipsec_t *this) { @@ -681,6 +691,7 @@ kernel_libipsec_ipsec_t *kernel_libipsec_ipsec_create() }, .ipsec_listener = { .expire = expire, + .acquire = acquire, }, .mutex = mutex_create(MUTEX_TYPE_DEFAULT), .policies = linked_list_create(),