<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src/http/v2, branch release-1.9.9</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>Stop emulating a space character after r-&gt;method_name.</title>
<updated>2015-11-30T09:54:01+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2015-11-30T09:54:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=362fb6c1d4620fb061fc242a78cb0343e6c4a7e0'/>
<id>362fb6c1d4620fb061fc242a78cb0343e6c4a7e0</id>
<content type='text'>
This is an API change.

The proxy module was modified to not depend on this in 44122bddd9a1.
No known third-party modules seem to depend on this.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is an API change.

The proxy module was modified to not depend on this in 44122bddd9a1.
No known third-party modules seem to depend on this.
</pre>
</div>
</content>
</entry>
<entry>
<title>HTTP/2: reused HEADERS and CONTINUATION frames buffers.</title>
<updated>2015-11-13T17:10:50+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2015-11-13T17:10:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=a52bbefd84f718af15efc8176bc1ee6a461c4db4'/>
<id>a52bbefd84f718af15efc8176bc1ee6a461c4db4</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 handling of output HEADERS frames.</title>
<updated>2015-11-13T17:10:50+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2015-11-13T17:10:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=548e31f6084e2a90d0befcb5c8ff549466a111d3'/>
<id>548e31f6084e2a90d0befcb5c8ff549466a111d3</id>
<content type='text'>
The HEADERS frame is always represented by more than one buffer since
b930e598a199, but the handling code hasn't been adjusted.

Only the first buffer of HEADERS frame was checked and if it had been
sent while others had not, the rest of the frame was dropped, resulting
in broken connection.

Before b930e598a199, the problem could only be seen in case of HEADERS
frame with CONTINUATION.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The HEADERS frame is always represented by more than one buffer since
b930e598a199, but the handling code hasn't been adjusted.

Only the first buffer of HEADERS frame was checked and if it had been
sent while others had not, the rest of the frame was dropped, resulting
in broken connection.

Before b930e598a199, the problem could only be seen in case of HEADERS
frame with CONTINUATION.
</pre>
</div>
</content>
</entry>
<entry>
<title>HTTP/2: fixed invalid headers handling (ticket #831).</title>
<updated>2015-11-13T17:10:50+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2015-11-13T17:10:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=8323cd693b493be7372d4bbb0aed4dcb768b87b8'/>
<id>8323cd693b493be7372d4bbb0aed4dcb768b87b8</id>
<content type='text'>
The r-&gt;invalid_header flag wasn't reset once an invalid header appeared in a
request, resulting in all subsequent headers in the request were also marked
as invalid.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The r-&gt;invalid_header flag wasn't reset once an invalid header appeared in a
request, resulting in all subsequent headers in the request were also marked
as invalid.
</pre>
</div>
</content>
</entry>
<entry>
<title>HTTP/2: backed out 16905ecbb49e (ticket #822).</title>
<updated>2015-11-05T12:01:01+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2015-11-05T12:01:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=b22c0e0846be6ee21a93a4e7dc6a3cfad25b1758'/>
<id>b22c0e0846be6ee21a93a4e7dc6a3cfad25b1758</id>
<content type='text'>
It caused inconsistency between setting "in_closed" flag and the moment when
the last DATA frame was actually read.  As a result, the body buffer might not
be initialized properly in ngx_http_v2_init_request_body(), which led to a
segmentation fault in ngx_http_v2_state_read_data().  Also it might cause
start processing of incomplete body.

This issue could be triggered when the processing of a request was delayed,
e.g. in the limit_req or auth_request modules.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It caused inconsistency between setting "in_closed" flag and the moment when
the last DATA frame was actually read.  As a result, the body buffer might not
be initialized properly in ngx_http_v2_init_request_body(), which led to a
segmentation fault in ngx_http_v2_state_read_data().  Also it might cause
start processing of incomplete body.

This issue could be triggered when the processing of a request was delayed,
e.g. in the limit_req or auth_request modules.
</pre>
</div>
</content>
</entry>
<entry>
<title>HTTP/2: changed behavior of the "http2_max_field_size" directive.</title>
<updated>2015-10-27T20:16:35+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2015-10-27T20:16:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=090c4710323209caacf26c6393200975fe2d0038'/>
<id>090c4710323209caacf26c6393200975fe2d0038</id>
<content type='text'>
Now it limits only the maximum length of literal string (either raw or
compressed) in HPACK request header fields.  It's easier to understand
and to describe in the documentation.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Now it limits only the maximum length of literal string (either raw or
compressed) in HPACK request header fields.  It's easier to understand
and to describe in the documentation.
</pre>
</div>
</content>
</entry>
<entry>
<title>HTTP/2: fixed spelling.</title>
<updated>2015-10-27T20:16:35+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2015-10-27T20:16:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=edf30961e63a3e2ae04f2e6594d791e356a25771'/>
<id>edf30961e63a3e2ae04f2e6594d791e356a25771</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: simplified checking the END_STREAM flag.</title>
<updated>2015-10-26T14:46:28+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2015-10-26T14:46:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=f36f51725a806c720f012f34f57e66395343d653'/>
<id>f36f51725a806c720f012f34f57e66395343d653</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>HTTP/2: improved the ngx_http_v2_integer_octets(v) macro.</title>
<updated>2015-10-26T14:46:16+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2015-10-26T14:46:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=d418b92cdcc869c39eff75d90e62182352d6978e'/>
<id>d418b92cdcc869c39eff75d90e62182352d6978e</id>
<content type='text'>
Previously, it didn't work well for 0, 127, and 128, returning less than needed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, it didn't work well for 0, 127, and 128, returning less than needed.
</pre>
</div>
</content>
</entry>
<entry>
<title>HTTP/2: fixed the NGX_HTTP_V2_MAX_FIELD macro.</title>
<updated>2015-10-26T14:46:13+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2015-10-26T14:46:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=3565680d94501330d0d6d1d539eb7538a681b425'/>
<id>3565680d94501330d0d6d1d539eb7538a681b425</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
