Eric Blake <eblake@redhat.com> wrote on 04/06/2010 10:30:16 AM:


>
> On 04/05/2010 07:27 PM, Stefan Berger wrote:
> > The following rule in direction 'inout'
> >
> > <rule direction='inout' action='drop'>
> >   <mac srcmacaddr='1:2:3:4:5:6'/>
> > </rule>
> >
> > now drops all traffic from and to the given MAC address.
> > So far it would have dropped traffic from the given MAC address
> > and outgoing traffic with the given MAC address, which is not useful
> > since the packets will always have the VM's MAC address as source
> > MAC address.
>
> Agreed that a bi-directional filter is morally equivalent to filtering
> src on input and dst on output.
>
> > @@ -1783,7 +1802,8 @@ ebtablesCreateRuleInstance(char chainPre
> >                  goto err_exit;
> >  
> >              virBufferVSprintf(&buf,
> > -                          " --ip6-source-port %s %s",
> > +                          " %s %s %s",
> > +                          (!reverse) ? "--ip6-source-port" : "--
> ip6-destination-port",
>
> Avoid negative logic; this would be better as:
>
> reverse ? "--ip6-destination-port" : "--ip6-source-port"
>

Yes, fixed this everywhere in the meantime...


> > @@ -1912,7 +1934,8 @@ ebiptablesCreateRuleInstance(virConnectP
> >                                              rule,
> >                                              ifname,
> >                                              vars,
> > -                                            res);
> > +                                            res,
> > +                                            0);
>
> s/0/false/, to match the prototype being bool.
>
> ACK, with those tweaks.


Will do and push.

  Thanks.

  Stefan

>
> --
> Eric Blake   eblake@redhat.com    +1-801-349-2682
> Libvirt virtualization library
http://libvirt.org
>
> [attachment "signature.asc" deleted by Stefan Berger/Watson/IBM]