X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Facl%2Facl.c;fp=src%2Fplugins%2Facl%2Facl.c;h=4944ebd5e16e088ccef0de104e1ed3960e2f81b3;hb=fbecd936bd40e590031ec6d7ff81c3f8827f9f18;hp=7a5337434064a9a072324ffee41490140d1dde26;hpb=920acd47bc23920dfd21a0bc0dedcac80f12f7f1;p=vpp.git diff --git a/src/plugins/acl/acl.c b/src/plugins/acl/acl.c index 7a533743406..4944ebd5e16 100644 --- a/src/plugins/acl/acl.c +++ b/src/plugins/acl/acl.c @@ -782,6 +782,8 @@ acl_interface_set_inout_acl_list (acl_main_t * am, u32 sw_if_index, */ vec_validate_init_empty ((*pinout_lc_index_by_sw_if_index), sw_if_index, ~0); + /* lookup context creation is to be done in global heap */ + void *oldheap = clib_mem_set_heap (am->vlib_main->heap_base); if (vec_len (vec_acl_list_index) > 0) { u32 lc_index = (*pinout_lc_index_by_sw_if_index)[sw_if_index]; @@ -802,6 +804,7 @@ acl_interface_set_inout_acl_list (acl_main_t * am, u32 sw_if_index, (*pinout_lc_index_by_sw_if_index)[sw_if_index] = ~0; } } + clib_mem_set_heap (oldheap); /* ensure ACL processing is enabled/disabled as needed */ acl_interface_inout_enable_disable (am, sw_if_index, is_input,