From c716cc5835f9732a92d644617d2fb368031b29db Mon Sep 17 00:00:00 2001 From: Joachim Nilsson Date: Mon, 16 Mar 2020 10:30:15 +0100 Subject: [PATCH] copyfile(): Check return value of fstat(), prevent faulty futimens() Found by Coverity Scan Signed-off-by: Joachim Nilsson --- src/copyfile.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/copyfile.c b/src/copyfile.c index 720a3e3..2787ec8 100644 --- a/src/copyfile.c +++ b/src/copyfile.c @@ -85,7 +85,9 @@ static void set_mtime(int in, int out) struct stat st; struct timespec tv[2]; - fstat(in, &st); + if (fstat(in, &st)) + return; + tv[0] = st.st_atim; tv[1] = st.st_mtim; futimens(out, tv);