diff options
Diffstat (limited to 'vserver-sources/old/2.0.2_rc14-r1/4415_vs2.0.2-rc14-enosys-clean01.patch')
-rw-r--r-- | vserver-sources/old/2.0.2_rc14-r1/4415_vs2.0.2-rc14-enosys-clean01.patch | 142 |
1 files changed, 142 insertions, 0 deletions
diff --git a/vserver-sources/old/2.0.2_rc14-r1/4415_vs2.0.2-rc14-enosys-clean01.patch b/vserver-sources/old/2.0.2_rc14-r1/4415_vs2.0.2-rc14-enosys-clean01.patch new file mode 100644 index 0000000..76c1064 --- /dev/null +++ b/vserver-sources/old/2.0.2_rc14-r1/4415_vs2.0.2-rc14-enosys-clean01.patch @@ -0,0 +1,142 @@ +Index: vserver-sources-2.0.2_2.6.16/kernel/vserver/context.c +=================================================================== +--- vserver-sources-2.0.2_2.6.16.orig/kernel/vserver/context.c ++++ vserver-sources-2.0.2_2.6.16/kernel/vserver/context.c +@@ -692,8 +692,6 @@ int vc_vx_info(uint32_t id, void __user + struct vx_info *vxi; + struct vcmd_vx_info_v0 vc_data; + +- if (!vx_check(0, VX_ADMIN)) +- return -ENOSYS; + if (!capable(CAP_SYS_ADMIN) || !capable(CAP_SYS_RESOURCE)) + return -EPERM; + +Index: vserver-sources-2.0.2_2.6.16/kernel/vserver/dlimit.c +=================================================================== +--- vserver-sources-2.0.2_2.6.16.orig/kernel/vserver/dlimit.c ++++ vserver-sources-2.0.2_2.6.16/kernel/vserver/dlimit.c +@@ -232,8 +232,6 @@ int vc_add_dlimit(uint32_t id, void __us + { + struct vcmd_ctx_dlimit_base_v0 vc_data; + +- if (!vx_check(0, VX_ADMIN)) +- return -ENOSYS; + if (copy_from_user (&vc_data, data, sizeof(vc_data))) + return -EFAULT; + +@@ -244,8 +242,6 @@ int vc_rem_dlimit(uint32_t id, void __us + { + struct vcmd_ctx_dlimit_base_v0 vc_data; + +- if (!vx_check(0, VX_ADMIN)) +- return -ENOSYS; + if (copy_from_user (&vc_data, data, sizeof(vc_data))) + return -EFAULT; + +@@ -258,8 +254,6 @@ int vc_add_dlimit_x32(uint32_t id, void + { + struct vcmd_ctx_dlimit_base_v0_x32 vc_data; + +- if (!vx_check(0, VX_ADMIN)) +- return -ENOSYS; + if (copy_from_user (&vc_data, data, sizeof(vc_data))) + return -EFAULT; + +@@ -271,8 +265,6 @@ int vc_rem_dlimit_x32(uint32_t id, void + { + struct vcmd_ctx_dlimit_base_v0_x32 vc_data; + +- if (!vx_check(0, VX_ADMIN)) +- return -ENOSYS; + if (copy_from_user (&vc_data, data, sizeof(vc_data))) + return -EFAULT; + +@@ -349,8 +341,6 @@ int vc_set_dlimit(uint32_t id, void __us + { + struct vcmd_ctx_dlimit_v0 vc_data; + +- if (!vx_check(0, VX_ADMIN)) +- return -ENOSYS; + if (copy_from_user (&vc_data, data, sizeof(vc_data))) + return -EFAULT; + +@@ -366,8 +356,6 @@ int vc_set_dlimit_x32(uint32_t id, void + { + struct vcmd_ctx_dlimit_v0_x32 vc_data; + +- if (!vx_check(0, VX_ADMIN)) +- return -ENOSYS; + if (copy_from_user (&vc_data, data, sizeof(vc_data))) + return -EFAULT; + +@@ -433,8 +421,6 @@ int vc_get_dlimit(uint32_t id, void __us + struct vcmd_ctx_dlimit_v0 vc_data; + int ret; + +- if (!vx_check(0, VX_ADMIN)) +- return -ENOSYS; + if (copy_from_user (&vc_data, data, sizeof(vc_data))) + return -EFAULT; + +@@ -457,8 +443,6 @@ int vc_get_dlimit_x32(uint32_t id, void + struct vcmd_ctx_dlimit_v0_x32 vc_data; + int ret; + +- if (!vx_check(0, VX_ADMIN)) +- return -ENOSYS; + if (copy_from_user (&vc_data, data, sizeof(vc_data))) + return -EFAULT; + +Index: vserver-sources-2.0.2_2.6.16/kernel/vserver/inode.c +=================================================================== +--- vserver-sources-2.0.2_2.6.16.orig/kernel/vserver/inode.c ++++ vserver-sources-2.0.2_2.6.16/kernel/vserver/inode.c +@@ -76,8 +76,6 @@ int vc_get_iattr(uint32_t id, void __use + struct vcmd_ctx_iattr_v1 vc_data = { .xid = -1 }; + int ret; + +- if (!vx_check(0, VX_ADMIN)) +- return -ENOSYS; + if (copy_from_user (&vc_data, data, sizeof(vc_data))) + return -EFAULT; + +Index: vserver-sources-2.0.2_2.6.16/kernel/vserver/namespace.c +=================================================================== +--- vserver-sources-2.0.2_2.6.16.orig/kernel/vserver/namespace.c ++++ vserver-sources-2.0.2_2.6.16/kernel/vserver/namespace.c +@@ -53,9 +53,6 @@ int vc_enter_namespace(uint32_t id, void + struct namespace *old_ns; + int ret = 0; + +- if (!vx_check(0, VX_ADMIN)) +- return -ENOSYS; +- + vxi = lookup_vx_info(id); + if (!vxi) + return -ESRCH; +Index: vserver-sources-2.0.2_2.6.16/kernel/vserver/network.c +=================================================================== +--- vserver-sources-2.0.2_2.6.16.orig/kernel/vserver/network.c ++++ vserver-sources-2.0.2_2.6.16/kernel/vserver/network.c +@@ -530,8 +530,6 @@ int vc_nx_info(uint32_t id, void __user + struct nx_info *nxi; + struct vcmd_nx_info_v0 vc_data; + +- if (!vx_check(0, VX_ADMIN)) +- return -ENOSYS; + if (!capable(CAP_SYS_ADMIN) || !capable(CAP_SYS_RESOURCE)) + return -EPERM; + +Index: vserver-sources-2.0.2_2.6.16/kernel/vserver/signal.c +=================================================================== +--- vserver-sources-2.0.2_2.6.16.orig/kernel/vserver/signal.c ++++ vserver-sources-2.0.2_2.6.16/kernel/vserver/signal.c +@@ -75,8 +75,6 @@ int vc_ctx_kill(uint32_t id, void __user + struct vcmd_ctx_kill_v0 vc_data; + struct vx_info *vxi; + +- if (!vx_check(0, VX_ADMIN)) +- return -ENOSYS; + if (copy_from_user (&vc_data, data, sizeof(vc_data))) + return -EFAULT; + |