udp: UDPC handle open fail 02/20502/4
authorNathan Skrzypczak <nathan.skrzypczak@gmail.com>
Thu, 4 Jul 2019 12:20:17 +0000 (14:20 +0200)
committerFlorin Coras <florin.coras@gmail.com>
Tue, 9 Jul 2019 16:52:29 +0000 (16:52 +0000)
Type: fix

Change-Id: Ib8fb4957f4da9e464e2575c45c8ff3828db89872
Signed-off-by: Nathan Skrzypczak <nathan.skrzypczak@gmail.com>
MAINTAINERS
src/vnet/udp/udp.c

index 54e9a63..4bcd82e 100644 (file)
@@ -199,6 +199,11 @@ I: tcp
 M:     Florin Coras <fcoras@cisco.com>
 F:     src/vnet/tcp
 
+VNET UDP
+I:     udp
+M:     Florin Coras <fcoras@cisco.com>
+F:     src/vnet/udp
+
 VNET VXLAN
 I:     vxlan
 M:     John Lo <loj@cisco.com>
index 1fb7a50..fafe890 100644 (file)
@@ -357,9 +357,10 @@ udpc_connection_open (transport_endpoint_cfg_t * rmt)
   u32 thread_index = vlib_num_workers ()? 1 : vlib_get_main ()->thread_index;
   u32 uc_index;
   uc_index = udp_open_connection (rmt);
+  if (uc_index == (u32) ~ 0)
+    return -1;
   uc = udp_connection_get (uc_index, thread_index);
-  if (uc)
-    uc->is_connected = 1;
+  uc->is_connected = 1;
   return uc_index;
 }
 
@@ -367,11 +368,13 @@ u32
 udpc_connection_listen (u32 session_index, transport_endpoint_t * lcl)
 {
   udp_connection_t *listener;
-  u32 li;
-  li = udp_session_bind (session_index, lcl);
-  listener = udp_listener_get (li);
+  u32 li_index;
+  li_index = udp_session_bind (session_index, lcl);
+  if (li_index == (u32) ~ 0)
+    return -1;
+  listener = udp_listener_get (li_index);
   listener->is_connected = 1;
-  return li;
+  return li_index;
 }
 
 /* *INDENT-OFF* */