From 9ccd38b6341bd42732ecbaa214012d01064f622a Mon Sep 17 00:00:00 2001 From: Andrew Bays Date: Wed, 18 Sep 2019 07:45:48 -0400 Subject: [PATCH] Check for sysevent plugin init calloc failures --- src/sysevent.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/sysevent.c b/src/sysevent.c index aab51414..7f9aa9f6 100644 --- a/src/sysevent.c +++ b/src/sysevent.c @@ -924,16 +924,26 @@ static int sysevent_init(void) /* {{{ */ ring.buffer = (char **)calloc(buffer_length, sizeof(char *)); if (ring.buffer == NULL) { - ERROR("sysevent plugin: sysevent_init calloc failed"); + ERROR("sysevent plugin: sysevent_init ring buffer calloc failed"); return -1; } for (int i = 0; i < buffer_length; i++) { ring.buffer[i] = calloc(1, listen_buffer_size); + + if (ring.buffer[i] == NULL) { + ERROR("sysevent plugin: sysevent_init ring buffer entry calloc failed"); + return -1; + } } ring.timestamp = (cdtime_t *)calloc(buffer_length, sizeof(cdtime_t)); + if (ring.timestamp == NULL) { + ERROR("sysevent plugin: sysevent_init ring buffer timestamp calloc failed"); + return -1; + } + if (sock == -1) { struct addrinfo hints = { .ai_family = AF_UNSPEC, -- 2.11.0