From a24d08b19d6504ea0fbfec3f686a577abcedd9d4 Mon Sep 17 00:00:00 2001 From: Leo Zovic Date: Fri, 26 Apr 2024 19:01:35 -0400 Subject: [PATCH] Update management.py Fix bug with windows binary path management --- osquery/management.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/osquery/management.py b/osquery/management.py index b87de94..316aaa0 100644 --- a/osquery/management.py +++ b/osquery/management.py @@ -42,10 +42,12 @@ def emit(self, record): # We bootleg our own version of Windows pipe coms from osquery.TPipe import TPipe from osquery.TPipe import TPipeServer - if os.path.exists(os.environ["PROGRAMDATA"] + "\\osquery\\osqueryd\\osqueryd.exe"): - WINDOWS_BINARY_PATH = os.environ["PROGRAMDATA"] + "\\osquery\\osqueryd\\osqueryd.exe" - if os.path.exists(os.environ["PROGRAMW6432"] + "\\osquery\\osqueryd\\osqueryd.exe"): - WINDOWS_BINARY_PATH = os.environ["PROGRAMW6432"] + "\\osquery\\osqueryd\\osqueryd.exe" + PTH = os.path.join(os.environ["PROGRAMDATA"], "osquery", "osqueryd", "osqueryd.exe") + if os.path.exists(PTH): + WINDOWS_BINARY_PATH = PTH + PTH = os.path.join(os.environ["PROGRAMW6432"], "osquery", "osqueryd", "osqueryd.exe") + if os.path.exists(PTH): + WINDOWS_BINARY_PATH = PTH DARWIN_BINARY_PATH = "/usr/local/bin/osqueryd" LINUX_BINARY_PATH = "/usr/bin/osqueryd"