]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
DO NOT MERGE: store the alpn for 0-RTT sessions
authorFrederic Lecaille <flecaille@haproxy.com>
Thu, 6 Nov 2025 14:48:14 +0000 (15:48 +0100)
committerFrederic Lecaille <flecaille@haproxy.com>
Thu, 6 Nov 2025 17:14:18 +0000 (18:14 +0100)
src/ssl_sock.c

index deda64812d90bb4bc7ce3a9576256eab9a2d5bde..0faca01cab27d238a21089b80f28b8a505e65ae4 100644 (file)
@@ -4254,6 +4254,8 @@ static int ssl_sess_new_srv_cb(SSL *ssl, SSL_SESSION *sess)
                                    memcmp(*alpn_addr, alpn, alpn_len) != 0) {
                                        ha_free(alpn_addr);
                                        *alpn_addr = my_strndup((const char *)alpn, alpn_len);
+                                       memcpy(&s->path_params.nego_alpn, alpn, alpn_len);
+                                       s->path_params.nego_alpn[alpn_len] = 0;
                                        /* The transport parameters are not stored without ALPN */
                                        if (*alpn_addr)
                                                qc_early_transport_params_cpy(qc, etps, &qc->tx.params);