On 01/09/2021 10:43, Yunjian Wang wrote:

For title, how about:

"bond: Check for NULL member in bond_member_set_enable()."

> The function bond_member_lookup() could return NULL, the return value
> need to be checked.
> 
> Addresses-Coverity: ("Dereference null return value")

This is not a typical tag in OVS. If if it is from a private coverity
run, you can just mention it was found by coverity. If it is public you
can use the the "Reported-at: <link to coverity issue>".

Fix itself looks good, thanks. With commit msg changes,
Acked-by: Kevin Traynor <[email protected]>

> Signed-off-by: Yunjian Wang <[email protected]>
> ---
>  ofproto/bond.c | 7 ++++++-
>  1 file changed, 6 insertions(+), 1 deletion(-)
> 
> diff --git a/ofproto/bond.c b/ofproto/bond.c
> index a4116588f..2dcfeda71 100644
> --- a/ofproto/bond.c
> +++ b/ofproto/bond.c
> @@ -672,8 +672,13 @@ out:
>  void
>  bond_member_set_may_enable(struct bond *bond, void *member_, bool may_enable)
>  {
> +    struct bond_member *member;
> +
>      ovs_rwlock_wrlock(&rwlock);
> -    bond_member_lookup(bond, member_)->may_enable = may_enable;
> +    member = bond_member_lookup(bond, member_);
> +    if (member) {
> +        member->may_enable = may_enable;
> +    }
>      ovs_rwlock_unlock(&rwlock);
>  }
>  
> 

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to