<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Подведены итоги аудита кода библиотеки GNU libmicrohttpd</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/111349.html</link>
    <description>Проект GNU опубликовал (http://www.mail-archive.com/info-gnu&#064;gnu.org/msg02288.html) выпуск библиотеки libmicrohttpd 0.9.55 (http://www.gnu.org/software/libmicrohttpd/),  представляющей простой API для встраивания функциональности HTTP-сервера в приложения. Библиотека поддерживает протокол HTTP 1.1, TLS, инкрементальную обработку POST-запросов, basic- и digest-аутентификацию, IPv6, HOUTcast и различные методы мультиплексирования слединений (select, poll, pthread, thread pool). Среди поддерживаемых платформ: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Android, macOS, Win32, Symbian и z/OS.&lt;br&gt;&lt;br&gt;&lt;br&gt;Выпуск примечателен исправлением недоработок, выявленных в результате  аудита (https://wiki.mozilla.org/MOSS/Secure_Open_Source/Completed#GNU_libmicrohttpd) безопасности кодовой базы, проведённого компанией Least Authority в рамках инициативы Mozilla по аудиту важных открытых проектов. В ходе аудита были выявлены четыре проблемы (https://wiki.mozilla.org/images/5/5f/Libmicrohttpd.pdf), одна из которых отнесена к умеренно опасным</description>

<item>
    <title>Подведены итоги аудита кода библиотеки GNU libmicrohttpd (Michael Shigorin)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/111349.html#31</link>
    <pubDate>Tue, 30 May 2017 07:34:37 GMT</pubDate>
    <description>&amp;gt; вот представь себе ситуацию: сделал ты программку с этим твоим -Wall.&lt;br&gt;&amp;gt; &#091;...&#093; в результате вполне рабочий код у половины не компилируется.&lt;br&gt;&lt;br&gt;Если говорить о сочетании -Wall -Werror, то (прошвырнувшись быстро по тому, что под рукой) некоторые апстримы вроде zstd, libmikmod или slocate такое практикуют (а в альте это довольно распространённая практика -- чинить -Wall и включать -Werror; но это всё-таки про более узкое сочетание компиляторов и платформ, конечно).&lt;br&gt;</description>
</item>

<item>
    <title>Подведены итоги аудита кода библиотеки GNU libmicrohttpd (Evgeny)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/111349.html#29</link>
    <pubDate>Mon, 29 May 2017 20:11:25 GMT</pubDate>
    <description>&amp;gt; Если говорить о ругани на неявное приведение типов, о которой говорилось выше, &lt;br&gt;&amp;gt; то никаких специфичных для компилятора директив не требуется. Замену на явное &lt;br&gt;&amp;gt; приведение с удовольствием проглотит любой компилятор.&lt;br&gt;&lt;br&gt;Это не случай libmicrohttpd.&lt;br&gt;Но, кстати, тоже не очень показательно - опять-таки, на разных платформах - разные размеры у типов данных. Когда-то один больше, когда-то другой. Что к чему приводить в случае сравнениях &quot;x &amp;gt; y&quot;?&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Подведены итоги аудита кода библиотеки GNU libmicrohttpd (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/111349.html#28</link>
    <pubDate>Mon, 29 May 2017 20:01:25 GMT</pubDate>
    <description>Если говорить о ругани на неявное приведение типов, о которой говорилось выше, то никаких специфичных для компилятора директив не требуется. Замену на явное приведение с удовольствием проглотит любой компилятор.&lt;br&gt;</description>
</item>

<item>
    <title>Подведены итоги аудита кода библиотеки GNU libmicrohttpd (Evgeny)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/111349.html#27</link>
    <pubDate>Mon, 29 May 2017 19:48:10 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Нет. Варнинги, потому и варнинги, что может быть ошибкой, а может и &lt;br&gt;&amp;gt;&amp;gt; нет. Также немало предупреждений - вкусовщина.&lt;br&gt;&amp;gt;&amp;gt; -Wall - это время от времени посмотреть и обдумать предупреждения. Постоянно с &lt;br&gt;&amp;gt;&amp;gt; этим компилировать - сумасшествие &lt;br&gt;&amp;gt; Я мб не великий разработчик, но есть и директивы для отключения предупреждений &lt;br&gt;&amp;gt; в блоке кода. Выключил перед нужной командой, включил после нее. И &lt;br&gt;&amp;gt; сразу видно - так должно быть, это не разработчик проглядел.&lt;br&gt;&lt;br&gt;А теперь вспомним, что библиотека кросс-платформенная и собирается некоторым количеством компиляторов от MS (MSVC), GCC, clang, Oracle Studio compiler и некоторыми другими. Директивы в большинстве случаев - индивидуальные (некоторое пересечение есть, но не универсальное). Попытки делать #ifdef на каждый чих - сильно увеличат объём кода и вряд ли сильно улучшат его качество.&lt;br&gt;Затем добавим, что собирается под разные платформы: Windows, Darwin, Linux, FreeBSD, OpenBSD, NetBSD, Solaris, OpenIndiana и ещё несколько. От платформы к платформе варьируется раз</description>
</item>

<item>
    <title>Подведены итоги аудита кода библиотеки GNU libmicrohttpd (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/111349.html#26</link>
    <pubDate>Mon, 29 May 2017 19:45:18 GMT</pubDate>
    <description>Разве двиг хтмл и жс не заморожен?&lt;br&gt;</description>
</item>

<item>
    <title>Подведены итоги аудита кода библиотеки GNU libmicrohttpd (AlexYeCu_not_logged)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/111349.html#24</link>
    <pubDate>Mon, 29 May 2017 18:55:14 GMT</pubDate>
    <description>&amp;gt;Мозилле бы &quot;заморозить&quot; Firefox на время&lt;br&gt;&lt;br&gt;Поздно.&lt;br&gt;</description>
</item>

<item>
    <title>Подведены итоги аудита кода библиотеки GNU libmicrohttpd (key)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/111349.html#22</link>
    <pubDate>Mon, 29 May 2017 18:09:55 GMT</pubDate>
    <description>&amp;gt; Нет. Варнинги, потому и варнинги, что может быть ошибкой, а может и &lt;br&gt;&amp;gt; нет. Также немало предупреждений - вкусовщина.&lt;br&gt;&amp;gt; -Wall - это время от времени посмотреть и обдумать предупреждения. Постоянно с &lt;br&gt;&amp;gt; этим компилировать - сумасшествие &lt;br&gt;&lt;br&gt;Я мб не великий разработчик, но есть и директивы для отключения предупреждений в блоке кода. Выключил перед нужной командой, включил после нее. И сразу видно - так должно быть, это не разработчик проглядел.&lt;br&gt;&lt;br&gt;А когда в солидных отраслевых библиотеках идет ругань про приведение типов это мягко говоря не красиво(пускай и в варнингах).&lt;br&gt;</description>
</item>

<item>
    <title>Подведены итоги аудита кода библиотеки GNU libmicrohttpd (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/111349.html#19</link>
    <pubDate>Mon, 29 May 2017 17:52:00 GMT</pubDate>
    <description>Тебе же не предлагают ещё и -Werror включать по умолчанию.&lt;br&gt;</description>
</item>

<item>
    <title>Подведены итоги аудита кода библиотеки GNU libmicrohttpd (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/111349.html#16</link>
    <pubDate>Mon, 29 May 2017 14:21:07 GMT</pubDate>
    <description>Качественный и законеченный - да. А уже качественный, но еще развивающийся может выдавать несущественные предупреждения.&lt;br&gt;</description>
</item>

</channel>
</rss>
