Fix issue with "strict" deletion of flows
authorJustin Pettit <jpettit@nicira.com>
Thu, 6 May 2010 21:05:25 +0000 (14:05 -0700)
committerJustin Pettit <jpettit@nicira.com>
Thu, 6 May 2010 21:44:00 +0000 (14:44 -0700)
commit7dab724e7d49b3fbaeed67b9d3d22378996a604e
treeebd7f2959b8de947b2af23c1a84d8a5938c3af5a
parent32ec73557fecb0c18193c54dc31479e4b84e2c0c
Fix issue with "strict" deletion of flows

OpenFlow provides the ability to delete flows that match a "strict"
description.  This means that wildcards are not active, and thus will
only match a single flow that exactly matches the description.  The code
that checks for a match is pretty dumb and still compares the values of
fields that are wildcarded.  A recent change added a "tun_id" matching
field, but did not zero out the field when it was supposed to be
ignored, which broke the matching used by strict deletions.  This sets
the field regardless of whether the field is wildcarded or not.

Reported-by: Natasha Gude <natasha@nicira.com>
Bug #2775
lib/flow.c