<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pop3d, branch main</title>
<subtitle>A non-blocking POP3 server </subtitle>
<id>https://git.nimmagadda.net/pop3d/atom?h=main</id>
<link rel='self' href='https://git.nimmagadda.net/pop3d/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.nimmagadda.net/pop3d/'/>
<updated>2024-01-13T08:53:42Z</updated>
<entry>
<title>update tags</title>
<updated>2024-01-13T08:53:42Z</updated>
<author>
<name>convert-repo</name>
<email>devnull@localhost</email>
</author>
<published>2024-01-13T08:53:42Z</published>
<link rel='alternate' type='text/html' href='https://git.nimmagadda.net/pop3d/commit/?id=849e650d06ecca96fa9fb3411503dce599add5ba'/>
<id>urn:sha1:849e650d06ecca96fa9fb3411503dce599add5ba</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #11 from protoCall7/fix-documented-paths</title>
<updated>2021-01-06T11:08:41Z</updated>
<author>
<name>Sunil Nimmagadda</name>
<email>sunil@nimmagadda.net</email>
</author>
<published>2021-01-06T11:08:41Z</published>
<link rel='alternate' type='text/html' href='https://git.nimmagadda.net/pop3d/commit/?id=3f676cdc305ec531ea2fb901707fcf53aab82190'/>
<id>urn:sha1:3f676cdc305ec531ea2fb901707fcf53aab82190</id>
<content type='text'>
Fixing the path for the documented default for -k
committer: GitHub &lt;noreply@github.com&gt;
</content>
</entry>
<entry>
<title>Fixing the path for the documented default for -k</title>
<updated>2021-01-06T07:48:34Z</updated>
<author>
<name>Peter H. Ezetta</name>
<email>peterezetta@porch.com</email>
</author>
<published>2021-01-06T07:48:34Z</published>
<link rel='alternate' type='text/html' href='https://git.nimmagadda.net/pop3d/commit/?id=6f724f242c0bf7cbea76716f2d6d9b690f4882de'/>
<id>urn:sha1:6f724f242c0bf7cbea76716f2d6d9b690f4882de</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Provide an option to specify cert/key on commandline.</title>
<updated>2017-01-09T10:30:35Z</updated>
<author>
<name>Sunil Nimmagadda</name>
<email>sunil@esdenera.com</email>
</author>
<published>2017-01-09T10:30:35Z</published>
<link rel='alternate' type='text/html' href='https://git.nimmagadda.net/pop3d/commit/?id=44593728dbb10317a8ec0ca60e1ca7bbb8989d98'/>
<id>urn:sha1:44593728dbb10317a8ec0ca60e1ca7bbb8989d98</id>
<content type='text'>
While here, document new options and fix mandoc lint warnings.
</content>
</entry>
<entry>
<title>UINT_MAX requires limits.h</title>
<updated>2017-01-09T10:29:37Z</updated>
<author>
<name>Sunil Nimmagadda</name>
<email>sunil@esdenera.com</email>
</author>
<published>2017-01-09T10:29:37Z</published>
<link rel='alternate' type='text/html' href='https://git.nimmagadda.net/pop3d/commit/?id=cccc2eb125674423d902d77a4abd6e30fd0ace67'/>
<id>urn:sha1:cccc2eb125674423d902d77a4abd6e30fd0ace67</id>
<content type='text'>
</content>
</entry>
<entry>
<title>The sockaddr_storage returned by accept(2) belongs to session and</title>
<updated>2014-09-05T05:23:50Z</updated>
<author>
<name>Sunil Nimmagadda</name>
<email>sunil@nimmagadda.net</email>
</author>
<published>2014-09-05T05:23:50Z</published>
<link rel='alternate' type='text/html' href='https://git.nimmagadda.net/pop3d/commit/?id=5307391aa9ef1188cc872aede5bdbf9e977fb75f'/>
<id>urn:sha1:5307391aa9ef1188cc872aede5bdbf9e977fb75f</id>
<content type='text'>
not the listener. Move it to a place where it belongs: struct
session.
</content>
</entry>
<entry>
<title>Stop leaking sock descriptors in error path.</title>
<updated>2014-09-05T03:12:48Z</updated>
<author>
<name>Sunil Nimmagadda</name>
<email>sunil@nimmagadda.net</email>
</author>
<published>2014-09-05T03:12:48Z</published>
<link rel='alternate' type='text/html' href='https://git.nimmagadda.net/pop3d/commit/?id=3b17edbbcaaa631c631453276c58bdc9a8773f58'/>
<id>urn:sha1:3b17edbbcaaa631c631453276c58bdc9a8773f58</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Whitespace.</title>
<updated>2014-09-04T15:28:17Z</updated>
<author>
<name>Sunil Nimmagadda</name>
<email>sunil@nimmagadda.net</email>
</author>
<published>2014-09-04T15:28:17Z</published>
<link rel='alternate' type='text/html' href='https://git.nimmagadda.net/pop3d/commit/?id=1c5dc354367440757380bf02f15e09ab2b8fd967'/>
<id>urn:sha1:1c5dc354367440757380bf02f15e09ab2b8fd967</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge refactor branch.</title>
<updated>2014-08-31T11:35:21Z</updated>
<author>
<name>Sunil Nimmagadda</name>
<email>sunil@nimmagadda.net</email>
</author>
<published>2014-08-31T11:35:21Z</published>
<link rel='alternate' type='text/html' href='https://git.nimmagadda.net/pop3d/commit/?id=7c0a85acf1d4c71042869a1020577387d7b4096f'/>
<id>urn:sha1:7c0a85acf1d4c71042869a1020577387d7b4096f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Disengaging imsgev is tricky. First imsgev_clear as we know there</title>
<updated>2014-08-31T11:18:05Z</updated>
<author>
<name>Sunil Nimmagadda</name>
<email>sunil@nimmagadda.net</email>
</author>
<published>2014-08-31T11:18:05Z</published>
<link rel='alternate' type='text/html' href='https://git.nimmagadda.net/pop3d/commit/?id=031a261fb6d7576b609795d6b695953ddc4ee10b'/>
<id>urn:sha1:031a261fb6d7576b609795d6b695953ddc4ee10b</id>
<content type='text'>
isn't anything left to be written. Signal imsgev termination by
setting iev-&gt;terminate = 1(Mind that we are setting it from with
the callback). As imsgev would again callback dispatch with
IMSGEV_DONE, we cannot free imsgev yet. So iev_maildrop need to
exist beyond lifetime of session until IMSGEV_DONE. Allocating it
seperately from session.

imsgev_close is avoided as it schedules another EV_WRITE which is
not needed in our case.

This fixes a crash observed consistently with a little perl script
to simulate concurrent sessions. Thanks MALLOC_OPTIONS='SFG&lt;&lt;'
</content>
</entry>
</feed>
