Amaury Denoyelle
035c026220
MINOR: quic: support multiple random CID generation for BE side
...
When a new backend connection is instantiated, a CID is first randomly
generated. It will serve as the first DCID for incoming packets from the
server. Prior to this patch, if the generated CID caused a collision
with an other entries from another connection, an error is reported and
the connection cannot be allocated.
This patch improves this procedure by implementing retries when a
collision occurs. Now, at most three attemps will be performed before
giving up. This is the same procedure already performed for CIDs
instantiated after RETIRE_CONNECTION_ID frame parsing.
Along with this functional change, qc_new_conn() is refactored for
backend instantiation. The CID generation is extracted from it and the
value is passed as an argument. This is considered cleaner as the code
is more similar between frontend and backend sides.
2025-11-17 10:11:04 +01:00
..
2025-09-16 09:23:46 +02:00
2025-09-16 09:23:46 +02:00
2025-09-16 09:23:46 +02:00
2025-09-16 09:23:46 +02:00
2025-10-28 11:59:32 +01:00
2025-11-13 17:17:11 +01:00
2025-09-11 16:32:34 +02:00
2025-11-06 15:01:29 +01:00
2025-02-06 16:55:37 +01:00
2025-11-14 16:06:34 +01:00
2025-10-08 11:10:42 +02:00
2025-09-16 09:23:46 +02:00
2025-09-16 09:23:46 +02:00
2025-09-16 09:23:46 +02:00
2025-09-16 09:23:46 +02:00
2025-09-16 09:23:46 +02:00
2025-09-16 09:23:46 +02:00
2025-09-16 09:23:46 +02:00
2025-09-16 09:23:46 +02:00
2025-09-16 09:23:46 +02:00
2025-11-14 11:01:45 +01:00
2025-11-14 10:44:05 +01:00
2025-11-06 15:56:21 +01:00
2025-09-16 09:23:46 +02:00
2025-10-23 16:49:20 +02:00
2025-10-29 10:54:17 +01:00
2025-09-17 17:19:33 +02:00
2025-11-06 19:57:44 +01:00
2025-11-06 15:01:29 +01:00
2025-11-14 17:27:53 +01:00
2025-01-29 17:55:18 +01:00
2025-11-06 15:01:29 +01:00
2025-08-07 22:27:09 +02:00
2025-08-11 19:55:30 +02:00
2025-11-14 16:06:34 +01:00
2025-09-16 09:23:46 +02:00
2025-07-17 19:07:58 +02:00
2025-09-06 11:05:52 +02:00
2025-09-11 16:32:34 +02:00
2025-09-10 16:48:09 +02:00
2025-08-11 19:55:30 +02:00
2025-09-17 14:30:32 +02:00
2025-09-17 14:30:32 +02:00
2025-11-14 11:35:38 +01:00
2025-01-07 16:42:38 +01:00
2025-02-26 13:00:18 +01:00
2025-02-26 13:00:18 +01:00
2025-02-26 13:00:18 +01:00
2025-08-11 19:55:30 +02:00
2025-09-18 16:49:51 +02:00
2025-08-11 19:55:30 +02:00
2025-10-08 11:10:42 +02:00
2025-08-11 19:55:30 +02:00
2025-10-08 11:10:42 +02:00
2025-08-26 16:12:18 +02:00
2025-02-06 17:01:15 +01:00
2025-07-29 18:04:14 +02:00
2025-07-25 16:46:10 +02:00
2025-09-16 09:23:46 +02:00
2025-11-05 10:55:18 +01:00
2025-05-16 15:13:17 +02:00
2025-10-02 15:29:58 +02:00
2025-10-21 15:51:48 +02:00
2025-10-29 10:54:17 +01:00
2025-11-17 07:42:51 +01:00
2025-10-08 11:10:25 +02:00
2025-11-06 15:01:29 +01:00
2025-09-18 16:49:51 +02:00
2025-11-06 15:01:29 +01:00
2025-09-19 14:59:28 +02:00
2025-04-02 11:12:20 +02:00
2025-10-08 11:10:25 +02:00
2025-01-03 10:10:09 +01:00
2025-10-29 08:47:19 +01:00
2025-07-24 12:13:42 +02:00
2025-01-31 15:51:51 +01:00
2025-08-07 22:27:14 +02:00
2025-09-11 14:31:32 +02:00
2025-10-13 10:38:52 +02:00
2025-10-16 10:43:09 +02:00
2025-01-28 12:49:41 +01:00
2025-10-01 18:13:33 +02:00
2025-04-17 17:38:23 +02:00
2025-01-28 12:49:41 +01:00
2025-04-03 11:37:25 +02:00
2025-09-05 08:51:07 +02:00
2025-10-30 10:37:42 +01:00
2025-11-06 15:01:29 +01:00
2025-06-27 16:41:18 +02:00
2025-04-24 15:09:37 +02:00
2025-10-06 09:30:07 +02:00
2025-11-14 16:06:34 +01:00
2025-11-14 16:06:34 +01:00
2025-11-14 17:00:17 +01:00
2025-08-20 18:33:10 +02:00
2025-11-14 16:06:34 +01:00
2025-11-14 16:06:34 +01:00
2025-11-12 16:06:28 +01:00
2025-10-22 15:04:24 +02:00
2025-09-25 15:28:22 +02:00
2025-07-01 11:55:36 +02:00
2025-11-14 13:47:20 +01:00
2025-08-11 19:55:30 +02:00
2025-10-22 09:06:20 +02:00
2025-10-23 16:49:20 +02:00
2025-09-05 15:56:42 +02:00
2025-09-17 17:19:33 +02:00
2025-06-11 18:37:34 +02:00
2025-10-23 16:47:58 +02:00
2025-11-07 22:22:55 +01:00
2025-10-08 11:10:42 +02:00
2025-06-12 11:28:54 +02:00
2025-07-15 18:39:23 +02:00
2025-08-11 19:55:30 +02:00
2025-08-11 19:55:30 +02:00
2025-04-29 15:10:06 +02:00
2025-10-23 16:49:20 +02:00
2025-04-29 15:10:06 +02:00
2025-04-29 15:10:06 +02:00
2025-10-23 16:49:20 +02:00
2025-11-17 10:11:04 +01:00
2025-11-05 14:03:34 +01:00
2025-11-17 10:11:04 +01:00
2025-10-15 09:58:03 +02:00
2025-11-13 14:04:31 +01:00
2025-10-23 16:49:20 +02:00
2025-08-07 16:59:59 +02:00
2025-01-23 17:41:07 +01:00
2025-08-07 16:59:59 +02:00
2025-06-26 09:48:00 +02:00
2025-01-27 11:11:43 +01:00
2025-11-17 10:11:04 +01:00
2025-09-11 09:51:28 +02:00
2025-11-14 17:50:49 +01:00
2025-08-11 19:55:30 +02:00
2025-10-22 15:04:41 +02:00
2025-11-13 14:04:31 +01:00
2025-11-13 14:04:31 +01:00
2025-11-13 14:04:31 +01:00
2025-10-01 10:23:01 +02:00
2025-10-13 16:56:43 +02:00
2025-11-02 17:28:32 +01:00
2025-09-18 15:27:32 +02:00
2025-11-07 14:09:48 +01:00
2025-09-18 16:49:51 +02:00
2025-11-14 17:00:17 +01:00
2025-09-18 16:49:51 +02:00
2025-08-11 19:55:30 +02:00
2025-10-03 14:31:05 +02:00
2025-05-16 16:43:53 +02:00
2025-07-29 18:04:14 +02:00
2025-08-08 06:01:18 +02:00
2025-11-06 14:11:43 +01:00
2025-11-13 14:04:31 +01:00
2025-08-11 17:42:16 +02:00
2025-07-09 16:01:02 +02:00
2025-11-06 11:56:27 +01:00
2025-11-13 17:36:43 +01:00
2025-11-14 16:06:34 +01:00
2025-09-11 14:31:32 +02:00
2025-07-24 10:58:54 +02:00
2025-11-11 22:36:17 +01:00
2025-08-28 18:58:11 +02:00
2025-02-06 17:19:49 +01:00
2025-11-10 21:32:22 +01:00
2025-07-05 00:12:45 +02:00
2025-11-06 15:01:29 +01:00
2025-11-17 07:42:51 +01:00
2025-11-06 15:01:29 +01:00
2025-10-01 10:18:53 +02:00
2025-09-18 16:49:51 +02:00
2025-09-18 16:49:51 +02:00
2025-04-02 14:57:40 +02:00
2025-11-14 13:42:08 +01:00
2025-10-17 20:36:00 +02:00
2025-11-14 11:01:45 +01:00
2025-09-18 08:31:57 +02:00
2025-09-16 10:51:23 +02:00
2025-01-20 17:53:55 +01:00
2025-10-01 10:18:53 +02:00
2025-08-20 17:28:03 +02:00
2025-11-17 10:11:04 +01:00