Skip to content

Commit 5df047e

Browse files
fix issue with syslog ATP events renaming in v22 (#10)
1 parent a6c557c commit 5df047e

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "sophos-firewall-audit"
3-
version = "1.0.12"
3+
version = "1.0.13"
44
description = "Sophos Firewall Audit"
55
authors = ["Matt Mullen <matt.mullen@sophos.com>"]
66
readme = "README.md"

sophos_firewall_audit/rules/syslog.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,12 @@ def eval_syslog(fw_obj: SophosFirewall,
5959
settings_dict[settings_category][setting]["Name"] = container_name
6060
settings_dict[settings_category][setting]["Expected"] = settings_container['LogSettings'][settings_category][setting]
6161
if container_name in actual_settings:
62-
settings_dict[settings_category][setting]["Actual"] = actual_settings[container_name][settings_category][setting]
62+
# Fix for v22 where settings under LogSettings > ATP were changed
63+
# Makes sure the setting actually exists before trying to access it
64+
if setting in actual_settings[container_name][settings_category]:
65+
settings_dict[settings_category][setting]["Actual"] = actual_settings[container_name][settings_category][setting]
66+
else:
67+
settings_dict[settings_category].pop(setting)
6368
else:
6469
settings_dict[settings_category][setting]["Actual"] = f"{container_name} not configured!"
6570
results.append(settings_dict)

0 commit comments

Comments
 (0)