diff options
Diffstat (limited to 'ssl/quic/quic_impl.c')
-rw-r--r-- | ssl/quic/quic_impl.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/ssl/quic/quic_impl.c b/ssl/quic/quic_impl.c index 4f379e32ed..d2a79feb61 100644 --- a/ssl/quic/quic_impl.c +++ b/ssl/quic/quic_impl.c @@ -2798,6 +2798,24 @@ const SSL_CIPHER *ossl_quic_get_cipher(unsigned int u) return NULL; } +int ossl_quic_set_ssl_op(SSL *ssl, uint64_t op) +{ + QCTX ctx; + + if (!expect_quic_with_stream_lock(ssl, /*remote_init=*/-1, &ctx)) + return 0; + + if (ctx.xso->stream == NULL || ctx.xso->stream->rstream == NULL) + goto out; + + ossl_quic_rstream_set_cleanse(ctx.xso->stream->rstream, + (op & SSL_OP_CLEANSE_PLAINTEXT) != 0); + + out: + quic_unlock(ctx.qc); + return 1; +} + /* * Internal Testing APIs * ===================== |