From b0eb88f7032e6655ffaea7e6f4a72e0f9e50e2a0 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Thu, 4 May 2023 14:42:53 +0200 Subject: [PATCH] kernel-libipsec: Forward acquires from libipsec to the daemon --- .../plugins/kernel_libipsec/kernel_libipsec_ipsec.c | 11 +++++++++++ 1 file changed, 11 insertions(+) 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(), -- 2.47.2