ofproto-dpif-xlate: Fix crash when using multicast snooping.
authorThadeu Lima de Souza Cascardo <cascardo@redhat.com>
Wed, 17 Feb 2016 14:43:56 +0000 (12:43 -0200)
committerBen Pfaff <blp@ovn.org>
Tue, 23 Feb 2016 16:35:46 +0000 (08:35 -0800)
commitf9c47c9a848fdfb619928327d90ae9867a7b8239
treec21151dd503555a0f6320be54241f41072d480fc
parent981041b5c580dbf1662ccdb3accf3f6322779243
ofproto-dpif-xlate: Fix crash when using multicast snooping.

The revalidator thread may set may_learn and call xlate_actions with no packet
data. If the revalidated flow is IGMPv3 or MLD, vswitchd will crash when trying
to access the NULL packet.

Only process IGMP and MLD flows when there is a packet. This is a similar
behavior than what we have for other special packets.

Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
Reported-by: Yi Ba <yby.developer@yahoo.com>
Reported-at: http://openvswitch.org/pipermail/discuss/2016-January/020023.html
Fixes: 06994f879c9d ("mcast-snooping: Add Multicast Listener Discovery support")
Signed-off-by: Ben Pfaff <blp@ovn.org>
AUTHORS
ofproto/ofproto-dpif-xlate.c