| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 | This is the pptpd project TODO list.(Note: tasks that are probably easy are marked with a [JJ], whichmeans Junior Jobs, following the KDE tradition suggested by Adriaan deGroot in May 2004.)20060714-1, 1.3.2, bcrelay is built even if --enable-bcrelay is not used.20050105-1, 1.2.1, denial of service, for ten seconds (or --stimeout)the pptpd will not process further connections while it waits for aclient to send data.  The second select() will prevent any furtheraccept() calls.  To be tested.20041108-0, 1.2.1, vpnstats does not parse RHEL3 log outputsuccessfully.  It also creates a cron.weekly entry that is not removedwhen the package is removed.  Yet to test if vpnstats.pl works okay.[JJ]20040811-0, 1.2.1, RFC2637 timers IDLE_WAIT and MAX_ECHO_WAIT, inpptpdefs.h, make these configurable, requested by Tobias Brox.  [JJ]20040623-0, 1.2.1, "Plugin /usr/lib/pptpd/pptpd-logwtmp.so is for pppdversion 2.4.2, this is 2.4.3" happens if pppd 2.4.3 is installed, orvice versa if 2.4.2 is installed.  [JJ] Workaround on commondistributions is to use makepackage instead of "make install".pptpd.init is also affected, as it has a hardcoded path to pptpd.Configure script should detect or accept version of pppd to buildagainst.20040521-4, 1.2.0-b3, running on Fedora Core 1, kernel ? , when aconnection arrives a warning is issued by the kernel "application bug:pptpctrl($PID) has SIGCHLD set to SIG_IGN but calls wait().  (see theNOTES section of 'man 2 wait').  Workaround activated."20040521-0, 1.2.0-b3, write bcrelay man page.  (Debian lintian forpptpd 1.1.4-0b4-1)  [JJ]feature: nuke prior login by user, by writing a new pppd plugin.feature: prevent login by user if prior login still in progress, usingpppd plugin that captures old hook and re-uses it, during chap auth.20040428-7, CVS HEAD, minor, pptpctrl.c refers to hard coded path/usr/lib/pptpd/pptpd-logwtmp.so instead of path derived from prefixgiven to configure script.  also, the rpm build fails if not run in afakeroot.review debian bug reports for pptpd packagehttp://bugs.debian.org/pptpd20040426-0 bug: terminating immediately on CALL_CLR_RQST from client(1.2.0-b3) may violate the RFC, but was done to fix zombie pppd, Brunowill try older version to gather system state information to see whyit happened, but there is indeed a design defect that doesn't reap(wait() on the PID of) the pppd it had previously forked.  it probablyisn't right to simply kill() the pppd until it has had a chance tofinish up, e.g. ip-down scripts.  context is pptpctrl.c.  on the otherhand, if a stop control connection request arrives, are the activeconnections supposed to be closed; there are reports of pppd livingon.minor bug: pptpctrl.c:302 (1.11) there is a test for absolute filedescriptor numbers, which is probably not portable.bug: 1.2.0-b3 configfile.c opens, reads and closes /etc/pptpd.conf asmany times as there are possible option values, and only returns thefirst match for a keyword, not the last.20030214, ignore EPERM on GRE write for a short time in case netfilteris being adjusted by ip-up scripts, Bug #181005.20030801, 1.1.3, XP seems to need mtu negotiation 4 lower thanserverside.  MS PPTP-server handles this correctly.20030620, 1.1.3, PPTP daemon waiting for infinite time if thepptpd.conf file does not have a new line character at the EOF. So weneed a config-check routine. It is allready there, but it seems tooutput to stdout.20030611, 1.1.3, pptpd incorrectly hides all pppd error output.  Thisis a defect and should be fixed. It apparently doesn't even wait forand report the pppd exit status.20030526, 1.1.3, Make choice between slirp, pppd and BSD userspacePPPD a runtime one instead of compile time.20030218, 1.1.3, ask IP-info from a real DHCP-server. It is possibleto get a Radius-server to do this.20030128, 1.1.3, Make the logentries more verbose, so that theyactually mean something to the admins.20021220, 1.1.3, Add a way to define pools for different usergroups.19990802, 1.1.3, We don't actually implement any kind of windowprotocol, congestion control, etc, etc.  Very simple algorithm whichworks well on LANs and good performance links but could be improvedfor slow distant dialups/bad routing and links.19990705, 1.1.3, PNS mode and all things which go with it aren'tsupported properly.  We're only an IP tunnelling PAC, and our clientsact as a PNS, as per the draft.  We may implement PNS mode and relatedthings like multiple calls from one client IP in the future(post-1.0).19990413, 1.1.3, SET LINK INFO (CTRL Message 15) is not fullyimplemented. This doesn't cause any problem with Win95/98/NT or Linuxclients.  NT clients send a default set of ACCMs which we validate andignore, the others don't send anything.  Probably fine for all IPtunneling clients (post-1.0).
 |