restoreCapabilities(int keep)
{
#if defined(_SQUID_LINUX_) && HAVE_SYS_CAPABILITY_H
+#ifndef _LINUX_CAPABILITY_VERSION_1
+#define _LINUX_CAPABILITY_VERSION_1 _LINUX_CAPABILITY_VERSION
+#endif
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) {
debugs(50, 1, "Invalid capability version " << head->version << " (expected " << _LINUX_CAPABILITY_VERSION_1 << ")");
-#else
- if (head->version != _LINUX_CAPABILITY_VERSION) {
- debugs(50, 1, "Invalid capability version " << head->version << " (expected " << _LINUX_CAPABILITY_VERSION << ")");
-#endif
goto nocap;
}