<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ngircd, branch rel-25-rc1</title>
<subtitle>ngircd with make
</subtitle>
<id>http://git.nakidai.ru/ngircd/atom?h=rel-25-rc1</id>
<link rel='self' href='http://git.nakidai.ru/ngircd/atom?h=rel-25-rc1'/>
<link rel='alternate' type='text/html' href='http://git.nakidai.ru/ngircd/'/>
<updated>2018-08-11T19:37:42+00:00</updated>
<entry>
<title>ngIRCd Release 25~rc1</title>
<updated>2018-08-11T19:37:42+00:00</updated>
<author>
<name>Alexander Barton</name>
<email>alex@barton.de</email>
</author>
<published>2018-08-11T19:37:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nakidai.ru/ngircd/commit/?id=8bd88be8ad428138155a8658c3a723d06e64d2fe'/>
<id>urn:sha1:8bd88be8ad428138155a8658c3a723d06e64d2fe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update and fix logcheck(8) rules</title>
<updated>2018-05-20T19:52:56+00:00</updated>
<author>
<name>Alexander Barton</name>
<email>alex@barton.de</email>
</author>
<published>2018-05-20T19:52:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nakidai.ru/ngircd/commit/?id=fb760d94736897aea32bf81a864d87a150015276'/>
<id>urn:sha1:fb760d94736897aea32bf81a864d87a150015276</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update config.guess and config.sub to recent versions</title>
<updated>2018-04-01T00:32:24+00:00</updated>
<author>
<name>Alexander Barton</name>
<email>alex@barton.de</email>
</author>
<published>2018-04-01T00:32:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nakidai.ru/ngircd/commit/?id=7f2d21f96242af14d7ef4e0af0c6121373f20792'/>
<id>urn:sha1:7f2d21f96242af14d7ef4e0af0c6121373f20792</id>
<content type='text'>
- config.guess: 2018-03-08
- config.sub: 2018-03-08
</content>
</entry>
<entry>
<title>Initialize listening socket: Streamline error message</title>
<updated>2018-04-01T00:19:08+00:00</updated>
<author>
<name>Alexander Barton</name>
<email>alex@barton.de</email>
</author>
<published>2018-04-01T00:18:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nakidai.ru/ngircd/commit/?id=6af9476cad286d898c7bf72d477039425cb788e7'/>
<id>urn:sha1:6af9476cad286d898c7bf72d477039425cb788e7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update NEWS and ChangeLog files</title>
<updated>2018-03-25T21:00:45+00:00</updated>
<author>
<name>Alexander Barton</name>
<email>alex@barton.de</email>
</author>
<published>2018-03-25T21:00:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nakidai.ru/ngircd/commit/?id=263c5edb606459a74bc3d18f455ae117c1268f69'/>
<id>urn:sha1:263c5edb606459a74bc3d18f455ae117c1268f69</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Correctly retry outgoing conenctions when forking a resolver failed</title>
<updated>2018-03-25T19:59:01+00:00</updated>
<author>
<name>Alexander Barton</name>
<email>alex@barton.de</email>
</author>
<published>2018-03-25T19:55:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nakidai.ru/ngircd/commit/?id=b4f7aae67e1ab3be8f01c27190316683fbe9f0d8'/>
<id>urn:sha1:b4f7aae67e1ab3be8f01c27190316683fbe9f0d8</id>
<content type='text'>
When ngIRCd failed to spawn a new resolver subprocess, the connection
structure was still marked as "SERVER_WAIT", and no new attempt to
connect to this server was made.

Thanks to Robert Obermeier for reporting this bug!

Closes #243.
</content>
</entry>
<entry>
<title>Fix use-after-free while handling ERROR during client login</title>
<updated>2018-03-11T20:18:38+00:00</updated>
<author>
<name>Alexander Barton</name>
<email>alex@barton.de</email>
</author>
<published>2018-03-11T20:06:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nakidai.ru/ngircd/commit/?id=798de94d6556bdf2c6019f368ad7441fe6e2d1be'/>
<id>urn:sha1:798de94d6556bdf2c6019f368ad7441fe6e2d1be</id>
<content type='text'>
This patch fixes a "use after free" bug which is hit while processing
ERROR commands while a new client is logging into the server, which
leads to only the CLIENT structure becoming freed, but not the
CONNECTION structure, too. And this leads to the daemon accessing the
already freed CLIENT structure later on ...

So now IRC_ERROR() uses the correct function Conn_Close() to correctly
free both structures.

The CONNECTION structure is cleaned up later on, and the freed CLIENT
structure can't be overwritten during normal operations, therefore this
bug normally can't crash (DoS) the service -- but you can easily hit it
when using the GCC option "-fsanitize=address", or run ngIRCd with
Valgrind.

Thanks a lot to Joseph Bisch &lt;joseph.bisch@gmail.com&gt; for discovering
and reporting this issue!
</content>
</entry>
<entry>
<title>Only send TOPIC updates to a channel when the topic actually changed</title>
<updated>2018-03-11T20:01:45+00:00</updated>
<author>
<name>Alexander Barton</name>
<email>alex@barton.de</email>
</author>
<published>2018-03-11T19:57:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nakidai.ru/ngircd/commit/?id=ac341176da5bbe99a9b07353f6e9790575ce1493'/>
<id>urn:sha1:ac341176da5bbe99a9b07353f6e9790575ce1493</id>
<content type='text'>
This prevents the channel from becoming flooded by unecessary TOPIC
update messages, that can happen when IRC services try to enforce a
certain topic but which is already set (at least on the local server),
for example. Therefore still forward it to all servers, but don't inform
local clients (still update setter and timestamp information, though!)
</content>
</entry>
<entry>
<title>Update Xcode project for latest Xcode version (9.2)</title>
<updated>2018-03-11T19:55:03+00:00</updated>
<author>
<name>Alexander Barton</name>
<email>alex@barton.de</email>
</author>
<published>2018-03-11T19:55:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nakidai.ru/ngircd/commit/?id=6a622c0084ec69563609804520e2753501254503'/>
<id>urn:sha1:6a622c0084ec69563609804520e2753501254503</id>
<content type='text'>
This includes adding missing and deleting obsolete file references.
</content>
</entry>
<entry>
<title>Use .mailmap to fix spelling of Götz Hoffart</title>
<updated>2018-02-25T20:44:14+00:00</updated>
<author>
<name>Alexander Barton</name>
<email>alex@barton.de</email>
</author>
<published>2018-02-25T20:44:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nakidai.ru/ngircd/commit/?id=91ef17aba2b063d6e6eb1f38123acc6875d8662d'/>
<id>urn:sha1:91ef17aba2b063d6e6eb1f38123acc6875d8662d</id>
<content type='text'>
</content>
</entry>
</feed>
