diff --git a/src/lib/ndpi_main.c b/src/lib/ndpi_main.c index 94357421b31..53242d98864 100644 --- a/src/lib/ndpi_main.c +++ b/src/lib/ndpi_main.c @@ -9962,7 +9962,7 @@ int ndpi_get_lru_cache_stats(struct ndpi_global_context *g_ctx, struct ndpi_lru_cache_stats *stats) { int scope, is_local = 1; - char param[64], buf[8]; + char param[64], buf[8], *rc; if(!stats || (!ndpi_struct && !g_ctx)) return -1; @@ -9970,7 +9970,9 @@ int ndpi_get_lru_cache_stats(struct ndpi_global_context *g_ctx, is_local = 0; } else { snprintf(param, sizeof(param), "lru.%s.scope", ndpi_lru_cache_idx_to_name(cache_type)); - ndpi_get_config(ndpi_struct, NULL, param, buf, sizeof(buf)); + rc = ndpi_get_config(ndpi_struct, NULL, param, buf, sizeof(buf)); + if(rc == NULL) + return -1; scope = atoi(buf); if(scope == NDPI_LRUCACHE_SCOPE_GLOBAL) { is_local = 0; diff --git a/src/lib/ndpi_utils.c b/src/lib/ndpi_utils.c index 4d21e7526dc..b80485c96c6 100644 --- a/src/lib/ndpi_utils.c +++ b/src/lib/ndpi_utils.c @@ -3104,6 +3104,6 @@ const char *ndpi_lru_cache_idx_to_name(lru_cache_type idx) "tls_cert", "mining", "msteams", "stun_zoom" }; if(idx < 0 || idx >= NDPI_LRUCACHE_MAX) - return NULL; + return "unknown"; return names[idx]; }