From: Ben Pfaff Date: Tue, 6 Jan 2009 00:00:19 +0000 (-0800) Subject: Do not forward multicast addresses that must not be, in learning-switch. X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=fe8ad0db1bc8654b87a8c70f381810288cc71e26;p=sliver-openvswitch.git Do not forward multicast addresses that must not be, in learning-switch. --- diff --git a/lib/learning-switch.c b/lib/learning-switch.c index e89b2573c..e674881bc 100644 --- a/lib/learning-switch.c +++ b/lib/learning-switch.c @@ -417,6 +417,10 @@ process_packet_in(struct lswitch *sw, struct rconn *rconn, void *opi_) } } + if (eth_addr_is_reserved(flow.dl_src)) { + goto drop_it; + } + if (!may_recv(sw, in_port, false)) { /* STP prevents receiving anything on this port. */ goto drop_it;