diff options
author | Keno Fischer <kfischer@college.harvard.edu> | 2016-09-09 23:09:34 +0000 |
---|---|---|
committer | Keno Fischer <kfischer@college.harvard.edu> | 2016-09-09 23:09:34 +0000 |
commit | 011080a2f3177a2302251b97dbdb3cf2e4c382db (patch) | |
tree | 943b13da49d333dba3dab9ff43555fcead47af4b /test/msan | |
parent | e204370c241a38694c778751383c52f8d78042ab (diff) |
[sanitizer] Add interceptor for ttyname_r
Reviewers: eugenis
Subscribers: kubabrecka, llvm-commits
Differential Revision: https://reviews.llvm.org/D24375
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@281116 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/msan')
-rw-r--r-- | test/msan/Linux/forkpty.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/test/msan/Linux/forkpty.cc b/test/msan/Linux/forkpty.cc index d371a4948..c9f04376f 100644 --- a/test/msan/Linux/forkpty.cc +++ b/test/msan/Linux/forkpty.cc @@ -2,6 +2,8 @@ #include <assert.h> #include <pty.h> +#include <unistd.h> +#include <cstring> #include <sanitizer/msan_interface.h> @@ -13,6 +15,10 @@ main (int argc, char** argv) assert(__msan_test_shadow(&master, sizeof(master)) == -1); assert(__msan_test_shadow(&slave, sizeof(slave)) == -1); + char ttyname[255]; + ttyname_r(master, ttyname, sizeof(ttyname)); + assert(__msan_test_shadow(ttyname, strlen(ttyname) + 1) == -1); + int master2; forkpty(&master2, NULL, NULL, NULL); assert(__msan_test_shadow(&master2, sizeof(master2)) == -1); |