aboutsummaryrefslogtreecommitdiff
path: root/util.h
diff options
context:
space:
mode:
authorJorge Lucangeli Obes <jorgelo@google.com>2016-04-06 18:43:10 -0700
committerZach Riggle <riggle@google.com>2016-05-03 16:38:32 -0400
commitabb93141f0255a624bda29e4842611f8bc120df8 (patch)
tree5622c6f9ff0f05fac81f8c81aca7fc1e26a28b17 /util.h
parent811da3ffbbc8edb4505dd8617f94f19dd3055235 (diff)
downloadminijail-abb93141f0255a624bda29e4842611f8bc120df8.tar.gz
Skip setting seccomp filter when running with ASan.
Also add an example build target for an ASan-ified libminijail (useful for debugging). Bug: 28052772 Bug: 27980137 (cherry picked from commit 2413f3713ae8a306a23550e2eecd59f380f34eae) Change-Id: I0b07b17934221a7ff4bd0b58641e4e7afb225aa6
Diffstat (limited to 'util.h')
-rw-r--r--util.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/util.h b/util.h
index 0cc1d15..b4efc2f 100644
--- a/util.h
+++ b/util.h
@@ -37,6 +37,14 @@ static inline int is_android() {
#endif
}
+static inline int running_with_asan() {
+#if defined(__clang__) && __has_feature(address_sanitizer)
+ return 1;
+#else
+ return 0;
+#endif
+}
+
int lookup_syscall(const char *name);
const char *lookup_syscall_name(int nr);
long int parse_constant(char *constant_str, char **endptr);