]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Valid file descriptor argument to llseek system call.
authorTom Hughes <tom@compton.nu>
Tue, 8 Jan 2008 13:54:43 +0000 (13:54 +0000)
committerTom Hughes <tom@compton.nu>
Tue, 8 Jan 2008 13:54:43 +0000 (13:54 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7322

coregrind/m_syswrap/syswrap-linux.c

index e276fa5ae0c36e37a0bc6ae43c138802c99e5623..c17f0ef3d93330b6fc29237ab858ec86d5d3556f 100644 (file)
@@ -582,7 +582,10 @@ PRE(sys_llseek)
                  unsigned int, fd, unsigned long, offset_high,
                  unsigned long, offset_low, vki_loff_t *, result,
                  unsigned int, whence);
-   PRE_MEM_WRITE( "llseek(result)", ARG4, sizeof(vki_loff_t));
+   if (!ML_(fd_allowed)(ARG1, "llseek", tid, False))
+      SET_STATUS_Failure( VKI_EBADF );
+   else
+      PRE_MEM_WRITE( "llseek(result)", ARG4, sizeof(vki_loff_t));
 }
 POST(sys_llseek)
 {