diff --git a/lib/learning-switch.c b/lib/learning-switch.c index 7eb9e1c29..413a70fd6 100644 --- a/lib/learning-switch.c +++ b/lib/learning-switch.c @@ -410,7 +410,8 @@ process_packet_in(struct lswitch *sw, struct rconn *rconn, void *opi_) } } - if (eth_addr_is_reserved(flow.dl_src)) { + /* Drop frames for reserved multicast addresses. */ + if (eth_addr_is_reserved(flow.dl_dst)) { goto drop_it; }