From: Steffen Kothe <
steffe...@skothe.net>
calloc is not guaranteed to return a valid pointer to a free memory
area.
Hence check for possible NULL return and fail immediately.
Addresses possible CWE-690.
Signed-off-by: Steffen Kothe <
steffe...@skothe.net>
---
src/extended_config.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/extended_config.c b/src/extended_config.c
index 45df3ec..c3782e1 100644
--- a/src/extended_config.c
+++ b/src/extended_config.c
@@ -131,6 +131,8 @@ static int consume_event(struct parser_state *s, yaml_event_t *event)
case YAML_SCALAR_EVENT:
value = (char *)event->data.scalar.value;
newctx = calloc (s->nelem + 1, sizeof(*newctx));
+ if (newctx == NULL)
+ return FAILURE;
for (int i = 0; i < s->nelem; i++) {
newctx[i] = s->ctxsets[i];
}
--
2.51.0