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;
================================================================
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to