From 533261f6b6c97c76b260e7eccdaf860ab288dce1 Mon Sep 17 00:00:00 2001
From: tomasmatus <tomatus777@tomatus.cz>
Date: Sun, 9 Nov 2025 23:29:52 +0100
Subject: [PATCH] netlink: fix segfault when device kind is NULL

---
 sysdep/linux/netlink.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/sysdep/linux/netlink.c b/sysdep/linux/netlink.c
index eeb9123e..278e7044 100644
--- a/sysdep/linux/netlink.c
+++ b/sysdep/linux/netlink.c
@@ -1034,7 +1034,7 @@ nl_parse_link(struct nlmsghdr *h, int scan)
     if (li[IFLA_INFO_KIND])
       kind = RTA_DATA(li[IFLA_INFO_KIND]);
 
-    if (!strcmp(kind, "bridge") && li[IFLA_INFO_DATA])
+    if (kind && !strcmp(kind, "bridge") && li[IFLA_INFO_DATA])
     {
       ea_set_attr_u32(&f.attrs->eattrs, tmp_linpool, EA_IFACE_TYPE, 0, EAF_TYPE_INT, IF_TYPE_BRIDGE);
 
@@ -1048,7 +1048,7 @@ nl_parse_link(struct nlmsghdr *h, int scan)
 	ea_set_attr_u32(&f.attrs->eattrs, tmp_linpool, EA_IFACE_BRIDGE_VLAN_FILTERING, 0, EAF_TYPE_INT, vlan_filtering);
       }
     }
-    else if (!strcmp(kind, "vxlan") && li[IFLA_INFO_DATA])
+    else if (kind && !strcmp(kind, "vxlan") && li[IFLA_INFO_DATA])
     {
       ea_set_attr_u32(&f.attrs->eattrs, tmp_linpool, EA_IFACE_TYPE, 0, EAF_TYPE_INT, IF_TYPE_VXLAN);
 
-- 
2.51.2

