diff options
author | Jorge Lucangeli Obes <jorgelo@google.com> | 2016-01-07 14:31:33 -0800 |
---|---|---|
committer | Jorge Lucangeli Obes <jorgelo@google.com> | 2016-01-07 14:31:33 -0800 |
commit | 4b276a6c643cee568b9b623b1ce00fd41db9e8b9 (patch) | |
tree | 4451e70574c9d1157ed0fd7ed68fdfa2db37f0b2 /util.h | |
parent | f1891ab65ec95895b59253a069d2dce1e44edf73 (diff) | |
download | minijail-4b276a6c643cee568b9b623b1ce00fd41db9e8b9.tar.gz |
Use prctl(PR_CAPBSET_READ) to get the last valid cap on Android.
Not all Android processes will have access to '/proc/sys/kernel/cap_last_cap',
so use prctl() to get the last valid cap on Android.
Bug: 26217031
Change-Id: I7dffc8facca30a2e32c5c310c383e82a07b0519e
Diffstat (limited to 'util.h')
-rw-r--r-- | util.h | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -29,6 +29,14 @@ extern const char *log_syscalls[]; extern const size_t log_syscalls_len; +inline int is_android() { +#if defined(__ANDROID__) + 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); |