X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Fnat%2Fnat44-ei%2Fnat44_ei.c;h=2dbef8e34df5d3b44f10e6e2a3eadd93af0853ce;hb=c06d660aba34fc9c309af3204fe2cf2fa6619134;hp=3c9a9a85346c3a8f6fa0bd1f0c74e36410da99dd;hpb=e191d76d248ebbb022533d518b447b7df4efd371;p=vpp.git diff --git a/src/plugins/nat/nat44-ei/nat44_ei.c b/src/plugins/nat/nat44-ei/nat44_ei.c index 3c9a9a85346..2dbef8e34df 100644 --- a/src/plugins/nat/nat44-ei/nat44_ei.c +++ b/src/plugins/nat/nat44-ei/nat44_ei.c @@ -920,12 +920,12 @@ int nat44_ei_plugin_disable () { nat44_ei_main_t *nm = &nat44_ei_main; - nat44_ei_interface_t *i, *vec; + nat44_ei_interface_t *i, *pool; int error = 0; // first unregister all nodes from interfaces - vec = vec_dup (nm->interfaces); - vec_foreach (i, vec) + pool = pool_dup (nm->interfaces); + pool_foreach (i, pool) { if (nat44_ei_interface_is_inside (i)) error = nat44_ei_interface_add_del (i->sw_if_index, 1, 1); @@ -938,11 +938,11 @@ nat44_ei_plugin_disable () i->sw_if_index); } } - vec_free (vec); - nm->interfaces = 0; + pool_free (pool); + pool_free (nm->interfaces); - vec = vec_dup (nm->output_feature_interfaces); - vec_foreach (i, vec) + pool = pool_dup (nm->output_feature_interfaces); + pool_foreach (i, pool) { if (nat44_ei_interface_is_inside (i)) error = @@ -957,8 +957,8 @@ nat44_ei_plugin_disable () i->sw_if_index); } } - vec_free (vec); - nm->output_feature_interfaces = 0; + pool_free (pool); + pool_free (nm->output_feature_interfaces); nat_ha_disable (); nat44_ei_db_free (); @@ -976,7 +976,7 @@ nat44_ei_plugin_disable () nm->enabled = 0; clib_memset (&nm->rconfig, 0, sizeof (nm->rconfig)); - return error; + return 0; } int