<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Подведены итоги аудита кода библиотеки GNU libmicrohttpd]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=39157&amp;type=atom" />
	<updated>2017-05-29T03:55:19Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=39157</id>
		<entry>
			<title type="html"><![CDATA[Подведены итоги аудита кода библиотеки GNU libmicrohttpd]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=455450#p455450" />
			<content type="html"><![CDATA[<p><br />&nbsp; &nbsp; Проект GNU опубликовал выпуск библиотеки libmicrohttpd 0.9.55,&nbsp; представляющей простой 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.&nbsp; &nbsp; Выпуск примечателен исправлением недоработок, выявленных в результате&nbsp; аудита безопасности кодовой базы, проведённого компанией Least Authority в рамках инициативы Mozilla по аудиту важных открытых проектов. В ходе аудита были выявлены четыре проблемы, одна из которых отнесена к умеренно опасным уязвимостям, две к неопасным и одна помечена как замечание. Из проблем отмечается использование функции форматирования строки sprintf без явного указания размера буфера (например sprintf(buf, &quot;%s&quot;, str)), а также функции strcpy, вместо которых следовало применять snprintf и strncpy.&nbsp; Также выявлены проблемы с обращением к файловому дескриптору до его инициализации при сборке в режиме &quot;-Wall&quot; и обработкой заголовков с пробелами, которые должны отбрасываться в соответствии с требованиями RFC 7230.&nbsp; Из не связанных с безопасностью изменений отмечается устранение проблем со сборкой на Linux-системах без поддержки&nbsp; epoll,&nbsp; обеспечение поддержки опции MHD_OPTION_STRICT_FOR_CLIENT и информационной переменной MHD_CONNECTION_INFO_REQUEST_HEADER_SIZE, проведение чистки от устаревшего кода и оптимизация определения закрытия соединения keep-alive.&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; Источник: <strong>http://www.opennet.ru/opennews/art.shtml?num=46612</strong><br />&nbsp; &nbsp; </p>]]></content>
			<author>
				<name><![CDATA[R2-D2]]></name>
				<uri>https://linuxforum.ru/profile.php?id=40794</uri>
			</author>
			<updated>2017-05-29T03:55:19Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=455450#p455450</id>
		</entry>
</feed>
