From 2139e0a2014600cba95389d69aa36cf709727eac Mon Sep 17 00:00:00 2001 From: Brian Gianforcaro Date: Sun, 21 Feb 2021 06:23:37 -0800 Subject: [PATCH] Kernel: Handle overflow in FileDescription::seek(, SEEK_CUR) --- Kernel/FileSystem/FileDescription.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Kernel/FileSystem/FileDescription.cpp b/Kernel/FileSystem/FileDescription.cpp index 718add2434..a11d7d3bc6 100644 --- a/Kernel/FileSystem/FileDescription.cpp +++ b/Kernel/FileSystem/FileDescription.cpp @@ -138,6 +138,8 @@ off_t FileDescription::seek(off_t offset, int whence) new_offset = offset; break; case SEEK_CUR: + if (Checked::addition_would_overflow(m_current_offset, offset)) + return -EOVERFLOW; new_offset = m_current_offset + offset; break; case SEEK_END: