From 676c2f0357ff8c3150bdbb6ed77457dfd1e32058 Mon Sep 17 00:00:00 2001 From: Kuba Mracek Date: Wed, 29 Nov 2017 19:33:35 +0000 Subject: [asan] Allow getpwnam(NULL) for binary compatibility Calling getpwnam(NULL) is probably a bug, but at least on Darwin, such a call succeeds without segfaulting. I have some existing code that relies on that. To maintain binary compatibility, ASan should also survive a call to getpwnam with NULL. Differential Revision: https://reviews.llvm.org/D40052 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@319344 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/asan/TestCases/Darwin/getpwnam.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 test/asan/TestCases/Darwin/getpwnam.c (limited to 'test') diff --git a/test/asan/TestCases/Darwin/getpwnam.c b/test/asan/TestCases/Darwin/getpwnam.c new file mode 100644 index 000000000..db3ec3f8c --- /dev/null +++ b/test/asan/TestCases/Darwin/getpwnam.c @@ -0,0 +1,15 @@ +// RUN: %clang_asan %s -o %t +// RUN: %run %t 2>&1 | FileCheck %s + +#include +#include +#include +#include + +int main(int argc, const char * argv[]) { + getpwnam(NULL); + fprintf(stderr, "Finished.\n"); + return 0; +} + +// CHECK: Finished. -- cgit v1.2.3