<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to bugs</title><link href="https://sourceforge.net/p/ehttpd/bugs/" rel="alternate"/><link href="https://sourceforge.net/p/ehttpd/bugs/feed.atom" rel="self"/><id>https://sourceforge.net/p/ehttpd/bugs/</id><updated>2019-12-24T10:40:57.967000Z</updated><subtitle>Recent changes to bugs</subtitle><entry><title>Loop bug in read header when compiled on 64 bits</title><link href="https://sourceforge.net/p/ehttpd/bugs/7/" rel="alternate"/><published>2019-12-24T10:40:57.967000Z</published><updated>2019-12-24T10:40:57.967000Z</updated><author><name>Marc Le Douarain</name><uri>https://sourceforge.net/u/mavati/</uri></author><id>https://sourceforge.net1056dfdb268dabfa3b919e68db6c6ce00b759302</id><summary type="html">&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;</summary></entry><entry><title>Mac OS X : "Can't bind ....retrying."</title><link href="https://sourceforge.net/p/ehttpd/bugs/6/" rel="alternate"/><published>2007-12-27T05:24:19Z</published><updated>2007-12-27T05:24:19Z</updated><author><name>Anonymous</name><uri>https://sourceforge.net/u/userid-None/</uri></author><id>https://sourceforge.net1bb3c3fb522cdd7bb947acf6d68b1b91354e1118</id><summary type="html">&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;</summary></entry><entry><title>POST FAILED-content length error</title><link href="https://sourceforge.net/p/ehttpd/bugs/5/" rel="alternate"/><published>2007-07-21T17:05:57Z</published><updated>2007-07-21T17:05:57Z</updated><author><name>Barry Sprajc</name><uri>https://sourceforge.net/u/bsprajc/</uri></author><id>https://sourceforge.net3ed15a3954385204b112fc9f7b28ed4f1e16e733</id><summary type="html">&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;</summary></entry><entry><title>Performance/Efficiency of parser &amp; template code </title><link href="https://sourceforge.net/p/ehttpd/bugs/4/" rel="alternate"/><published>2007-07-20T21:23:50Z</published><updated>2007-07-20T21:23:50Z</updated><author><name>Barry Sprajc</name><uri>https://sourceforge.net/u/bsprajc/</uri></author><id>https://sourceforge.net5c488d5ee88345da9f3c1a36d072bf53e6efc368</id><summary type="html">&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;</summary></entry><entry><title>Parse fails for a request w/o headers</title><link href="https://sourceforge.net/p/ehttpd/bugs/3/" rel="alternate"/><published>2007-07-17T06:12:18Z</published><updated>2007-07-17T06:12:18Z</updated><author><name>Barry Sprajc</name><uri>https://sourceforge.net/u/bsprajc/</uri></author><id>https://sourceforge.net0277f57b0ed6bf44febfafc4d5a276d9c7860981</id><summary type="html">&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;</summary></entry><entry><title>Hello World Sample App does not work</title><link href="https://sourceforge.net/p/ehttpd/bugs/2/" rel="alternate"/><published>2007-07-12T22:23:27Z</published><updated>2007-07-12T22:23:27Z</updated><author><name>Barry Sprajc</name><uri>https://sourceforge.net/u/bsprajc/</uri></author><id>https://sourceforge.net6a520173378d4d433d13d24e2ac1c89ae18e2454</id><summary type="html">&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;</summary></entry><entry><title>Does not compiler under BSD</title><link href="https://sourceforge.net/p/ehttpd/bugs/1/" rel="alternate"/><published>2007-07-06T23:50:21Z</published><updated>2007-07-06T23:50:21Z</updated><author><name>Barry Sprajc</name><uri>https://sourceforge.net/u/bsprajc/</uri></author><id>https://sourceforge.net275927f33967d176e865ef04738f9f756f04747a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Missing/Wrong #includes specified&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>