From 101abc7255ef88a57263bb0cdd3eca75b34a24ca Mon Sep 17 00:00:00 2001 From: aled-ua Date: Sun, 22 Dec 2024 06:40:55 +0000 Subject: [PATCH] Fix vuln OSV-2024-384 --- src/in_json.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/in_json.c b/src/in_json.c index 29d49d7502..2204af6ba6 100644 --- a/src/in_json.c +++ b/src/in_json.c @@ -474,6 +474,7 @@ json_fixed_string (Bit_Chain *restrict dat, const int len, l, &dat->chain[t->start]); // len = t->end - t->start; free (str); + str = NULL; goto normal; } str = (char *)realloc (str, dlen); @@ -485,6 +486,7 @@ json_fixed_string (Bit_Chain *restrict dat, const int len, { char *p; normal: + if (!str) return NULL; if (l > len) { memcpy (str, &dat->chain[t->start], len); @@ -3873,6 +3875,7 @@ json_R2004_Header (Bit_Chain *restrict dat, Dwg_Data *restrict dwg, } LOG_TRACE ("file_ID_string: \"%.*s\"\n", 12, _obj->file_ID_string) free (s); + s = NULL; } else if (strEQc (key, "padding")) {