]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
kernel-libipsec: Forward acquires from libipsec to the daemon
authorTobias Brunner <tobias@strongswan.org>
Thu, 4 May 2023 12:42:53 +0000 (14:42 +0200)
committerTobias Brunner <tobias@strongswan.org>
Tue, 23 May 2023 09:53:53 +0000 (11:53 +0200)
src/libcharon/plugins/kernel_libipsec/kernel_libipsec_ipsec.c

index d067ed58ea4eceb919799e7a430152431e68d2ff..8df2e3dbc54d61a13f32c824b5e00f32c4679ceb 100644 (file)
@@ -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(),