This commit is contained in:
Tommy Le 2026-08-06 17:39:35 +08:00 committed by GitHub
commit 92c42670a1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -13,6 +13,7 @@
******************************************/
#include "util.h" /* note : ensure that platform.h is included first ! */
#include <stdlib.h> /* malloc, realloc, free */
#include <stdint.h> /* SIZE_MAX */
#include <stdio.h> /* fprintf */
#include <time.h> /* clock_t, clock, CLOCKS_PER_SEC, nanosleep */
#include <errno.h>
@ -1212,6 +1213,8 @@ static char* mallocAndJoin2Dir(const char *dir1, const char *dir2)
const size_t dir2Size = strlen(dir2);
char *outDirBuffer, *buffer;
/* reject sizes that would overflow the malloc() argument */
CONTROL(dir1Size <= SIZE_MAX - dir2Size - 2);
outDirBuffer = (char *) malloc(dir1Size + dir2Size + 2);
CONTROL(outDirBuffer != NULL);