From 54365ec53bc1ae1ee6b3e77f792d47790b58250d Mon Sep 17 00:00:00 2001 From: "Roger A. Light" Date: Wed, 16 Nov 2022 20:09:03 +0000 Subject: [PATCH] Dynsec: Fix improbably out of memory case --- plugins/dynamic-security/clients.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/dynamic-security/clients.c b/plugins/dynamic-security/clients.c index b15f88f9..257adee4 100644 --- a/plugins/dynamic-security/clients.c +++ b/plugins/dynamic-security/clients.c @@ -939,6 +939,10 @@ static cJSON *dynsec_connections__all_to_json(const char *username, const char * { struct connection_array_context functor_context = { username, cJSON_CreateArray()}; + if(functor_context.j_connections == NULL){ + return NULL; + } + if(clientid){ const struct mosquitto *client = mosquitto_client(clientid); if(client && dynsec__add_client_address(client, &functor_context) != MOSQ_ERR_SUCCESS){