diff options
Diffstat (limited to 'plugins/snat-plugin/snat/snat.c')
-rw-r--r-- | plugins/snat-plugin/snat/snat.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/plugins/snat-plugin/snat/snat.c b/plugins/snat-plugin/snat/snat.c index 505f501d250..1a8c93dcf72 100644 --- a/plugins/snat-plugin/snat/snat.c +++ b/plugins/snat-plugin/snat/snat.c @@ -202,6 +202,13 @@ void snat_add_address (snat_main_t *sm, ip4_address_t *addr) { snat_address_t * ap; + /* Check if address already exists */ + vec_foreach (ap, sm->addresses) + { + if (ap->addr.as_u32 == addr->as_u32) + return; + } + vec_add2 (sm->addresses, ap, 1); ap->addr = *addr; |