linux-cp: fix coverity defect 13/31313/2
authorMatthew Smith <mgsmith@netgate.com>
Tue, 16 Feb 2021 16:02:46 +0000 (10:02 -0600)
committerNeale Ranns <neale@graphiant.com>
Wed, 17 Feb 2021 08:12:04 +0000 (08:12 +0000)
Type: fix

If no host interface name is passed to the CLI command which creates
an interface pair, NULL gets passed to lcp_itf_pair_create() and a
seg fault occurs. Check whether a host interface name was provided
and fail gracefully if none was given.

Change-Id: I82886f4c2ee710e206c751c34a74399112e9062c
Signed-off-by: Matthew Smith <mgsmith@netgate.com>
src/plugins/linux-cp/lcp_cli.c

index 3b0598c..0231f67 100644 (file)
@@ -72,6 +72,12 @@ lcp_itf_pair_create_command_fn (vlib_main_t *vm, unformat_input_t *input,
 
   unformat_free (line_input);
 
+  if (!host_if_name)
+    {
+      vec_free (ns);
+      return clib_error_return (0, "host interface name required");
+    }
+
   if (sw_if_index == ~0)
     {
       vec_free (host_if_name);