mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-06-14 22:07:43 +00:00
ospfd: lp may be null, make sure it isn't
We lookup the lp value and lookup_linkparams_by_instance can return NULL if something has gone terribly wrong. Make sure that lp is not NULL. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
This commit is contained in:
parent
752ee70be8
commit
20a7c80cc2
@ -1451,6 +1451,8 @@ static struct ospf_lsa *ospf_mpls_te_lsa_refresh(struct ospf_lsa *lsa)
|
|||||||
zlog_warn("ospf_mpls_te_lsa_refresh: Invalid parameter?");
|
zlog_warn("ospf_mpls_te_lsa_refresh: Invalid parameter?");
|
||||||
lsa->data->ls_age =
|
lsa->data->ls_age =
|
||||||
htons(OSPF_LSA_MAXAGE); /* Flush it anyway. */
|
htons(OSPF_LSA_MAXAGE); /* Flush it anyway. */
|
||||||
|
ospf_opaque_lsa_flush_schedule(lsa);
|
||||||
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Check if lp was not disable in the interval */
|
/* Check if lp was not disable in the interval */
|
||||||
@ -1463,7 +1465,6 @@ static struct ospf_lsa *ospf_mpls_te_lsa_refresh(struct ospf_lsa *lsa)
|
|||||||
|
|
||||||
/* If the lsa's age reached to MaxAge, start flushing procedure. */
|
/* If the lsa's age reached to MaxAge, start flushing procedure. */
|
||||||
if (IS_LSA_MAXAGE(lsa)) {
|
if (IS_LSA_MAXAGE(lsa)) {
|
||||||
if (lp)
|
|
||||||
UNSET_FLAG(lp->flags, LPFLG_LSA_ENGAGED);
|
UNSET_FLAG(lp->flags, LPFLG_LSA_ENGAGED);
|
||||||
ospf_opaque_lsa_flush_schedule(lsa);
|
ospf_opaque_lsa_flush_schedule(lsa);
|
||||||
return NULL;
|
return NULL;
|
||||||
|
Loading…
Reference in New Issue
Block a user