summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--compiler-rt/test/hwasan/TestCases/many-threads-uaf.c37
-rw-r--r--compiler-rt/test/hwasan/TestCases/thread-uaf.c26
2 files changed, 0 insertions, 63 deletions
diff --git a/compiler-rt/test/hwasan/TestCases/many-threads-uaf.c b/compiler-rt/test/hwasan/TestCases/many-threads-uaf.c
deleted file mode 100644
index 7ee35541e03..00000000000
--- a/compiler-rt/test/hwasan/TestCases/many-threads-uaf.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// RUN: %clang_hwasan %s -o %t && not %run %t 2>&1 | FileCheck %s
-// REQUIRES: stable-runtime
-
-#include <pthread.h>
-#include <stdlib.h>
-#include <stdio.h>
-
-#include <sanitizer/hwasan_interface.h>
-
-void *BoringThread(void *arg) {
- char * volatile x = (char*)malloc(10);
- x[5] = 0;
- free(x);
- return NULL;
-}
-
-void *UAFThread(void *arg) {
- char * volatile x = (char*)malloc(10);
- fprintf(stderr, "ZZZ %p\n", x);
- free(x);
- x[5] = 42;
- // CHECK: ERROR: HWAddressSanitizer: tag-mismatch on address
- // CHECK: WRITE of size 1
- // CHECK: many-threads-uaf.c:[[@LINE-3]]
- return NULL;
-}
-
-int main() {
- __hwasan_enable_allocator_tagging();
- pthread_t t;
- for (int i = 0; i < 1100; i++) {
- pthread_create(&t, NULL, BoringThread, NULL);
- pthread_join(t, NULL);
- }
- pthread_create(&t, NULL, UAFThread, NULL);
- pthread_join(t, NULL);
-}
diff --git a/compiler-rt/test/hwasan/TestCases/thread-uaf.c b/compiler-rt/test/hwasan/TestCases/thread-uaf.c
deleted file mode 100644
index f64cebaab0c..00000000000
--- a/compiler-rt/test/hwasan/TestCases/thread-uaf.c
+++ /dev/null
@@ -1,26 +0,0 @@
-// RUN: %clang_hwasan %s -o %t && not %run %t 2>&1 | FileCheck %s
-// REQUIRES: stable-runtime
-
-#include <pthread.h>
-#include <stdlib.h>
-#include <stdio.h>
-
-#include <sanitizer/hwasan_interface.h>
-
-void *Thread(void *arg) {
- char * volatile x = (char*)malloc(10);
- fprintf(stderr, "ZZZ %p\n", x);
- free(x);
- x[5] = 42;
- // CHECK: ERROR: HWAddressSanitizer: tag-mismatch on address
- // CHECK: WRITE of size 1
- // CHECK: thread-uaf.c:[[@LINE-3]]
- return NULL;
-}
-
-int main() {
- __hwasan_enable_allocator_tagging();
- pthread_t t;
- pthread_create(&t, NULL, Thread, NULL);
- pthread_join(t, NULL);
-}
OpenPOWER on IntegriCloud