From b6fffc1af096e4c55fb45707f3597f4df06805fe Mon Sep 17 00:00:00 2001 From: Dmitry Volyntsev Date: Fri, 17 Apr 2020 17:04:18 +0000 Subject: [PATCH] Improved reading of pseudofiles. --- src/njs_fs.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/njs_fs.c b/src/njs_fs.c index 1f231263..2d63452b 100644 --- a/src/njs_fs.c +++ b/src/njs_fs.c @@ -233,6 +233,12 @@ njs_fs_read_file(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs, goto done; } + if (njs_slow_path(data.length < size)) { + /* Pseudo-files may return less data than declared by st_size. */ + njs_string_truncate(&retval, data.length); + } + + size = data.length; start = data.start; } else { -- 2.47.3