ipsec: Coverity warnings 75/23475/2
authorNeale Ranns <nranns@cisco.com>
Fri, 15 Nov 2019 15:03:27 +0000 (15:03 +0000)
committerDave Barach <openvpp@barachs.net>
Mon, 18 Nov 2019 12:48:32 +0000 (12:48 +0000)
Type: fix

Signed-off-by: Neale Ranns <nranns@cisco.com>
Change-Id: I6bb6c6be62f98ac9a059469c81a5f4476b96e96e

src/vnet/ipsec/ipsec_api.c
src/vnet/ipsec/ipsec_cli.c

index b1b6db7..a959ac6 100644 (file)
@@ -842,17 +842,24 @@ vl_api_ipsec_tunnel_if_add_del_t_handler (vl_api_ipsec_tunnel_if_add_del_t *
     }
   else
     {
-
+      /* *INDENT-OFF* */
       ipip_tunnel_key_t key = {
        .transport = transport,
        .fib_index = fib_index,
        .src = local_ip,
        .dst = remote_ip
       };
+      /* *INDENT-ON* */
+
       ipip_tunnel_t *t = ipip_tunnel_db_find (&key);
 
-      rv = ipsec_tun_protect_del (t->sw_if_index);
-      ipip_del_tunnel (t->sw_if_index);
+      if (NULL != t)
+       {
+         rv = ipsec_tun_protect_del (t->sw_if_index);
+         ipip_del_tunnel (t->sw_if_index);
+       }
+      else
+       rv = VNET_API_ERROR_NO_SUCH_ENTRY;
     }
 
 #else
index 630e60a..5385a0f 100644 (file)
@@ -869,11 +869,8 @@ create_ipsec_tunnel_command_fn (vlib_main_t * vm,
     case 0:
       break;
     case VNET_API_ERROR_INVALID_VALUE:
-      if (is_add)
-       error = clib_error_return (0,
-                                  "IPSec tunnel interface already exists...");
-      else
-       error = clib_error_return (0, "IPSec tunnel interface not exists...");
+      error = clib_error_return (0,
+                                "IPSec tunnel interface already exists...");
       goto done;
     default:
       error = clib_error_return (0, "ipsec_register_interface returned %d",