From: Tobias Brunner Date: Tue, 17 Nov 2020 16:55:24 +0000 (+0100) Subject: kernel-netlink: Make sure we successfully opened a Netlink socket X-Git-Tag: 5.9.2dr1~18 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9248f636b0201bef4d4a817f59b97e68e9be031e;p=thirdparty%2Fstrongswan.git kernel-netlink: Make sure we successfully opened a Netlink socket This is in addition to the fix in the destructor in 991e9e5dc9. --- diff --git a/src/libcharon/plugins/kernel_netlink/kernel_netlink_net.c b/src/libcharon/plugins/kernel_netlink/kernel_netlink_net.c index 3412877ad9..3e6e64cfd8 100644 --- a/src/libcharon/plugins/kernel_netlink/kernel_netlink_net.c +++ b/src/libcharon/plugins/kernel_netlink/kernel_netlink_net.c @@ -3159,6 +3159,12 @@ kernel_netlink_net_t *kernel_netlink_net_create() check_kernel_features(this); + if (!this->socket) + { + destroy(this); + return NULL; + } + if (streq(lib->ns, "starter")) { /* starter has no threads, so we do not register for kernel events */ register_for_events = FALSE;