<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Выпуск http-серверов Apache 2.4.27, nginx 1.13.3 и 1.12.1</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/111703.html</link>
    <description>Представлен (http://www.mail-archive.com/announce&#064;httpd.apache.org/msg00114.html) релиз HTTP-сервера Apache 2.4.27 (http://httpd.apache.org/), в котором представлено 8 изменения (http://www.apache.org/dist/httpd/CHANGES_2.4.27), из которых половина связана с решением проблем с нарушением совместимости. В частности, отключена поддержка &lt;br&gt; HTTP/2 при использовании Prefork MPM, обеспечена совместимость FastCGI c PHP-FPM (возобновлено поведение версии 2.4.20), отключен экспорт недокументированной переменной  &apos;apr_table&apos;  в mod_lua, улучшена совместимость mod_lua с  Lua 5.1, 5.2 и 5.3. Кроме того, увеличена производительность и снижено потребление памяти в mod_http2, возобновлена поддержка полей из одного символа, устранено дублирование метода HEAD  в заголовке Allow.&lt;br&gt;&lt;br&gt;&lt;br&gt;Также доступны (http://nginx.org/#2017-07-11) новые выпуски основной и стабильной веток высокопроизводительного HTTP-сервера nginx - 1.12.1 (http://nginx.org/en/CHANGES-1.12) и 1.13.3 (http://nginx.org/en/CHANGES), в которых устранена (http://mai</description>

<item>
    <title>Выпуск http-серверов Apache 2.4.27, nginx 1.13.3 и 1.12.1 (Comdiv)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/111703.html#23</link>
    <pubDate>Thu, 20 Jul 2017 12:52:53 GMT</pubDate>
    <description>Это здорово, но я не уверен, что проблем совсем не осталось. Например,&lt;br&gt;&lt;br&gt;&amp;gt; while (*fmt &amp;gt;= &apos;0&apos; &amp;&amp; *fmt &amp;lt;= &apos;9&apos;) &#123;&lt;br&gt;&amp;gt;   width = width * 10 + (*fmt++ - &apos;0&apos;);&lt;br&gt;&amp;gt; &#125;&lt;br&gt;&lt;br&gt;не проверяет возможность переполнения, и вообще, адекватность полученного числа. width беззнаковый, поэтому неопределённого поведения тут нет, но, возможно, на всякий случай, стоит вставить проверку, чтобы точно избежать проблем в других местах. &lt;br&gt;</description>
</item>

<item>
    <title>Выпуск http-серверов Apache 2.4.27, nginx 1.13.3 и 1.12.1 (Dmitry)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/111703.html#22</link>
    <pubDate>Wed, 19 Jul 2017 11:10:31 GMT</pubDate>
    <description>Проблему починили http://hg.nginx.org/nginx/rev/e3723f2a11b7&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск http-серверов Apache 2.4.27, nginx 1.13.3 и 1.12.1 (нах)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/111703.html#21</link>
    <pubDate>Wed, 12 Jul 2017 15:58:26 GMT</pubDate>
    <description>в рассылку-то отписались? Вряд ли Макс читает опеннет.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск http-серверов Apache 2.4.27, nginx 1.13.3 и 1.12.1 (1)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/111703.html#19</link>
    <pubDate>Wed, 12 Jul 2017 13:44:28 GMT</pubDate>
    <description>Забивание гвоздей микроскопом - нестандартизировано (неизвестно каким видом микроскопа забивать гвозди - оптическим, ренгеновским и т.п.)&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск http-серверов Apache 2.4.27, nginx 1.13.3 и 1.12.1 (Comdiv)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/111703.html#18</link>
    <pubDate>Wed, 12 Jul 2017 11:33:22 GMT</pubDate>
    <description>Я ничего не перепутал. В этом месте&lt;br&gt;&amp;gt; (start * 10 + *p++) - &apos;0&apos;&lt;br&gt;&lt;br&gt;возможно переполнение, так как условие &lt;br&gt;&amp;gt; if (start &amp;gt;= cutoff &amp;&amp; (start &amp;gt; cutoff &amp;#124;&amp;#124; *p - &apos;0&apos; &amp;gt; cutlim))&lt;br&gt;&lt;br&gt;проверяет корректность такого кода:&lt;br&gt;&amp;gt; start * 10 + (*p++ - &apos;0&apos;)</description>
</item>

<item>
    <title>Выпуск http-серверов Apache 2.4.27, nginx 1.13.3 и 1.12.1 (Олег)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/111703.html#17</link>
    <pubDate>Wed, 12 Jul 2017 11:23:32 GMT</pubDate>
    <description>Вы что то перепутали, с этим кодом все в порядке.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск http-серверов Apache 2.4.27, nginx 1.13.3 и 1.12.1 (Аноним)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/111703.html#16</link>
    <pubDate>Wed, 12 Jul 2017 09:07:08 GMT</pubDate>
    <description>Я понимаю ваш взгляд насчет забивание гвоздей микроскопом.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск http-серверов Apache 2.4.27, nginx 1.13.3 и 1.12.1 (Comdiv)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/111703.html#15</link>
    <pubDate>Wed, 12 Jul 2017 09:05:37 GMT</pubDate>
    <description>Не совсем. Си стандартизирован и неопределённое поведение часть этого стандарта.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск http-серверов Apache 2.4.27, nginx 1.13.3 и 1.12.1 (Аноним)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID3/111703.html#14</link>
    <pubDate>Wed, 12 Jul 2017 09:01:16 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&#125; &lt;br&gt;&amp;gt; Всё бы хорошо, проверка переполнения есть, но в конечном вычислении допущена ошибка &lt;br&gt;&amp;gt;&amp;gt; start = start * 10 + *p++ - &apos;0&apos;; &lt;br&gt;&amp;gt; что приводит к неопределённому поведению, поскольку start - знаковое целое.&lt;br&gt;&amp;gt; Возможно, nginx компилируют исключительно с флагом -fwrapv, и тогда этот код можно &lt;br&gt;&amp;gt; считать корректным, но если опираться исключительно на стандарт языка Си, то &lt;br&gt;&amp;gt; должно быть так: &lt;br&gt;&amp;gt;&amp;gt; start = start * 10 + (*p++ - &apos;0&apos;); &lt;br&gt;&amp;gt; или так: &lt;br&gt;&amp;gt;&amp;gt; start = *p++ - &apos;0&apos; + start * 10; &lt;br&gt;&lt;br&gt;https://blog.regehr.org/archives/1520&lt;br&gt;</description>
</item>

</channel>
</rss>
