Просмотр исходного кода

v1.7.1 FIX: malformed packets from network (missing IP-Layer) no longer causes a crash

sigi 3 дней назад
Родитель
Сommit
252676fed5
2 измененных файлов с 11 добавлено и 6 удалено
  1. 5 0
      Changelog
  2. 6 6
      sisniff

+ 5 - 0
Changelog

@@ -1,3 +1,8 @@
+Author: sigi <pss@zweiernet.ch>
+Date:   18.6.2026
+
+            v1.7.1          FIX: malformed packets from network (missing IP-Layer) no longer causes a crash
+            
 Author: sigi <pss@zweiernet.ch>
 Date:   Mon Feb 9 17:50:38 2026 +0100
 

+ 6 - 6
sisniff

@@ -32,10 +32,6 @@ if sys.version_info.major == 3:
     except:
         have_DNSLIB = False
         #print("Missing 'python3-dnslib': DNS-Payload not available.")
-#if sys.version_info.major == 2:
-#    import commands as subprocess
-#elif sys.version_info.major == 3:
-#    import subprocess
 
 def _to_str(inp):
     if sys.version_info.major == 2:
@@ -44,7 +40,7 @@ def _to_str(inp):
         return "".join( chr(x) for x in inp)
     
 
-VERSION = "1.7.0"
+VERSION = "1.7.1"
 
 PROC_TCP4 = "/proc/net/tcp"
 PROC_UDP4 = "/proc/net/udp"
@@ -288,7 +284,7 @@ def check_root():
    else:
        return False
         
-## Define our Custom Action function
+## Do all the packet actions
 def doPackets(packet):
     
     program = "-"
@@ -299,6 +295,10 @@ def doPackets(packet):
     o_sport = "none"
     flags = ""
     
+    # check for valid IP Layer (FIX: v1.7.1)
+    if not packet.haslayer(IP):
+        return
+    
     # only local addresses
     if packet[0][1].src in MYADDRS:
         conn_addr = packet[0][1].src