diff --git a/src/libcharon/plugins/kernel_netlink/kernel_netlink_net.c b/src/libcharon/plugins/kernel_netlink/kernel_netlink_net.c index 3412877ad..3e6e64cfd 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;