BUG/MINOR: compression: Add OOM check for calloc() in parse_compression_options()

This patch adds a missing out-of-memory (OOM) check after
the call to `calloc()` in `parse_compression_options()`. If
memory allocation fails, an error message is set, the function
returns -1, and parsing is aborted to ensure safe handling
of low-memory conditions.

Co-authored-by: Christian Norbert Menges <christian.norbert.menges@sap.com>
This commit is contained in:
Alexander Stephan 2025-09-01 09:57:51 +00:00 committed by Willy Tarreau
parent 73f9a75894
commit aa20905ac9

View File

@ -830,6 +830,11 @@ parse_compression_options(char **args, int section, struct proxy *proxy,
if (proxy->comp == NULL) {
comp = calloc(1, sizeof(*comp));
if (unlikely(!comp)) {
memprintf(err, "'%s': out of memory.", args[0]);
ret = -1;
goto end;
}
/* Always default to compress responses */
comp->flags = COMP_FL_DIR_RES;
proxy->comp = comp;