From: Mark Wielaard Date: Wed, 3 Sep 2025 17:20:24 +0000 (+0200) Subject: Add fd_allowed check to fstat (sys_newfstat) X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8ea8b0c69b6d7cad0a05537f4b37d766c5c794ee;p=thirdparty%2Fvalgrind.git Add fd_allowed check to fstat (sys_newfstat) Makes sure that with --track-fds fstat is also checked. --- diff --git a/coregrind/m_syswrap/syswrap-generic.c b/coregrind/m_syswrap/syswrap-generic.c index c8c421c95..ce4c11c26 100644 --- a/coregrind/m_syswrap/syswrap-generic.c +++ b/coregrind/m_syswrap/syswrap-generic.c @@ -3865,6 +3865,8 @@ PRE(sys_newfstat) PRINT("sys_newfstat ( %" FMT_REGWORD "u, %#" FMT_REGWORD "x )", ARG1, ARG2); PRE_REG_READ2(long, "fstat", unsigned int, fd, struct stat *, buf); PRE_MEM_WRITE( "fstat(buf)", ARG2, sizeof(struct vki_stat) ); + if ( !ML_(fd_allowed)(ARG1, "fstat", tid, False) ) + SET_STATUS_Failure( VKI_EBADF ); } POST(sys_newfstat)