Very minor modification so that this function might be used for a context
without CID (at datagram level).
}
/* Simply compute a thread ID from a CID */
-static inline unsigned long quic_get_cid_tid(const struct quic_cid *cid)
+static inline unsigned long quic_get_cid_tid(const unsigned char *cid)
{
- return cid->data[0] % global.nbthread;
+ return *cid % global.nbthread;
}
/* Free the CIDs attached to <conn> QUIC connection. This must be called under
/* Set tasklet tid based on the SCID selected by us for this
* connection. The upper layer will also be binded on the same thread.
*/
- qc->tid = ctx->wait_event.tasklet->tid = quic_get_cid_tid(&qc->scid);
+ qc->tid = ctx->wait_event.tasklet->tid = quic_get_cid_tid(qc->scid.data);
if (qc_is_listener(qc)) {
if (qc_ssl_sess_init(qc, bc->initial_ctx, &ctx->ssl,