Fix crash when TCP client using VPP host stack connects first 00/8200/3
authortjanciga <tomas.janciga@pantheon.tech>
Thu, 24 Aug 2017 09:57:21 +0000 (11:57 +0200)
committerDave Barach <openvpp@barachs.net>
Fri, 25 Aug 2017 12:48:29 +0000 (12:48 +0000)
VPP is crashing without this fix if there is not any server
using VPP host stack and client attemts to connect.

Change-Id: I672977f78180bbc5ba9259116b2e165363463ccd
Signed-off-by: tjanciga <tomas.janciga@pantheon.tech>
src/vnet/tcp/tcp.c

index 1d10f9b..6edf52a 100644 (file)
@@ -595,6 +595,12 @@ tcp_connection_open (transport_endpoint_t * rmt)
   prefix.fp_len = rmt->is_ip4 ? 32 : 128;
 
   fib_index = fib_table_find (prefix.fp_proto, rmt->vrf);
+  if (fib_index == (u32) ~ 0)
+    {
+      clib_warning ("no fib table");
+      return -1;
+    }
+
   fei = fib_table_lookup (fib_index, &prefix);
 
   /* Couldn't find route to destination. Bail out. */