From c44a332e0e51bb2b1015470b193d736d4c3970fc Mon Sep 17 00:00:00 2001 From: Mathis Beer Date: Thu, 20 Feb 2020 12:14:14 +0100 Subject: [PATCH] fake_clock_gettime: avoid placing large buffers on the stack --- src/libfaketime.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/libfaketime.c b/src/libfaketime.c index c3cbdf8..36f103b 100644 --- a/src/libfaketime.c +++ b/src/libfaketime.c @@ -2770,8 +2770,8 @@ int fake_clock_gettime(clockid_t clk_id, struct timespec *tp) /* fake time supplied as environment variable? */ if (parse_config_file) { - char custom_filename[BUFSIZ]; - char filename[BUFSIZ]; + static char custom_filename[BUFSIZ]; + static char filename[BUFSIZ]; FILE *faketimerc; /* check whether there's a .faketimerc in the user's home directory, or * a system-wide /etc/faketimerc present. @@ -2783,7 +2783,7 @@ int fake_clock_gettime(clockid_t clk_id, struct timespec *tp) (faketimerc = fopen(filename, "rt")) != NULL || (faketimerc = fopen("/etc/faketimerc", "rt")) != NULL) { - char line[BUFFERLEN]; + static char line[BUFFERLEN]; while(fgets(line, BUFFERLEN, faketimerc) != NULL) { if ((strlen(line) > 1) && (line[0] != ' ') &&