Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
bool lxc_file_cap_is_set(const char *path, cap_value_t cap, cap_flag_t flag)
{
+ /* Android's bionic currently seems to lack support for cap_get_file(). */
+ #if IS_BIONIC
+ return true;
+ #else
bool cap_is_set;
cap_t caps;
cap_is_set = lxc_cap_is_set(caps, cap, flag);
cap_free(caps);
return cap_is_set;
+ #endif
}
bool lxc_proc_cap_is_set(cap_value_t cap, cap_flag_t flag)
goto cleanup;
}
- #if HAVE_LIBCAP
+ #if HAVE_LIBCAP && !IS_BIONIC
/* Check if it has the CAP_SETUID capability. */
if ((cap & CAP_SETUID) &&
lxc_file_cap_is_set(path, CAP_SETUID, CAP_EFFECTIVE) &&
fret = 1;
goto cleanup;
}
+ #else
+ DEBUG("Cannot check for file capabilites as full capability support is "
+ "missing. Manual intervention needed.");
+ fret = 1;
#endif
cleanup: