[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] Re: [PATCH] vif-common.sh to support tap network devices in iptables FORWARD chain



Hi,

On Tue, Jul 07, 2009 at 07:49:15PM +0800, Teck Choon Giam wrote:
> Sorry, the previous patch I sent in only support xm create to add in
> iptables FORWARD chain but when you xm shutdown the tap related
> ruleset is not removed from iptables FORWARD chain.  Below is the
> patch which support xm create and xm shutdown.
> 
> --- vif-common.sh.orig  2009-07-07 19:09:39.000000000 +0800
> +++ vif-common.sh       2009-07-07 19:47:48.000000000 +0800
> @@ -73,6 +73,24 @@
>      local c="-D"
>    fi
> 
> +  # Added support for tap network devices in iptables FORWARD chain as this
> +  # is required if antispoof is enabled or otherwise all packets to/from tap
> +  # devices will be dropped.
> +  # Start adding by Giam Teck Choon.

Its not necessary to add comments that read like a changelog as
they go in the changelog which is included in the version control system.
Rather, comments in the code should just explain what the code does.

> +  local tapif=`echo $vif | sed 's/vif/tap/'`
> +  # for xm create
> +  local checktapif=`cat /proc/net/dev | grep "${tapif}:" | grep -v grep`

Why is the second grep needed?

> +  # for xm shutdown
> +  local checktapstate=`iptables -L -n | grep "state
> RELATED,ESTABLISHED PHYSDEV match --physdev-out ${tapif}"`
> +
> +  if [ -n "$checktapif" ] || [ -n "$checktapstate" ] ; then
> +    iptables "$c" FORWARD -m physdev --physdev-in "$tapif" "$@" -j ACCEPT \
> +      2>/dev/null &&
> +    iptables "$c" FORWARD -m state --state RELATED,ESTABLISHED -m physdev \
> +      --physdev-out "$tapif" -j ACCEPT 2>/dev/null
> +  fi
> +  # End adding by Giam Teck Choon.

Comments like this are not necessary either.

> +
>    iptables "$c" FORWARD -m physdev --physdev-in "$vif" "$@" -j ACCEPT \
>      2>/dev/null &&
>    iptables "$c" FORWARD -m state --state RELATED,ESTABLISHED -m physdev \
> 
> 
> Thanks.
> 
> Kindest regards,
> Giam Teck Choon
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.