瀏覽代碼

Fixed segmentation fault

rromanw 7 年之前
父節點
當前提交
21d1b69b8b
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      src/netbios_ns.c

+ 2 - 0
src/netbios_ns.c

@@ -280,6 +280,8 @@ static void netbios_ns_broadcast_packet(netbios_ns* ns, netbios_query* q)
         if (a->ifa_addr->sa_family != PF_INET)
         if (a->ifa_addr->sa_family != PF_INET)
             continue;
             continue;
         struct sockaddr_in* sin = (struct sockaddr_in*)a->ifa_broadaddr;
         struct sockaddr_in* sin = (struct sockaddr_in*)a->ifa_broadaddr;
+        if (!sin)
+            continue;
 
 
         uint32_t ip = sin->sin_addr.s_addr;
         uint32_t ip = sin->sin_addr.s_addr;
         if (netbios_ns_send_packet(ns, q, ip) == -1)
         if (netbios_ns_send_packet(ns, q, ip) == -1)