QUIC_LCID key;
key.cid = *lcid;
+ key.hash_key = (uint64_t *)lcidm->hash_key;
if (key.cid.id_len > QUIC_MAX_CONN_ID_LEN)
return NULL;
lcid_obj->cid = *lcid;
lcid_obj->conn = conn;
+ lcid_obj->hash_key = lcidm->hash_key;
lh_QUIC_LCID_insert(conn->lcids, lcid_obj);
if (lh_QUIC_LCID_error(conn->lcids))
return 0;
key.cid = *lcid_out;
+ key.hash_key = lcidm->hash_key;
+
/* If a collision occurs, retry. */
} while (lh_QUIC_LCID_retrieve(lcidm->lcids, &key) != NULL);
return 0;
key.cid = *initial_odcid;
+ key.hash_key = lcidm->hash_key;
if (lh_QUIC_LCID_retrieve(lcidm->lcids, &key) != NULL)
return 0;
QUIC_LCID key, *lcid_obj;
key.cid = *lcid;
+ key.hash_key = lcidm->hash_key;
if ((lcid_obj = lh_QUIC_LCID_retrieve(lcidm->lcids, &key)) == NULL)
return 0;
return 0;
key.cid = *lcid;
+ key.hash_key = lcidm->hash_key;
if (lh_QUIC_LCID_retrieve(lcidm->lcids, &key) != NULL)
return 0;