diff options
| -rw-r--r-- | compiler-rt/test/hwasan/TestCases/many-threads-uaf.c | 37 | ||||
| -rw-r--r-- | compiler-rt/test/hwasan/TestCases/thread-uaf.c | 26 | 
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); -}  | 

