<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src/http, branch release-1.13.9</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>HTTP/2: precalculate hash for "Cookie".</title>
<updated>2018-02-15T16:06:22+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2018-02-15T16:06:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=9e2cd6282f05b48d018de6dff87efc28a7d8b3fa'/>
<id>9e2cd6282f05b48d018de6dff87efc28a7d8b3fa</id>
<content type='text'>
There is no need to calculate hashes of static strings at runtime.  The
ngx_hash() macro can be used to do it during compilation instead, similarly
to how it is done in ngx_http_proxy_module.c for "Server" and "Date" headers.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There is no need to calculate hashes of static strings at runtime.  The
ngx_hash() macro can be used to do it during compilation instead, similarly
to how it is done in ngx_http_proxy_module.c for "Server" and "Date" headers.
</pre>
</div>
</content>
</entry>
<entry>
<title>HTTP/2: fixed ngx_http_v2_push_stream() allocation error handling.</title>
<updated>2018-02-15T14:51:37+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2018-02-15T14:51:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=89661c0e7d90fd493fc753d388d64c134f3bb3ad'/>
<id>89661c0e7d90fd493fc753d388d64c134f3bb3ad</id>
<content type='text'>
In particular, if a stream object allocation failed, and a client sent
the PRIORITY frame for this stream, ngx_http_v2_set_dependency() could
dereference a null pointer while trying to re-parent a dependency node.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In particular, if a stream object allocation failed, and a client sent
the PRIORITY frame for this stream, ngx_http_v2_set_dependency() could
dereference a null pointer while trying to re-parent a dependency node.
</pre>
</div>
</content>
</entry>
<entry>
<title>HTTP/2: push additional request headers (closes #1478).</title>
<updated>2018-02-15T14:51:32+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2018-02-15T14:51:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=2437532e7fdb6f8900b05740058342e4d635a2e5'/>
<id>2437532e7fdb6f8900b05740058342e4d635a2e5</id>
<content type='text'>
The Accept-Encoding, Accept-Language, and User-Agent header fields
are now copied from the original request to pushed requests.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The Accept-Encoding, Accept-Language, and User-Agent header fields
are now copied from the original request to pushed requests.
</pre>
</div>
</content>
</entry>
<entry>
<title>Expose more headers with NGX_HTTP_HEADERS.</title>
<updated>2018-02-15T14:51:26+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2018-02-15T14:51:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=8a84dd4f322e9bdf7a07c3b51ed76b671d07e161'/>
<id>8a84dd4f322e9bdf7a07c3b51ed76b671d07e161</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>HTTP/2: style.</title>
<updated>2018-02-14T23:34:16+00:00</updated>
<author>
<name>Sergey Kandaurov</name>
<email>pluknet@nginx.com</email>
</author>
<published>2018-02-14T23:34:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=5e28302dfc2637a063ad13530741a7e66dd60542'/>
<id>5e28302dfc2637a063ad13530741a7e66dd60542</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>HTTP/2: fixed null pointer dereference with server push.</title>
<updated>2018-02-09T20:20:08+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2018-02-09T20:20:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=c32d9d28fd94e295b08c289031b5c9640195f9c0'/>
<id>c32d9d28fd94e295b08c289031b5c9640195f9c0</id>
<content type='text'>
r-&gt;headers_in.host can be NULL in ngx_http_v2_push_resource().

This happens when a request is terminated with 400 before the :authority
or Host header is parsed, and either pushing is enabled on the server{}
level or error_page 400 redirects to a location with pushes configured.

Found by Coverity (CID 1429156).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
r-&gt;headers_in.host can be NULL in ngx_http_v2_push_resource().

This happens when a request is terminated with 400 before the :authority
or Host header is parsed, and either pushing is enabled on the server{}
level or error_page 400 redirects to a location with pushes configured.

Found by Coverity (CID 1429156).
</pre>
</div>
</content>
</entry>
<entry>
<title>HTTP/2: fixed build with -Werror=unused-but-set-variable.</title>
<updated>2018-02-08T09:11:30+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2018-02-08T09:11:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=09eb20c8a76c0c8e7c70d9e6415a5404589cba51'/>
<id>09eb20c8a76c0c8e7c70d9e6415a5404589cba51</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>HTTP/2: server push.</title>
<updated>2018-02-08T06:55:03+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2018-02-08T06:55:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=6e52265b42d8684beb5701f8ac4064b854a78bf5'/>
<id>6e52265b42d8684beb5701f8ac4064b854a78bf5</id>
<content type='text'>
Resources to be pushed are configured with the "http2_push" directive.

Also, preload links from the Link response headers, as described in
https://www.w3.org/TR/preload/#server-push-http-2, can be pushed, if
enabled with the "http2_push_preload" directive.

Only relative URIs with absolute paths can be pushed.

The number of concurrent pushes is normally limited by a client, but
cannot exceed a hard limit set by the "http2_max_concurrent_pushes"
directive.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Resources to be pushed are configured with the "http2_push" directive.

Also, preload links from the Link response headers, as described in
https://www.w3.org/TR/preload/#server-push-http-2, can be pushed, if
enabled with the "http2_push_preload" directive.

Only relative URIs with absolute paths can be pushed.

The number of concurrent pushes is normally limited by a client, but
cannot exceed a hard limit set by the "http2_max_concurrent_pushes"
directive.
</pre>
</div>
</content>
</entry>
<entry>
<title>HTTP/2: changed prototypes of request pseudo-headers parsers.</title>
<updated>2018-02-08T06:54:49+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2018-02-08T06:54:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=ac3c8ff364f04d4d43f110d2ed22f6219d541985'/>
<id>ac3c8ff364f04d4d43f110d2ed22f6219d541985</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>Basic support of the Link response header.</title>
<updated>2018-02-08T06:54:18+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2018-02-08T06:54:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=8590d9d615d0b83cf076421d1e18c64ca66a1a44'/>
<id>8590d9d615d0b83cf076421d1e18c64ca66a1a44</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
