acl-plugin: hash lookup bitmask not cleared when ACL is unapplied from interface... 87/7987/1
authorAndrew Yourtchenko <ayourtch@gmail.com>
Thu, 10 Aug 2017 12:19:58 +0000 (14:19 +0200)
committerAndrew Yourtchenko <ayourtch@gmail.com>
Thu, 10 Aug 2017 16:23:45 +0000 (16:23 +0000)
commitfaef07fdd048cf96626daa8e09ed995af8e30f00
tree73af12cd016db9c04ef8efe8141dc93c9473951a
parent818eb54de01459ed3d823f8a9781bbed0845db82
acl-plugin: hash lookup bitmask not cleared when ACL is unapplied from interface (VPP-935)

The logic in hash ACL bitmask update was using the vector
of ACLs applied to the interface to rebuild the hash lookup mask.
However, in transient cases (like doing group manipulation with
hash ACLs), that will not hold true. Thus, make
a local copy of for which ACL indices the hash_acl_apply
was called previously, and maintain that one local
to the hash_lookup.c file logic.

Change-Id: I30187d68febce8bba2ab6ffbb1eee13b5c96a44b
Signed-off-by: Andrew Yourtchenko <ayourtch@gmail.com>
(cherry picked from commit 1de7d7044434196610190011ebb431f054701259)
src/plugins/acl/acl.c
src/plugins/acl/hash_lookup.c
src/plugins/acl/hash_lookup_types.h