<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to bugs</title><link>https://sourceforge.net/p/ehttpd/bugs/</link><description>Recent changes to bugs</description><atom:link href="https://sourceforge.net/p/ehttpd/bugs/feed.rss" rel="self"/><language>en</language><lastBuildDate>Tue, 24 Dec 2019 10:40:57 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/ehttpd/bugs/feed.rss" rel="self" type="application/rss+xml"/><item><title>Loop bug in read header when compiled on 64 bits</title><link>https://sourceforge.net/p/ehttpd/bugs/7/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;After a little time, I've found a bug when used on 64 bits architecture, in file "embedhttp.cpp", line 343.&lt;/p&gt;
&lt;p&gt;int ehttp:: read_header( int fd, void *cookie, string &amp;amp;header, string &amp;amp;message )&lt;br/&gt;
    {&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;header&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nv"&gt;unsigned&lt;/span&gt; &lt;span class="nv"&gt;int&lt;/span&gt; &lt;span class="nv"&gt;offset&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nv"&gt;REPLACE&lt;/span&gt; &lt;span class="nv"&gt;WITH&lt;/span&gt; :
&lt;span class="nv"&gt;size_t&lt;/span&gt; &lt;span class="nv"&gt;offset&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;while&lt;/span&gt;&lt;span class="ss"&gt;((&lt;/span&gt;&lt;span class="nv"&gt;offset&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;header&lt;/span&gt;.&lt;span class="nv"&gt;find&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;\r&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;\r&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="ss"&gt;))&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="nv"&gt;string&lt;/span&gt;::&lt;span class="nv"&gt;npos&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;
    {
    &lt;span class="nv"&gt;input_buffer&lt;/span&gt;[&lt;span class="mi"&gt;0&lt;/span&gt;]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;After this correction, working like a charm since a long time! (used on an old project)&lt;br/&gt;
On 64 bits, size_t doesn't equals "unsigned int", so test always false... not easy vicious bug, which we don't expect!&lt;br/&gt;
Thanks for the work.&lt;br/&gt;
Marc.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Marc Le Douarain</dc:creator><pubDate>Tue, 24 Dec 2019 10:40:57 -0000</pubDate><guid>https://sourceforge.net1056dfdb268dabfa3b919e68db6c6ce00b759302</guid></item><item><title>Mac OS X : "Can't bind ....retrying."</title><link>https://sourceforge.net/p/ehttpd/bugs/6/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;First, I tried to run EasyHTTPD on Mac OS X,&lt;br /&gt;
but the error "Can't bind ....retrying." occurred. &lt;/p&gt;
&lt;p&gt;It's required a few changes to "connection.cpp" file.&lt;/p&gt;
&lt;p&gt;***********************************************&lt;br /&gt;
1. Change line 125&lt;br /&gt;
old) if( bnd&amp;lt;0 )&lt;br /&gt;
new) if( bnd&amp;lt;=0 )&lt;/p&gt;
&lt;p&gt;***********************************************&lt;br /&gt;
2. Add to line 108&lt;/p&gt;
&lt;p&gt;memset(&amp;amp;sin, 0, sizeof(sin));&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;
ht.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Thu, 27 Dec 2007 05:24:19 -0000</pubDate><guid>https://sourceforge.net1bb3c3fb522cdd7bb947acf6d68b1b91354e1118</guid></item><item><title>POST FAILED-content length error</title><link>https://sourceforge.net/p/ehttpd/bugs/5/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;parse_header looks for CONTENT-LENGTH header and fails because it should be looking for Content-Length&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Barry Sprajc</dc:creator><pubDate>Sat, 21 Jul 2007 17:05:57 -0000</pubDate><guid>https://sourceforge.net3ed15a3954385204b112fc9f7b28ed4f1e16e733</guid></item><item><title>Performance/Efficiency of parser &amp; template code </title><link>https://sourceforge.net/p/ehttpd/bugs/4/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Improve the parser &amp;amp; template code by reserving space in the string object to prevent memory reallocation for every character concatination in the state machine&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Barry Sprajc</dc:creator><pubDate>Fri, 20 Jul 2007 21:23:50 -0000</pubDate><guid>https://sourceforge.net5c488d5ee88345da9f3c1a36d072bf53e6efc368</guid></item><item><title>Parse fails for a request w/o headers</title><link>https://sourceforge.net/p/ehttpd/bugs/3/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;This case will fail:&lt;br /&gt;
GET / HTTP1/0\r\n\r\n&lt;/p&gt;
&lt;p&gt;To be fixed in 1.1.0&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Barry Sprajc</dc:creator><pubDate>Tue, 17 Jul 2007 06:12:18 -0000</pubDate><guid>https://sourceforge.net0277f57b0ed6bf44febfafc4d5a276d9c7860981</guid></item><item><title>Hello World Sample App does not work</title><link>https://sourceforge.net/p/ehttpd/bugs/2/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;An error in helloworld_template.html causes html output to be truncated.&lt;/p&gt;
&lt;p&gt;The fix is to correct ##MESSAGE to ##MESSAGE##&lt;/p&gt;
&lt;p&gt;To be fixed in 1.0.2&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Barry Sprajc</dc:creator><pubDate>Thu, 12 Jul 2007 22:23:27 -0000</pubDate><guid>https://sourceforge.net6a520173378d4d433d13d24e2ac1c89ae18e2454</guid></item><item><title>Does not compiler under BSD</title><link>https://sourceforge.net/p/ehttpd/bugs/1/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Missing/Wrong #includes specified&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Barry Sprajc</dc:creator><pubDate>Fri, 06 Jul 2007 23:50:21 -0000</pubDate><guid>https://sourceforge.net275927f33967d176e865ef04738f9f756f04747a</guid></item></channel></rss>