]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Solaris syscall: add ML_(fd_allowed) check for fstat
authorPaul Floyd <pjfloyd@wanadoo.fr>
Fri, 5 Sep 2025 06:11:15 +0000 (08:11 +0200)
committerPaul Floyd <pjfloyd@wanadoo.fr>
Fri, 5 Sep 2025 06:11:15 +0000 (08:11 +0200)
coregrind/m_syswrap/syswrap-solaris.c

index a4f243f8adc20a3725eca156a2b87da209394d6d..519d92d3984017e655b316474a54e940621b2c03 100644 (file)
@@ -2344,6 +2344,8 @@ PRE(sys_fstat)
    PRINT("sys_fstat ( %ld, %#lx )", SARG1, ARG2);
    PRE_REG_READ2(long, "fstat", int, fildes, 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_fstat)