<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src/stream/ngx_stream_ssl_preread_module.c, branch release-1.29.7</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>Stream ssl_preread: do not reallocate a parsed SNI host.</title>
<updated>2024-08-09T15:12:26+00:00</updated>
<author>
<name>Sergey Kandaurov</name>
<email>pluknet@nginx.com</email>
</author>
<published>2024-08-09T15:12:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=0fa8434957dcecef934a70e9c92d40a0a08988bd'/>
<id>0fa8434957dcecef934a70e9c92d40a0a08988bd</id>
<content type='text'>
We own this memory from the session pool.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We own this memory from the session pool.
</pre>
</div>
</content>
</entry>
<entry>
<title>Stream: virtual servers.</title>
<updated>2023-12-14T17:58:39+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2023-12-14T17:58:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=d21675228a0ba8d4331e05c60660228a5d3326de'/>
<id>d21675228a0ba8d4331e05c60660228a5d3326de</id>
<content type='text'>
Server name is taken either from ngx_stream_ssl_module or
ngx_stream_ssl_preread_module.

The change adds "default_server" parameter to the "listen" directive,
as well as the following directives: "server_names_hash_max_size",
"server_names_hash_bucket_size", "server_name" and "ssl_reject_handshake".
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Server name is taken either from ngx_stream_ssl_module or
ngx_stream_ssl_preread_module.

The change adds "default_server" parameter to the "listen" directive,
as well as the following directives: "server_names_hash_max_size",
"server_names_hash_bucket_size", "server_name" and "ssl_reject_handshake".
</pre>
</div>
</content>
</entry>
<entry>
<title>Stream ssl_preread: added SSLv2 Client Hello support.</title>
<updated>2018-07-18T15:51:25+00:00</updated>
<author>
<name>Sergey Kandaurov</name>
<email>pluknet@nginx.com</email>
</author>
<published>2018-07-18T15:51:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=b93931ae8292a485e045c36f963d843a74507d1e'/>
<id>b93931ae8292a485e045c36f963d843a74507d1e</id>
<content type='text'>
In particular, it was not possible to obtain SSLv2 protocol version.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In particular, it was not possible to obtain SSLv2 protocol version.
</pre>
</div>
</content>
</entry>
<entry>
<title>Stream ssl_preread: $ssl_preread_protocol variable.</title>
<updated>2018-07-11T14:56:51+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2018-07-11T14:56:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=a8e38e2a9c1c9f3afb22fdb196e85fb2f28c192c'/>
<id>a8e38e2a9c1c9f3afb22fdb196e85fb2f28c192c</id>
<content type='text'>
The variable keeps the latest SSL protocol version supported by the client.
The variable has the same format as $ssl_protocol.

The version is read from the client_version field of ClientHello.  If the
supported_versions extension is present in the ClientHello, then the version
is set to TLSv1.3.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The variable keeps the latest SSL protocol version supported by the client.
The variable has the same format as $ssl_protocol.

The version is read from the client_version field of ClientHello.  If the
supported_versions extension is present in the ClientHello, then the version
is set to TLSv1.3.
</pre>
</div>
</content>
</entry>
<entry>
<title>Style.</title>
<updated>2018-03-12T15:38:53+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2018-03-12T15:38:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=b84b67bc0f434747f3e13c5faf8ddf71acd11049'/>
<id>b84b67bc0f434747f3e13c5faf8ddf71acd11049</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Stream ssl_preread: $ssl_preread_alpn_protocols variable.</title>
<updated>2018-03-12T13:03:08+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2018-03-12T13:03:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=1a5604bedd98b5f58a0b42d4fbb4223759e6c0c9'/>
<id>1a5604bedd98b5f58a0b42d4fbb4223759e6c0c9</id>
<content type='text'>
The variable keeps a comma-separated list of protocol names from ALPN TLS
extension defined by RFC 7301.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The variable keeps a comma-separated list of protocol names from ALPN TLS
extension defined by RFC 7301.
</pre>
</div>
</content>
</entry>
<entry>
<title>Variables: macros for null variables.</title>
<updated>2017-08-01T11:28:33+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2017-08-01T11:28:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=b992f7259ba4763178f9d394b320bcc5de88818b'/>
<id>b992f7259ba4763178f9d394b320bcc5de88818b</id>
<content type='text'>
No functional changes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
No functional changes.
</pre>
</div>
</content>
</entry>
<entry>
<title>Stream ssl_preread: relaxed SSL version check.</title>
<updated>2016-12-19T11:02:39+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2016-12-19T11:02:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=393636d79c836e360b14ca99f76996935ee02236'/>
<id>393636d79c836e360b14ca99f76996935ee02236</id>
<content type='text'>
SSL version 3.0 can be specified by the client at the record level for
compatibility reasons.  Previously, ssl_preread module rejected such
connections, presuming they don't have SNI.  Now SSL 3.0 is allowed at
the record level.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
SSL version 3.0 can be specified by the client at the record level for
compatibility reasons.  Previously, ssl_preread module rejected such
connections, presuming they don't have SNI.  Now SSL 3.0 is allowed at
the record level.
</pre>
</div>
</content>
</entry>
<entry>
<title>Stream ssl_preread: fixed $ssl_preread_server_name variable.</title>
<updated>2016-10-05T15:11:39+00:00</updated>
<author>
<name>Sergey Kandaurov</name>
<email>pluknet@nginx.com</email>
</author>
<published>2016-10-05T15:11:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=88dc647481a9280fa6cedb0bed61a34123119b3c'/>
<id>88dc647481a9280fa6cedb0bed61a34123119b3c</id>
<content type='text'>
Made sure to set the variable length only after successful SNI parsing.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Made sure to set the variable length only after successful SNI parsing.
</pre>
</div>
</content>
</entry>
<entry>
<title>Stream ssl_preread: removed internal macro.</title>
<updated>2016-09-15T12:36:02+00:00</updated>
<author>
<name>Vladimir Homutov</name>
<email>vl@nginx.com</email>
</author>
<published>2016-09-15T12:36:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=7f57804fe2573dd45dfac4fd79d70e616a760c53'/>
<id>7f57804fe2573dd45dfac4fd79d70e616a760c53</id>
<content type='text'>
The ngx_log_debug() macro is internal and should not be used.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The ngx_log_debug() macro is internal and should not be used.
</pre>
</div>
</content>
</entry>
</feed>
