dropbar: Update to version 2013.60.1.
[tomato.git] / release / src / router / dropbear / CHANGES
blob2f0fe8d5f1c0d811bc673d73c6525308e1c3bb66
1 2013.60 - Wednesday 16 October 2013
3 - Fix "make install" so that it doesn't always install to /bin and /sbin
5 - Fix "make install MULTI=1", installing manpages failed
7 - Fix "make install" when scp is included since it has no manpage
9 - Make --disable-bundled-libtom work
11 2013.59 - Friday 4 October 2013
13 - Fix crash from -J command 
14   Thanks to Lluís Batlle i Rossell and Arnaud Mouiche for patches
16 - Avoid reading too much from /proc/net/rt_cache since that causes
17   system slowness. 
19 - Improve EOF handling for half-closed connections
20   Thanks to Catalin Patulea
22 - Send a banner message to report PAM error messages intended for the user
23   Patch from Martin Donnelly
25 - Limit the size of decompressed payloads, avoids memory exhaustion denial
26   of service 
27   Thanks to Logan Lamb for reporting and investigating it. CVE-2013-4421
29 - Avoid disclosing existence of valid users through inconsistent delays
30   Thanks to Logan Lamb for reporting. CVE-2013-4434
32 - Update config.guess and config.sub for newer architectures
34 - Avoid segfault in server for locked accounts
36 - "make install" now installs manpages
37   dropbearkey.8 has been renamed to dropbearkey.1
38   manpage added for dropbearconvert
40 - Get rid of one second delay when running non-interactive commands
43 2013.58 - Thursday 18 April 2013
45 - Fix building with Zlib disabled, thanks to Hans Harder and cuma@freetz
47 - Use % as a separator for ports, fixes scp in multihop mode, from Hans Harder
49 - Reject logins for other users when running as non-root, from Hans Harder
51 - Disable client immediate authentication request by default, it prevents
52   passwordless logins from working
54 2013.57 - Monday 15 April 2013
56 - Decreased connection setup time particularly with high latency connections,
57   the number of round trips has been reduced for both client and server. 
58   CPU time hasn't been changed.
60 - Client will send an initial key exchange guess to save a round trip.
61   Dropbear implements an extension kexguess2@matt.ucc.asn.au to allow the first
62   packet guess to succeed in wider circumstances than the standard behaviour.
63   When communicating with other implementations the standard behaviour is used.
65 - Client side: when public key or password authentication with
66   $DROPBEAR_PASSWORD is used an initial authentication request will
67   be sent immediately rather than querying the list of available methods.
68   This behaviour is enabled by CLI_IMMEDIATE_AUTH option (on by default),
69   please let the Dropbear author know if it causes any interoperability
70   problems.
72 - Implement client escape characters ~. (terminate session) and 
73   ~^Z (background session)
75 - Server will more reliably clean up utmp when connection is closed, reported by
76   Mattias Walström
78 - Don't crash if /dev/urandom isn't writable (RHEL5), thanks to Scott Case
80 - Add "-y -y" client option to skip host key checking, thanks to Hans Harder
82 - scp didn't work properly on systems using vfork(), thanks to Frank Van Uffelen
84 - Added IUTF8 terminal mode support (Linux and Mac OS). Not standardised yet
85 though probably will be soon
87 - Some verbose DROPBEAR_TRACE output is now hidden unless $DROPBEAR_TRACE2
88   enviroment variable is set
90 - Fix using asymmetric MAC algorithms (broke in )
92 - Renamed configure.in to configure.ac to quieten autoconf, from Mike Frysinger
94 2013.56 - Thursday 21 March 2013
96 - Allow specifying cipher (-c) and MAC (-m) lists for dbclient
98 - Allow using 'none' cipher or MAC (off by default, use options.h). Encryption
99   is used during authentication then disabled, similar to OpenSSH HPN mode
101 - Allow a user in immediately if the account has a blank password and blank
102   passwords are enabled
104 - Include a few extra sources of entropy from /proc on Linux, hash private keys
105   as well. Dropbear will also write gathered entropy back into /dev/urandom
107 - Added hmac-sha2-256 and hmac-sha2-512 support (off by default, use options.h)
109 - Don't sent bad address "localhost" for -R forward connections, 
110   reported by Denis Bider
112 - Add "-B" runtime option to allow blank passwords
114 - Allow using IPv6 bracket notation for addresses in server "-p" option, from Ben Jencks
116 - A few improvements for Android from Reimar Döffinger
118 - Fix memory leak for TCP forwarded connections to hosts that timed out,
119   reported by Norbert Benczúr. Appears to be a very long-standing bug.
121 - Fix "make clean" for out of tree builds
123 - Fix compilation when ENABLE_{SVR,CLI}_AGENTFWD are unset
125 2012.55 - Wednesday 22 February 2012
127 - Security: Fix use-after-free bug that could be triggered if command="..."
128   authorized_keys restrictions are used.  Could allow arbitrary code execution
129   or bypass of the command="..." restriction to an authenticated user.
130   This bug affects releases 0.52 onwards. Ref CVE-2012-0920.
131   Thanks to Danny Fullerton of Mantor Organization for reporting
132   the bug.
134 - Compile fix, only apply IPV6 socket options if they are available in headers
135   Thanks to Gustavo Zacarias for the patch
137 - Overwrite session key memory on exit
139 - Fix minor memory leak in unusual PAM authentication configurations.
140   Thanks to Stathis Voukelatos
142 - Other small code cleanups
144 2011.54 - Tuesday 8 November 2011
146 - Building statically works again, broke in 0.53 and 0.53.1
148 - Fix crash when forwarding with -R
150 - Fixed various leaks found by Klocwork analysis software, thanks to them for
151   running it
153 - Set IPTOS_LOWDELAY for IPv6, thanks to Dave Taht
155 - Bind to sockets with IPV6_V6ONLY so that it works properly on systems
156   regardless of the system-wide setting
158 - Added ALLOW_BLANK_PASSWORD option. Dropbear also now allows public key logins
159   to accounts with a blank password. Thanks to Rob Landley
161 - Fixed case where "-K 1" keepalive for dbclient would cause a SSH_MSG_IGNORE
162   packet to be sent
164 - Avoid some memory allocations in big number maths routines, improves
165   performance slightly
167 - Fix symlink target for installdropbearmulti with DESTDIR set, thanks to
168   Scottie Shore
170 - When requesting server allocated remote ports (-R 0:host:port) print a
171   message informing what the port is, thanks to Ali Onur Uyar.
173 - New version numbering scheme.
175 Source repository has now migrated to Mercurial at 
176 https://secure.ucc.asn.au/hg/dropbear/graph/default
178 0.53.1 - Wednesday 2 March 2011
180 - -lcrypt needs to be before object files for static linking
182 - Compile fix when both client and agent forwarding are disabled
184 - Fix DROPBEAR_PRNGD_SOCKET mode
186 - Don't allow setting zlib memLevel since it seems buggy
188 0.53 - Thurs 24 February 2011
190 - Various performance/memory use improvements
192 - Client agent forwarding now works, using OpenSSH's ssh-agent
194 - Improve robustness of client multihop mode
196 - Fix a prime generation bug in bundled libtommath. This is unlikely to have
197   generated any bad keys in the wild.
198   See 
199   https://bugzilla.redhat.com/show_bug.cgi?id=615088
200   http://bugs.gentoo.org/show_bug.cgi?id=328383
201   http://bugs.gentoo.org/show_bug.cgi?id=328409
203 - Attempt to build against system libtomcrypt/libtommath if available. This
204   can be disabled with ./configure --enable-bundled-libtom
206 - Make -K (keepalive) and -I (idle timeout) work together sensibly in the client.
207   The idle timeout is no longer reset by SSH_MSG_IGNORE packets.
209 - Add diffie-hellman-group14-sha1 key exchange method
211 - Compile fix if ENABLE_CLI_PROXYCMD is disabled
213 - /usr/bin/X11/xauth is now the default path
215 - Client remote forward (-L/-R) arguments now accept a listen address
217 - In uClinux avoid trashing the parent process when a session exits
219 - Blowfish is now disabled by default since it has large memory usage
221 - Add option to change zlib windowbits/memlevel. Use less memory by default
223 - DROPBEAR_SMALL_CODE is now disabled by default
225 - SSH_ORIGINAL_COMMAND environment variable is set by the server when an
226   authorized_keys command is specified.
228 - Set SSH_TTY and SSH_CONNECTION environment variables in the server
230 - Client banner is now printed to standard error rather than standard output
232 - Capitalisation in many log messages has been made consistent. This may affect
233   scripts that parse logfiles.
235 0.52 - Wed 12 November 2008
237 - Add "netcat-alike" option (-B) to dbclient, allowing Dropbear to tunnel
238   standard input/output to a TCP port-forwarded remote host.
240 - Add "proxy command" support to dbclient, to allow using a spawned process for
241   IO rather than a direct TCP connection. eg
242           dbclient remotehost
243   is equivalent to
244           dbclient -J 'nc remotehost 22' remotehost
245   (the hostname is still provided purely for looking up saved host keys)
247 - Combine netcat-alike and proxy support to allow "multihop" connections, with
248   comma-separated host syntax.  Allows running
250           dbclient user1@host1,user2@host2,user3@host3
252   to end up at host3 via the other two, using SSH TCP forwarding. It's a bit
253   like onion-routing. All connections are established from the local machine.
254   The comma-separated syntax can also be used for scp/rsync, eg
256           rsync -a -e dbclient m@gateway,m2@host,martello:/home/matt/ ~/backup/
258   to bounce through a few hosts.
260 - Add -I "idle timeout" option (contributed by Farrell Aultman)
262 - Allow restrictions on authorized_keys logins such as restricting commands
263   to be run etc. This is a subset of those allowed by OpenSSH, doesn't
264   yet allow restricting source host.
266 - Use vfork() for scp on uClinux
268 - Default to PATH=/usr/bin:/bin for shells.
270 - Report errors if -R forwarding fails
272 - Add counter mode cipher support, which avoids some security problems with the
273   standard CBC mode.
275 - Support zlib@openssh.com delayed compression for client/server. It can be
276   required for the Dropbear server with the '-Z' option. This is useful for
277   security as it avoids exposing the server to attacks on zlib by
278   unauthenticated remote users, though requires client side support.
280 - options.h has been split into options.h (user-changable) and sysoptions.h
281   (less commonly changed)
283 - Support "dbclient -s sftp" to specify a subsystem
285 - Fix a bug in replies to channel requests that could be triggered by recent
286   versions of PuTTY
288 0.51 - Thu 27 March 2008
290 - Make a copy of password fields rather erroneously relying on getwpnam()
291   to be safe to call multiple times
293 - If $SSH_ASKPASS_ALWAYS environment variable is set (and $SSH_ASKPASS is
294   as well) always use that program, ignoring isatty() and $DISPLAY
296 - Wait until a process exits before the server closes a connection, so
297   that an exit code can be sent. This fixes problems with exit codes not
298   being returned, which could cause scp to fail.
300 0.50 - Wed 8 August 2007
302 - Add DROPBEAR_PASSWORD environment variable to specify a dbclient password
304 - Use /dev/urandom by default, since that's what everyone does anyway
306 - Correct vfork() use for uClinux in scp
307   (thanks to Alex Landau)
309 - Exit with an exit code of 1 if dropbear can't bind to any ports
310   (thanks to Nicolai Ehemann)
312 - Improve network performance and add a -W <receive_window> argument for
313   adjusting the tradeoff between network performance and memory consumption.
315 - Fix a problem where reply packets could be sent during key exchange,
316   in violation of the SSH spec. This could manifest itself with connections
317   being terminated after 8 hours with new TCP-forward connections being
318   established.
320 - Add -K <keepalive_time> argument, ensuring that data is transmitted
321   over the connection at least every N seconds.
323 - dropbearkey will no longer generate DSS keys of sizes other than 1024
324   bits, as required by the DSS specification. (Other sizes are still
325   accepted for use to provide backwards compatibility).
327 0.49 - Fri 23 February 2007
329 - Security: dbclient previously would prompt to confirm a 
330   mismatching hostkey but wouldn't warn loudly. It will now
331   exit upon a mismatch.
333 - Compile fixes, make sure that all variable definitions are at the start
334   of a scope.
336 - Added -P pidfile argument to the server (from Swen Schillig)
338 - Add -N dbclient option for "no command"
340 - Add -f dbclient option for "background after auth"
342 - Add ability to limit binding to particular addresses, use 
343   -p [address:]port, patch from Max-Gerd Retzlaff.
345 - Try to finally fix ss_family compilation problems (for old
346   glibc systems)
348 - Fix finding relative-path server hostkeys when running daemonized
350 - Use $HOME in preference to that from /etc/passwd, so that
351   dbclient can still work on broken systems.
353 - Fix various issues found by Klocwork defect analysis, mostly memory leaks
354   and error-handling. Thanks to Klocwork for their service.
356 - Improve building in a separate directory
358 - Add compile-time LOG_COMMANDS option to log user commands
360 - Add '-y' flag to dbclient to unconditionally accept host keys,
361   patch from Luciano Miguel Ferreira Rocha
363 - Return immediately for "sleep 10 & echo foo", rather than waiting
364   for the sleep to return (pointed out by Rob Landley).
365   
366 - Avoid hanging after exit in certain cases (such as scp)
368 - Various minor fixes, in particular various leaks reported by
369   Erik Hovland
370   
371 - Disable core dumps on startup
373 - Don't erase over every single buffer, since it was a bottleneck.
374   On systems where it really matters, encrypted swap should be utilised.
376 - Read /dev/[u]random only once at startup to conserve kernel entropy
378 - Upgrade to LibTomCrypt 1.16 and LibTomMath 0.40
380 - Upgrade config.status and config.guess 
382 0.48.1 - Sat 11 March 2006
384 - Compile fix for scp
386 0.48 - Thurs 9 March 2006
388 - Check that the circular buffer is properly empty before
389   closing a channel, which could cause truncated transfers
390   (thanks to Tomas Vanek for helping track it down)
392 - Implement per-IP pre-authentication connection limits 
393   (after some poking from Pablo Fernandez)
395 - Exit gracefully if trying to connect to as SSH v1 server 
396   (reported by Rushi Lala)
398 - Only read /dev/random once at startup when in non-inetd mode
400 - Allow ctrl-c to close a dbclient password prompt (may
401   still have to press enter on some platforms)
403 - Merged in uClinux patch for inetd mode
405 - Updated to scp from OpenSSH 4.3p2 - fixes a security issue
406   where use of system() could cause users to execute arbitrary
407   code through malformed filenames, ref CVE-2006-0225
409 0.47 - Thurs Dec 8 2005
411 - SECURITY: fix for buffer allocation error in server code, could potentially
412   allow authenticated users to gain elevated privileges. All multi-user systems
413   running the server should upgrade (or apply the patch available on the
414   Dropbear webpage).
416 - Fix channel handling code so that redirecting to /dev/null doesn't use
417   100% CPU.
419 - Turn on zlib compression for dbclient.
421 - Set "low delay" TOS bit, can significantly improve interactivity
422   over some links.
424 - Added client keyboard-interactive mode support, allows operation with
425   newer OpenSSH servers in default config.
427 - Log when pubkey auth fails because of bad ~/.ssh/authorized_keys permissions
429 - Improve logging of assertions
431 - Added aes-256 cipher and sha1-96 hmac.
433 - Fix twofish so that it actually works.
435 - Improve PAM prompt comparison.
437 - Added -g (dbclient) and -a (dropbear server) options to allow
438   connections to listening forwarded ports from remote machines.
440 - Various other minor fixes
442 - Compile fixes for glibc 2.1 (ss_family vs __ss_family) and NetBSD
443   (netinet/in_systm.h needs to be included).
445 0.46 - Sat July 9 2005
447 - Fix long-standing bug which caused connections to be closed if an ssh-agent
448   socket was no longer available
450 - Print a warning if we seem to be blocking on /dev/random 
451   (suggested by Paul Fox)
453 - Fixed a memory leak in DSS code (thanks to Boris Berezovsky for the patch)
455 - dbclient -L no longer segfaults, allocate correct buffer size (thanks
456   to David Cook for reporting it, and Christopher Faylor for independently
457   sending in a patch)
459 - Added RSA blinding to signing code (suggested by Dan Kaminsky)
461 - Rearranged bignum reading/random generation code
463 - Reset the non-blocking status on stderr and stdout as well as stdin,
464   fixes a problem where the shell running dbclient will exit (thanks to 
465   Brent Roman for reporting it)
467 - Fix so that all file descriptors are closed so the child shell doesn't
468   inherit descriptors (thanks to Linden May for the patch)
470 - Change signkey.c to avoid gcc 4 generating incorrect code
472 - After both sides of a file descriptor have been shutdown(), close()
473   it to avoid leaking descriptors (thanks to Ari Hyttinen for a patch)
475 - Update to LibTomCrypt 1.05 and LibTomMath 0.35
477 0.45 - Mon March 7 2005
479 - Makefile no longer appends 'static' to statically linked binaries
481 - Add optional SSH_ASKPASS support to the client
483 - Respect HOST_LOOKUP option
485 - Fix accidentally removed "return;" statement which was removed in 0.44
486   (causing clients which sent an empty terminal-modes string to fail to
487   connect - including pssh, ssh.com, danger hiptop). (patches
488   independently from Paul Fox, David Horwitt and Sven-Ola Tuecke)
490 - Read "y/n" response for fingerprints from /dev/tty directly so that dbclient
491   will work with scp.
493 0.44 - Mon Jan 3 2005
495 - SECURITY: Fix for PAM auth so that usernames are logged and conversation
496   function responses are allocated correctly - all 0.44test4 users with PAM
497   compiled in (not default) are advised to upgrade.
499 - Fix calls to getnameinfo() for compatibility with Solaris
501 - Pristine compilation works (run 'configure' from a fresh dir and make it
502   there)
504 - Fixes for compiling with most options disabled.
506 - Upgraded to LibTomCrypt 0.99 and LibTomMath 0.32
508 - Make sure that zeroing out of values in LTM and LTC won't get optimised away
510 - Removed unused functions from loginrec.c
512 - /dev/random is now the default entropy source rather than /dev/urandom
514 - Logging of IPs in auth success/failure messages for improved greppability
516 - Fix dbclient so that "scp -i keyfile" works. (It can handle "-ikeyfile
517   properly)
519 - Avoid a race in server shell-handling code which prevents the exit-code
520   from being returned to the client in some circumstances.
522 - Makefile modified so that install target works correctly (doesn't try
523   to install "all" binary) - patch from Juergen Daubert
525 - Various minor fixes and compile warnings.
527 0.44test4 - Tue Sept 14 2004 21:15:54 +0800
529 - Fix inetd mode so it actually loads the hostkeys (oops)
531 - Changed DROPBEAR_DEFPORT properly everywhere
533 - Fix a small memory leak in the auth code
535 - WCOREDUMP is only used on systems which support it (ie not cygwin or AIX)
537 - Check (and fail for) cases when we can't negotiate algorithms with the
538   remote side successfully (rather than bombing out ungracefully)
540 - Handle authorized_keys files without a terminating newline
542 - Fiddle the channel receive window size for possibly better performance
544 - Added in the PAM authentication code (finally! thanks to Martin Carlsson)
546 0.44test3 - Fri Aug 27 22:20:54 +0800
548 - Fixed a bunch of warnings.
550 - scp works correctly when passed a username (fix for the dbclient program
551   itself as well, "-lmatt" works as well as "-l matt").
553 - Remove unrequired debian files
555 - Exit with the remote process's return code for dbclient
557 - Display stderr messages from the server in the client
559 - Add circular buffering to the channel code. This should dramatically reduce
560   the amount of backtraffic sent in response to traffic incoming to the
561   Dropbear end - improves high-latency performance (ie dialup).
563 - Various other related channel-handling fixups.
565 - Allow leading lines in the banner when connecting to servers
567 - Fixed printing out errors onto the network socket with stderr (for inetd
568   mode when using xinetd)
570 - Remove obselete documentation
572 - Fix a null-pointer exception when trying to free non-existant listeners
573   at cleanup.
575 - DEBUG_TRACE now only works if you add "-v" to the program commandline
577 - Don't leave stdin non-blocking on exit - this caused the parent shell
578   of dbclient to close when dbclient exited, for some shells in BusyBox
580 - Server connections no longer timeout after 5 minutes
582 - Fixed stupid DSS hostkey typo (server couldn't load host keys)
584 0.44test2 - Tues Aug 17 2004 17:43:54 +0800
586 - Fix up dropbearmulti targets in the Makefile - symlinks are now created
588 - Compile fake-rfc2553 even with dropbearconvert/dropbearkey - this 
589   allows them to work on platforms without a native getaddrinfo()
591 - Create ~/.ssh/known_hosts properly if it doesn't exist
593 - Fix basename() function prototype
595 - Backport some local changes (more #ifdefs for termcodes.c, a fix for missing
596   defines on AIX).
598 - Let dbclient be run as "ssh"
600 - Initialise mp_ints by default
602 0.44test1 - Sun Aug 16 2005 17:43:54 +0800
604 - TESTING RELEASE - this is the first public release of the client codebase,
605   so there are sure to be bugs to be found. In addition, if you're just using
606   the server portion, the final binary size probably will increase - I'll
607   be trying to get it back down in future releases.
609 - Dropbear client added - lots of changes to the server code as well to 
610   generalise things
612 - IPv6 support added for client, server, and forwarding
614 - New makefile with more generic support for multiple-program binaries
616 0.43 - Fri Jul 16 2004 17:44:54 +0800
618 - SECURITY: Don't try to free() uninitialised variables in DSS verification
619   code. Thanks to Arne Bernin for pointing out this bug. This is possibly
620   exploitable, all users with DSS and pubkey-auth compiled in are advised to
621   upgrade.
623 - Clean up agent forwarding socket files correctly, patch from Gerrit Pape.
625 - Don't go into an infinite loop when portforwarding to servers which don't
626   send any initial data/banner. Patch from Nikola Vladov
628 - Fix for network vs. host byte order in logging remote TCP ports, also
629   from Gerrit Pape.
631 - Initialise many pointers to NULL, for general safety. Also checked cleanup
632   code for mp_ints (related to security issues above).
634 0.42 - Wed Jun 16 2004 12:44:54 +0800
636 - Updated to Gerrit Pape's official Debian subdirectory
638 - Fixed bad check when opening /dev/urandom - thanks to Danny Sung.
640 - Added -i inetd mode flag, and associated options in options.h . Dropbear
641   can be compiled with either normal mode, inetd, or both modes. Thanks
642   to Gerrit Pape for basic patch and motivation.
644 - Use <dirent.h> rather than <sys/dir.h> for POSIX compliance. Thanks to Bill
645   Sommerfield.
647 - Fixed a TCP forwarding (client-local, -L style) bug which caused the whole
648   session to close if the TCP connection failed. Thanks to Andrew Braund for
649   reporting it and helping track it down.
651 - Re-enable sigpipe for child processes. Thanks to Gerrit Pape for some
652   suggestions, and BSD manpages for a clearer explanation of the behaviour.
654 - Added manpages, thanks to Gerrit Pape.
656 - Changed license text for LibTomCrypt and LibTomMath.
658 - Added strip-static target
660 - Fixed a bug in agent-forwarding cleanup handler - would segfault
661   (dereferencing a null pointer) if agent forwarding had failed.
663 - Fix behaviour of authorized_keys parsing, so larger (>1024 bit) DSA keys will
664   work. Thanks to Dr. Markus Waldeck for the report. 
666 - Fixed local port forwarding code so that the "-j" option will make forwarding
667   attempts fail more gracefully.
669 - Allow repeated requests in a single session if previous ones fail - this fixes  PuTTY and some other SCP clients, which try SFTP, then fall-back to SCP if it
670   isn't available. Thanks to Stirling Westrup for the report.
672 - Updated to LibTomCrypt 0.96 and LibTomMath 0.30. The AES code now uses
673   smaller non-precomputed tables if DROPBEAR_SMALL_CODE is defined in
674   options.h, leading to a significant reduction in the binary size.
676 0.41 - Mon Jan 19 2004 22:40:19 +0800
678 - Fix in configure so that cross-compiling works, thanks to numerous people for
679   reporting and testing
681 - Terminal mode parsing now handles empty terminal mode strings (sent by
682   Windows ssh.com clients), thanks to Ricardo Derbes for the report
684 - Handling is improved for users with no shell specified in /etc/passwd,
685   thanks again to Ricardo Derbes
687 - Fix for compiling with --disable-syslog, thanks to gordonfh
689 - Various minor fixes allow scp to work with irix, thanks to Paul Marinceu for
690   fixing it up
692 - Use <stropts.h> not <sys/stropts.h>, since the former seems more common
694 0.40 - Tue Jan 13 2004 21:05:19 +0800
696 - Remote TCP forwarding (-R) style implemented
698 - Local and remote TCP forwarding can each be disabled at runtime (-k and -j
699   switches)
701 - Fix for problems detecting openpty() with uClibc - many thanks to various
702   people for reporting and testing fixes, including (in random order) Cristian
703   Ionescu-Idbohrn, James Ewing, Steve Dover, Thomas Lundquist and Frederic
704   Lavernhe
706 - Improved portability for IRIX, thanks to Paul Marinceu
708 - AIX and HPUX portability fixes, thanks to Darren Tucker for patches
710 - prngd should now work correctly, thanks to Darren Tucker for the patch
712 - scp compilation on systems without strlcpy() is fixed, thanks to Peter
713   Jannesen and David Muse for reporting it (independently and simultaneously :)
715 - Merged in new LibTomCrypt 0.92 and LibTomMath 0.28
717 0.39 - Tue Dec 16 2003 15:19:19 +0800
719 - Better checking of key lengths and parameters for DSS and RSA auth
721 - Print fingerprint of keys used for pubkey auth
723 - More consistent logging of usernames and IPs
725 - Added option to disable password auth (or just for root) at runtime
727 - Avoid including bignum functions which don't give much speed benefit but
728   take up binary size
730 - Added a stripped down version of OpenSSH's scp binary
732 - Added additional supporting functions for Irix, thanks to Paul Marinceu
734 - Don't check for unused libraries in configure script
736 - Removed trailing comma in algorithm lists (thanks to Mihnea Stoenescu)
738 - Fixed up channel close handling, always send close packet in response
739   (also thanks to Mihnea Stoenescu)
741 - Various makefile improvements for cross-compiling, thanks to Friedrich
742   Lobenstock and Mihnea Stoenescu
744 - Use daemon() function if available (or our own copy) rather than separate
745   code (thanks to Frédéric Lavernhe for the report and debugging, and Bernard
746   Blackham for his suggestion on what to look at)
748 - Fixed up support for first_kex_packet_follows, required to talk to ssh.com
749   clients. Thanks to Marian Stagarescu for the bug report.
751 - Avoid using MAXPATHLEN, pointer from Ian Morris
753 - Improved input sanity checking
755 0.38 - Sat Oct 11 2003 16:28:13 +0800
757 - Default hostkey path changed to /etc/dropbear/dropbear_{rsa,dss}_host_key
758   rather than /etc/dropbear_{rsa,dss}_host_key
760 - Added SMALL and MULTI text files which have info on compiling for multiple
761   binaries or small binaries
763 - Allow for commandline definition of some options.h settings
764   (without warnings)
766 - Be more careful handling EINTR
768 - More fixes for channel closing
770 - Added multi-binary support
772 - Improved logging of IPs, now get logged in all cases
774 - Don't chew cpu when waiting for version identification string, also
775   make sure that we kick off people if they don't auth within 5 minutes.
777 - Various small fixes, warnings etc
779 - Display MOTD if requested - suggested by
780   Trent Lloyd <lathiat at sixlabs.org> and
781   Zach White <zwhite at darkstar.frop.org>
783 - sftp support works (relies on OpenSSH sftp binary or similar)
785 - Added --disable-shadow option (requested by the floppyfw guys)
787 0.37 - Wed Sept 24 2003 19:42:12 +0800
789 - Various portability fixes, fixes for Solaris 9, Tru64 5.1, Mac OS X 10.2,
790   AIX, BSDs
792 - Updated LibTomMath to 0.27 and LibTomCrypt to 0.90
794 - Renamed util.{c,h} to dbutil.{c,h} to avoid conflicts with system util.h
796 - Added some small changes so it'll work with AIX (plus Linux Affinity).
797   Thanks to Shig for them.
799 - Improved the closing messages, so a clean exit is "Exited normally"
801 - Added some more robust integer/size checking in buffer.c as a backstop for
802   integer overflows
804 - X11 forwarding fixed for OSX, path for xauth changed to /usr/X11R6/bin/xauth
806 - Channel code handles closing more nicely, doesn't sit waiting for an extra
807   keystroke on BSD/OSX platforms, and data is flushed fully before closing
808   child processes (thanks to 
809   Cristian Ionescu-Idbohrn <cristian.ionescu-idbohrn at axis.com> for
810   pointing that out).
812 - Changed "DISABLE_TCPFWD" to "ENABLE_TCPFWD" (and for x11/auth) so
813   "disable DISABLE_TCPWD" isn't so confusing.
815 - Fix authorized_keys handling (don't crash on too-long keys, and
816   use fgetc not getc to avoid strange macro-related issues), thanks to
817   Cristian Ionescu-Idbohrn <cristian.ionescu-idbohrn at axis.com> 
818   and Steve Rodgers <hwstar at cox.net> for reporting and testing.
820 - Fixes to the README with regard to uClibc systems, thanks to 
821   Cristian Ionescu-Idbohrn <cristian.ionescu-idbohrn at axis.com>,
822   as well as general improvements to documentation (split README/INSTALL)
824 - Fixed up some compilation problems with dropbearconvert/dropbearkey if
825   DSS or RSA were disabled, reported by Patrik Karlsson <patrik at cqure.net>
827 - Fix double-free bug for hostkeys, reported by
828   Vincent Sanders <vince at kyllikki.org>
830 - Fix up missing \ns from dropbearconvert help message,
831   thanks to Mordy Ovits <movits at bloomberg.com> for the patch
833 0.36 - Tue August 19 2003 12:16:23 +0800
835 - Fix uninitialised temporary variable in DSS signing code
836   (thanks to Matthew Franz <mdfranz at io.com> for reporting, and the authors
837   of Valgrind for making it easy to track down)
838 - Fix remote version-string parsing error
839   (thanks to Bernard Blackham <bernard at blackham.com.au> for noticing)
840 - Improved host-algorithm-matching algorithm in algo.c
841 - Decreased MAX_STRING_LEN to a more realistic value
842 - Fix incorrect version (0.34) in this CHANGES file for the previous release.
844 0.35 - Sun August 17 2003 05:37:47 +0800
846 - Fix for remotely exploitable format string buffer overflow.
847   (thanks to Joel Eriksson <je at bitnux.com>)
849 0.34 - Fri August 15 2003 15:10:00 +0800
851 - Made syslog optional, both at compile time and as a compile option
852   (suggested by Laurent Bercot <ska at skarnet.org>)
853 - Fixup for bad base64 parsing in authorized_keys
854   (noticed by Davyd Madeley <davyd at zdlcomputing.com>)
855 - Added initial tcp forwarding code, only -L (local) at this stage
856 - Improved "make install" with DESTDIR and changing ownership seperately,
857   don't check for setpgrp on Linux for crosscompiling.
858   (from Erik Andersen <andersen at codepoet.org>)
859 - More commenting, fix minor compile warnings, make return values more
860   consistent etc
861 - Various signedness fixes
862 - Can listen on multiple ports
863 - added option to disable openpty with configure script,
864   (from K.-P. Kirchdörfer <kapeka at epost.de>)
865 - Various cleanups to bignum code
866   (thanks to Tom St Denis <tomstdenis at iahu.ca>)
867 - Fix compile error when disabling RSA
868   (from Marc Kleine-Budde <kleine-budde at gmx.de>)
869 - Other cleanups, splitting large functions for packet and kex handling etc
871 0.33 - Sun June 22 2003 22:24:12 +0800
873 - Fixed some invalid assertions in the channel code, fixing the server dying
874   when forwarding X11 connections.
875 - Add dropbearconvert to convert to/from OpenSSH host keys and Dropbear keys
876 - RSA keys now keep p and q parameters for compatibility -- old Dropbear keys
877   still work, but can't be converted to OpenSSH etc.
878 - Debian packaging directory added, thanks to 
879   Grahame (grahame at angrygoats.net)
880 - 'install' target added to the makefile
881 - general tidying, improve consistency of functions etc
882 - If RSA or DSS hostkeys don't exist, that algorithm won't be used.
883 - Improved RSA and DSS key generation, more efficient and fixed some minor bugs
884   (thanks to Tom St Denis for the advice)
885 - Merged new versions of LibTomCrypt (0.86) and LibTomMath (0.21)
887 0.32 - Sat May 24 2003 12:44:11 +0800
889 - Don't compile unused code from libtomcrypt (test vectors etc)
890 - Updated to libtommath 0.17 and libtomcrypt 0.83. New libtommath results
891   in smaller binary size, due to not linking unrequired code
892 - X11 forwarding added
893 - Agent forwarding added (for OpenSSH.com ssh client/agent)
894 - Fix incorrect buffer freeing when banners are used
895 - Hostname resolution works
896 - Various minor bugfixes/code size improvements etc
898 0.31 - Fri May 9 2003 17:57:16 +0800
900 - Improved syslog messages - IP logging etc
901 - Strip control characters from log messages (specified username currently)
902 - Login recording (utmp/wtmp) support, so last/w/who work - taken from OpenSSH
903 - Shell is started as a proper login shell, so /etc/profile etc is sourced
904 - Ptys work on Solaris (2.8 x86 tested) now
905 - Fixed bug in specifying the rsa hostkey
906 - Fixed bug in compression code, could trigger if compression resulted in
907   larger output than input (uncommon but possible).
909 0.30 - Thu Apr 17 2003 18:46:15 +0800
911 - SECURITY: buffer.c had bad checking for buffer increment length - fixed
912 - channel code now closes properly on EOF - scp processes don't hang around
913 - syslog support added - improved auth/login/failure messages
914 - general code tidying, made return codes more consistent
915 - Makefile fixed for dependencies and makes libtomcrypt as well
916 - Implemented sending SSH_MSG_UNIMPLEMENTED :)
918 0.29 - Wed Apr 9 2003
920 - Fixed a stupid bug in 0.28 release, 'newstr = strdup(oldstr)',
921   not 'newstr=oldstr'
923 0.28 - Sun Apr 6 2003
925 - Initial public release
927 Development was started in October 2002