blob: 43b6ccc26d83478d16c2281dbe09d9f4c2a3f011 [file] [log] [blame]
--- vsftpd-2.0.5/sysdeputil.c.orig 2008-10-06 15:24:42.000000000 -0600
+++ vsftpd-2.0.5/sysdeputil.c 2008-10-06 15:35:35.000000000 -0600
@@ -159,7 +159,12 @@
#include <linux/capability.h>
#include <errno.h>
#include <syscall.h>
+/* try to handle kernel header versions correctly (2.4 and >= 2.6.18) */
+#ifndef capset
+#define capset(head,data) syscall(__NR_capset,head,data)
+#else
_syscall2(int, capset, cap_user_header_t, header, const cap_user_data_t, data)
+#endif /* capset */
/* Gross HACK to avoid warnings - linux headers overlap glibc headers */
#undef __NFDBITS
#undef __FDMASK