fib: fix calls to unformat_fib_path 13/20913/2
authorNeale Ranns <nranns@cisco.com>
Mon, 29 Jul 2019 12:59:45 +0000 (12:59 +0000)
committerNeale Ranns <nranns@cisco.com>
Wed, 31 Jul 2019 10:08:05 +0000 (10:08 +0000)
Type: fix
Ticket: 1728

Change-Id: I679c2b8c5b0f751c9476db3669ab3f6c26dcdd28
Signed-off-by: Neale Ranns <nranns@cisco.com>
src/plugins/abf/abf_policy.c
src/plugins/l3xc/l3xc.c
src/vnet/fib/fib_types.c
src/vnet/ip/ip4_punt_drop.c
src/vnet/ip/ip6_punt_drop.c

index 458bf1b..8defa75 100644 (file)
@@ -245,9 +245,9 @@ abf_policy_cmd (vlib_main_t * vm,
                unformat_input_t * main_input, vlib_cli_command_t * cmd)
 {
   unformat_input_t _line_input, *line_input = &_line_input;
-  u32 acl_index, policy_id;
   fib_route_path_t *rpaths = NULL, rpath;
-  u32 is_del;
+  u32 acl_index, policy_id, is_del;
+  dpo_proto_t payload_proto;
   int rv = 0;
 
   is_del = 0;
@@ -269,7 +269,7 @@ abf_policy_cmd (vlib_main_t * vm,
       else if (unformat (line_input, "add"))
        is_del = 0;
       else if (unformat (line_input, "via %U",
-                        unformat_fib_route_path, &rpath))
+                        unformat_fib_route_path, &rpath, &payload_proto))
        vec_add1 (rpaths, rpath);
       else
        return (clib_error_return (0, "unknown input '%U'",
index 77c062f..9839278 100644 (file)
@@ -199,6 +199,7 @@ l3xc_cmd (vlib_main_t * vm,
   unformat_input_t _line_input, *line_input = &_line_input;
   fib_route_path_t *rpaths = NULL, rpath;
   u32 sw_if_index, is_del, is_ip6;
+  dpo_proto_t payload_proto;
   vnet_main_t *vnm;
   int rv = 0;
 
@@ -224,7 +225,7 @@ l3xc_cmd (vlib_main_t * vm,
       else if (unformat (line_input, "add"))
        is_del = 0;
       else if (unformat (line_input, "via %U",
-                        unformat_fib_route_path, &rpath))
+                        unformat_fib_route_path, &rpath, &payload_proto))
        vec_add1 (rpaths, rpath);
       else
        return (clib_error_return (0, "unknown input '%U'",
index 386aece..44fa463 100644 (file)
@@ -434,7 +434,7 @@ uword
 unformat_fib_route_path (unformat_input_t * input, va_list * args)
 {
     fib_route_path_t *rpath = va_arg (*args, fib_route_path_t *);
-    u32 *payload_proto = va_arg (*args, u32*);
+    dpo_proto_t *payload_proto = va_arg (*args, void*);
     u32 weight, preference, udp_encap_id, fi;
     mpls_label_t out_label;
     vnet_main_t *vnm;
index 4771e8d..fc5a68f 100644 (file)
@@ -338,6 +338,7 @@ ip4_punt_redirect_cmd (vlib_main_t * vm,
 {
   unformat_input_t _line_input, *line_input = &_line_input;
   fib_route_path_t *rpaths = NULL, rpath;
+  dpo_proto_t payload_proto;
   clib_error_t *error = 0;
   u32 rx_sw_if_index = ~0;
   vnet_main_t *vnm;
@@ -361,7 +362,7 @@ ip4_punt_redirect_cmd (vlib_main_t * vm,
                         unformat_vnet_sw_interface, vnm, &rx_sw_if_index))
        ;
       else if (unformat (line_input, "via %U",
-                        unformat_fib_route_path, &rpath))
+                        unformat_fib_route_path, &rpath, &payload_proto))
        vec_add1 (rpaths, rpath);
       else
        {
index 330ef55..8d91c09 100644 (file)
@@ -327,6 +327,7 @@ ip6_punt_redirect_cmd (vlib_main_t * vm,
 {
   unformat_input_t _line_input, *line_input = &_line_input;
   fib_route_path_t *rpaths = NULL, rpath;
+  dpo_proto_t payload_proto;
   clib_error_t *error = 0;
   u32 rx_sw_if_index = ~0;
   vnet_main_t *vnm;
@@ -350,7 +351,7 @@ ip6_punt_redirect_cmd (vlib_main_t * vm,
                         unformat_vnet_sw_interface, vnm, &rx_sw_if_index))
        ;
       else if (unformat (line_input, "via %U",
-                        unformat_fib_route_path, &rpath))
+                        unformat_fib_route_path, &rpath, &payload_proto))
        vec_add1 (rpaths, rpath);
       else
        {