summaryrefslogtreecommitdiff
path: root/zebra/zebra_pbr.c
diff options
context:
space:
mode:
authorStephen Worley <sworley@nvidia.com>2022-05-25 12:29:27 -0400
committerGitHub <noreply@github.com>2022-05-25 12:29:27 -0400
commit1ebae15eaff974b4ac264cebef2a0fd273bbb2da (patch)
treec60e02de60976200218d16392759e45ea29b901a /zebra/zebra_pbr.c
parentad5124419f9d7723cc91548e63fbfb4f844e20ce (diff)
parentc9250e28e816d73de2f1647f44847f855eae8b7c (diff)
Merge pull request #11244 from pguibert6WIND/flowspec_added_twice
zebra: avoid pbr iptable added twice when used with flowspec
Diffstat (limited to 'zebra/zebra_pbr.c')
-rw-r--r--zebra/zebra_pbr.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/zebra/zebra_pbr.c b/zebra/zebra_pbr.c
index e66d7aaf5c..bb963bcc23 100644
--- a/zebra/zebra_pbr.c
+++ b/zebra/zebra_pbr.c
@@ -812,8 +812,11 @@ static void *pbr_iptable_alloc_intern(void *arg)
void zebra_pbr_add_iptable(struct zebra_pbr_iptable *iptable)
{
- (void)hash_get(zrouter.iptable_hash, iptable, pbr_iptable_alloc_intern);
- (void)dplane_pbr_iptable_add(iptable);
+ struct zebra_pbr_iptable *ipt_hash;
+
+ ipt_hash = hash_get(zrouter.iptable_hash, iptable,
+ pbr_iptable_alloc_intern);
+ (void)dplane_pbr_iptable_add(ipt_hash);
}
void zebra_pbr_del_iptable(struct zebra_pbr_iptable *iptable)