udp: resolve host owner from config, default_owner, or os_info on each PLG

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-08 09:50:42 -04:00
parent 172f6e950f
commit 1a19088cfe
+5 -2
View File
@@ -373,8 +373,11 @@ def handle_datagram(msg: dict, addr, transport, ctx: dict):
# If os_info reports an owner and none is configured server-side, apply it # If os_info reports an owner and none is configured server-side, apply it
if plugin_name == "os_info": if plugin_name == "os_info":
if not host.owner: config_owner = config_mod.get_host_access(cfg, uname).get("owner")
host.owner = plugin_data.get("owner", config_mod.get_default_owner(cfg)) default_owner = config_mod.get_default_owner(cfg)
inferred_owner = plugin_data.get("owner", config_owner or default_owner)
host.owner = inferred_owner
logger.info(f"owner for {uname} is '{host.owner}")
if DEBUG > 1: if DEBUG > 1:
print(f"Stored plugin data for {uname}: {plugin_name}") print(f"Stored plugin data for {uname}: {plugin_name}")