Busybox: Upgrade to 1.21.1 (stable). lsof active.
[tomato.git] / release / src / router / pptpd / TODO
blobf0ac467d92c9ebe66d4fe50c8d8f3b5c69cc1367
1 This is the pptpd project TODO list.
3 (Note: tasks that are probably easy are marked with a [JJ], which
4 means Junior Jobs, following the KDE tradition suggested by Adriaan de
5 Groot in May 2004.)
7 20060714-1, 1.3.2, bcrelay is built even if --enable-bcrelay is not used.
9 20050105-1, 1.2.1, denial of service, for ten seconds (or --stimeout)
10 the pptpd will not process further connections while it waits for a
11 client to send data.  The second select() will prevent any further
12 accept() calls.  To be tested.
14 20041108-0, 1.2.1, vpnstats does not parse RHEL3 log output
15 successfully.  It also creates a cron.weekly entry that is not removed
16 when the package is removed.  Yet to test if vpnstats.pl works okay.
17 [JJ]
19 20040811-0, 1.2.1, RFC2637 timers IDLE_WAIT and MAX_ECHO_WAIT, in
20 pptpdefs.h, make these configurable, requested by Tobias Brox.  [JJ]
22 20040623-0, 1.2.1, "Plugin /usr/lib/pptpd/pptpd-logwtmp.so is for pppd
23 version 2.4.2, this is 2.4.3" happens if pppd 2.4.3 is installed, or
24 vice versa if 2.4.2 is installed.  [JJ] Workaround on common
25 distributions is to use makepackage instead of "make install".
26 pptpd.init is also affected, as it has a hardcoded path to pptpd.
27 Configure script should detect or accept version of pppd to build
28 against.
30 20040521-4, 1.2.0-b3, running on Fedora Core 1, kernel ? , when a
31 connection arrives a warning is issued by the kernel "application bug:
32 pptpctrl($PID) has SIGCHLD set to SIG_IGN but calls wait().  (see the
33 NOTES section of 'man 2 wait').  Workaround activated."
35 20040521-0, 1.2.0-b3, write bcrelay man page.  (Debian lintian for
36 pptpd 1.1.4-0b4-1)  [JJ]
38 feature: nuke prior login by user, by writing a new pppd plugin.
40 feature: prevent login by user if prior login still in progress, using
41 pppd plugin that captures old hook and re-uses it, during chap auth.
43 20040428-7, CVS HEAD, minor, pptpctrl.c refers to hard coded path
44 /usr/lib/pptpd/pptpd-logwtmp.so instead of path derived from prefix
45 given to configure script.  also, the rpm build fails if not run in a
46 fakeroot.
48 review debian bug reports for pptpd package
49 http://bugs.debian.org/pptpd
51 20040426-0 bug: terminating immediately on CALL_CLR_RQST from client
52 (1.2.0-b3) may violate the RFC, but was done to fix zombie pppd, Bruno
53 will try older version to gather system state information to see why
54 it happened, but there is indeed a design defect that doesn't reap
55 (wait() on the PID of) the pppd it had previously forked.  it probably
56 isn't right to simply kill() the pppd until it has had a chance to
57 finish up, e.g. ip-down scripts.  context is pptpctrl.c.  on the other
58 hand, if a stop control connection request arrives, are the active
59 connections supposed to be closed; there are reports of pppd living
60 on.
62 minor bug: pptpctrl.c:302 (1.11) there is a test for absolute file
63 descriptor numbers, which is probably not portable.
65 bug: 1.2.0-b3 configfile.c opens, reads and closes /etc/pptpd.conf as
66 many times as there are possible option values, and only returns the
67 first match for a keyword, not the last.
69 20030214, ignore EPERM on GRE write for a short time in case netfilter
70 is being adjusted by ip-up scripts, Bug #181005.
72 20030801, 1.1.3, XP seems to need mtu negotiation 4 lower than
73 serverside.  MS PPTP-server handles this correctly.
75 20030620, 1.1.3, PPTP daemon waiting for infinite time if the
76 pptpd.conf file does not have a new line character at the EOF. So we
77 need a config-check routine. It is allready there, but it seems to
78 output to stdout.
80 20030611, 1.1.3, pptpd incorrectly hides all pppd error output.  This
81 is a defect and should be fixed. It apparently doesn't even wait for
82 and report the pppd exit status.
84 20030526, 1.1.3, Make choice between slirp, pppd and BSD userspace
85 PPPD a runtime one instead of compile time.
87 20030218, 1.1.3, ask IP-info from a real DHCP-server. It is possible
88 to get a Radius-server to do this.
90 20030128, 1.1.3, Make the logentries more verbose, so that they
91 actually mean something to the admins.
93 20021220, 1.1.3, Add a way to define pools for different usergroups.
95 19990802, 1.1.3, We don't actually implement any kind of window
96 protocol, congestion control, etc, etc.  Very simple algorithm which
97 works well on LANs and good performance links but could be improved
98 for slow distant dialups/bad routing and links.
100 19990705, 1.1.3, PNS mode and all things which go with it aren't
101 supported properly.  We're only an IP tunnelling PAC, and our clients
102 act as a PNS, as per the draft.  We may implement PNS mode and related
103 things like multiple calls from one client IP in the future
104 (post-1.0).
106 19990413, 1.1.3, SET LINK INFO (CTRL Message 15) is not fully
107 implemented. This doesn't cause any problem with Win95/98/NT or Linux
108 clients.  NT clients send a default set of ACCMs which we validate and
109 ignore, the others don't send anything.  Probably fine for all IP
110 tunneling clients (post-1.0).