Fix vpp crash when adding macip acl 83/8083/2
authorPavel Kotucek <pkotucek@cisco.com>
Thu, 17 Aug 2017 12:18:00 +0000 (14:18 +0200)
committerOle Trøan <otroan@employees.org>
Fri, 18 Aug 2017 12:35:13 +0000 (12:35 +0000)
When adding at least two different types of MACIP acl vpp crash.

Change-Id: Ibbc76b94015311945be081fe0d8af71cf0672332
Signed-off-by: Pavel Kotucek <pkotucek@cisco.com>
src/plugins/acl/acl.c

index a2f85d9..2448a92 100644 (file)
@@ -994,7 +994,7 @@ macip_create_classify_tables (acl_main_t * am, u32 macip_acl_index)
          match_type_index = vec_len (mvec);
          vec_validate (mvec, match_type_index);
          memcpy (mvec[match_type_index].mac_mask,
-                 a->rules[match_type_index].src_mac_mask, 6);
+                 a->rules[i].src_mac_mask, 6);
          mvec[match_type_index].prefix_len = a->rules[i].src_prefixlen;
          mvec[match_type_index].is_ipv6 = a->rules[i].is_ipv6;
          mvec[match_type_index].table_index = ~0;