udp: connected mode only for connects 67/41767/3
authorFlorin Coras <[email protected]>
Mon, 28 Oct 2024 18:49:34 +0000 (11:49 -0700)
committerDave Wallace <[email protected]>
Tue, 29 Oct 2024 21:52:19 +0000 (21:52 +0000)
Treat all connects as connected udp sessions. Connectionless udp is only
possible with listeners.

Type: improvement

Signed-off-by: Florin Coras <[email protected]>
Change-Id: I0a75b7c85b72274df909ed3b114eed4f6519477e

src/vnet/udp/udp.c

index 8deeb9e..1fc055f 100644 (file)
@@ -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);
   if (rmt->peer.sw_if_index != ENDPOINT_INVALID_INDEX)
     uc->sw_if_index = rmt->peer.sw_if_index;
-  uc->flags |= UDP_CONN_F_OWNS_PORT;
-  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;
-    }
+  uc->flags |= UDP_CONN_F_OWNS_PORT | UDP_CONN_F_CONNECTED;
   if (!um->csum_offload)
     uc->cfg_flags |= UDP_CFG_F_NO_CSUM_OFFLOAD;
   uc->next_node_index = rmt->next_node_index;