From d28c107fc13b59e800b1fc70c59632c783f00526 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Daniel=20Studen=C3=BD?= <daniel.studeny@cesnet.cz>
Date: Tue, 11 Jun 2024 15:42:53 +0000
Subject: [PATCH] Resolve "Dionaea exeptions"

---
 dionaea/log_wardenfiler.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/dionaea/log_wardenfiler.py b/dionaea/log_wardenfiler.py
index 49589ec..a65e904 100644
--- a/dionaea/log_wardenfiler.py
+++ b/dionaea/log_wardenfiler.py
@@ -298,13 +298,13 @@ class LogWardenfilerHandler(ihandler):
             elif af == "IP4" and self.resolve_nat:
                 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
                 s.connect((self.nat_host, self.nat_port))
-                s.sendall((','.join((src_ip, str(con.local.port))).encode("utf-8")))
+                s.sendall((','.join((src_ip, str(con.remote.port))).encode("utf-8")))
                 dst = s.recv(50).decode("utf-8")
                 s.close()
                 if dst != "NE":
                     dst_ip = dst
                 else:
-                    logger.warn("no translation for %s:%s" % (src_ip, con.local.port))
+                    logger.warn("no translation for %s:%s" % (src_ip, con.remote.port))
                     return()
             elif af == "IP6" and self.reported_ipv6:
                 dst_ip = self.reported_ipv6
@@ -438,7 +438,7 @@ class LogWardenfilerHandler(ihandler):
 
         if con in self.sessions:
             s = self.sessions[con]
-            if len(s["cmds"]):
+            if s.get("cmds"):
                 event = self._make_idea(con)
                 self._save_event(event)
                 logger.info("sending connection event from %s:%i to %s:%i" % (con.remote.host, con.remote.port, con.local.host, con.local.port))
-- 
GitLab