On Wed, Jun 26, 2013 at 08:36:48PM -0400, James Turner wrote: > On Thu, Jun 27, 2013 at 12:07:14AM +0530, [email protected] wrote: > > Hello, > > > > This is an implementation of RFC1939 with pop3s(port 995) support > > out of box. The DESIGN document outlines the processes setup and > > imsg exchange. It needs a user named "_pop3d", a certificate named > > "server.crt" in /etc/ssl and its key named "server.key" in > > /etc/ssl/private to run. Tested with fdm, fetchmail, getmail, mutt > > packages and mail clients on Andriod, iPhone and Nokia(symbian). > > > > Comments? > > > > Source: https://poolp.org/~sunil/pop3d.tar.gz > > mercurial repository: https://bitbucket.org/nimsun/pop3d/src > > uuencoded gzipped tar file follows. > > > > Just trying things out now. In ssl.c, pop3s.crt and pop3s.key are > hard coded in the fatal() calls, those should probably use CERTFILE and > KEYFILE respectively. > > -- > James Turner >
Now that I've had a chance to play with it for a bit a couple things I've ran into. First, if you connect to port 995 with telnet instead of say openssl s_client and issue any command pop3d dies and leaves the following "fatal: session lost". Even running ^] from telnet after connecting is enough to cause this behavior. Second, below is a openssl s_client session. Everything is good up until the point when I issue RETR 1. I then get disconnected with the below message. I'm using a self-signed cert if that matters. openssl s_client -connect localhost:995 CONNECTED(00000003) ...lots of cert stuff... +OK pop3d ready USER james +OK PASS notmypassword +OK LIST +OK 1 599 . RETR 1 RENEGOTIATING 13434653967248:error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number:/usr/src/lib/libssl/ssl/../src/ssl/s3_pkt.c:337: Let me know if you need anymore info. Thanks. -- James Turner
