Skip to content

QUIC server: limit the number of pending connections - #32052

Closed
Sashan wants to merge 3 commits into
openssl:masterfrom
Sashan:CVE-2026-14456
Closed

QUIC server: limit the number of pending connections#32052
Sashan wants to merge 3 commits into
openssl:masterfrom
Sashan:CVE-2026-14456

Conversation

@Sashan

Copy link
Copy Markdown
Contributor
Checklist
  • documentation is added or updated
  • tests are added or updated

@SashanSashan added branch: master Applies to master branch approval: review pending This pull request needs review by a committer branch: 3.5 Applies to openssl-3.5 labels Jul 23, 2026
@SashanSashan added branch: 3.6 Applies to openssl-3.6 branch: 4.0 Applies to openssl-4.0 labels Jul 23, 2026
@Sashan
Sashan marked this pull request as ready for review July 23, 2026 07:55
@SashanSashan moved this to Waiting Review in Development BoardJul 23, 2026
@Sashan
Sashanforce-pushed the CVE-2026-14456 branch 2 times, most recently from 5a94a72 to 3eeb801CompareJuly 23, 2026 08:50
@Sashan
Sashanforce-pushed the CVE-2026-14456 branch 3 times, most recently from c0345ba to b3582adCompareJuly 23, 2026 11:45
@t8mt8m added triaged: bug The issue/pr is/fixes a bug tests: present The PR has suitable tests present labels Jul 23, 2026
Comment threaddoc/man3/SSL_get_value_uint.pod Outdated
Comment threaddoc/man3/SSL_get_value_uint.pod Outdated

=item B<SSL_VALUE_QUIC_MAX_PENDING_CHANNELS> (listener object)

This sets the limit on channels (connection objects) which QUIC server can

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd prefer not using the word channels at all as this is internal name. For the public API these are always referred as connections.

Comment threadssl/quic/quic_port.c Outdated

#define DEFAULT_INIT_CONN_MAX_STREAMS 100

#define DEFAULT_MAX_PENDING_CHANNELS 32

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please note we have this PR for similar work in DTLS. #31980

There the default limit is 1000 (which sounds a little excessive). However 32 might be too low I think. What about 256?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was not aware of DTLS PR, thanks for pointing me at it.

I agree with 256. I will bump it to 256 and will be keeping an eye on #31980 to make sure both QUIC and DTLS will be using the same default.

@t8m

t8m commented Jul 28, 2026

Copy link
Copy Markdown
Member

One more note - the DTLS listener adds also SSL_VALUE_DTLS_LISTENER_PENDING_TIMEOUT - is that something that could be useful for QUIC too?

@openssl-machineopenssl-machine added the cla: 1.0 no AI CLAv1.0 applies to one of the commits. Check whether it wasn't created with AI assistance. label Jul 28, 2026
@Sashan

Copy link
Copy Markdown
ContributorAuthor

SSL_VALUE_DTLS_LISTENER_PEN

I'm not sure. if I understand the DTLS documentation correct the DTLS-SSL object enters accept queue after handshake completes, correct?

the QUIC connection is accepted before TLS handshake is done, it's server's responsibility to keep calling SSL_handle_events()/SSL_read()/SSL_write() to finish handshake. if remote peer (client) stops to be responsive the server should find it out because there will be no answers to PING frames which can be sent on all QUIC encryption levels. The default timeout (DEFAULT_IDLE_TIMEOUT) value is 30secs.

So it does not seem to be useful for QUIC.

@Sashan
Sashan requested a review from t8mJuly 28, 2026 14:59

@andrewkdinhandrewkdinh left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

check_docs CI jobs is relevant

Comment threadtest/quicapitest.c Outdated
if (!TEST_true(create_quic_conn_objects(cctx, sctx, &clientssl, &serverssl_listener)))
goto end;

testresult = SSL_set_feature_request_uint(serverssl_listener,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If we goto end after this, testresult will always be 1

Comment threadtest/quicapitest.c Outdated
* initiate yet another connection. The connection must not be inserted
* to pending queue. The pending_connections must be 5.
*/
for (i = 0; i < 10; i++) {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is going to read out of bound since extra_clients is only length 5

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Took a closer look at it. I'm using OSSL_NELEM() I've also itroduced PENDING_LIMIT constant. the extra_connections array is set to be PENDING_LIMIT * 2. also watchdog iterations is now 10 instead of 1000. 10 iterations should be enough to complete handshake. And we don't actually need to finish handshake we just need enough cycles to send a retry packet.

@Sashan
Sashan requested a review from andrewkdinhAugust 4, 2026 14:35
Comment threaddoc/man3/SSL_get_value_uint.pod Outdated
Comment threadssl/quic/quic_impl.c
Comment threaddoc/man3/SSL_get_value_uint.pod
@Sashan
Sashan requested a review from andrewkdinhAugust 5, 2026 09:22
andrewkdinh
andrewkdinh previously approved these changes Aug 5, 2026
@openssl-machineopenssl-machine removed the cla: 1.0 no AI CLAv1.0 applies to one of the commits. Check whether it wasn't created with AI assistance. label Aug 6, 2026
Comment threaddoc/man3/SSL_get_value_uint.pod Outdated
This release of OpenSSL uses a default value of 25 milliseconds. This default
value may change between releases of OpenSSL.

=item B< SSL_VALUE_QUIC_MAX_PENDING_CONNS> (listener object)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Superfluous space before SSL_VALUE_QUIC_MAX_PENDING_CONNS.

Comment threaddoc/man3/SSL_get_value_uint.pod Outdated

=item B< SSL_VALUE_QUIC_MAX_PENDING_CONNS> (listener object)

This sets the limit on channels (connection objects) which QUIC server can

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should it include some description like "Feature request value."?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

to be honest I don't know. I'm aware of 'Feature request value' phrase used in the manpage, but I'm not quite sure what it actually means. I prefer to use stuff/constructs I do understand. here I am in doubts. my understanding is the feauture request value is something local end tranmits to its remote peer when connection is being established. this max pending connections is local parameter only it is not transmitted to remote peer during handshake. therefore I have not added it here.

@esyresyrAug 6, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I believe it refers to the fact that the class of the configuration value being SSL_VALUE_CLASS_FEATURE_REQUEST.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It should not be SSL_VALUE_CLASS_FEATURE_REQUEST. It isn't negotiated. It should be SSL_VALUE_CLASS_GENERIC. The former is for features that take part in the negotiation process. Generic is for:

Values in this class do not participate in the feature negotiation process.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thanks for clarification, there is one less mystery in my life now.

Comment threaddoc/man3/SSL_get_value_uint.pod Outdated
=item B< SSL_VALUE_QUIC_MAX_PENDING_CONNS> (listener object)

This sets the limit on channels (connection objects) which QUIC server can
insert into list of pending connections. The pending connection is connection

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

s/The/A/

Comment threaddoc/man3/SSL_get_value_uint.pod Outdated
=item B< SSL_VALUE_QUIC_MAX_PENDING_CONNS> (listener object)

This sets the limit on channels (connection objects) which QUIC server can
insert into list of pending connections. The pending connection is connection

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

s/is connection/is a connection/

Comment threaddoc/man3/SSL_get_value_uint.pod Outdated

This sets the limit on channels (connection objects) which QUIC server can
insert into list of pending connections. The pending connection is connection
which local application needs to accept (L<SSL_accept_connection(3)>) in order to retrieve

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

s/local/the local/

Comment threadtest/quicapitest.c Outdated
goto end;

ok = SSL_set_feature_request_uint(serverssl_listener,
SSL_VALUE_QUIC_MAX_PENDING_CONNS, 5);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What is the PENDING_LIMIT macro constant for, then?

Comment threadtest/helpers/quictestlib.c Outdated
Comment on lines +1602 to +1603
BIO *c_bio, *s_bio;
SSL *c_ssl, *s_ssl;

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why not

 BIO *c_bio = NULL, *s_bio = NULL;
SSL *c_ssl = NULL, *s_ssl = NULL;

?

Comment threadtest/quicapitest.c Outdated
for (i = 0; i < PENDING_LIMIT; i++) {
watchdog = 0;
done = 0;
while (!done && watchdog++ < 10) {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What 10 means here? Is it OSSL_NELEM(extra_clients), or something else?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the loop needs to keep calling SSL I/O functions (SSL_handle_events(), SSL_connect()) on SSL objects to keep handshake operation going. it's like one loop iteration involves like request being transmitted to peer and eventual response back. one iteration of the loop performs like one step in protocol. 10 steps should be enough to get handshake done. handshake usually taks like 3 iterations if i remember correct.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah, okay, then you can either add a separate macro constant for that (HANDLE_EVENTS_LOOP_LIMIT or something), ideally, so the intention is easier to parse, or just leave it as-is.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I will do s/watchdog/handshake_step and s/10/HANDSHAKE_STEPS this will be better then current watchdog

Comment threadtest/quicapitest.c Outdated
for (i = PENDING_LIMIT; i < OSSL_NELEM(extra_clients); i++) {
watchdog = 0;
done = 0;
while (!done && watchdog++ < 10) {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Again, what does 10 mean here?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

10 steps/ticks on connection to keep protocol working. there is no established pattern yet for this. at least I have not noticed one.

Comment threadtest/quicapitest.c Outdated
Comment on lines +3921 to +3931
while (!done && watchdog++ < 10) {
/*
* connections are never accepted by the server. The SSL_connect()
* for non-blocking client returns -1 to keep connect retrying
*/
if (!TEST_int_le(SSL_connect(extra_clients[i]), 0))
goto end;
SSL_handle_events(serverssl_listener);
pending_connections = ossl_quic_port_get_num_incoming_channels(port);
done = (pending_connections == (i + 1));
}

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why not factor it out in a separate function?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the code is similar but not same. note calls to TEST_int_le() (line 3926, second for loop) vs. TEST_int_lt() line 3903, the first loop).

@jogme
jogme requested a review from andrewkdinhAugust 10, 2026 15:49
Comment threadssl/quic/quic_port.c

if (port->max_pending_channels > 0 && ossl_list_incoming_ch_num(&port->incoming_channel_list) >= port->max_pending_channels)
goto undesirable;

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

do we want to do this check earlier in port_default_packet_handler? I ask because otherwise we might preform version negotiation with a client, and then just drop the connection later - i.e. the server is going to do extra work when its already over connection capacity. Like maybe do the check around line 1648, immediately after the check for port->allow_incoming ?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think so. I feel there are at least two reasons to keep code here as-is:

  • we should do the check when we are dealing with INITIAL packet
  • also the number of pending connection may decrease while we run version negotiation.

Currently, there is no limit for pending QUIC connections. The port
default packet handler creates channel for every valid initial packet
which does belong to existing channel (a.k.a. connection). The newly
created channel is inserted to list of pending channels where it waits
to be accepted by local application by call
to SSL_accept_connection(3ossl).
This change introduces a limit for pending connection. The pending
queue is limited to 256 pending connections. Applications may change
the limit by calling SSL_set_feature_request_uint(3ossl)
on SSL server listener object with configurable value
SSL_VALUE_QUIC_MAX_PENDING_CONNS.
Fixes: CVE-2026-14456
Add the following helper functions:
* create_quic_ctx_pair() - creates pair of SSL_CTX (server, client).
* create_quic_conn_objects() - creates pair of SSL objects, client
and listener. They both are 'connected' by BIO_dgram_pair.
* create_quic_client() - creates SSL QUIC client object bound to BIO
object provided by caller.

@esyresyr left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM.

@openssl-ci-botopenssl-ci-botBot added approval: done This pull request has the required number of approvals approval: ready to merge The 24 hour grace period has passed, ready to merge and removed approval: review pending This pull request needs review by a committer approval: done This pull request has the required number of approvals labels Aug 11, 2026
@openssl-ci-bot

Copy link
Copy Markdown

This pull request is ready to merge

openssl-machine pushed a commit that referenced this pull request Aug 12, 2026
Currently, there is no limit for pending QUIC connections. The port
default packet handler creates channel for every valid initial packet
which does belong to existing channel (a.k.a. connection). The newly
created channel is inserted to list of pending channels where it waits
to be accepted by local application by call
to SSL_accept_connection(3ossl).
This change introduces a limit for pending connection. The pending
queue is limited to 256 pending connections. Applications may change
the limit by calling SSL_set_feature_request_uint(3ossl)
on SSL server listener object with configurable value
SSL_VALUE_QUIC_MAX_PENDING_CONNS.
Fixes: CVE-2026-14456
Reviewed-by: Eugene Syromiatnikov <esyr@openssl.org>
Reviewed-by: Andrew Dinh <andrewd@openssl.org>
Reviewed-by: Neil Horman <nhorman@openssl.org>
MergeDate: Wed Aug 12 15:00:25 2026
(Merged from #32052)
openssl-machine pushed a commit that referenced this pull request Aug 12, 2026
Add the following helper functions:
* create_quic_ctx_pair() - creates pair of SSL_CTX (server, client).
* create_quic_conn_objects() - creates pair of SSL objects, client
and listener. They both are 'connected' by BIO_dgram_pair.
* create_quic_client() - creates SSL QUIC client object bound to BIO
object provided by caller.
Reviewed-by: Eugene Syromiatnikov <esyr@openssl.org>
Reviewed-by: Andrew Dinh <andrewd@openssl.org>
Reviewed-by: Neil Horman <nhorman@openssl.org>
MergeDate: Wed Aug 12 15:00:27 2026
(Merged from #32052)
openssl-machine pushed a commit that referenced this pull request Aug 12, 2026
This is a regression test for CVE-2026-14456.
Reviewed-by: Eugene Syromiatnikov <esyr@openssl.org>
Reviewed-by: Andrew Dinh <andrewd@openssl.org>
Reviewed-by: Neil Horman <nhorman@openssl.org>
MergeDate: Wed Aug 12 15:00:30 2026
(Merged from #32052)
openssl-machine pushed a commit that referenced this pull request Aug 12, 2026
Currently, there is no limit for pending QUIC connections. The port
default packet handler creates channel for every valid initial packet
which does belong to existing channel (a.k.a. connection). The newly
created channel is inserted to list of pending channels where it waits
to be accepted by local application by call
to SSL_accept_connection(3ossl).
This change introduces a limit for pending connection. The pending
queue is limited to 256 pending connections. Applications may change
the limit by calling SSL_set_feature_request_uint(3ossl)
on SSL server listener object with configurable value
SSL_VALUE_QUIC_MAX_PENDING_CONNS.
Fixes: CVE-2026-14456
Reviewed-by: Eugene Syromiatnikov <esyr@openssl.org>
Reviewed-by: Andrew Dinh <andrewd@openssl.org>
Reviewed-by: Neil Horman <nhorman@openssl.org>
MergeDate: Wed Aug 12 15:00:25 2026
(Merged from #32052)
(cherry picked from commit 9416706)
openssl-machine pushed a commit that referenced this pull request Aug 12, 2026
Add the following helper functions:
* create_quic_ctx_pair() - creates pair of SSL_CTX (server, client).
* create_quic_conn_objects() - creates pair of SSL objects, client
and listener. They both are 'connected' by BIO_dgram_pair.
* create_quic_client() - creates SSL QUIC client object bound to BIO
object provided by caller.
Reviewed-by: Eugene Syromiatnikov <esyr@openssl.org>
Reviewed-by: Andrew Dinh <andrewd@openssl.org>
Reviewed-by: Neil Horman <nhorman@openssl.org>
MergeDate: Wed Aug 12 15:00:27 2026
(Merged from #32052)
(cherry picked from commit f20e513)
openssl-machine pushed a commit that referenced this pull request Aug 12, 2026
This is a regression test for CVE-2026-14456.
Reviewed-by: Eugene Syromiatnikov <esyr@openssl.org>
Reviewed-by: Andrew Dinh <andrewd@openssl.org>
Reviewed-by: Neil Horman <nhorman@openssl.org>
MergeDate: Wed Aug 12 15:00:30 2026
(Merged from #32052)
(cherry picked from commit 0461a56)
openssl-machine pushed a commit that referenced this pull request Aug 12, 2026
Currently, there is no limit for pending QUIC connections. The port
default packet handler creates channel for every valid initial packet
which does belong to existing channel (a.k.a. connection). The newly
created channel is inserted to list of pending channels where it waits
to be accepted by local application by call
to SSL_accept_connection(3ossl).
This change introduces a limit for pending connection. The pending
queue is limited to 256 pending connections. Applications may change
the limit by calling SSL_set_feature_request_uint(3ossl)
on SSL server listener object with configurable value
SSL_VALUE_QUIC_MAX_PENDING_CONNS.
Fixes: CVE-2026-14456
Reviewed-by: Eugene Syromiatnikov <esyr@openssl.org>
Reviewed-by: Andrew Dinh <andrewd@openssl.org>
Reviewed-by: Neil Horman <nhorman@openssl.org>
MergeDate: Wed Aug 12 15:00:25 2026
(Merged from #32052)
(cherry picked from commit 9416706)
openssl-machine pushed a commit that referenced this pull request Aug 12, 2026
Add the following helper functions:
* create_quic_ctx_pair() - creates pair of SSL_CTX (server, client).
* create_quic_conn_objects() - creates pair of SSL objects, client
and listener. They both are 'connected' by BIO_dgram_pair.
* create_quic_client() - creates SSL QUIC client object bound to BIO
object provided by caller.
Reviewed-by: Eugene Syromiatnikov <esyr@openssl.org>
Reviewed-by: Andrew Dinh <andrewd@openssl.org>
Reviewed-by: Neil Horman <nhorman@openssl.org>
MergeDate: Wed Aug 12 15:00:27 2026
(Merged from #32052)
(cherry picked from commit f20e513)
openssl-machine pushed a commit that referenced this pull request Aug 12, 2026
This is a regression test for CVE-2026-14456.
Reviewed-by: Eugene Syromiatnikov <esyr@openssl.org>
Reviewed-by: Andrew Dinh <andrewd@openssl.org>
Reviewed-by: Neil Horman <nhorman@openssl.org>
MergeDate: Wed Aug 12 15:00:30 2026
(Merged from #32052)
(cherry picked from commit 0461a56)
@nhorman

Copy link
Copy Markdown
Contributor

merged to master, 4.0, 3.6 and 3.5, thank you

@nhormannhorman closed this Aug 12, 2026
openssl-machine pushed a commit that referenced this pull request Aug 12, 2026
Currently, there is no limit for pending QUIC connections. The port
default packet handler creates channel for every valid initial packet
which does belong to existing channel (a.k.a. connection). The newly
created channel is inserted to list of pending channels where it waits
to be accepted by local application by call
to SSL_accept_connection(3ossl).
This change introduces a limit for pending connection. The pending
queue is limited to 256 pending connections. Applications may change
the limit by calling SSL_set_feature_request_uint(3ossl)
on SSL server listener object with configurable value
SSL_VALUE_QUIC_MAX_PENDING_CONNS.
Fixes: CVE-2026-14456
Reviewed-by: Eugene Syromiatnikov <esyr@openssl.org>
Reviewed-by: Andrew Dinh <andrewd@openssl.org>
Reviewed-by: Neil Horman <nhorman@openssl.org>
MergeDate: Wed Aug 12 15:00:25 2026
(Merged from #32052)
(cherry picked from commit 9416706)
(cherry picked from commit 4084152)
openssl-machine pushed a commit that referenced this pull request Aug 12, 2026
Add the following helper functions:
* create_quic_ctx_pair() - creates pair of SSL_CTX (server, client).
* create_quic_conn_objects() - creates pair of SSL objects, client
and listener. They both are 'connected' by BIO_dgram_pair.
* create_quic_client() - creates SSL QUIC client object bound to BIO
object provided by caller.
Reviewed-by: Eugene Syromiatnikov <esyr@openssl.org>
Reviewed-by: Andrew Dinh <andrewd@openssl.org>
Reviewed-by: Neil Horman <nhorman@openssl.org>
MergeDate: Wed Aug 12 15:00:27 2026
(Merged from #32052)
(cherry picked from commit f20e513)
(cherry picked from commit 50c55ee)
openssl-machine pushed a commit that referenced this pull request Aug 12, 2026
This is a regression test for CVE-2026-14456.
Reviewed-by: Eugene Syromiatnikov <esyr@openssl.org>
Reviewed-by: Andrew Dinh <andrewd@openssl.org>
Reviewed-by: Neil Horman <nhorman@openssl.org>
MergeDate: Wed Aug 12 15:00:30 2026
(Merged from #32052)
(cherry picked from commit 0461a56)
(cherry picked from commit d446963)
@github-project-automationgithub-project-automationBot moved this from Waiting Review to Done in Development BoardAug 12, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approval: ready to mergeThe 24 hour grace period has passed, ready to mergebranch: masterApplies to master branchbranch: 3.5Applies to openssl-3.5branch: 3.6Applies to openssl-3.6branch: 4.0Applies to openssl-4.0tests: presentThe PR has suitable tests presenttriaged: bugThe issue/pr is/fixes a bug

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

7 participants

@Sashan@t8m@nhorman@esyr@mattcaswell@andrewkdinh@openssl-machine