<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Перевод материала про написание безопасного код на языке Си</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/44881.html</link>
    <description>Опубликован (http://netsago.org/ru/docs/1/14/) перевод на русский язык цикла статьей David Chisnall &quot;Writing Insecure C&quot;, в которых подробно рассматриваются различные аспекты написания безопасного кода на языке программирования C.&lt;br&gt;&lt;br&gt;URL: http://netsago.org/ru/docs/1/14/&lt;br&gt;Новость: http://www.opennet.ru/opennews/art.shtml?num=18742&lt;br&gt;</description>

<item>
    <title>Перевод материала про написание безопасного код на языке Си (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/44881.html#4</link>
    <pubDate>Wed, 05 Nov 2008 14:40:05 GMT</pubDate>
    <description>и &apos;if(!y)&apos; очень не безопасно.&lt;br&gt;</description>
</item>

<item>
    <title>Перевод материала про написание безопасного код на языке Си (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/44881.html#3</link>
    <pubDate>Wed, 05 Nov 2008 13:40:07 GMT</pubDate>
    <description>В общем, выкиньте это с Опеннета, пока не исправят!  &lt;br&gt;</description>
</item>

<item>
    <title>Перевод материала про написание безопасного код на языке Си (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/44881.html#2</link>
    <pubDate>Wed, 05 Nov 2008 13:38:07 GMT</pubDate>
    <description>void * xrealloc(void *ptr, size_t nmemb, size_t size)&lt;br&gt;&lt;br&gt;&#123;&lt;br&gt;&lt;br&gt;    void *new_ptr;&lt;br&gt;    size_t new_size = nmemb * size;&lt;br&gt;    if (SIZE_T_MAX / nmemb &amp;lt; size)&lt;br&gt;            return NULL;&lt;br&gt;return realloc(ptr, new_size);&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;А если использовать вот так??? &lt;br&gt;&lt;br&gt;int main(void)&#123;&lt;br&gt;    char *a;&lt;br&gt;    xrealloc(a, 0, -1);&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;:)&lt;br&gt;</description>
</item>

<item>
    <title>Перевод материала про написание безопасного код на языке Си (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/44881.html#1</link>
    <pubDate>Wed, 05 Nov 2008 13:16:59 GMT</pubDate>
    <description>Ага, и в первом примере ошибки :)&lt;br&gt;&lt;br&gt;#define MALLOC(x,y) do &#123; y malloc(x); if (!y) abort(1); &#125; while(0)&lt;br&gt;&lt;br&gt;1. Это что за конструкция &quot;y malloc(x);&quot;  матернётся как error: expected &apos;;&apos; before &apos;malloc&apos;&lt;br&gt;2. И как следствие предыдущей - if(!y) будет - warning: statement with no effect&lt;br&gt;3. У abort() не бывает аргументов!&lt;br&gt;</description>
</item>

</channel>
</rss>
