I've pulled the latest l2tpd sources from subversion (revision 29). I've had to apply the pending patch for the X/Open-compliant pty handling, because the trunk code fails to allocate a pty device using the old method. I then kept seeing l2tpd deadlock itself, which I determined it was blocking in a read() call trying to read from the ppp child's pty device. I managed to get it to work by setting the pty descriptors all to O_NONBLOCK. I'm not sure this is the right way, but at least the network is working. I also made some other minor patches to get around compiler errors (mainly when enabling many of the different DEBUG features).
Anyway I was wondering what the state of l2tpd development is? From the outside it looks pretty stagnant. As a long-time developer with a lot of experience writing network code I'm willing to contribute; both code and documentation. Also I keep seeing references to a kernel-mode L2TP and was wondering where more information on that may be obtained. -- Deron Meranda