]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Don't crash, but warn and return EINVAL on unknown fcntl command.
authorMark Wielaard <mark@klomp.org>
Sat, 1 Oct 2016 11:54:52 +0000 (11:54 +0000)
committerMark Wielaard <mark@klomp.org>
Sat, 1 Oct 2016 11:54:52 +0000 (11:54 +0000)
Bug #369446
LTP: testcases/kernel/syscalls/fcntl/fcntl13

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15998

NEWS
coregrind/m_syswrap/syswrap-linux.c

diff --git a/NEWS b/NEWS
index a0b8e16100413fbe51a1091221f745f4ec70cafb..e2e7ceb09485bc37fc02aed7dee41fb25b2d6382 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -188,6 +188,7 @@ where XXXXXX is the bug number as listed below.
 369383  x86 sys_modify_ldt wrapper crashes on bad ptr
 369402  Bad set/get_thread_area pointer crashes valgrind
 369441  bad lvec argument crashes process_vm_readv/writev syscall wrappers
+369446  valgrind crashes on unknown fcntl command
 
 n-i-bz Fix incorrect (or infinite loop) unwind on RHEL7 x86 and amd64
 n-i-bz massif --pages-as-heap=yes does not report peak caused by mmap+munmap
index 115922307a7eed8b8a32514e8dccdabfcc8e55c1..1f0d32726940cb521447a69f6632c17f86621044 100644 (file)
@@ -5487,7 +5487,8 @@ PRE(sys_fcntl)
 
    default:
       PRINT("sys_fcntl[UNKNOWN] ( %lu, %lu, %lu )", ARG1, ARG2, ARG3);
-      I_die_here;
+      VG_(umsg)("Warning: unimplemented fcntl command: %lu\n", ARG2);
+      SET_STATUS_Failure( VKI_EINVAL );
       break;
    }