SOURCES (LINUX_2_6_22): kernel-vserver-lback-feat02.patch (NEW) - ...
zbyniu
zbyniu at pld-linux.org
Thu Feb 7 19:21:54 CET 2008
Author: zbyniu Date: Thu Feb 7 18:21:54 2008 GMT
Module: SOURCES Tag: LINUX_2_6_22
---- Log message:
- NXF_LBACK_ALLOW flag, desc inside
---- Files affected:
SOURCES:
kernel-vserver-lback-feat02.patch (NONE -> 1.1.2.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/kernel-vserver-lback-feat02.patch
diff -u /dev/null SOURCES/kernel-vserver-lback-feat02.patch:1.1.2.1
--- /dev/null Thu Feb 7 19:21:54 2008
+++ SOURCES/kernel-vserver-lback-feat02.patch Thu Feb 7 19:21:49 2008
@@ -0,0 +1,27 @@
+Allow guest to communicate to other over lo and 127.x.y.z network.
+Add ^10 to nflags to set it.
+
+diff -NurpP linux-2.6.22.16-vs2.3.0.32/include/linux/vserver/network.h linux-2.6.22.16-vs2.3.0.32.1/include/linux/vserver/network.h
+--- linux-2.6.22.16-vs2.3.0.32/include/linux/vserver/network.h 2007-10-05 12:29:05 +0200
++++ linux-2.6.22.16-vs2.3.0.32.1/include/linux/vserver/network.h 2008-02-07 15:35:05 +0100
+@@ -13,6 +13,7 @@
+
+ #define NXF_SINGLE_IP 0x00000100
+ #define NXF_LBACK_REMAP 0x00000200
++#define NXF_LBACK_ALLOW 0x00000400
+
+ #define NXF_HIDE_NETIF 0x02000000
+ #define NXF_HIDE_LBACK 0x04000000
+diff -NurpP linux-2.6.22.16-vs2.3.0.32/kernel/vserver/inet.c linux-2.6.22.16-vs2.3.0.32.1/kernel/vserver/inet.c
+--- linux-2.6.22.16-vs2.3.0.32/kernel/vserver/inet.c 2007-10-10 23:55:30 +0200
++++ linux-2.6.22.16-vs2.3.0.32.1/kernel/vserver/inet.c 2008-02-07 15:34:29 +0100
+@@ -212,7 +212,8 @@ int ip_v4_find_src(struct nx_info *nxi,
+ fl->fl4_dst = nxi->v4_lback.s_addr;
+ if (LOOPBACK(fl->fl4_src))
+ fl->fl4_src = nxi->v4_lback.s_addr;
+- } else if (LOOPBACK(fl->fl4_dst))
++ } else if (LOOPBACK(fl->fl4_dst) &&
++ !nx_info_flags(nxi, NXF_LBACK_ALLOW, 0))
+ return -EPERM;
+
+ return 0;
================================================================
More information about the pld-cvs-commit
mailing list