udp: connected mode only for connects
Treat all connects as connected udp sessions. Connectionless udp is only possible with listeners. Type: improvement Signed-off-by: Florin Coras <fcoras@cisco.com> Change-Id: I0a75b7c85b72274df909ed3b114eed4f6519477e
This commit is contained in:

committed by
Dave Wallace

parent
899baecb91
commit
3b290df57c
@ -467,16 +467,7 @@ udp_open_connection (transport_endpoint_cfg_t * rmt)
|
|||||||
uc->mss = rmt->mss ? rmt->mss : udp_default_mtu (um, uc->c_is_ip4);
|
uc->mss = rmt->mss ? rmt->mss : udp_default_mtu (um, uc->c_is_ip4);
|
||||||
if (rmt->peer.sw_if_index != ENDPOINT_INVALID_INDEX)
|
if (rmt->peer.sw_if_index != ENDPOINT_INVALID_INDEX)
|
||||||
uc->sw_if_index = rmt->peer.sw_if_index;
|
uc->sw_if_index = rmt->peer.sw_if_index;
|
||||||
uc->flags |= UDP_CONN_F_OWNS_PORT;
|
uc->flags |= UDP_CONN_F_OWNS_PORT | UDP_CONN_F_CONNECTED;
|
||||||
if (rmt->transport_flags & TRANSPORT_CFG_F_CONNECTED)
|
|
||||||
{
|
|
||||||
uc->flags |= UDP_CONN_F_CONNECTED;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
clib_spinlock_init (&uc->rx_lock);
|
|
||||||
uc->c_flags |= TRANSPORT_CONNECTION_F_CLESS;
|
|
||||||
}
|
|
||||||
if (!um->csum_offload)
|
if (!um->csum_offload)
|
||||||
uc->cfg_flags |= UDP_CFG_F_NO_CSUM_OFFLOAD;
|
uc->cfg_flags |= UDP_CFG_F_NO_CSUM_OFFLOAD;
|
||||||
uc->next_node_index = rmt->next_node_index;
|
uc->next_node_index = rmt->next_node_index;
|
||||||
|
Reference in New Issue
Block a user