cap_user_header_t head = (cap_user_header_t) xcalloc(1, sizeof(*head));
cap_user_data_t cap = (cap_user_data_t) xcalloc(1, sizeof(*cap));
+#ifdef _LINUX_CAPABILITY_VERSION_1
+ head->version = _LINUX_CAPABILITY_VERSION_1;
+#else
head->version = _LINUX_CAPABILITY_VERSION;
+#endif
if (capget(head, cap) != 0) {
debugs(50, 1, "Can't get current capabilities");
goto nocap;
}
+#ifdef _LINUX_CAPABILITY_VERSION_1
+ if (head->version != _LINUX_CAPABILITY_VERSION_1) {
+#else
if (head->version != _LINUX_CAPABILITY_VERSION) {
+#endif
debugs(50, 1, "Invalid capability version " << head->version << " (expected " << _LINUX_CAPABILITY_VERSION << ")");
goto nocap;
}