Skip to content

Commit

Permalink
zebra: Fix crash in pw code
Browse files Browse the repository at this point in the history
Recent PR #17009 introduced a crash in pw handing
for deletion.  Let's fix that problem.

Fixes: #17041
Signed-off-by: Donald Sharp <[email protected]>
  • Loading branch information
donaldsharp committed Oct 9, 2024
1 parent 47cdfbd commit 154a89b
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions zebra/zebra_pw.c
Original file line number Diff line number Diff line change
Expand Up @@ -205,9 +205,11 @@ void zebra_pw_handle_dplane_results(struct zebra_dplane_ctx *ctx)
vrf = zebra_vrf_lookup_by_id(dplane_ctx_get_vrf(ctx));
pw = zebra_pw_find(vrf, dplane_ctx_get_ifname(ctx));

if (!pw)
return;

if (dplane_ctx_get_status(ctx) != ZEBRA_DPLANE_REQUEST_SUCCESS) {
if (pw)
zebra_pw_install_failure(pw, dplane_ctx_get_pw_status(ctx));
zebra_pw_install_failure(pw, dplane_ctx_get_pw_status(ctx));
} else {
if (op == DPLANE_OP_PW_INSTALL && pw->status != PW_FORWARDING)
zebra_pw_update_status(pw, PW_FORWARDING);
Expand Down

0 comments on commit 154a89b

Please sign in to comment.