Merge "stack_protector_DeathTest#modify_stack_protector: avoid flake." into android12-tests-dev am: 793d1fb5ab

Original change: https://android-review.googlesource.com/c/platform/bionic/+/2240186

Change-Id: I3b367d57efa507d95bba1dfcc630237995c7adda
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Shubhangi Pawar 2022-10-05 23:57:01 +00:00 committed by Automerger Merge Worker
commit 32e6cca328
1 changed files with 4 additions and 3 deletions

View File

@ -19,7 +19,8 @@ __attribute__((noinline)) void modify_stack_protector_test() {
// We can't use memset here because it's fortified, and we want to test
// the line of defense *after* that.
// Without volatile, the generic x86/x86-64 targets don't write to the stack.
volatile char* p;
p = reinterpret_cast<volatile char*>(&p + 1);
*p = '\0';
// We can't make a constant change, since the existing byte might already have
// had that value.
volatile char* p = reinterpret_cast<volatile char*>(&p + 1);
*p = ~*p;
}