summaryrefslogtreecommitdiff
path: root/src/libfaketime.c
diff options
context:
space:
mode:
authorMathis Beer <Mathis.Beer@funkwerk-itk.com>2020-02-20 12:14:14 +0100
committerMathis Beer <Mathis.Beer@funkwerk-itk.com>2020-02-20 12:14:14 +0100
commitc44a332e0e51bb2b1015470b193d736d4c3970fc (patch)
treee14ea452713e1b583f3d1c8e03e7457a5d4a7b3e /src/libfaketime.c
parenta54f2042098193f4715c13659981d4cc8b8e751b (diff)
downloadlibfaketime-c44a332e0e51bb2b1015470b193d736d4c3970fc.tar.gz
fake_clock_gettime: avoid placing large buffers on the stack
Diffstat (limited to 'src/libfaketime.c')
-rw-r--r--src/libfaketime.c6
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] != ' ') &&