ChangeLog-0.8 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. PoPToP ChangeLog
  2. ---------------------------------------------------------------------------
  3. v0.8.13 -> v0.9.0
  4. 11th June, 1999
  5. - possibly fixed the 'error 629 on startup' bug. this fix is incompatible
  6. with the 'silent' option of pppd, so don't use the 'silent' option.
  7. - support a single localip with a range of remoteip's
  8. - new, small, fast, simple get_call_id() function
  9. - removed a few hardcoded values in ctrlpacket and replaced with defines
  10. - new pptp_read_header() - slightly more 'expensive' but should be much more
  11. robust
  12. - use openpty() if possible, internalize tty opening, startCall much more
  13. simple
  14. ---------------------------------------------------------------------------
  15. v0.8.12 -> v0.8.13
  16. 10th June, 1999
  17. - removed ctrl-manager pipe completely
  18. - moved awareness of pppd-ip-alloc option to manager only
  19. - if using pppd-ip-alloc, manager runs more efficiently
  20. - made pptpctrl able to have a none, one or both of local/remote addresses
  21. rather than only both or none
  22. - great code simplicication
  23. - re-did IP parser; less potential segfaults from bad config
  24. - correctly calculate max connections based on number of IP addresses given
  25. and statically configured maximum
  26. - no max connections for the pppd-ip-alloc case
  27. - properly permit hostnames in IP parser
  28. - always use fd 0 for network connection
  29. - fixed -c option
  30. - note - this version changes the 'run from inetd' options. re-read
  31. README.inetd if you use it
  32. ---------------------------------------------------------------------------
  33. v0.8.11 -> v0.8.12
  34. 8th June, 1999
  35. - made autoconf actually check the relevant headers
  36. - made config.embed.h and removed most #if EMBED in favour of using this
  37. - fixed some includes and re-arranged things to be a bit cleaner
  38. - minor cosmetic fixes
  39. - fixed compilation on StarOS 4 (and hence SunOS 4)
  40. - documentation on running from ientd
  41. - removed ctrl-manager pipe by default
  42. ---------------------------------------------------------------------------
  43. v0.8.10 -> v0.8.11
  44. 8th June, 1999
  45. - now only two executables, pptpd and pptpctrl
  46. - re-did dependency generation
  47. - minor include cleanups
  48. ---------------------------------------------------------------------------
  49. v0.8.9 -> v0.8.10
  50. 8th June, 1999
  51. - added getopt_long() from GNU libc for use on non-Linux platforms
  52. - fixed compilation on FreeBSD, Digital Unix and Solaris
  53. - replaced PPTPD_DEBUG define with configuration option (debug) and
  54. command line option (-d/--debug)
  55. ---------------------------------------------------------------------------
  56. v0.8.8 -> v0.8.9
  57. 7th June, 1999
  58. - unified CTRL and GRE processes (removed pptpgre), without the vfork
  59. problem since this is not forking
  60. - changed process name for child processes to pptpd [ip.address.here]
  61. - moved INTERNAL_IP_ALLOCATION to a configure option (see configure --help)
  62. - added support for libwrap tcp wrappers
  63. - made sure pppd doesn't get copies of file descriptors it shouldn't, so
  64. it closes down properly
  65. - lots of other misc fixes
  66. ---------------------------------------------------------------------------
  67. v0.8.7 -> v0.8.8
  68. 4th June, 1999
  69. - increased MAX number of clients to 100
  70. - layout and comments have been tidied up extensively throughout code
  71. - new function in ctrlpacket.c for making Control Message headers
  72. - openBSD fixes
  73. - many other minor bug fixes
  74. - some portability issues addressed
  75. - accept() moved into pptpmanager.
  76. - pptpmanager closes one side of socketpair server fd and passes client fd
  77. other side of socketpair to pptpctrl.
  78. - pptpmanager main loop changed to select without timeout and made to
  79. watch ALL appropriate file descriptors.
  80. - also made resiliant against some potential error modes, eg, if we are
  81. full don't select on new connections descriptor, if accept() fails
  82. ignore it cleanly, etc.
  83. - should be more 'resource friendly' now.
  84. - Make error state filename instead of just CONFIG FILE: file not found.
  85. - Limit packet size to PACKET_MAX instead of permitting 4 more if no ACK
  86. is bundled (for consistency of packet size limit).
  87. ---------------------------------------------------------------------------
  88. v0.8.6 -> v0.8.7
  89. 1st June, 1999
  90. - GRE seperated from pptpctrl to support vforking
  91. - adds link status detection (ie if a link goes down, we can figure it out
  92. and deal with it) (Kevin)
  93. - Solaris/Slirp port (Harald Vogt)
  94. - cleaned up comments a lot (move towards C style to permit compiling in
  95. older compilers/increase portablity)
  96. - standardized #ifndef #define #endif defines in header files
  97. - stop inststr from nuking environment (hopefully)
  98. - use longer argv[0] in exec()s to make inststr much nicer
  99. - make inststr wipe args other than argv[0]
  100. - #define to remove some debugging (PPTPD_DEBUG) and to remove the
  101. IP address allocation code so PPPD can be used to allocate IP addresses
  102. (INTERNAL_IP_ALLOCATION)
  103. - in pptpctrl.c, main()'s addrlen was uninitialized - yuck, was causing
  104. random variable overwriting
  105. - clean up some wasteful memory copying and so on, as well as remove some
  106. copies into small static buffers
  107. - clean up some blank lines - increasing the amount of code visible one
  108. screen is good if it can be done without making the formatting ugly.
  109. - use exit() not _exit() in pptpd - the fear of this closing fork()d
  110. filedescriptors is wrong. both have the same file descriptor closing
  111. properties.
  112. - remove a potential leak of 2 filedescriptors in option parsing (checks
  113. of optional file names).
  114. - miscellaneous EMBED support for syslog etc.
  115. - many other misc changes.
  116. ---------------------------------------------------------------------------
  117. v0.8.5 -> v0.8.6
  118. 21st May 1999
  119. - added new ip address reading from config file (for multiple connections)
  120. there is a new pptpd configuration file example in samples/
  121. - pptpdebug.* is no longer... syslog now handles ALL debugging
  122. ---------------------------------------------------------------------------
  123. v0.8.4 -> v0.8.5
  124. 18th May 1999
  125. - command line args/config file options are broken (everything hardcoded)
  126. - many, many, many structural changes for a multiple connection hack
  127. - multiple connection support
  128. - reconnect support
  129. - OpenBSD port (may be broken for this release... Peter?)
  130. - logging now to syslog DAEMON|DEBUG
  131. ---------------------------------------------------------------------------
  132. v0.8.3 -> v0.8.4
  133. 13th May 1999
  134. - call_id/peer_id issues addressed in OUT_CALL packets
  135. - bug in debug log time fixed
  136. - local added by default to the pppd launcher
  137. - call_disconnect_notify bug fixed
  138. - -p command line arg broken
  139. ---------------------------------------------------------------------------
  140. v0.8.2 -> v0.8.3
  141. 11th May 1999
  142. - a few minor multiple connection hacks.. still nowhere near ready to
  143. handle more than one client
  144. - pptpd -p logfile bug fix
  145. ---------------------------------------------------------------------------
  146. v0.8.1 -> v0.8.2
  147. 11th May 1999
  148. - Server will no longer die if client disconnects
  149. - pppd is closed down cleanly now
  150. - autoconf/automake is back.. but still needs some work
  151. - a number of minor CTRL establishment bugs fixed
  152. - callid assignment modified slightly in manager
  153. ---------------------------------------------------------------------------
  154. v0.8.0 -> v0.8.1
  155. 4th May 1999
  156. - PPTPD no longer relies on a signal (which had the potential to cause
  157. a race condition) to know when to launch PPPD/GRE. The CTRL session
  158. no longer relies on a signal to return from a fork. Signalling has
  159. now been replaced with IPC between PPTPD and CTRL sessions.
  160. - The GRE/PPPD sessions are now launched *after* an OUT_CALL_RPLY is sent
  161. not before it.
  162. - CTRL and PPTP managers are now seperate from PPTPD
  163. ---------------------------------------------------------------------------
  164. v0.8.0
  165. 30th April 1999
  166. PoPToP now works with windows 95/98/NT and Linux clients.