diff --git a/src/tests/client_server/libtest.c b/src/tests/client_server/libtest.c index b5ee56d1..e5be6509 100644 --- a/src/tests/client_server/libtest.c +++ b/src/tests/client_server/libtest.c @@ -675,6 +675,13 @@ MHDT_load_pem (const char *name) (void) close (fd); return NULL; } + if (s.st_size > SIZE_MAX) + { + fprintf (stderr, + "File too large to malloc()\n"); + (void) close (fd); + return NULL; + } buf = malloc (((size_t) s.st_size + 1)); if (NULL == buf) {