]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
CLEANUP: quic: cleanup prototypes related to CIDs handling
authorAmaury Denoyelle <adenoyelle@haproxy.com>
Thu, 27 Jun 2024 13:45:46 +0000 (15:45 +0200)
committerAmaury Denoyelle <adenoyelle@haproxy.com>
Wed, 3 Jul 2024 13:02:40 +0000 (15:02 +0200)
Remove duplicated prototypes from quic_conn.h also present in
quic_cid.h. Also remove quic_derive_cid() prototype and mark it as
static.

include/haproxy/quic_cid.h
include/haproxy/quic_conn.h
src/quic_cid.c

index 482a020e18620ac4c9fb85fc50bf83d851009087..2e61218cc039821e1f75f3ce5640f73d0fdf244e 100644 (file)
@@ -21,8 +21,6 @@ struct quic_connection_id *new_quic_cid(struct eb_root *root,
 int quic_get_cid_tid(const unsigned char *cid, size_t cid_len,
                      const struct sockaddr_storage *cli_addr,
                      unsigned char *pos, size_t len);
-struct quic_cid quic_derive_cid(const struct quic_cid *orig,
-                                const struct sockaddr_storage *addr);
 struct quic_conn *retrieve_qc_conn_from_cid(struct quic_rx_packet *pkt,
                                             struct sockaddr_storage *saddr,
                                             int *new_tid);
index 60bc4071fe2829b57392eb34d559c65f730aed89..a3de4ab114acf04295791fc10a102003836f4c7d 100644 (file)
@@ -60,10 +60,6 @@ void quic_free_arngs(struct quic_conn *qc, struct quic_arngs *arngs);
 struct quic_cstream *quic_cstream_new(struct quic_conn *qc);
 struct task *quic_conn_app_io_cb(struct task *t, void *context, unsigned int state);
 
-struct quic_connection_id *new_quic_cid(struct eb_root *root,
-                                        struct quic_conn *qc,
-                                        const struct quic_cid *orig,
-                                        const struct sockaddr_storage *addr);
 void quic_conn_closed_err_count_inc(struct quic_conn *qc, struct quic_frame *frm);
 int qc_h3_request_reject(struct quic_conn *qc, uint64_t id);
 struct quic_conn *qc_new_conn(const struct quic_version *qv, int ipv4,
@@ -167,11 +163,6 @@ void quic_set_connection_close(struct quic_conn *qc, const struct quic_err err);
 void quic_set_tls_alert(struct quic_conn *qc, int alert);
 int quic_set_app_ops(struct quic_conn *qc, const unsigned char *alpn, size_t alpn_len);
 int qc_check_dcid(struct quic_conn *qc, unsigned char *dcid, size_t dcid_len);
-struct quic_cid quic_derive_cid(const struct quic_cid *orig,
-                                const struct sockaddr_storage *addr);
-int quic_get_cid_tid(const unsigned char *cid, size_t cid_len,
-                     const struct sockaddr_storage *cli_addr,
-                     unsigned char *buf, size_t buf_len);
 int qc_send_mux(struct quic_conn *qc, struct list *frms);
 
 void qc_notify_err(struct quic_conn *qc);
index e27d9caec6e6fa0cb9114da7ab0fa2ff8c01d898..a7e81af94f42544e2dce4d90bc772b60de609960 100644 (file)
@@ -25,11 +25,15 @@ static int quic_stateless_reset_token_init(struct quic_connection_id *conn_id)
 }
 
 /* Generate a CID directly derived from <orig> CID and <addr> address.
+ *
+ * This function is used to calculate the first connection CID derived from
+ * client ODCID. This allows to optimize CID global tree by not inserting ODCID
+ * as client is expected to replace it early.
  *
  * Returns the derived CID.
  */
-struct quic_cid quic_derive_cid(const struct quic_cid *orig,
-                                const struct sockaddr_storage *addr)
+static struct quic_cid quic_derive_cid(const struct quic_cid *orig,
+                                       const struct sockaddr_storage *addr)
 {
        struct quic_cid cid;
        const struct sockaddr_in *in;