From cfefeb13ac2cf37864e12ce3ce6cfeb392e9a8d6 Mon Sep 17 00:00:00 2001 From: Luca Deri Date: Sat, 6 Feb 2021 12:34:57 +0100 Subject: [PATCH] Avoid host stats de/serialization for broadcast hosts --- src/LocalHost.cpp | 2 +- src/LocalHostStats.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/LocalHost.cpp b/src/LocalHost.cpp index 53f0d7159e..44e356a057 100644 --- a/src/LocalHost.cpp +++ b/src/LocalHost.cpp @@ -156,7 +156,7 @@ char* LocalHost::getSerializationKey(char *redis_key, uint bufsize) { void LocalHost::deserialize(json_object *o) { json_object *obj; - stats->deserialize(o); + if(!isBroadcastHost()) stats->deserialize(o); if(! mac) { u_int8_t mac_buf[6]; diff --git a/src/LocalHostStats.cpp b/src/LocalHostStats.cpp index 67258b082a..c3fc4e35c3 100644 --- a/src/LocalHostStats.cpp +++ b/src/LocalHostStats.cpp @@ -410,8 +410,8 @@ void LocalHostStats::deserializeTopSites(char* redis_key_current) { void LocalHostStats::serializeDeserialize(char *host_buf, struct tm *t_now, bool do_serialize) { char redis_hour_key[256], redis_daily_key[256], redis_key_current[256]; int iface; - - if(!host->getInterface()) + + if((!host->getInterface()) || (host->isBroadcastHost())) return; iface = host->getInterface()->get_id();