diff options
author | Evgenii Stepanov <eugenis@google.com> | 2018-08-22 09:07:21 -0700 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2018-08-22 09:07:21 -0700 |
commit | c8b12f63770adf400986f7297d45cd04f50d3e9f (patch) | |
tree | de0c788e64c8a1620dad8da48c34b781419dd48f | |
parent | 51a357bb170d89130708bb1ec41407c1679d470c (diff) | |
parent | 825828c2757c4cbba7b1e972d0e8d2670e638672 (diff) | |
download | minijail-c8b12f63770adf400986f7297d45cd04f50d3e9f.tar.gz |
Skip setting seccomp filter under HWASan, same as ASan.
am: 825828c275
Change-Id: I06c0edd1203d99c92bd4effc41507adfaf6b32a7
-rw-r--r-- | libminijail.c | 4 | ||||
-rw-r--r-- | util.h | 5 |
2 files changed, 5 insertions, 4 deletions
diff --git a/libminijail.c b/libminijail.c index 144e5da..82ebc33 100644 --- a/libminijail.c +++ b/libminijail.c @@ -1841,8 +1841,8 @@ static void set_seccomp_filter(const struct minijail *j) * build time, so this cannot be used by an attacker to skip setting * seccomp filter. */ - if (j->flags.seccomp_filter && running_with_asan()) { - warn("running with ASan, not setting seccomp filter"); + if (j->flags.seccomp_filter && running_with_asan_or_hwasan()) { + warn("running with (HW)ASan, not setting seccomp filter"); return; } @@ -106,10 +106,11 @@ static inline int is_android(void) } void __asan_init(void) attribute_weak; +void __hwasan_init(void) attribute_weak; -static inline int running_with_asan(void) +static inline int running_with_asan_or_hwasan(void) { - return &__asan_init != 0; + return &__asan_init != 0 || &__hwasan_init != 0; } int lookup_syscall(const char *name); |