diff options
author | Mathis Beer <Mathis.Beer@funkwerk-itk.com> | 2020-02-20 12:14:14 +0100 |
---|---|---|
committer | Mathis Beer <Mathis.Beer@funkwerk-itk.com> | 2020-02-20 12:14:14 +0100 |
commit | c44a332e0e51bb2b1015470b193d736d4c3970fc (patch) | |
tree | e14ea452713e1b583f3d1c8e03e7457a5d4a7b3e /src | |
parent | a54f2042098193f4715c13659981d4cc8b8e751b (diff) | |
download | libfaketime-c44a332e0e51bb2b1015470b193d736d4c3970fc.tar.gz |
fake_clock_gettime: avoid placing large buffers on the stack
Diffstat (limited to 'src')
-rw-r--r-- | src/libfaketime.c | 6 |
1 files 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] != ' ') && |