forked from Mirror/frr
lib: fix the right value is returned for fail cases
Currently `bfd_get_peer_info` should return invalid sp->family and dp->family during fail cases. Before this fix, in those fail cases `bfd_get_peer_info` maybe return valid sp->family and dp->family. This fix ensures all fail cases return invalid sp->family and dp->family for outside callers. Signed-off-by: anlan_cs <anlan_cs@tom.com>
This commit is contained in:
parent
4d33086cad
commit
10f02a2ac9
|
@ -171,6 +171,12 @@ static struct interface *bfd_get_peer_info(struct stream *s, struct prefix *dp,
|
||||||
return ifp;
|
return ifp;
|
||||||
|
|
||||||
stream_failure:
|
stream_failure:
|
||||||
|
/*
|
||||||
|
* Clean dp and sp because caller
|
||||||
|
* will immediately check them valid or not
|
||||||
|
*/
|
||||||
|
memset(dp, 0, sizeof(*dp));
|
||||||
|
memset(sp, 0, sizeof(*sp));
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue