udp: UDPC handle open fail

Type: fix

Change-Id: Ib8fb4957f4da9e464e2575c45c8ff3828db89872
Signed-off-by: Nathan Skrzypczak <nathan.skrzypczak@gmail.com>
This commit is contained in:
Nathan Skrzypczak
2019-07-04 14:20:17 +02:00
committed by Florin Coras
parent bfb9fe3461
commit 50f4a41714
2 changed files with 14 additions and 6 deletions

View 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>

View 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* */