From: David Carlier Date: Sat, 14 Feb 2026 13:23:56 +0000 (+0000) Subject: BUG/MINOR: deviceatlas: add NULL checks on strdup() results in config parsers X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6342705ceeff6744f90027caa476b7a757d49cdc;p=thirdparty%2Fhaproxy.git BUG/MINOR: deviceatlas: add NULL checks on strdup() results in config parsers Add missing NULL checks after strdup() for the json file path in da_json_file() and the cookie name in da_properties_cookie(). This should be backported to lower branches. --- diff --git a/addons/deviceatlas/da.c b/addons/deviceatlas/da.c index e9fb91d1a..3b1576678 100644 --- a/addons/deviceatlas/da.c +++ b/addons/deviceatlas/da.c @@ -57,6 +57,10 @@ static int da_json_file(char **args, int section_type, struct proxy *curpx, return -1; } global_deviceatlas.jsonpath = strdup(args[1]); + if (unlikely(global_deviceatlas.jsonpath == NULL)) { + memprintf(err, "deviceatlas json file : out of memory.\n"); + return -1; + } return 0; } @@ -102,6 +106,10 @@ static int da_properties_cookie(char **args, int section_type, struct proxy *cur return -1; } else { global_deviceatlas.cookiename = strdup(args[1]); + if (unlikely(global_deviceatlas.cookiename == NULL)) { + memprintf(err, "deviceatlas cookie name : out of memory.\n"); + return -1; + } } global_deviceatlas.cookienamelen = strlen(global_deviceatlas.cookiename); return 0;