summaryrefslogtreecommitdiff
path: root/test/msan
diff options
context:
space:
mode:
authorKeno Fischer <kfischer@college.harvard.edu>2016-09-09 23:09:34 +0000
committerKeno Fischer <kfischer@college.harvard.edu>2016-09-09 23:09:34 +0000
commit011080a2f3177a2302251b97dbdb3cf2e4c382db (patch)
tree943b13da49d333dba3dab9ff43555fcead47af4b /test/msan
parente204370c241a38694c778751383c52f8d78042ab (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.cc6
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);