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