[ovs-dev] [PATCH] ofproto: Initialise return value of modify_flows__

Ben Pfaff blp at nicira.com
Fri Jun 13 17:46:07 UTC 2014


On Fri, Jun 13, 2014 at 11:06:09AM +0900, Simon Horman wrote:
> dd51dae29bccca3 ("ofproto: Move logic for collecting read-only rules into
> rule_criteria.") modifies modify_flows__ such that the variable error,
> the return value, may be uninitialised if either of the following is true:
> 
> 1. ofproto->ofproto_class->rule_premodify_actions is NULL
> 2. rules->n is zero
> 
> It appears for the "bfd - Verify tunnel down detection" test
> in the testsuite the first condition is true and the test fails.
> 
> This patch assumes that modify_flows__() may succeed without directly
> checking that rules are modifiable in the second for loop, which was part
> of the change introduced by dd51dae29bccca3 ("ofproto: Move logic for
> collecting read-only rules into rule_criteria."). I am assuming that the
> implication is that it is no longer necessary.
> 
> As a result of this assumption this patch simply initialises the
> return value to 0.
> 
> Signed-off-by: Simon Horman <horms at verge.net.au>

Good catch, thanks!

I changed the style of the fix to avoid having a top-level function
'error' variable at all, and applied that change to master.



More information about the dev mailing list