void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data,
unsigned int *len);
-
-
void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *ctx,
int (*cb)(SSL *ssl,
const unsigned char **out,
* in the file LICENSE in the source distribution or at
* https://www.openssl.org/source/license.html
*/
-#ifndef STATEM_H
-# define STATEM_H
+#ifndef OSSL_INTERNAL_STATEM_H
+# define OSSL_INTERNAL_STATEM_H
/*****************************************************************************
* *
sc->s3.flags |= TLS1_FLAGS_QUIC;
/* Restrict options derived from the SSL_CTX. */
- sc->options &= OSSL_QUIC_PERMITTED_OPTIONS;
- sc->pha_enabled = 0;
+ sc->options &= OSSL_QUIC_PERMITTED_OPTIONS;
+ sc->pha_enabled = 0;
#if defined(OPENSSL_THREADS)
if ((qc->mutex = ossl_crypto_mutex_new()) == NULL)
s->mode = ctx->mode;
s->max_cert_list = ctx->max_cert_list;
- if (!IS_QUIC_CTX(ctx)) {
- s->max_early_data = ctx->max_early_data;
- s->recv_max_early_data = ctx->recv_max_early_data;
- }
+ s->max_early_data = ctx->max_early_data;
+ s->recv_max_early_data = ctx->recv_max_early_data;
s->num_tickets = ctx->num_tickets;
s->pha_enabled = ctx->pha_enabled;
int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size)
{
+ if (IS_QUIC_CTX(ctx) && block_size > 1)
+ return 0;
+
/* block size of 0 or 1 is basically no padding */
if (block_size == 1)
ctx->block_padding = 0;
goto err;
/* Max early data */
- if (!TEST_false(SSL_get_recv_max_early_data(ssl))
- || !TEST_false(SSL_get_max_early_data(ssl))
- || !TEST_false(SSL_set_recv_max_early_data(ssl, 1))
+ if (!TEST_false(SSL_set_recv_max_early_data(ssl, 1))
|| !TEST_false(SSL_set_max_early_data(ssl, 1)))
goto err;