]> andersk Git - openssh.git/blob - ChangeLog
3314fc4d5c4336c15623cf9219a725f8a6e5c312
[openssh.git] / ChangeLog
1 20081228
2  - (djm) OpenBSD CVS Sync
3    - stevesk@cvs.openbsd.org 2008/12/09 03:20:42
4      [channels.c servconf.c]
5      channel_print_adm_permitted_opens() should deal with all the printing
6      for that config option.  suggested by markus@; ok markus@ djm@
7      dtucker@
8    - djm@cvs.openbsd.org 2008/12/09 04:32:22
9      [auth2-chall.c]
10      replace by-hand string building with xasprinf(); ok deraadt@
11    - sobrado@cvs.openbsd.org 2008/12/09 15:35:00
12      [sftp.1 sftp.c]
13      update for the synopses displayed by the 'help' command, there are a
14      few missing flags; add 'bye' to the output of 'help'; sorting and spacing.
15      jmc@ suggested replacing .Oo/.Oc with a single .Op macro.
16      ok jmc@
17    - stevesk@cvs.openbsd.org 2008/12/09 22:37:33
18      [clientloop.c]
19      fix typo in error message
20
21 20090107
22  - (djm) [uidswap.c] bz#1412: Support >16 supplemental groups in OS X.
23    Patch based on one from vgiffin AT apple.com; ok dtucker@
24  - (djm) [channels.c] bz#1419: support "on demand" X11 forwarding via
25    launchd on OS X; patch from vgiffin AT apple.com, slightly tweaked;
26    ok dtucker@
27  - (djm) [contrib/ssh-copy-id.1 contrib/ssh-copy-id] bz#1492: Make
28    ssh-copy-id copy id_rsa.pub by default (instead of the legacy "identity"
29    key). Patch from cjwatson AT debian.org
30
31 20090107
32  - (tim) [configure.ac defines.h openbsd-compat/port-uw.c
33    openbsd-compat/xcrypt.c] Add SECUREWARE support to OpenServer 6 SVR5 ABI.
34    OK djm@ dtucker@
35  - (tim) [configure.ac] Move check_for_libcrypt_later=1 in *-*-sysv5*) section.
36    OpenServer 6 doesn't need libcrypt.
37
38 20081209
39  - (djm) OpenBSD CVS Sync
40    - djm@cvs.openbsd.org 2008/12/09 02:38:18
41      [clientloop.c]
42      The ~C escape handler does not work correctly for multiplexed sessions -
43      it opens a commandline on the master session, instead of on the slave
44      that requested it. Disable it on slave sessions until such time as it
45      is fixed; bz#1543 report from Adrian Bridgett via Colin Watson
46      ok markus@
47    - djm@cvs.openbsd.org 2008/12/09 02:39:59
48      [sftp.c]
49      Deal correctly with failures in remote stat() operation in sftp,
50      correcting fail-on-error behaviour in batchmode. bz#1541 report and
51      fix from anedvedicky AT gmail.com; ok markus@
52    - djm@cvs.openbsd.org 2008/12/09 02:58:16
53      [readconf.c]
54      don't leave junk (free'd) pointers around in Forward *fwd argument on
55      failure; avoids double-free in ~C -L handler when given an invalid
56      forwarding specification; bz#1539 report from adejong AT debian.org
57      via Colin Watson; ok markus@ dtucker@
58    - djm@cvs.openbsd.org 2008/12/09 03:02:37
59      [sftp.1 sftp.c]
60      correct sftp(1) and corresponding usage syntax;
61      bz#1518 patch from imorgan AT nas.nasa.gov; ok deraadt@ improved diff jmc@
62
63 20081208
64  - (djm) [configure.ac] bz#1538: better test for ProPolice/SSP: actually
65    use some stack in main().
66    Report and suggested fix from vapier AT gentoo.org
67  - (djm) OpenBSD CVS Sync
68    - markus@cvs.openbsd.org 2008/12/02 19:01:07
69      [clientloop.c]
70      we have to use the recipient's channel number (RFC 4254) for
71      SSH2_MSG_CHANNEL_SUCCESS/SSH2_MSG_CHANNEL_FAILURE messages,
72      otherwise we trigger 'Non-public channel' error messages on sshd
73      systems with clientkeepalive enabled; noticed by sturm; ok djm;
74    - markus@cvs.openbsd.org 2008/12/02 19:08:59
75      [serverloop.c]
76      backout 1.149, since it's not necessary and openssh clients send
77      broken CHANNEL_FAILURE/SUCCESS messages since about 2004; ok djm@
78    - markus@cvs.openbsd.org 2008/12/02 19:09:38
79      [channels.c]
80      s/remote_id/id/ to be more consistent with other code; ok djm@
81
82 20081201
83  - (dtucker) [contrib/cygwin/{Makefile,ssh-host-config}]  Add new doc files
84    and tweak the is-sshd-running check in ssh-host-config.  Patch from
85    vinschen at redhat com.
86  - (dtucker) OpenBSD CVS Sync
87    - markus@cvs.openbsd.org 2008/11/21 15:47:38
88      [packet.c]
89      packet_disconnect() on padding error, too.  should reduce the success
90      probability for the CPNI-957037 Plaintext Recovery Attack to 2^-18
91      ok djm@
92    - dtucker@cvs.openbsd.org 2008/11/30 11:59:26
93      [monitor_fdpass.c]
94      Retry sendmsg/recvmsg on EAGAIN and EINTR; ok djm@
95
96 20081123
97  - (dtucker) [monitor_fdpass.c] Reduce diff vs OpenBSD by moving some
98     declarations, removing an unnecessary union member and adding whitespace.
99     cmsgbuf.tmp thing spotted by des at des no, ok djm some time ago.
100
101 20081118
102  - (tim) [addrmatch.c configure.ac] Some platforms do not have sin6_scope_id
103    member of sockaddr_in6. Also reported in Bug 1491 by David Leonard. OK and
104    feedback by djm@
105
106 20081111
107  - (dtucker) OpenBSD CVS Sync
108    - jmc@cvs.openbsd.org 2008/11/05 11:22:54
109      [servconf.c]
110      passord -> password;
111      fixes user/5975 from Rene Maroufi
112    - stevesk@cvs.openbsd.org 2008/11/07 00:42:12
113      [ssh-keygen.c]
114      spelling/typo in comment
115    - stevesk@cvs.openbsd.org 2008/11/07 18:50:18
116      [nchan.c]
117      add space to some log/debug messages for readability; ok djm@ markus@
118    - dtucker@cvs.openbsd.org 2008/11/07 23:34:48
119      [auth2-jpake.c]
120      Move JPAKE define to make life easier for portable.  ok djm@
121    - tobias@cvs.openbsd.org 2008/11/09 12:34:47
122      [session.c ssh.1]
123      typo fixed (overriden -> overridden)
124      ok espie, jmc
125    - stevesk@cvs.openbsd.org 2008/11/11 02:58:09
126      [servconf.c]
127      USE_AFS not referenced so remove #ifdef.  fixes sshd -T not printing
128      kerberosgetafstoken. ok dtucker@
129      (Id sync only, we still want the ifdef in portable)
130    - stevesk@cvs.openbsd.org 2008/11/11 03:55:11
131      [channels.c]
132      for sshd -T print 'permitopen any' vs. 'permitopen' for case of no
133      permitopen's; ok and input dtucker@
134    - djm@cvs.openbsd.org 2008/11/10 02:06:35
135      [regress/putty-ciphers.sh]
136      PuTTY supports AES CTR modes, so interop test against them too
137
138 20081105
139  - OpenBSD CVS Sync
140    - djm@cvs.openbsd.org 2008/11/03 08:59:41
141      [servconf.c]
142      include MaxSessions in sshd -T output; patch from imorgan AT nas.nasa.gov
143    - djm@cvs.openbsd.org 2008/11/04 07:58:09
144      [auth.c]
145      need unistd.h for close() prototype
146      (ID sync only)
147    - djm@cvs.openbsd.org 2008/11/04 08:22:13
148      [auth.h auth2.c monitor.c monitor.h monitor_wrap.c monitor_wrap.h]
149      [readconf.c readconf.h servconf.c servconf.h ssh2.h ssh_config.5]
150      [sshconnect2.c sshd_config.5 jpake.c jpake.h schnorr.c auth2-jpake.c]
151      [Makefile.in]
152      Add support for an experimental zero-knowledge password authentication
153      method using the J-PAKE protocol described in F. Hao, P. Ryan,
154      "Password Authenticated Key Exchange by Juggling", 16th Workshop on
155      Security Protocols, Cambridge, April 2008.
156      
157      This method allows password-based authentication without exposing
158      the password to the server. Instead, the client and server exchange
159      cryptographic proofs to demonstrate of knowledge of the password while
160      revealing nothing useful to an attacker or compromised endpoint.
161      
162      This is experimental, work-in-progress code and is presently
163      compiled-time disabled (turn on -DJPAKE in Makefile.inc).
164      
165      "just commit it.  It isn't too intrusive." deraadt@
166    - stevesk@cvs.openbsd.org 2008/11/04 19:18:00
167      [readconf.c]
168      because parse_forward() is now used to parse all forward types (DLR),
169      and it malloc's space for host variables, we don't need to malloc
170      here.  fixes small memory leaks.
171      
172      previously dynamic forwards were not parsed in parse_forward() and
173      space was not malloc'd in that case.
174      
175      ok djm@
176    - stevesk@cvs.openbsd.org 2008/11/05 03:23:09
177      [clientloop.c ssh.1]
178      add dynamic forward escape command line; ok djm@
179
180 20081103
181  - OpenBSD CVS Sync
182    - sthen@cvs.openbsd.org 2008/07/24 23:55:30
183      [ssh-keygen.1]
184      Add "ssh-keygen -F -l" to synopsis (displays fingerprint from
185      known_hosts).  ok djm@
186    - grunk@cvs.openbsd.org 2008/07/25 06:56:35
187      [ssh_config]
188      Add VisualHostKey to example file, ok djm@
189    - grunk@cvs.openbsd.org 2008/07/25 07:05:16
190      [key.c]
191      In random art visualization, make sure to use the end marker only at the
192      end.  Initial diff by Dirk Loss, tweaks and ok djm@
193   - markus@cvs.openbsd.org 2008/07/31 14:48:28
194      [sshconnect2.c]
195      don't allocate space for empty banners; report t8m at centrum.cz;
196      ok deraadt
197    - krw@cvs.openbsd.org 2008/08/02 04:29:51
198      [ssh_config.5]
199      whitepsace -> whitespace. From Matthew Clarke via bugs@.
200    - djm@cvs.openbsd.org 2008/08/21 04:09:57
201      [session.c]
202      allow ForceCommand internal-sftp with arguments. based on patch from
203      michael.barabanov AT gmail.com; ok markus@
204    - djm@cvs.openbsd.org 2008/09/06 12:24:13
205      [kex.c]
206      OpenSSL 0.9.8h supplies a real EVP_sha256 so we do not need our
207      replacement anymore
208      (ID sync only for portable - we still need this)
209    - markus@cvs.openbsd.org 2008/09/11 14:22:37
210      [compat.c compat.h nchan.c ssh.c]
211      only send eow and no-more-sessions requests to openssh 5 and newer;
212      fixes interop problems with broken ssh v2 implementations; ok djm@
213    - millert@cvs.openbsd.org 2008/10/02 14:39:35
214      [session.c]
215      Convert an unchecked strdup to xstrdup.  OK deraadt@
216   - jmc@cvs.openbsd.org 2008/10/03 13:08:12
217      [sshd.8]
218      do not give an example of how to chmod files: we can presume the user
219      knows that. removes an ambiguity in the permission of authorized_keys;
220      ok deraadt
221    - deraadt@cvs.openbsd.org 2008/10/03 23:56:28
222      [sshconnect2.c]
223      Repair strnvis() buffersize of 4*n+1, with termination gauranteed by the
224      function.
225      spotted by des@freebsd, who commited an incorrect fix to the freebsd tree
226      and (as is fairly typical) did not report the problem to us.  But this fix
227      is correct.
228      ok djm
229    - djm@cvs.openbsd.org 2008/10/08 23:34:03
230      [ssh.1 ssh.c]
231      Add -y option to force logging via syslog rather than stderr.
232      Useful for daemonised ssh connection (ssh -f). Patch originally from
233      and ok'd by markus@
234    - djm@cvs.openbsd.org 2008/10/09 03:50:54
235      [servconf.c sshd_config.5]
236      support setting PermitEmptyPasswords in a Match block
237      requested in PR3891; ok dtucker@
238    - jmc@cvs.openbsd.org 2008/10/09 06:54:22
239      [ssh.c]
240      add -y to usage();
241    - stevesk@cvs.openbsd.org 2008/10/10 04:55:16
242      [scp.c]
243      spelling in comment; ok djm@
244    - stevesk@cvs.openbsd.org 2008/10/10 05:00:12
245      [key.c]
246      typo in error message; ok djm@
247    - stevesk@cvs.openbsd.org 2008/10/10 16:43:27
248      [ssh_config.5]
249      use 'Privileged ports can be forwarded only when logging in as root on
250      the remote machine.' for RemoteForward just like ssh.1 -R.
251      ok djm@ jmc@
252    - stevesk@cvs.openbsd.org 2008/10/14 18:11:33
253      [sshconnect.c]
254      use #define ROQUIET here; no binary change. ok dtucker@
255    - stevesk@cvs.openbsd.org 2008/10/17 18:36:24
256      [ssh_config.5]
257      correct and clarify VisualHostKey; ok jmc@
258    - stevesk@cvs.openbsd.org 2008/10/30 19:31:16
259      [clientloop.c sshd.c]
260      don't need to #include "monitor_fdpass.h"
261    - stevesk@cvs.openbsd.org 2008/10/31 15:05:34
262      [dispatch.c]
263      remove unused #define DISPATCH_MIN; ok markus@
264    - djm@cvs.openbsd.org 2008/11/01 04:50:08
265      [sshconnect2.c]
266      sprinkle ARGSUSED on dispatch handlers
267      nuke stale unusued prototype
268    - stevesk@cvs.openbsd.org 2008/11/01 06:43:33
269      [channels.c]
270      fix some typos in log messages; ok djm@
271    - sobrado@cvs.openbsd.org 2008/11/01 11:14:36
272      [ssh-keyscan.1 ssh-keyscan.c]
273      the ellipsis is not an optional argument; while here, improve spacing.
274    - stevesk@cvs.openbsd.org 2008/11/01 17:40:33
275      [clientloop.c readconf.c readconf.h ssh.c]
276      merge dynamic forward parsing into parse_forward();
277      'i think this is OK' djm@
278    - stevesk@cvs.openbsd.org 2008/11/02 00:16:16
279      [ttymodes.c]
280      protocol 2 tty modes support is now 7.5 years old so remove these
281      debug3()s; ok deraadt@
282    - stevesk@cvs.openbsd.org 2008/11/03 01:07:02
283      [readconf.c]
284      remove valueless comment
285    - stevesk@cvs.openbsd.org 2008/11/03 02:44:41
286      [readconf.c]
287      fix comment
288  - (djm) [contrib/caldera/ssh-host-keygen contrib/suse/rc.sshd]
289    Make example scripts generate keys with default sizes rather than fixed,
290    non-default 1024 bits; patch from imorgan AT nas.nasa.gov
291  - (djm) [contrib/sshd.pam.generic contrib/caldera/sshd.pam]
292    [contrib/redhat/sshd.pam] Move pam_nologin to account group from
293    incorrect auth group in example files;
294    patch from imorgan AT nas.nasa.gov
295
296 20080906
297  - (dtucker) [config.guess config.sub] Update to latest versions from
298    http://git.savannah.gnu.org/gitweb/ (2008-04-14 and 2008-06-16
299    respectively).
300
301 20080830
302  - (dtucker) [openbsd-compat/bsd-poll.c] correctly check for number of FDs
303    larger than FD_SETSIZE (OpenSSH only ever uses poll with one fd).  Patch
304    from Nicholas Marriott.
305
306 20080721
307  - (djm) OpenBSD CVS Sync
308    - djm@cvs.openbsd.org 2008/07/23 07:36:55
309      [servconf.c]
310      do not try to print options that have been compile-time disabled
311      in config test mode (sshd -T); report from nix-corp AT esperi.org.uk
312      ok dtucker@
313  - (djm) [servconf.c] Print UsePAM option in config test mode (when it
314    has been compiled in); report from nix-corp AT esperi.org.uk
315    ok dtucker@
316
317 20080721
318  - (djm) OpenBSD CVS Sync
319    - jmc@cvs.openbsd.org 2008/07/18 22:51:01
320      [sftp-server.8]
321      no need for .Pp before or after .Sh;
322    - djm@cvs.openbsd.org 2008/07/21 08:19:07
323      [version.h]
324      openssh-5.1
325  - (djm) [README contrib/caldera/openssh.spec contrib/redhat/openssh.spec]
326    [contrib/suse/openssh.spec] Update version number in README and RPM specs
327  - (djm) Release OpenSSH-5.1
328
329 20080717
330  - (djm) OpenBSD CVS Sync
331    - djm@cvs.openbsd.org 2008/07/17 08:48:00
332      [sshconnect2.c]
333      strnvis preauth banner; pointed out by mpf@ ok markus@
334    - djm@cvs.openbsd.org 2008/07/17 08:51:07
335      [auth2-hostbased.c]
336      strip trailing '.' from hostname when HostbasedUsesNameFromPacketOnly=yes
337      report and patch from res AT qoxp.net (bz#1200); ok markus@
338  - (dtucker) [openbsd-compat/bsd-cygwin_util.c]  Remove long-unneeded compat
339    code, replace with equivalent cygwin library call.  Patch from vinschen
340    at redhat.com, ok djm@.
341  - (djm) [sshconnect2.c] vis.h isn't available everywhere
342
343 20080716
344  - OpenBSD CVS Sync
345    - djm@cvs.openbsd.org 2008/07/15 02:23:14
346      [sftp.1]
347      number of pipelined requests is now 64;
348      prodded by Iain.Morgan AT nasa.gov
349    - djm@cvs.openbsd.org 2008/07/16 11:51:14
350      [clientloop.c]
351      rename variable first_gc -> last_gc (since it is actually the last
352      in the list).
353    - djm@cvs.openbsd.org 2008/07/16 11:52:19
354      [channels.c]
355      this loop index should be automatic, not static
356
357 20080714
358  - (djm) OpenBSD CVS Sync
359    - sthen@cvs.openbsd.org 2008/07/13 21:22:52
360      [ssh-keygen.c]
361      Change "ssh-keygen -F [host] -l" to not display random art unless
362      -v is also specified, making it consistent with the manual and other
363      uses of -l.
364      ok grunk@
365    - djm@cvs.openbsd.org 2008/07/13 22:13:07
366      [channels.c]
367      use struct sockaddr_storage instead of struct sockaddr for accept(2)
368      address argument. from visibilis AT yahoo.com in bz#1485; ok markus@
369    - djm@cvs.openbsd.org 2008/07/13 22:16:03
370      [sftp.c]
371      increase number of piplelined requests so they properly fill the
372      (recently increased) channel window. prompted by rapier AT psc.edu;
373      ok markus@
374    - djm@cvs.openbsd.org 2008/07/14 01:55:56
375      [sftp-server.8]
376      mention requirement for /dev/log inside chroot when using sftp-server
377      with ChrootDirectory
378  - (djm) [openbsd-compat/bindresvport.c] Rename variables s/sin/in/ to
379    avoid clash with sin(3) function; reported by
380    cristian.ionescu-idbohrn AT axis.com
381  - (djm) [openbsd-compat/rresvport.c] Add unistd.h for missing close()
382    prototype; reported by cristian.ionescu-idbohrn AT axis.com
383  - (djm) [umac.c] Rename variable s/buffer_ptr/bufp/ to avoid clash;
384    reported by cristian.ionescu-idbohrn AT axis.com
385  - (djm) [contrib/cygwin/Makefile contrib/cygwin/ssh-host-config]
386    [contrib/cygwin/ssh-user-config contrib/cygwin/sshd-inetd]
387    Revamped and simplified Cygwin ssh-host-config script that uses
388    unified csih configuration tool. Requires recent Cygwin.
389    Patch from vinschen AT redhat.com
390
391 20080712
392  - (djm) OpenBSD CVS Sync
393    - djm@cvs.openbsd.org 2008/07/12 04:52:50
394      [channels.c]
395      unbreak; move clearing of cctx struct to before first use
396      reported by dkrause@
397    - djm@cvs.openbsd.org 2008/07/12 05:33:41
398      [scp.1]
399      better description for -i flag:
400      s/RSA authentication/public key authentication/
401  - (djm) [openbsd-compat/fake-rfc2553.c openbsd-compat/fake-rfc2553.h]
402    return EAI_FAMILY when trying to lookup unsupported address family;
403    from vinschen AT redhat.com
404
405 20080711
406  - (djm) OpenBSD CVS Sync
407    - stevesk@cvs.openbsd.org 2008/07/07 00:31:41
408      [ttymodes.c]
409      we don't need arg after the debug3() was removed.  from lint.
410      ok djm@
411    - stevesk@cvs.openbsd.org 2008/07/07 23:32:51
412      [key.c]
413      /*NOTREACHED*/ for lint warning:
414        warning: function key_equal falls off bottom without returning value
415      ok djm@
416    - markus@cvs.openbsd.org 2008/07/10 18:05:58
417      [channels.c]
418      missing bzero; from mickey; ok djm@
419    - markus@cvs.openbsd.org 2008/07/10 18:08:11
420      [clientloop.c monitor.c monitor_wrap.c packet.c packet.h sshd.c]
421      sync v1 and v2 traffic accounting; add it to sshd, too;
422      ok djm@, dtucker@
423
424 20080709
425  - (djm) [Makefile.in] Print "all tests passed" when all regress tests pass
426  - (djm) [auth1.c] Fix format string vulnerability in protocol 1 PAM
427    account check failure path. The vulnerable format buffer is supplied
428    from PAM and should not contain attacker-supplied data.
429  - (djm) [auth.c] Missing unistd.h for close()
430  - (djm) [configure.ac] Add -Wformat-security to CFLAGS for gcc 3.x and 4.x
431
432 20080705
433  - (djm) [auth.c] Fixed test for locked account on HP/UX with shadowed
434    passwords disabled. bz#1083 report & patch from senthilkumar_sen AT
435    hotpop.com, w/ dtucker@
436  - (djm) [atomicio.c configure.ac] Disable poll() fallback in atomiciov for
437    Tru64. readv doesn't seem to be a comparable object there.
438    bz#1386, patch from dtucker@ ok me
439  - (djm) [Makefile.in] Pass though pass to conch for interop tests
440  - (djm) [configure.ac] unbreak: remove extra closing brace
441  - (djm) OpenBSD CVS Sync
442    - djm@cvs.openbsd.org 2008/07/04 23:08:25
443      [packet.c]
444      handle EINTR in packet_write_poll()l ok dtucker@
445    - djm@cvs.openbsd.org 2008/07/04 23:30:16
446      [auth1.c auth2.c]
447      Make protocol 1 MaxAuthTries logic match protocol 2's.
448      Do not treat the first protocol 2 authentication attempt as
449      a failure IFF it is for method "none".
450      Makes MaxAuthTries' user-visible behaviour identical for
451      protocol 1 vs 2.
452      ok dtucker@
453    - djm@cvs.openbsd.org 2008/07/05 05:16:01
454      [PROTOCOL]
455      grammar
456
457 20080704
458  - (dtucker) OpenBSD CVS Sync
459    - djm@cvs.openbsd.org 2008/07/02 13:30:34
460      [auth2.c]
461      really really remove the freebie "none" auth try for protocol 2
462    - djm@cvs.openbsd.org 2008/07/02 13:47:39
463      [ssh.1 ssh.c]
464      When forking after authentication ("ssh -f") with ExitOnForwardFailure
465      enabled, delay the fork until after replies for any -R forwards have
466      been seen. Allows for robust detection of -R forward failure when
467      using -f (similar to bz#92); ok dtucker@
468    - otto@cvs.openbsd.org 2008/07/03 21:46:58
469      [auth2-pubkey.c]
470      avoid nasty double free; ok dtucker@ djm@
471    - djm@cvs.openbsd.org 2008/07/04 03:44:59
472      [servconf.c groupaccess.h groupaccess.c]
473      support negation of groups in "Match group" block (bz#1315); ok dtucker@
474    - dtucker@cvs.openbsd.org 2008/07/04 03:47:02
475      [monitor.c]
476      Make debug a little clearer.  ok djm@
477    - djm@cvs.openbsd.org 2008/06/30 08:07:34
478      [regress/key-options.sh]
479      shell portability: use "=" instead of "==" in test(1) expressions,
480      double-quote string with backslash escaped /
481    - djm@cvs.openbsd.org 2008/06/30 10:31:11
482      [regress/{putty-transfer,putty-kex,putty-ciphers}.sh]
483      remove "set -e" left over from debugging
484    - djm@cvs.openbsd.org 2008/06/30 10:43:03
485      [regress/conch-ciphers.sh]
486      explicitly disable conch options that could interfere with the test
487  - (dtucker) [sftp-server.c] Bug #1447: fall back to racy rename if link
488    returns EXDEV.  Patch from Mike Garrison, ok djm@
489  - (djm) [atomicio.c channels.c clientloop.c defines.h includes.h]
490    [packet.c scp.c serverloop.c sftp-client.c ssh-agent.c ssh-keyscan.c]
491    [sshd.c] Explicitly handle EWOULDBLOCK wherever we handle EAGAIN, on
492    some platforms (HP nonstop) it is a distinct errno;
493    bz#1467 reported by sconeu AT yahoo.com; ok dtucker@
494
495 20080702
496  - (dtucker) OpenBSD CVS Sync
497     - djm@cvs.openbsd.org 2008/06/30 08:05:59
498       [PROTOCOL.agent]
499       typo: s/constraint_date/constraint_data/
500    - djm@cvs.openbsd.org 2008/06/30 12:15:39
501      [serverloop.c]
502      only pass channel requests on session channels through to the session
503      channel handler, avoiding spurious log messages; ok! markus@
504    - djm@cvs.openbsd.org 2008/06/30 12:16:02
505      [nchan.c]
506      only send eow@openssh.com notifications for session channels; ok! markus@
507    - djm@cvs.openbsd.org 2008/06/30 12:18:34
508      [PROTOCOL]
509      clarify that eow@openssh.com is only sent on session channels
510    - dtucker@cvs.openbsd.org 2008/07/01 07:20:52
511      [sshconnect.c]
512      Check ExitOnForwardFailure if forwardings are disabled due to a failed
513      host key check.  ok djm@
514    - dtucker@cvs.openbsd.org 2008/07/01 07:24:22
515      [sshconnect.c sshd.c]
516      Send CR LF during protocol banner exchanges, but only for Protocol 2 only,
517      in order to comply with RFC 4253.  bz #1443, ok djm@
518    - stevesk@cvs.openbsd.org 2008/07/01 23:12:47
519      [PROTOCOL.agent]
520      fix some typos; ok djm@
521    - djm@cvs.openbsd.org 2008/07/02 02:24:18
522      [sshd_config sshd_config.5 sshd.8 servconf.c]
523      increase default size of ssh protocol 1 ephemeral key from 768 to 1024
524      bits; prodded by & ok dtucker@ ok deraadt@
525    - dtucker@cvs.openbsd.org 2008/07/02 12:03:51
526      [auth-rsa.c auth.c auth2-pubkey.c auth.h]
527      Merge duplicate host key file checks, based in part on a patch from Rob
528      Holland via bz #1348 .  Also checks for non-regular files during protocol
529      1 RSA auth.  ok djm@
530    - djm@cvs.openbsd.org 2008/07/02 12:36:39
531      [auth2-none.c auth2.c]
532      Make protocol 2 MaxAuthTries behaviour a little more sensible:
533      Check whether client has exceeded MaxAuthTries before running
534      an authentication method and skip it if they have, previously it
535      would always allow one try (for "none" auth).
536      Preincrement failure count before post-auth test - previously this
537      checked and postincremented, also to allow one "none" try.
538      Together, these two changes always count the "none" auth method
539      which could be skipped by a malicious client (e.g. an SSH worm)
540      to get an extra attempt at a real auth method. They also make
541      MaxAuthTries=0 a useful way to block users entirely (esp. in a
542      sshd_config Match block).
543      Also, move sending of any preauth banner from "none" auth method
544      to the first call to input_userauth_request(), so worms that skip
545      the "none" method get to see it too.
546
547 20080630
548  - (djm) OpenBSD CVS Sync
549    - dtucker@cvs.openbsd.org 2008/06/10 23:13:43
550      [regress/Makefile regress/key-options.sh]
551      Add regress test for key options.  ok djm@
552    - dtucker@cvs.openbsd.org 2008/06/11 23:11:40
553      [regress/Makefile]
554      Don't run cipher-speed test by default; mistakenly enabled by me
555    - djm@cvs.openbsd.org 2008/06/28 13:57:25
556      [regress/Makefile regress/test-exec.sh regress/conch-ciphers.sh]
557      very basic regress test against Twisted Conch in "make interop"
558      target (conch is available in ports/devel/py-twisted/conch);
559      ok markus@
560  - (djm) [regress/Makefile] search for conch by path, like we do putty
561
562 20080629
563  - (djm) OpenBSD CVS Sync
564    - martynas@cvs.openbsd.org 2008/06/21 07:46:46
565      [sftp.c]
566      use optopt to get invalid flag, instead of return value of getopt,
567      which is always '?';  ok djm@
568    - otto@cvs.openbsd.org 2008/06/25 11:13:43
569      [key.c]
570      add key length to visual fingerprint; zap magical constants;
571      ok grunk@ djm@
572    - djm@cvs.openbsd.org 2008/06/26 06:10:09
573      [sftp-client.c sftp-server.c]
574      allow the sftp chmod(2)-equivalent operation to set set[ug]id/sticky
575      bits. Note that this only affects explicit setting of modes (e.g. via
576      sftp(1)'s chmod command) and not file transfers. (bz#1310)
577      ok deraadt@ at c2k8
578    - djm@cvs.openbsd.org 2008/06/26 09:19:40
579      [dh.c dh.h moduli.c]
580      when loading moduli from /etc/moduli in sshd(8), check that they
581      are of the expected "safe prime" structure and have had
582      appropriate primality tests performed;
583      feedback and ok dtucker@
584    - grunk@cvs.openbsd.org 2008/06/26 11:46:31
585      [readconf.c readconf.h ssh.1 ssh_config.5 sshconnect.c]
586      Move SSH Fingerprint Visualization away from sharing the config option
587      CheckHostIP to an own config option named VisualHostKey.
588      While there, fix the behaviour that ssh would draw a random art picture
589      on every newly seen host even when the option was not enabled.
590      prodded by deraadt@, discussions,
591      help and ok markus@ djm@ dtucker@
592    - jmc@cvs.openbsd.org 2008/06/26 21:11:46
593      [ssh.1]
594      add VisualHostKey to the list of options listed in -o;
595    - djm@cvs.openbsd.org 2008/06/28 07:25:07
596      [PROTOCOL]
597      spelling fixes
598    - djm@cvs.openbsd.org 2008/06/28 13:58:23
599      [ssh-agent.c]
600      refuse to add a key that has unknown constraints specified;
601      ok markus
602    - djm@cvs.openbsd.org 2008/06/28 14:05:15
603      [ssh-agent.c]
604      reset global compat flag after processing a protocol 2 signature
605      request with the legacy DSA encoding flag set; ok markus
606    - djm@cvs.openbsd.org 2008/06/28 14:08:30
607      [PROTOCOL PROTOCOL.agent]
608      document the protocol used by ssh-agent; "looks ok" markus@
609
610 20080628
611  - (djm) [RFC.nroff contrib/cygwin/Makefile contrib/suse/openssh.spec]
612    RFC.nroff lacks a license, remove it (it is long gone in OpenBSD).
613
614 20080626
615  - (djm) [Makefile.in moduli.5] Include moduli(5) manpage from OpenBSD.
616    (bz#1372)
617  - (djm) [ contrib/caldera/openssh.spec contrib/redhat/openssh.spec]
618    [contrib/suse/openssh.spec] Include moduli.5 in RPM spec files.
619
620 20080616
621  - (dtucker) OpenBSD CVS Sync
622    - dtucker@cvs.openbsd.org 2008/06/16 13:22:53
623      [session.c channels.c]
624      Rename the isatty argument to is_tty so we don't shadow
625      isatty(3).  ok markus@
626  - (dtucker) [channels.c] isatty -> is_tty here too.
627
628 20080615
629  - (dtucker) [configure.ac] Enable -fno-builtin-memset when using gcc.
630  - OpenBSD CVS Sync
631    - dtucker@cvs.openbsd.org 2008/06/14 15:49:48
632      [sshd.c]
633      wrap long line at 80 chars
634    - dtucker@cvs.openbsd.org 2008/06/14 17:07:11
635      [sshd.c]
636      ensure default umask disallows at least group and world write; ok djm@
637    - djm@cvs.openbsd.org 2008/06/14 18:33:43
638      [session.c]
639      suppress the warning message from chdir(homedir) failures
640      when chrooted (bz#1461); ok dtucker
641    - dtucker@cvs.openbsd.org 2008/06/14 19:42:10
642      [scp.1]
643      Mention that scp follows symlinks during -r.  bz #1466,
644      from nectar at apple
645    - dtucker@cvs.openbsd.org 2008/06/15 16:55:38
646      [sshd_config.5]
647      MaxSessions is allowed in a Match block too
648    - dtucker@cvs.openbsd.org 2008/06/15 16:58:40
649      [servconf.c sshd_config.5]
650      Allow MaxAuthTries within a Match block.  ok djm@
651    - djm@cvs.openbsd.org 2008/06/15 20:06:26
652      [channels.c channels.h session.c]
653      don't call isatty() on a pty master, instead pass a flag down to
654      channel_set_fds() indicating that te fds refer to a tty. Fixes a
655      hang on exit on Solaris (bz#1463) in portable but is actually
656      a generic bug; ok dtucker deraadt markus
657
658 20080614
659  - (djm) [openbsd-compat/sigact.c] Avoid NULL derefs in ancient sigaction
660    replacement code; patch from ighighi AT gmail.com in bz#1240;
661    ok dtucker
662
663 20080613
664  - (dtucker) OpenBSD CVS Sync
665    - deraadt@cvs.openbsd.org 2008/06/13 09:44:36
666      [packet.c]
667      compile on older gcc; no decl after code
668    - dtucker@cvs.openbsd.org 2008/06/13 13:56:59
669      [monitor.c]
670      Clear key options in the monitor on failed authentication, prevents
671      applying additional restrictions to non-pubkey authentications in
672      the case where pubkey fails but another method subsequently succeeds.
673      bz #1472, found by Colin Watson, ok markus@ djm@
674    - dtucker@cvs.openbsd.org 2008/06/13 14:18:51
675      [auth2-pubkey.c auth-rhosts.c]
676      Include unistd.h for close(), prevents warnings in -portable
677    - dtucker@cvs.openbsd.org 2008/06/13 17:21:20
678      [mux.c]
679      Friendlier error messages for mux fallback.  ok djm@
680    - dtucker@cvs.openbsd.org 2008/06/13 18:55:22
681      [scp.c]
682      Prevent -Wsign-compare warnings on LP64 systems.  bz #1192, ok deraadt@
683    - grunk@cvs.openbsd.org 2008/06/13 20:13:26
684      [ssh.1]
685      Explain the use of SSH fpr visualization using random art, and cite the
686      original scientific paper inspiring that technique.
687      Much help with English and nroff by jmc@, thanks.
688  - (dtucker) [configure.ac] Bug #1276: avoid linking against libgssapi, which
689    despite its name doesn't seem to implement all of GSSAPI.  Patch from
690    Jan Engelhardt, sanity checked by Simon Wilkinson.
691
692 20080612
693  - (dtucker) OpenBSD CVS Sync
694    - jmc@cvs.openbsd.org 2008/06/11 07:30:37
695      [sshd.8]
696      kill trailing whitespace;
697    - grunk@cvs.openbsd.org 2008/06/11 21:01:35
698      [ssh_config.5 key.h readconf.c readconf.h ssh-keygen.1 ssh-keygen.c key.c
699       sshconnect.c]
700      Introduce SSH Fingerprint ASCII Visualization, a technique inspired by the
701      graphical hash visualization schemes known as "random art", and by
702      Dan Kaminsky's musings on the subject during a BlackOp talk at the
703      23C3 in Berlin.
704      Scientific publication (original paper):
705      "Hash Visualization: a New Technique to improve Real-World Security",
706      Perrig A. and Song D., 1999, International Workshop on Cryptographic
707      Techniques and E-Commerce (CrypTEC '99)
708      http://sparrow.ece.cmu.edu/~adrian/projects/validation/validation.pdf
709      The algorithm used here is a worm crawling over a discrete plane,
710      leaving a trace (augmenting the field) everywhere it goes.
711      Movement is taken from dgst_raw 2bit-wise.  Bumping into walls
712      makes the respective movement vector be ignored for this turn,
713      thus switching to the other color of the chessboard.
714      Graphs are not unambiguous for now, because circles in graphs can be
715      walked in either direction.
716      discussions with several people,
717      help, corrections and ok markus@ djm@
718    - grunk@cvs.openbsd.org 2008/06/11 21:38:25
719      [ssh-keygen.c]
720      ssh-keygen -lv -f /etc/ssh/ssh_host_rsa_key.pub
721      would not display you the random art as intended, spotted by canacar@
722    - grunk@cvs.openbsd.org 2008/06/11 22:20:46
723      [ssh-keygen.c ssh-keygen.1]
724      ssh-keygen would write fingerprints to STDOUT, and random art to STDERR,
725      that is not how it was envisioned.
726      Also correct manpage saying that -v is needed along with -l for it to work.
727      spotted by naddy@
728    - otto@cvs.openbsd.org 2008/06/11 23:02:22
729      [key.c]
730      simpler way of computing the augmentations; ok grunk@
731    - grunk@cvs.openbsd.org 2008/06/11 23:03:56
732      [ssh_config.5]
733      CheckHostIP set to ``fingerprint'' will display both hex and random art
734      spotted by naddy@
735    - grunk@cvs.openbsd.org 2008/06/11 23:51:57
736      [key.c]
737      #define statements that are not atoms need braces around them, else they
738      will cause trouble in some cases.
739      Also do a computation of -1 once, and not in a loop several times.
740      spotted by otto@
741    - dtucker@cvs.openbsd.org 2008/06/12 00:03:49
742      [dns.c canohost.c sshconnect.c]
743      Do not pass "0" strings as ports to getaddrinfo because the lookups
744      can slow things down and we never use the service info anyway. bz
745      #859, patch from YOSHIFUJI Hideaki and John Devitofranceschi.  ok
746      deraadt@ djm@
747      djm belives that the reason for the "0" strings is to ensure that
748      it's not possible to call getaddrinfo with both host and port being
749      NULL.  In the case of canohost.c host is a local array.  In the
750      case of sshconnect.c, it's checked for null immediately before use.
751      In dns.c it ultimately comes from ssh.c:main() and is guaranteed to
752      be non-null but it's not obvious, so I added a warning message in
753      case it is ever passed a null.
754    - grunk@cvs.openbsd.org 2008/06/12 00:13:55
755      [sshconnect.c]
756      Make ssh print the random art also when ssh'ing to a host using IP only.
757      spotted by naddy@, ok and help djm@ dtucker@
758    - otto@cvs.openbsd.org 2008/06/12 00:13:13
759      [key.c]
760      use an odd number of rows and columns and a separate start marker, looks
761      better; ok grunk@
762    - djm@cvs.openbsd.org 2008/06/12 03:40:52
763      [clientloop.h mux.c channels.c clientloop.c channels.h]
764      Enable ~ escapes for multiplex slave sessions; give each channel
765      its own escape state and hook the escape filters up to muxed
766      channels. bz #1331
767      Mux slaves do not currently support the ~^Z and ~& escapes.
768      NB. this change cranks the mux protocol version, so a new ssh
769      mux client will not be able to connect to a running old ssh
770      mux master.
771      ok dtucker@
772    - djm@cvs.openbsd.org 2008/06/12 04:06:00
773      [clientloop.h ssh.c clientloop.c]
774      maintain an ordered queue of outstanding global requests that we
775      expect replies to, similar to the per-channel confirmation queue.
776      Use this queue to verify success or failure for remote forward
777      establishment in a race free way.
778      ok dtucker@
779    - djm@cvs.openbsd.org 2008/06/12 04:17:47
780      [clientloop.c]
781      thall shalt not code past the eightieth column
782    - djm@cvs.openbsd.org 2008/06/12 04:24:06
783      [ssh.c]
784      thal shalt not code past the eightieth column
785    - djm@cvs.openbsd.org 2008/06/12 05:15:41
786      [PROTOCOL]
787      document tun@openssh.com forwarding method
788    - djm@cvs.openbsd.org 2008/06/12 05:32:30
789      [mux.c]
790      some more TODO for me
791    - grunk@cvs.openbsd.org 2008/06/12 05:42:46
792      [key.c]
793      supply the key type (rsa1, rsa, dsa) as a caption in the frame of the
794      random art.  while there, stress the fact that the field base should at
795      least be 8 characters for the pictures to make sense.
796      comment and ok djm@
797    - grunk@cvs.openbsd.org 2008/06/12 06:32:59
798      [key.c]
799      We already mark the start of the worm, now also mark the end of the worm
800      in our random art drawings.
801      ok djm@
802    - djm@cvs.openbsd.org 2008/06/12 15:19:17
803      [clientloop.h channels.h clientloop.c channels.c mux.c]
804      The multiplexing escape char handler commit last night introduced a
805      small memory leak per session; plug it.
806    - dtucker@cvs.openbsd.org 2008/06/12 16:35:31
807      [ssh_config.5 ssh.c]
808      keyword expansion for localcommand.  ok djm@
809    - jmc@cvs.openbsd.org 2008/06/12 19:10:09
810      [ssh_config.5 ssh-keygen.1]
811      tweak the ascii art text; ok grunk
812    - dtucker@cvs.openbsd.org 2008/06/12 20:38:28
813      [sshd.c sshconnect.c packet.h misc.c misc.h packet.c]
814      Make keepalive timeouts apply while waiting for a packet, particularly
815      during key renegotiation (bz #1363).  With djm and Matt Day, ok djm@
816    - djm@cvs.openbsd.org 2008/06/12 20:47:04
817      [sftp-client.c]
818      print extension revisions for extensions that we understand
819    - djm@cvs.openbsd.org 2008/06/12 21:06:25
820      [clientloop.c]
821      I was coalescing expected global request confirmation replies at
822      the wrong end of the queue - fix; prompted by markus@
823    - grunk@cvs.openbsd.org 2008/06/12 21:14:46
824      [ssh-keygen.c]
825      make ssh-keygen -lf show the key type just as ssh-add -l would do it
826      ok djm@ markus@
827    - grunk@cvs.openbsd.org 2008/06/12 22:03:36
828      [key.c]
829      add my copyright, ok djm@
830    - ian@cvs.openbsd.org 2008/06/12 23:24:58
831      [sshconnect.c]
832      tweak wording in message, ok deraadt@ jmc@
833    - dtucker@cvs.openbsd.org 2008/06/13 00:12:02
834      [sftp.h log.h]
835      replace __dead with __attribute__((noreturn)), makes things
836      a little easier to port.  Also, add it to sigdie().  ok djm@
837    - djm@cvs.openbsd.org 2008/06/13 00:16:49
838      [mux.c]
839      fall back to creating a new TCP connection on most multiplexing errors
840      (socket connect fail, invalid version, refused permittion, corrupted
841      messages, etc.); bz #1329 ok dtucker@
842    - dtucker@cvs.openbsd.org 2008/06/13 00:47:53
843      [mux.c]
844      upcast size_t to u_long to match format arg; ok djm@
845    - dtucker@cvs.openbsd.org 2008/06/13 00:51:47
846      [mac.c]
847      upcast another size_t to u_long to match format
848    - dtucker@cvs.openbsd.org 2008/06/13 01:38:23
849      [misc.c]
850      upcast uid to long with matching %ld, prevents warnings in portable
851    - djm@cvs.openbsd.org 2008/06/13 04:40:22
852      [auth2-pubkey.c auth-rhosts.c]
853      refuse to read ~/.shosts or ~/.ssh/authorized_keys that are not
854      regular files; report from Solar Designer via Colin Watson in bz#1471
855      ok dtucker@ deraadt
856   - (dtucker) [clientloop.c serverloop.c]  channel_register_filter now
857     takes 2 more args.  with djm@
858   - (dtucker) [defines.h] Bug #1112: __dead is, well dead. Based on a patch
859     from Todd Vierling.
860   - (dtucker) [auth-sia.c] Bug #1241: support password expiry on Tru64 SIA
861     systems.  Patch from R. Scott Bailey.
862   - (dtucker) [umac.c] STORE_UINT32_REVERSED and endian_convert are never used
863     on big endian machines, so ifdef them for little-endian only to prevent
864     unused function warnings on big-endians.
865   - (dtucker) [openbsd-compat/setenv.c] Make offsets size_t to prevent
866     compiler warnings on some platforms.  Based on a discussion with otto@
867
868 20080611
869  - (djm) [channels.c configure.ac]
870    Do not set SO_REUSEADDR on wildcard X11 listeners (X11UseLocalhost=no)
871    bz#1464; ok dtucker 
872
873 20080610
874  - (dtucker) OpenBSD CVS Sync
875    - djm@cvs.openbsd.org 2008/06/10 03:57:27
876      [servconf.c match.h sshd_config.5]
877      support CIDR address matching in sshd_config "Match address" blocks, with
878      full support for negation and fall-back to classic wildcard matching.
879      For example:
880      Match address 192.0.2.0/24,3ffe:ffff::/32,!10.*
881          PasswordAuthentication yes
882      addrmatch.c code mostly lifted from flowd's addr.c
883      feedback and ok dtucker@
884    - djm@cvs.openbsd.org 2008/06/10 04:17:46
885      [sshd_config.5]
886      better reference for pattern-list
887    - dtucker@cvs.openbsd.org 2008/06/10 04:50:25
888      [sshd.c channels.h channels.c log.c servconf.c log.h servconf.h sshd.8]
889      Add extended test mode (-T) and connection parameters for test mode (-C).
890      -T causes sshd to write its effective configuration to stdout and exit.
891      -C causes any relevant Match rules to be applied before output.  The
892      combination allows tesing of the parser and config files.  ok deraadt djm
893    - jmc@cvs.openbsd.org 2008/06/10 07:12:00
894      [sshd_config.5]
895      tweak previous;
896    - jmc@cvs.openbsd.org 2008/06/10 08:17:40
897      [sshd.8 sshd.c]
898      - update usage()
899      - fix SYNOPSIS, and sort options
900      - some minor additional fixes
901    - dtucker@cvs.openbsd.org 2008/06/09 18:06:32
902      [regress/test-exec.sh]
903      Don't generate putty keys if we're not going to use them.  ok djm
904    - dtucker@cvs.openbsd.org 2008/06/10 05:23:32
905      [regress/addrmatch.sh regress/Makefile]
906      Regress test for Match CIDR rules.  ok djm@
907    - dtucker@cvs.openbsd.org 2008/06/10 15:21:41
908      [test-exec.sh]
909      Use a more portable construct for checking if we're running a putty test
910    - dtucker@cvs.openbsd.org 2008/06/10 15:28:49
911      [test-exec.sh]
912      Add quotes
913    - dtucker@cvs.openbsd.org 2008/06/10 18:21:24
914      [ssh_config.5]
915      clarify that Host patterns are space-separated.  ok deraadt
916    - djm@cvs.openbsd.org 2008/06/10 22:15:23
917      [PROTOCOL ssh.c serverloop.c]
918      Add a no-more-sessions@openssh.com global request extension that the
919      client sends when it knows that it will never request another session
920      (i.e. when session multiplexing is disabled). This allows a server to
921      disallow further session requests and terminate the session.
922      Why would a non-multiplexing client ever issue additional session
923      requests? It could have been attacked with something like SSH'jack:
924      http://www.storm.net.nz/projects/7
925      feedback & ok markus
926    - djm@cvs.openbsd.org 2008/06/10 23:06:19
927      [auth-options.c match.c servconf.c addrmatch.c sshd.8]
928      support CIDR address matching in .ssh/authorized_keys from="..." stanzas
929      ok and extensive testing dtucker@
930    - dtucker@cvs.openbsd.org 2008/06/10 23:21:34
931      [bufaux.c]
932      Use '\0' for a nul byte rather than unadorned 0.  ok djm@
933    - dtucker@cvs.openbsd.org 2008/06/10 23:13:43
934      [Makefile regress/key-options.sh]
935      Add regress test for key options.  ok djm@
936  - (dtucker) [openbsd-compat/fake-rfc2553.h] Add sin6_scope_id to sockaddr_in6
937    since the new CIDR code in addmatch.c references it.
938  - (dtucker) [Makefile.in configure.ac regress/addrmatch.sh] Skip IPv6
939    specific tests on platforms that don't do IPv6.
940  - (dtucker) [Makefile.in] Define TEST_SSH_IPV6 in make's arguments as well
941    as environment.
942  - (dtucker) [Makefile.in] Move addrmatch.o to libssh.a where it's needed now.
943
944 20080609
945  - (dtucker) OpenBSD CVS Sync
946    - dtucker@cvs.openbsd.org 2008/06/08 17:04:41
947      [sftp-server.c]
948      Add case for ENOSYS in errno_to_portable; ok deraadt
949    - dtucker@cvs.openbsd.org 2008/06/08 20:15:29
950      [sftp.c sftp-client.c sftp-client.h]
951      Have the sftp client store the statvfs replies in wire format,
952      which prevents problems when the server's native sizes exceed the
953      client's.
954      Also extends the sizes of the remaining 32bit wire format to 64bit,
955      they're specified as unsigned long in the standard.
956    - dtucker@cvs.openbsd.org 2008/06/09 13:02:39
957      [sftp-server.c]
958      Extend 32bit -> 64bit values for statvfs extension missed in previous
959      commit.
960    - dtucker@cvs.openbsd.org 2008/06/09 13:38:46
961      [PROTOCOL]
962      Use a $OpenBSD tag so our scripts will sync changes.
963
964 20080608
965  - (dtucker) [configure.ac defines.h sftp-client.c sftp-server.c sftp.c
966    openbsd-compat/Makefile.in openbsd-compat/openbsd-compat.h
967    openbsd-compat/bsd-statvfs.{c,h}] Add a null implementation of statvfs and
968    fstatvfs and remove #defines around statvfs code.  ok djm@
969  - (dtucker) [configure.ac defines.h sftp-client.c M sftp-server.c] Add a
970    macro to convert fsid to unsigned long for platforms where fsid is a
971    2-member array.
972
973 20080607
974  - (dtucker) [mux.c] Include paths.h inside ifdef HAVE_PATHS_H.
975  - (dtucker) [configure.ac defines.h sftp-client.c sftp-server.c sftp.c]
976    Do not enable statvfs extensions on platforms that do not have statvfs.
977  - (dtucker) OpenBSD CVS Sync
978    - djm@cvs.openbsd.org 2008/05/19 06:14:02
979      [packet.c] unbreak protocol keepalive timeouts bz#1465; ok dtucker@
980    - djm@cvs.openbsd.org 2008/05/19 15:45:07
981      [sshtty.c ttymodes.c sshpty.h]
982      Fix sending tty modes when stdin is not a tty (bz#1199). Previously
983      we would send the modes corresponding to a zeroed struct termios,
984      whereas we should have been sending an empty list of modes.
985      Based on patch from daniel.ritz AT alcatel.ch; ok dtucker@ markus@
986    - djm@cvs.openbsd.org 2008/05/19 15:46:31
987      [ssh-keygen.c]
988      support -l (print fingerprint) in combination with -F (find host) to
989      search for a host in ~/.ssh/known_hosts and display its fingerprint;
990      ok markus@
991    - djm@cvs.openbsd.org 2008/05/19 20:53:52
992      [clientloop.c]
993      unbreak tree by committing this bit that I missed from:
994      Fix sending tty modes when stdin is not a tty (bz#1199). Previously
995      we would send the modes corresponding to a zeroed struct termios,
996      whereas we should have been sending an empty list of modes.
997      Based on patch from daniel.ritz AT alcatel.ch; ok dtucker@ markus@ 
998
999 20080604
1000  - (djm) [openbsd-compat/bsd-arc4random.c] Fix math bug that caused bias
1001    in arc4random_uniform with upper_bound in (2^30,2*31). Note that 
1002    OpenSSH did not make requests with upper bounds in this range.
1003
1004 20080519
1005  - (djm) [configure.ac mux.c sftp.c openbsd-compat/Makefile.in]
1006    [openbsd-compat/fmt_scaled.c openbsd-compat/openbsd-compat.h]
1007    Fix compilation on Linux, including pulling in fmt_scaled(3)
1008    implementation from OpenBSD's libutil.
1009
1010 20080518
1011  - (djm) OpenBSD CVS Sync
1012    - djm@cvs.openbsd.org 2008/04/04 05:14:38
1013      [sshd_config.5]
1014      ChrootDirectory is supported in Match blocks (in fact, it is most useful
1015      there). Spotted by Minstrel AT minstrel.org.uk
1016    - djm@cvs.openbsd.org 2008/04/04 06:44:26
1017      [sshd_config.5]
1018      oops, some unrelated stuff crept into that commit - backout.
1019      spotted by jmc@
1020    - djm@cvs.openbsd.org 2008/04/05 02:46:02
1021      [sshd_config.5]
1022      HostbasedAuthentication is supported under Match too
1023  - (djm) [openbsd-compat/bsd-arc4random.c openbsd-compat/openbsd-compat.c]
1024      [configure.ac] Implement arc4random_buf(), import implementation of
1025      arc4random_uniform() from OpenBSD
1026  - (djm) [openbsd-compat/bsd-arc4random.c] Warning fixes
1027  - (djm) [openbsd-compat/port-tun.c] needs sys/queue.h
1028  - (djm) OpenBSD CVS Sync
1029    - djm@cvs.openbsd.org 2008/04/13 00:22:17
1030      [dh.c sshd.c]
1031      Use arc4random_buf() when requesting more than a single word of output
1032      Use arc4random_uniform() when the desired random number upper bound
1033      is not a power of two
1034      ok deraadt@ millert@
1035    - djm@cvs.openbsd.org 2008/04/18 12:32:11
1036      [sftp-client.c sftp-client.h sftp-server.c sftp.1 sftp.c sftp.h]
1037      introduce sftp extension methods statvfs@openssh.com and
1038      fstatvfs@openssh.com that implement statvfs(2)-like operations,
1039      based on a patch from miklos AT szeredi.hu (bz#1399)
1040      also add a "df" command to the sftp client that uses the
1041      statvfs@openssh.com to produce a df(1)-like display of filesystem
1042      space and inode utilisation
1043      ok markus@
1044    - jmc@cvs.openbsd.org 2008/04/18 17:15:47
1045      [sftp.1]
1046      macro fixage;
1047    - djm@cvs.openbsd.org 2008/04/18 22:01:33
1048      [session.c]
1049      remove unneccessary parentheses
1050    - otto@cvs.openbsd.org 2008/04/29 11:20:31
1051      [monitor_mm.h]
1052      garbage collect two unused fields in struct mm_master; ok markus@
1053    - djm@cvs.openbsd.org 2008/04/30 10:14:03
1054      [ssh-keyscan.1 ssh-keyscan.c]
1055      default to rsa (protocol 2) keys, instead of rsa1 keys; spotted by
1056      larsnooden AT openoffice.org
1057    - pyr@cvs.openbsd.org 2008/05/07 05:49:37
1058      [servconf.c servconf.h session.c sshd_config.5]
1059      Enable the AllowAgentForwarding option in sshd_config (global and match
1060      context), to specify if agents should be permitted on the server.
1061      As the man page states:
1062      ``Note that disabling Agent forwarding does not improve security
1063      unless users are also denied shell access, as they can always install
1064      their own forwarders.''
1065      ok djm@, ok and a mild frown markus@
1066    - pyr@cvs.openbsd.org 2008/05/07 06:43:35
1067      [sshd_config]
1068      push the sshd_config bits in, spotted by ajacoutot@
1069    - jmc@cvs.openbsd.org 2008/05/07 08:00:14
1070      [sshd_config.5]
1071      sort;
1072    - markus@cvs.openbsd.org 2008/05/08 06:59:01
1073      [bufaux.c buffer.h channels.c packet.c packet.h]
1074      avoid extra malloc/copy/free when receiving data over the net;
1075      ~10% speedup for localhost-scp; ok djm@
1076    - djm@cvs.openbsd.org 2008/05/08 12:02:23
1077      [auth-options.c auth1.c channels.c channels.h clientloop.c gss-serv.c]
1078      [monitor.c monitor_wrap.c nchan.c servconf.c serverloop.c session.c]
1079      [ssh.c sshd.c]
1080      Implement a channel success/failure status confirmation callback
1081      mechanism. Each channel maintains a queue of callbacks, which will
1082      be drained in order (RFC4253 guarantees confirm messages are not
1083      reordered within an channel).
1084      Also includes a abandonment callback to clean up if a channel is
1085      closed without sending confirmation messages. This probably
1086      shouldn't happen in compliant implementations, but it could be
1087      abused to leak memory.
1088      ok markus@ (as part of a larger diff)
1089    - djm@cvs.openbsd.org 2008/05/08 12:21:16
1090      [monitor.c monitor_wrap.c session.h servconf.c servconf.h session.c]
1091      [sshd_config sshd_config.5]
1092      Make the maximum number of sessions run-time controllable via
1093      a sshd_config MaxSessions knob. This is useful for disabling
1094      login/shell/subsystem access while leaving port-forwarding working
1095      (MaxSessions 0), disabling connection multiplexing (MaxSessions 1) or
1096      simply increasing the number of allows multiplexed sessions.
1097      Because some bozos are sure to configure MaxSessions in excess of the
1098      number of available file descriptors in sshd (which, at peak, might be
1099      as many as 9*MaxSessions), audit sshd to ensure that it doesn't leak fds
1100      on error paths, and make it fail gracefully on out-of-fd conditions -
1101      sending channel errors instead of than exiting with fatal().
1102      bz#1090; MaxSessions config bits and manpage from junyer AT gmail.com
1103      ok markus@
1104    - djm@cvs.openbsd.org 2008/05/08 13:06:11
1105      [clientloop.c clientloop.h ssh.c]
1106      Use new channel status confirmation callback system to properly deal
1107      with "important" channel requests that fail, in particular command exec,
1108      shell and subsystem requests. Previously we would optimistically assume
1109      that the requests would always succeed, which could cause hangs if they
1110      did not (e.g. when the server runs out of fds) or were unimplemented by
1111      the server (bz #1384)
1112      Also, properly report failing multiplex channel requests via the mux
1113      client stderr (subject to LogLevel in the mux master) - better than
1114      silently failing.
1115      most bits ok markus@ (as part of a larger diff)
1116    - djm@cvs.openbsd.org 2008/05/09 04:55:56
1117      [channels.c channels.h clientloop.c serverloop.c]
1118      Try additional addresses when connecting to a port forward destination
1119      whose DNS name resolves to more than one address. The previous behaviour
1120      was to try the first address and give up.
1121      Reported by stig AT venaas.com in bz#343
1122      great feedback and ok markus@
1123    - djm@cvs.openbsd.org 2008/05/09 14:18:44
1124      [clientloop.c clientloop.h ssh.c mux.c]
1125      tidy up session multiplexing code, moving it into its own file and
1126      making the function names more consistent - making ssh.c and
1127      clientloop.c a fair bit more readable.
1128      ok markus@
1129    - djm@cvs.openbsd.org 2008/05/09 14:26:08
1130      [ssh.c]
1131      dingo stole my diff hunk
1132    - markus@cvs.openbsd.org 2008/05/09 16:16:06
1133      [session.c]
1134      re-add the USE_PIPES code and enable it.
1135      without pipes shutdown-read from the sshd does not trigger
1136      a SIGPIPE when the forked program does a write.
1137      ok djm@
1138      (Id sync only, USE_PIPES never left portable OpenSSH)
1139    - markus@cvs.openbsd.org 2008/05/09 16:17:51
1140      [channels.c]
1141      error-fd race: don't enable the error fd in the select bitmask
1142      for channels with both in- and output closed, since the channel
1143      will go away before we call select();
1144      report, lots of debugging help and ok djm@
1145    - markus@cvs.openbsd.org 2008/05/09 16:21:13
1146      [channels.h clientloop.c nchan.c serverloop.c]
1147      unbreak
1148         ssh -2 localhost od /bin/ls | true
1149      ignoring SIGPIPE by adding a new channel message (EOW) that signals
1150      the peer that we're not interested in any data it might send.
1151      fixes bz #85; discussion, debugging and ok djm@
1152    - pvalchev@cvs.openbsd.org 2008/05/12 20:52:20
1153      [umac.c]
1154      Ensure nh_result lies on a 64-bit boundary (fixes warnings observed
1155      on Itanium on Linux); from Dale Talcott (bug #1462); ok djm@
1156    - djm@cvs.openbsd.org 2008/05/15 23:52:24
1157      [nchan2.ms]
1158      document eow message in ssh protocol 2 channel state machine;
1159      feedback and ok markus@
1160    - djm@cvs.openbsd.org 2008/05/18 21:29:05
1161      [sftp-server.c]
1162      comment extension announcement
1163    - djm@cvs.openbsd.org 2008/05/16 08:30:42
1164      [PROTOCOL]
1165      document our protocol extensions and deviations; ok markus@
1166    - djm@cvs.openbsd.org 2008/05/17 01:31:56
1167      [PROTOCOL]
1168      grammar and correctness fixes from stevesk@
1169
1170 20080403
1171  - (djm) [openbsd-compat/bsd-poll.c] Include stdlib.h to avoid compile-
1172    time warnings on LynxOS. Patch from ops AT iki.fi
1173  - (djm) Force string arguments to replacement setproctitle() though
1174    strnvis first. Ok dtucker@
1175
1176 20080403
1177  - (djm) OpenBSD CVS sync:
1178    - markus@cvs.openbsd.org 2008/04/02 15:36:51
1179      [channels.c]
1180      avoid possible hijacking of x11-forwarded connections (back out 1.183)
1181      CVE-2008-1483; ok djm@
1182    - jmc@cvs.openbsd.org 2008/03/27 22:37:57
1183      [sshd.8]
1184      remove trailing whitespace;
1185    - djm@cvs.openbsd.org 2008/04/03 09:50:14
1186      [version.h]
1187      openssh-5.0
1188  - (djm) [contrib/caldera/openssh.spec contrib/redhat/openssh.spec]
1189    [contrib/suse/openssh.spec] Crank version numbers in RPM spec files
1190  - (djm) [README] Update link to release notes
1191  - (djm) Release 5.0p1
1192
1193 20080315
1194  - (djm) [regress/test-exec.sh] Quote putty-related variables in case they are
1195    empty; report and patch from Peter Stuge
1196  - (djm) [regress/test-exec.sh] Silence noise from detection of putty
1197    commands; report from Peter Stuge
1198  - (djm) [session.c] Relocate incorrectly-placed closefrom() that was causing
1199    crashes when used with ChrootDirectory
1200
1201
1202 20080327
1203  - (dtucker) Cache selinux status earlier so we know if it's enabled after a
1204    chroot.  Allows ChrootDirectory to work with selinux support compiled in
1205    but not enabled.  Using it with selinux enabled will require some selinux
1206    support inside the chroot.  "looks sane" djm@
1207  - (djm) Fix RCS ident in sftp-server-main.c
1208  - (djm) OpenBSD CVS sync:
1209    - jmc@cvs.openbsd.org 2008/02/11 07:58:28
1210      [ssh.1 sshd.8 sshd_config.5]
1211      bump Mdocdate for pages committed in "febuary", necessary because
1212      of a typo in rcs.c;
1213    - deraadt@cvs.openbsd.org 2008/03/13 01:49:53
1214      [monitor_fdpass.c]
1215      Correct CMSG_SPACE and CMSG_LEN usage everywhere in the tree. Due to
1216      an extensive discussion with otto, kettenis, millert, and hshoexer
1217    - deraadt@cvs.openbsd.org 2008/03/15 16:19:02
1218      [monitor_fdpass.c]
1219      Repair the simple cases for msg_controllen where it should just be
1220      CMSG_SIZE(sizeof(int)), not sizeof(buffer) which may be larger because
1221      of alignment; ok kettenis hshoexer
1222    - djm@cvs.openbsd.org 2008/03/23 12:54:01
1223      [sftp-client.c]
1224      prefer POSIX-style file renaming over filexfer rename behaviour if the
1225      server supports the posix-rename@openssh.com extension.
1226      Note that the old (filexfer) behaviour would refuse to clobber an
1227      existing file. Users who depended on this should adjust their sftp(1)
1228      usage.
1229      ok deraadt@ markus@
1230    - deraadt@cvs.openbsd.org 2008/03/24 16:11:07
1231      [monitor_fdpass.c]
1232      msg_controllen has to be CMSG_SPACE so that the kernel can account for
1233      each cmsg_len (ie. msg_controllen = sum of CMSG_ALIGN(cmsg_len).  This
1234      works now that kernel fd passing has been fixed to accept a bit of
1235      sloppiness because of this ABI repair.
1236      lots of discussion with kettenis
1237    - djm@cvs.openbsd.org 2008/03/25 11:58:02
1238      [session.c sshd_config.5]
1239      ignore ~/.ssh/rc if a sshd_config ForceCommand is specified;
1240      from dtucker@ ok deraadt@ djm@
1241    - djm@cvs.openbsd.org 2008/03/25 23:01:41
1242      [session.c]
1243      last patch had backwards test; spotted by termim AT gmail.com
1244    - djm@cvs.openbsd.org 2008/03/26 21:28:14
1245      [auth-options.c auth-options.h session.c sshd.8]
1246      add no-user-rc authorized_keys option to disable execution of ~/.ssh/rc
1247    - djm@cvs.openbsd.org 2008/03/27 00:16:49
1248      [version.h]
1249      openssh-4.9
1250    - djm@cvs.openbsd.org 2008/03/24 21:46:54
1251      [regress/sftp-badcmds.sh]
1252      disable no-replace rename test now that we prefer a POSIX rename; spotted
1253      by dkrause@
1254  - (djm) [configure.ac] fix alignment of --without-stackprotect description
1255  - (djm) [configure.ac] --with-selinux too
1256  - (djm) [regress/Makefile] cleanup PuTTY interop test droppings
1257  - (djm) [README] Update link to release notes
1258  - (djm) [contrib/caldera/openssh.spec contrib/redhat/openssh.spec]
1259    [contrib/suse/openssh.spec] Crank version numbers in RPM spec files
1260  - (djm) Release 4.9p1
1261
1262 20080315
1263  - (djm) [regress/test-exec.sh] Quote putty-related variables in case they are
1264    empty; report and patch from Peter Stuge
1265  - (djm) [regress/test-exec.sh] Silence noise from detection of putty
1266    commands; report from Peter Stuge
1267  - (djm) [session.c] Relocate incorrectly-placed closefrom() that was causing
1268    crashes when used with ChrootDirectory
1269
1270 20080314
1271  - (tim) [regress/sftp-cmds.sh] s/cd/lcd/ in lls test. Reported by
1272    vinschen at redhat.com. Add () to put echo commands in subshell for lls test
1273    I mistakenly left out of last commit.
1274  - (tim) [regress/localcommand.sh] Shell portability fix. Reported by imorgan at
1275    nas.nasa.gov
1276
1277 20080313
1278  - (djm) [Makefile.in regress/Makefile] Fix interop-tests target (note to
1279    self: make changes to Makefile.in next time, not the generated Makefile).
1280  - (djm) [Makefile.in regress/test-exec.sh] Find installed plink(1) and
1281    puttygen(1) by $PATH
1282  - (tim) [scp.c] Use poll.h if available, fall back to sys/poll.h if not. Patch
1283    by vinschen at redhat.com.
1284  - (tim) [regress/sftp-cmds.sh regress/ssh2putty.sh] Shell portability fixes
1285    from vinschen at redhat.com and imorgan at nas.nasa.gov
1286
1287 20080312
1288  - (djm) OpenBSD CVS Sync
1289    - dtucker@cvs.openbsd.org 2007/10/29 06:57:13
1290      [regress/Makefile regress/localcommand.sh]
1291      Add simple regress test for LocalCommand; ok djm@
1292    - jmc@cvs.openbsd.org 2007/11/25 15:35:09
1293      [regress/agent-getpeereid.sh regress/agent.sh]
1294      more existant -> existent, from Martynas Venckus;
1295      pfctl changes: ok henning
1296      ssh changes: ok deraadt
1297    - djm@cvs.openbsd.org 2007/12/12 05:04:03
1298      [regress/sftp-cmds.sh]
1299      unbreak lls command and add a regress test that would have caught the
1300      breakage; spotted by mouring@
1301      NB. sftp code change already committed.
1302    - djm@cvs.openbsd.org 2007/12/21 04:13:53
1303      [regress/Makefile regress/test-exec.sh regress/putty-ciphers.sh]
1304      [regress/putty-kex.sh regress/putty-transfer.sh regress/ssh2putty.sh]
1305      basic (crypto, kex and transfer) interop regression tests against putty
1306      To run these, install putty and run "make interop-tests" from the build
1307      directory - the tests aren't run by default yet.
1308
1309 20080311
1310  - (dtucker) [auth-pam.c monitor.c session.c sshd.c] Bug #926: Move
1311    pam_open_session and pam_close_session into the privsep monitor, which
1312    will ensure that pam_session_close is called as root.  Patch from Tomas
1313    Mraz.
1314
1315 20080309
1316  - (dtucker) [configure.ac] It turns out gcc's -fstack-protector-all doesn't
1317    always work for all platforms and versions, so test what we can and
1318    add a configure flag to turn it of if needed.  ok djm@
1319  - (dtucker) [openbsd-compat/port-aix.{c,h}] Remove AIX specific initgroups
1320    implementation.  It's not needed to fix bug #1081 and breaks the build
1321    on some AIX configurations.
1322  - (dtucker) [openbsd-compat/regress/strtonumtest.c] Bug #1347: Use platform's
1323    equivalent of LLONG_MAX for the compat regression tests, which makes them
1324    run on AIX and HP-UX.  Patch from David Leonard.
1325  - (dtucker) [configure.ac] Run stack-protector tests with -Werror to catch
1326    platforms where gcc understands the option but it's not supported (and
1327    thus generates a warning).
1328
1329 20080307
1330  - (djm) OpenBSD CVS Sync
1331    - jmc@cvs.openbsd.org 2008/02/11 07:58:28
1332      [ssh.1 sshd.8 sshd_config.5]
1333      bump Mdocdate for pages committed in "febuary", necessary because
1334      of a typo in rcs.c;
1335    - djm@cvs.openbsd.org 2008/02/13 22:38:17
1336      [servconf.h session.c sshd.c]
1337      rekey arc4random and OpenSSL RNG in postauth child
1338      closefrom fds > 2 before shell/command execution
1339      ok markus@
1340    - mbalmer@cvs.openbsd.org 2008/02/14 13:10:31
1341      [sshd.c]
1342      When started in configuration test mode (-t) do not check that sshd is
1343      being started with an absolute path.
1344      ok djm
1345    - markus@cvs.openbsd.org 2008/02/20 15:25:26
1346      [session.c]
1347      correct boolean encoding for coredump; der Mouse via dugsong
1348    - djm@cvs.openbsd.org 2008/02/22 05:58:56
1349      [session.c]
1350      closefrom() call was too early, delay it until just before we execute
1351      the user's rc files (if any).
1352    - dtucker@cvs.openbsd.org 2008/02/22 20:44:02
1353      [clientloop.c packet.c packet.h serverloop.c]
1354      Allow all SSH2 packet types, including UNIMPLEMENTED to reset the
1355      keepalive timer (bz #1307).  ok markus@
1356    - djm@cvs.openbsd.org 2008/02/27 20:21:15
1357      [sftp-server.c]
1358      add an extension method "posix-rename@openssh.com" to perform POSIX atomic
1359      rename() operations. based on patch from miklos AT szeredi.hu in bz#1400;
1360      ok dtucker@ markus@
1361    - deraadt@cvs.openbsd.org 2008/03/02 18:19:35
1362      [monitor_fdpass.c]
1363      use a union to ensure alignment of the cmsg (pay attention: various other
1364      parts of the tree need this treatment too); ok djm
1365    - deraadt@cvs.openbsd.org 2008/03/04 21:15:42
1366      [version.h]
1367      crank version; from djm
1368  - (tim) [regress/sftp-glob.sh] Shell portability fix.
1369
1370 20080302
1371  - (dtucker) [configure.ac] FreeBSD's glob() doesn't behave the way we expect
1372    either, so use our own.
1373
1374 20080229
1375  - (dtucker) [openbsd-compat/bsd-poll.c] We don't check for select(2) in
1376    configure (and there's not much point, as openssh won't work without it)
1377    so HAVE_SELECT is not defined and the poll(2) compat code doesn't get
1378    built in.  Remove HAVE_SELECT so we can build on platforms without poll.
1379  - (dtucker) [scp.c] Include sys/poll.h inside HAVE_SYS_POLL_H.
1380  - (djm) [contrib/gnome-ssh-askpass2.h] Keep askpass windown on top. From
1381    Debian patch via bernd AT openbsd.org
1382
1383 20080228
1384  - (dtucker) [configure.ac] Add -fstack-protector to LDFLAGS too, fixes
1385    linking problems on AIX with gcc 4.1.x.
1386  - (dtucker) [includes.h ssh-add.c ssh-agent.c ssh-keygen.c ssh.c sshd.c
1387    openbsd-compat/openssl-compat.{c,h}] Bug #1437 Move the OpenSSL compat
1388    header to after OpenSSL headers, since some versions of OpenSSL have
1389    SSLeay_add_all_algorithms as a macro already.
1390  - (dtucker) [key.c defines.h openbsd-compat/openssl-compat.h] Move old OpenSSL
1391    compat glue into openssl-compat.h.
1392  - (dtucker) [configure.ac openbsd-compat/port-aix.{c,h}] Bug #1081: Implement
1393    getgrouplist via getgrset on AIX, rather than iterating over getgrent.
1394    This allows, eg, Match and AllowGroups directives to work with NIS and
1395    LDAP groups.
1396  - (dtucker) [sshd.c] Bug #1042: make log messages for tcpwrappers use the
1397    same SyslogFacility as the rest of sshd.  Patch from William Knox,
1398    ok djm@.
1399
1400 20080225
1401  - (dtucker) [openbsd-compat/fake-rfc2553.h] rename ssh_gai_strerror hack
1402    since it now conflicts with the helper function in misc.c.  From
1403    vinschen AT redhat.com.
1404  - (dtucker) [configure.ac audit-bsm.c] Bug #1420: Add a local implementation
1405    of aug_get_machine for systems that don't have their own (eg OS X, FreeBSD).
1406    Help and testing from csjp at FreeBSD org, vgiffin at apple com.  ok djm@
1407  - (dtucker) [includes.h openbsd-compat/openssl-compat.c] Bug #1437: reshuffle
1408    headers so ./configure --with-ssl-engine actually works.  Patch from
1409    Ian Lister.
1410
1411 20080224
1412  - (tim) [contrib/cygwin/ssh-host-config]
1413    Grammar changes on SYSCONFDIR LOCALSTATEDIR messages.
1414    Check more thoroughly that it's possible to create the /var/empty directory.
1415    Patch by vinschen AT redhat.com
1416
1417 20080210
1418  - OpenBSD CVS Sync
1419    - chl@cvs.openbsd.org 2008/01/11 07:22:28
1420      [sftp-client.c sftp-client.h]
1421      disable unused functions
1422      initially from tobias@, but disabled them by placing them in
1423      "#ifdef notyet" which was asked by djm@
1424      ok djm@ tobias@
1425    - djm@cvs.openbsd.org 2008/01/19 19:13:28
1426      [ssh.1]
1427      satisfy the pedants: -q does not suppress all diagnostic messages (e.g.
1428      some commandline parsing warnings go unconditionally to stdout).
1429    - djm@cvs.openbsd.org 2008/01/19 20:48:53
1430      [clientloop.c]
1431      fd leak on session multiplexing error path. Report and patch from
1432      gregory_shively AT fanniemae.com
1433    - djm@cvs.openbsd.org 2008/01/19 20:51:26
1434      [ssh.c]
1435      ignore SIGPIPE in multiplex client mode - we can receive this if the
1436      server runs out of fds on us midway. Report and patch from
1437      gregory_shively AT fanniemae.com
1438    - djm@cvs.openbsd.org 2008/01/19 22:04:57
1439      [sftp-client.c]
1440      fix remote handle leak in do_download() local file open error path;
1441      report and fix from sworley AT chkno.net
1442    - djm@cvs.openbsd.org 2008/01/19 22:22:58
1443      [ssh-keygen.c]
1444      when hashing individual hosts (ssh-keygen -Hf hostname), make sure we
1445      hash just the specified hostname and not the entire hostspec from the
1446      keyfile. It may be of the form "hostname,ipaddr", which would lead to
1447      a hash that never matches. report and fix from jp AT devnull.cz
1448    - djm@cvs.openbsd.org 2008/01/19 22:37:19
1449      [ssh-keygen.c]
1450      unbreak line numbering (broken in revision 1.164), fix error message
1451    - djm@cvs.openbsd.org 2008/01/19 23:02:40
1452      [channels.c]
1453      When we added support for specified bind addresses for port forwards, we
1454      added a quirk SSH_OLD_FORWARD_ADDR. There is a bug in our handling of
1455      this for -L port forwards that causes the client to listen on both v4
1456      and v6 addresses when connected to a server with this quirk, despite
1457      having set 0.0.0.0 as a bind_address.
1458      report and patch from Jan.Pechanec AT Sun.COM; ok dtucker@
1459    - djm@cvs.openbsd.org 2008/01/19 23:09:49
1460      [readconf.c readconf.h sshconnect2.c]
1461      promote rekeylimit to a int64 so it can hold the maximum useful limit
1462      of 2^32; report and patch from Jan.Pechanec AT Sun.COM, ok dtucker@
1463    - djm@cvs.openbsd.org 2008/01/20 00:38:30
1464      [sftp.c]
1465      When uploading, correctly handle the case of an unquoted filename with
1466      glob metacharacters that match a file exactly but not as a glob, e.g. a
1467      file called "[abcd]". report and test cases from duncan2nd AT gmx.de
1468    - djm@cvs.openbsd.org 2008/01/21 17:24:30
1469      [sftp-server.c]
1470      Remove the fixed 100 handle limit in sftp-server and allocate as many
1471      as we have available file descriptors. Patch from miklos AT szeredi.hu;
1472      ok dtucker@ markus@
1473    - djm@cvs.openbsd.org 2008/01/21 19:20:17
1474      [sftp-client.c]
1475      when a remote write error occurs during an upload, ensure that ACKs for
1476      all issued requests are properly drained. patch from t8m AT centrum.cz
1477    - dtucker@cvs.openbsd.org 2008/01/23 01:56:54
1478      [clientloop.c packet.c serverloop.c]
1479      Revert the change for bz #1307 as it causes connection aborts if an IGNORE
1480      packet arrives while we're waiting in packet_read_expect (and possibly
1481      elsewhere).
1482    - jmc@cvs.openbsd.org 2008/01/31 20:06:50
1483      [scp.1]
1484      explain how to handle local file names containing colons;
1485      requested by Tamas TEVESZ
1486      ok dtucker
1487    - markus@cvs.openbsd.org 2008/02/04 21:53:00
1488      [session.c sftp-server.c sftp.h]
1489      link sftp-server into sshd; feedback and ok djm@
1490    - mcbride@cvs.openbsd.org 2008/02/09 12:15:43
1491      [ssh.1 sshd.8]
1492      Document the correct permissions for the ~/.ssh/ directory.
1493      ok jmc
1494    - djm@cvs.openbsd.org 2008/02/10 09:55:37
1495      [sshd_config.5]
1496      mantion that "internal-sftp" is useful with ForceCommand too
1497    - djm@cvs.openbsd.org 2008/02/10 10:54:29
1498      [servconf.c session.c]
1499      delay ~ expansion for ChrootDirectory so it expands to the logged-in user's
1500      home, rather than the user who starts sshd (probably root)
1501
1502 20080119
1503  - (djm) Silence noice from expr in ssh-copy-id; patch from
1504    mikel AT mikelward.com
1505  - (djm) Only listen for IPv6 connections on AF_INET6 sockets; patch from
1506    tsr2600 AT gmail.com
1507
1508 20080102
1509  - (dtucker) [configure.ac] Fix message for -fstack-protector-all test.
1510
1511 20080101
1512  - (dtucker) OpenBSD CVS Sync
1513    - dtucker@cvs.openbsd.org 2007/12/31 10:41:31
1514      [readconf.c servconf.c]
1515      Prevent strict-aliasing warnings on newer gcc versions.  bz #1355, patch
1516      from Dmitry V. Levin, ok djm@
1517    - dtucker@cvs.openbsd.org 2007/12/31 15:27:04
1518      [sshd.c]
1519      When in inetd mode, have sshd generate a Protocol 1 ephemeral server
1520      key only for connections where the client chooses Protocol 1 as opposed
1521      to when it's enabled in the server's config.  Speeds up Protocol 2
1522      connections to inetd-mode servers that also allow Protocol 1.  bz #440,
1523      based on a patch from bruno at wolff.to, ok markus@
1524    - dtucker@cvs.openbsd.org 2008/01/01 08:47:04
1525      [misc.c]
1526      spaces -> tabs from my previous commit
1527    - dtucker@cvs.openbsd.org 2008/01/01 09:06:39
1528      [scp.c]
1529      If scp -p encounters a pre-epoch timestamp, use the epoch which is
1530      as close as we can get given that it's used unsigned.  Add a little
1531      debugging while there.  bz #828, ok djm@
1532    - dtucker@cvs.openbsd.org 2008/01/01 09:27:33
1533      [sshd_config.5 servconf.c]
1534      Allow PermitRootLogin in a Match block.  Allows for, eg, permitting root
1535      only from the local network.  ok markus@, man page bit ok jmc@
1536    - dtucker@cvs.openbsd.org 2008/01/01 08:51:20
1537      [moduli]
1538      Updated moduli file; ok djm@
1539
1540 20071231
1541  - (dtucker) [configure.ac openbsd-compat/glob.{c,h}] Bug #1407: force use of
1542    builtin glob implementation on Mac OS X.  Based on a patch from
1543    vgiffin at apple.
1544
1545 20071229
1546  - (dtucker) OpenBSD CVS Sync
1547    - djm@cvs.openbsd.org 2007/12/12 05:04:03
1548      [sftp.c]
1549      unbreak lls command and add a regress test that would have caught the
1550      breakage; spotted by mouring@
1551    - dtucker@cvs.openbsd.org 2007/12/27 14:22:08
1552      [servconf.c canohost.c misc.c channels.c sshconnect.c misc.h ssh-keyscan.c
1553       sshd.c]
1554      Add a small helper function to consistently handle the EAI_SYSTEM error
1555      code of getaddrinfo.  Prompted by vgiffin at apple com via bz #1417.
1556      ok markus@ stevesk@
1557    - dtucker@cvs.openbsd.org 2007/12/28 15:32:24
1558      [clientloop.c serverloop.c packet.c]
1559      Make SSH2_MSG_UNIMPLEMENTED and SSH2_MSG_IGNORE messages reset the
1560      ServerAlive and ClientAlive timers.  Prevents dropping a connection
1561      when these are enabled but the peer does not support our keepalives.
1562      bz #1307, ok djm@.
1563    - dtucker@cvs.openbsd.org 2007/12/28 22:34:47
1564      [clientloop.c]
1565      Use the correct packet maximum sizes for remote port and agent forwarding.
1566      Prevents the server from killing the connection if too much data is queued
1567      and an excessively large packet gets sent.  bz #1360, ok djm@.
1568
1569 20071202
1570  - (dtucker) [configure.ac] Enable -fstack-protector-all on systems where
1571    gcc supports it.  ok djm@
1572  - (dtucker) [scp.c] Update $OpenBSD tag missing from rev 1.175 and remove
1573    leftover debug code.
1574  - (dtucker) OpenBSD CVS Sync
1575    - dtucker@cvs.openbsd.org 2007/10/29 00:52:45
1576      [auth2-gss.c]
1577      Allow build without -DGSSAPI; ok deraadt@
1578      (Id sync only, Portable already has the ifdefs)
1579    - dtucker@cvs.openbsd.org 2007/10/29 01:55:04
1580      [ssh.c]
1581      Plug tiny mem leaks in ControlPath and ProxyCommand option processing;
1582      ok djm@
1583    - dtucker@cvs.openbsd.org 2007/10/29 04:08:08
1584      [monitor_wrap.c monitor.c]
1585      Send config block back to slave for invalid users too so options
1586      set by a Match block (eg Banner) behave the same for non-existent
1587      users.  Found by and ok djm@
1588    - dtucker@cvs.openbsd.org 2007/10/29 06:51:59
1589      [ssh_config.5]
1590      ProxyCommand and LocalCommand use the user's shell, not /bin/sh; ok djm@
1591    - dtucker@cvs.openbsd.org 2007/10/29 06:54:50
1592      [ssh.c]
1593      Make LocalCommand work for Protocol 1 too; ok djm@
1594    - jmc@cvs.openbsd.org 2007/10/29 07:48:19
1595      [ssh_config.5]
1596      clean up after previous macro removal;
1597    - djm@cvs.openbsd.org 2007/11/03 00:36:14
1598      [clientloop.c]
1599      fix memory leak in process_cmdline(), patch from Jan.Pechanec AT Sun.COM;
1600      ok dtucker@
1601    - deraadt@cvs.openbsd.org 2007/11/03 01:24:06
1602      [ssh.c]
1603      bz #1377: getpwuid results were being clobbered by another getpw* call
1604      inside tilde_expand_filename(); save the data we need carefully
1605      ok djm
1606    - dtucker@cvs.openbsd.org 2007/11/03 02:00:32
1607      [ssh.c]
1608      Use xstrdup/xfree when saving pwname and pwdir; ok deraadt@
1609    - deraadt@cvs.openbsd.org 2007/11/03 02:03:49
1610      [ssh.c]
1611      avoid errno trashing in signal handler; ok dtucker
1612
1613 20071030
1614  - (djm) OpenBSD CVS Sync
1615    - djm@cvs.openbsd.org 2007/10/29 23:49:41
1616      [openbsd-compat/sys-tree.h]
1617      remove extra backslash at the end of RB_PROTOTYPE, report from
1618      Jan.Pechanec AT Sun.COM; ok deraadt@
1619
1620 20071026
1621  - (djm) OpenBSD CVS Sync
1622    - stevesk@cvs.openbsd.org 2007/09/11 23:49:09
1623      [sshpty.c]
1624      remove #if defined block not needed; ok markus@ dtucker@
1625      (NB. RCD ID sync only for portable)
1626    - djm@cvs.openbsd.org 2007/09/21 03:05:23
1627      [ssh_config.5]
1628      document KbdInteractiveAuthentication in ssh_config.5;
1629      patch from dkg AT fifthhorseman.net
1630    - djm@cvs.openbsd.org 2007/09/21 08:15:29
1631      [auth-bsdauth.c auth-passwd.c auth.c auth.h auth1.c auth2-chall.c]
1632      [monitor.c monitor_wrap.c]
1633      unifdef -DBSD_AUTH
1634      unifdef -USKEY
1635      These options have been in use for some years;
1636      ok markus@ "no objection" millert@
1637      (NB. RCD ID sync only for portable)
1638    - canacar@cvs.openbsd.org 2007/09/25 23:48:57
1639      [ssh-agent.c]
1640      When adding a key that already exists, update the properties
1641      (time, confirm, comment) instead of discarding them. ok djm@ markus@
1642    - ray@cvs.openbsd.org 2007/09/27 00:15:57
1643      [dh.c]
1644      Don't return -1 on error in dh_pub_is_valid(), since it evaluates
1645      to true.
1646      Also fix a typo.
1647      Initial diff from Matthew Dempsky, input from djm.
1648      OK djm, markus.
1649    - dtucker@cvs.openbsd.org 2007/09/29 00:25:51
1650      [auth2.c]
1651      Remove unused prototype.  ok djm@
1652    - chl@cvs.openbsd.org 2007/10/02 17:49:58
1653      [ssh-keygen.c]
1654      handles zero-sized strings that fgets can return
1655      properly removes trailing newline
1656      removes an unused variable
1657      correctly counts line number
1658      "looks ok" ray@ markus@
1659    - markus@cvs.openbsd.org 2007/10/22 19:10:24
1660      [readconf.c]
1661      make sure that both the local and remote port are correct when
1662      parsing -L; Jan Pechanec (bz #1378)
1663    - djm@cvs.openbsd.org 2007/10/24 03:30:02
1664      [sftp.c]
1665      rework argument splitting and parsing to cope correctly with common
1666      shell escapes and make handling of escaped characters consistent
1667      with sh(1) and between sftp commands (especially between ones that
1668      glob their arguments and ones that don't).
1669      parse command flags using getopt(3) rather than hand-rolled parsers.
1670      ok dtucker@
1671   - djm@cvs.openbsd.org 2007/10/24 03:44:02
1672      [scp.c]
1673      factor out network read/write into an atomicio()-like function, and
1674      use it to handle short reads, apply bandwidth limits and update
1675      counters. make network IO non-blocking, so a small trickle of
1676      reads/writes has a chance of updating the progress meter; bz #799
1677      ok dtucker@
1678    - djm@cvs.openbsd.org 2006/08/29 09:44:00
1679      [regress/sftp-cmds.sh]
1680      clean up our mess
1681    - markus@cvs.openbsd.org 2006/11/06 09:27:43
1682      [regress/cfgmatch.sh]
1683      fix quoting for non-(c)sh login shells.
1684    - dtucker@cvs.openbsd.org 2006/12/13 08:36:36
1685      [regress/cfgmatch.sh]
1686      Additional test for multiple PermitOpen entries.  ok djm@
1687    - pvalchev@cvs.openbsd.org 2007/06/07 19:41:46
1688      [regress/cipher-speed.sh regress/try-ciphers.sh]
1689      test umac-64@openssh.com
1690      ok djm@
1691    - djm@cvs.openbsd.org 2007/10/24 03:32:35
1692      [regress/sftp-cmds.sh regress/sftp-glob.sh regress/test-exec.sh]
1693      comprehensive tests for sftp escaping its interaction with globbing;
1694      ok dtucker@
1695    - djm@cvs.openbsd.org 2007/10/26 05:30:01
1696      [regress/sftp-glob.sh regress/test-exec.sh]
1697      remove "echo -E" crap that I added in last commit and use printf(1) for
1698      cases where we strictly require echo not to reprocess escape characters.
1699    - deraadt@cvs.openbsd.org 2005/11/28 17:50:12
1700      [openbsd-compat/glob.c]
1701      unused arg in internal static API
1702    - jakob@cvs.openbsd.org 2007/10/11 18:36:41
1703      [openbsd-compat/getrrsetbyname.c openbsd-compat/getrrsetbyname.h]
1704      use RRSIG instead of SIG for DNSSEC. ok djm@
1705    - otto@cvs.openbsd.org 2006/10/21 09:55:03
1706      [openbsd-compat/base64.c]
1707      remove calls to abort(3) that can't happen anyway; from
1708      <bret dot lambert at gmail.com>; ok millert@ deraadt@
1709    - frantzen@cvs.openbsd.org 2004/04/24 18:11:46
1710      [openbsd-compat/sys-tree.h]
1711      sync to Niels Provos' version.  avoid unused variable warning in
1712      RB_NEXT()
1713    - tdeval@cvs.openbsd.org 2004/11/24 18:10:42
1714      [openbsd-compat/sys-tree.h]
1715      typo
1716    - grange@cvs.openbsd.org 2004/05/04 16:59:32
1717      [openbsd-compat/sys-queue.h]
1718      Remove useless ``elm'' argument from the SIMPLEQ_REMOVE_HEAD macro.
1719      This matches our SLIST behaviour and NetBSD's SIMPLEQ as well.
1720      ok millert krw deraadt
1721    - deraadt@cvs.openbsd.org 2005/02/25 13:29:30
1722      [openbsd-compat/sys-queue.h]
1723      minor white spacing
1724    - otto@cvs.openbsd.org 2005/10/17 20:19:42
1725      [openbsd-compat/sys-queue.h]
1726      Performing certain operations on queue.h data structurs produced
1727      funny results.  An example is calling  LIST_REMOVE on the same
1728      element twice. This will not fail, but result in a data structure
1729      referencing who knows what. Prevent these accidents by NULLing some
1730      fields on remove and replace. This way, either a panic or segfault
1731      will be produced on the faulty operation.
1732    - otto@cvs.openbsd.org 2005/10/24 20:25:14
1733      [openbsd-compat/sys-queue.h]
1734      Partly backout. NOLIST, used in LISTs is probably interfering.
1735      requested by deraadt@
1736    - otto@cvs.openbsd.org 2005/10/25 06:37:47
1737      [openbsd-compat/sys-queue.h]
1738      Some uvm problem is being exposed with the more strict macros.
1739      Revert until we've found out what's causing the panics.
1740    - otto@cvs.openbsd.org 2005/11/25 08:06:25
1741      [openbsd-compat/sys-queue.h]
1742      Introduce debugging aid for queue macros. Disabled by default; but
1743      developers are encouraged to run with this enabled.
1744      ok krw@ fgsch@ deraadt@
1745    - otto@cvs.openbsd.org 2007/04/30 18:42:34
1746      [openbsd-compat/sys-queue.h]
1747      Enable QUEUE_MACRO_DEBUG on DIAGNOSTIC kernels.
1748      Input and okays from krw@, millert@, otto@, deraadt@, miod@.
1749    - millert@cvs.openbsd.org 2004/10/07 16:56:11
1750      GLOB_NOESCAPE is POSIX so move it out of the #ifndef _POSIX_SOURCE
1751      block.
1752      (NB. mostly an RCS ID sync, as portable strips out the conditionals)
1753  - (djm) [regress/sftp-cmds.sh]
1754    Use more restrictive glob to pick up test files from /bin - some platforms
1755    ship broken symlinks there which could spoil the test.
1756  - (djm) [openbsd-compat/bindresvport.c]
1757    Sync RCS ID after irrelevant (for portable OpenSSH) header shuffling
1758
1759 20070927
1760  - (dtucker) [configure.ac atomicio.c] Fall back to including <sys/poll.h> if
1761    we don't have <poll.h> (eq QNX).  From bacon at cs nyu edu.
1762  - (dtucker) [configure.ac defines.h] Shadow expiry does not work on QNX6
1763    so disable it for that platform.  From bacon at cs nyu edu.
1764
1765 20070921
1766  - (djm) [atomicio.c] Fix spin avoidance for platforms that define
1767    EWOULDBLOCK; patch from ben AT psc.edu
1768
1769 20070917
1770  - (djm) OpenBSD CVS Sync
1771    - djm@cvs.openbsd.org 2007/08/23 02:49:43
1772      [auth-passwd.c auth.c session.c]
1773      unifdef HAVE_LOGIN_CAP; ok deraadt@ millert@
1774      NB. RCS ID sync only for portable
1775    - djm@cvs.openbsd.org 2007/08/23 02:55:51
1776      [auth-passwd.c auth.c session.c]
1777      missed include bits from last commit
1778      NB. RCS ID sync only for portable
1779    - djm@cvs.openbsd.org 2007/08/23 03:06:10
1780      [auth.h]
1781      login_cap.h doesn't belong here
1782      NB. RCS ID sync only for portable
1783    - djm@cvs.openbsd.org 2007/08/23 03:22:16
1784      [auth2-none.c sshd_config sshd_config.5]
1785      Support "Banner=none" to disable displaying of the pre-login banner;
1786      ok dtucker@ deraadt@
1787    - djm@cvs.openbsd.org 2007/08/23 03:23:26
1788      [sshconnect.c]
1789      Execute ProxyCommands with $SHELL rather than /bin/sh unconditionally
1790    - djm@cvs.openbsd.org 2007/09/04 03:21:03
1791      [clientloop.c monitor.c monitor_fdpass.c monitor_fdpass.h]
1792      [monitor_wrap.c ssh.c]
1793      make file descriptor passing code return an error rather than call fatal()
1794      when it encounters problems, and use this to make session multiplexing
1795      masters survive slaves failing to pass all stdio FDs; ok markus@
1796    - djm@cvs.openbsd.org 2007/09/04 11:15:56
1797      [ssh.c sshconnect.c sshconnect.h]
1798      make ssh(1)'s ConnectTimeout option apply to both the TCP connection and
1799      SSH banner exchange (previously it just covered the TCP connection).
1800      This allows callers of ssh(1) to better detect and deal with stuck servers
1801      that accept a TCP connection but don't progress the protocol, and also
1802      makes ConnectTimeout useful for connections via a ProxyCommand;
1803      feedback and "looks ok" markus@
1804    - sobrado@cvs.openbsd.org 2007/09/09 11:38:01
1805      [ssh-add.c ssh-agent.1 ssh-agent.c ssh-keygen.c]
1806      sort synopsis and options in ssh-agent(1); usage is lowercase
1807      ok jmc@
1808    - stevesk@cvs.openbsd.org 2007/09/11 04:36:29
1809      [sshpty.c]
1810      sort #include
1811      NB. RCS ID sync only
1812    - gilles@cvs.openbsd.org 2007/09/11 15:47:17
1813      [session.c ssh-keygen.c sshlogin.c]
1814      use strcspn to properly overwrite '\n' in fgets returned buffer
1815      ok pyr@, ray@, millert@, moritz@, chl@
1816    - stevesk@cvs.openbsd.org 2007/09/11 23:49:09
1817      [sshpty.c]
1818      remove #if defined block not needed; ok markus@ dtucker@
1819      NB. RCS ID sync only
1820    - stevesk@cvs.openbsd.org 2007/09/12 19:39:19
1821      [umac.c]
1822      use xmalloc() and xfree(); ok markus@ pvalchev@
1823    - djm@cvs.openbsd.org 2007/09/13 04:39:04
1824      [sftp-server.c]
1825      fix incorrect test when setting syslog facility; from Jan Pechanec
1826    - djm@cvs.openbsd.org 2007/09/16 00:55:52
1827      [sftp-client.c]
1828      use off_t instead of u_int64_t for file offsets, matching what the
1829      progressmeter code expects; bz #842
1830  - (tim) [defines.h] Fix regression in long password support on OpenServer 6.
1831    Problem report and additional testing rac AT tenzing.org.
1832
1833 20070914
1834  - (dtucker) [openbsd-compat/bsd-asprintf.c] Plug mem leak in error path.
1835    Patch from Jan.Pechanec at sun com.
1836
1837 20070910
1838  - (dtucker) [openbsd-compat/regress/closefromtest.c] Bug #1358: Always
1839    return 0 on successful test.  From David.Leonard at quest com.
1840  - (tim) [configure.ac] Autoconf didn't define HAVE_LIBIAF because we
1841    did a AC_CHECK_FUNCS within the AC_CHECK_LIB test.
1842
1843 20070817
1844  - (dtucker) [sshd.8] Many Linux variants use a single "!" to denote locked
1845    accounts and that's what the code looks for, so make man page and code
1846    agree.  Pointed out by Roumen Petrov.
1847  - (dtucker) [INSTALL] Group the parts describing random options and PAM
1848    implementations together which is hopefully more coherent.
1849  - (dtucker) [INSTALL] the pid file is sshd.pid not ssh.pid.
1850  - (dtucker) [INSTALL] Give PAM its own heading.
1851  - (dtucker) [INSTALL] Link to tcpwrappers.
1852
1853 20070816
1854  - (dtucker) [session.c] Call PAM cleanup functions for unauthenticated
1855    connections too.  Based on a patch from Sandro Wefel, with & ok djm@
1856
1857 20070815
1858  - (dtucker) OpenBSD CVS Sync
1859    - markus@cvs.openbsd.org 2007/08/15 08:14:46
1860      [clientloop.c]
1861      do NOT fall back to the trused x11 cookie if generation of an untrusted
1862      cookie fails; from Jan Pechanec, via security-alert at sun.com;
1863      ok dtucker
1864    - markus@cvs.openbsd.org 2007/08/15 08:16:49
1865      [version.h]
1866      openssh 4.7
1867    - stevesk@cvs.openbsd.org 2007/08/15 12:13:41
1868      [ssh_config.5]
1869      tun device forwarding now honours ExitOnForwardFailure; ok markus@
1870  - (dtucker) [openbsd-compat/bsd-cray.c] Remove debug from signal handler.
1871    ok djm@
1872  - (dtucker) [README contrib/caldera/openssh.spec contrib/redhat/openssh.spec
1873    contrib/suse/openssh.spec] Crank version.
1874
1875 20070813
1876  - (dtucker) [session.c] Bug #1339: ensure that pam_setcred() is always
1877    called with PAM_ESTABLISH_CRED at least once, which resolves a problem
1878    with pam_dhkeys.  Patch from David Leonard, ok djm@
1879
1880 20070810
1881  - (dtucker) [auth-pam.c] Use sigdie here too.  ok djm@
1882  - (dtucker) [configure.ac] Bug #1343: Set DISABLE_FD_PASSING for QNX6. From 
1883    Matt Kraai, ok djm@ 
1884
1885 20070809
1886  - (dtucker) [openbsd-compat/port-aix.c] Comment typo.
1887  - (dtucker) [README.platform] Document the interaction between PermitRootLogin
1888    and the AIX native login restrictions.
1889  - (dtucker) [defines.h] Remove _PATH_{CSHELL,SHELLS} which aren't
1890    used anywhere and are a potential source of warnings.
1891
1892 20070808
1893  - (djm) OpenBSD CVS Sync
1894    - ray@cvs.openbsd.org 2007/07/12 05:48:05
1895      [key.c]
1896      Delint: remove some unreachable statements, from Bret Lambert.
1897      OK markus@ and dtucker@.
1898    - sobrado@cvs.openbsd.org 2007/08/06 19:16:06
1899      [scp.1 scp.c]
1900      the ellipsis is not an optional argument; while here, sync the usage
1901      and synopsis of commands
1902      lots of good ideas by jmc@
1903      ok jmc@
1904    - djm@cvs.openbsd.org 2007/08/07 07:32:53
1905      [clientloop.c clientloop.h ssh.c]
1906      bz#1232: ensure that any specified LocalCommand is executed after the
1907      tunnel device is opened. Also, make failures to open a tunnel device
1908      fatal when ExitOnForwardFailure is active.
1909      Reported by h.goebel AT goebel-consult.de; ok dtucker markus reyk deraadt
1910
1911 20070724
1912  - (tim) [openssh.xml.in] make FMRI match what package scripts use.
1913  - (tim) [openbsd-compat/regress/closefromtest.c] Bug 1345: fix open() call.
1914    Report/patch by David.Leonard AT quest.com (and Bernhard Simon)
1915  - (tim) [buildpkg.sh.in openssh.xml.in] Allow more flexibility where smf(5)
1916  - (tim) [buildpkg.sh.in] s|$FAKE_ROOT/${sysconfdir}|$FAKE_ROOT${sysconfdir}|
1917
1918 20070628
1919  - (djm) bz#1325: Fix SELinux in permissive mode where it would
1920    incorrectly fatal() on errors. patch from cjwatson AT debian.org;
1921    ok dtucker
1922
1923 20070625
1924  - (dtucker) OpenBSD CVS Sync
1925    - djm@cvs.openbsd.org 2007/06/13 00:21:27
1926      [scp.c]
1927      don't ftruncate() non-regular files; bz#1236 reported by wood AT
1928      xmission.com; ok dtucker@
1929    - djm@cvs.openbsd.org 2007/06/14 21:43:25
1930      [ssh.c]
1931      handle EINTR when waiting for mux exit status properly
1932    - djm@cvs.openbsd.org 2007/06/14 22:48:05
1933      [ssh.c]
1934      when waiting for the multiplex exit status, read until the master end
1935      writes an entire int of data *and* closes the client_fd; fixes mux
1936      regression spotted by dtucker, ok dtucker@
1937    - djm@cvs.openbsd.org 2007/06/19 02:04:43
1938      [atomicio.c]
1939      if the fd passed to atomicio/atomiciov() is non blocking, then poll() to
1940      avoid a spin if it is not yet ready for reading/writing; ok dtucker@
1941    - dtucker@cvs.openbsd.org 2007/06/25 08:20:03
1942      [channels.c]
1943      Correct test for window updates every three packets; prevents sending
1944      window updates for every single packet.  ok markus@
1945    - dtucker@cvs.openbsd.org 2007/06/25 12:02:27
1946      [atomicio.c]
1947      Include <poll.h> like the man page says rather than <sys/poll.h>.  ok djm@
1948  - (dtucker) [atomicio.c] Test for EWOULDBLOCK in atomiciov to match
1949    atomicio.
1950  - (dtucker) [atomicio.c configure.ac openbsd-compat/Makefile.in
1951    openbsd-compat/bsd-poll.{c,h} openbsd-compat/openbsd-compat.h]
1952    Add an implementation of poll() built on top of select(2).  Code from
1953    OpenNTPD with changes suggested by djm.  ok djm@
1954
1955 20070614
1956  - (dtucker) [cipher-ctr.c umac.c openbsd-compat/openssl-compat.h] Move the
1957    USE_BUILTIN_RIJNDAEL compat goop to openssl-compat.h so it can be
1958    shared with umac.c.  Allows building with OpenSSL 0.9.5 again including
1959    umac support.  With tim@ djm@, ok djm.
1960  - (dtucker) [openbsd-compat/openssl-compat.h] Merge USE_BUILTIN_RIJNDAEL
1961    sections.  Fixes builds with early OpenSSL 0.9.6 versions.
1962  - (dtucker) [openbsd-compat/openssl-compat.h] Remove redundant definition
1963    of USE_BUILTIN_RIJNDAEL since the <0.9.6 test is covered by the
1964    subsequent <0.9.7 test.
1965
1966 20070612
1967  - (dtucker) OpenBSD CVS Sync
1968    - markus@cvs.openbsd.org 2007/06/11 09:14:00
1969      [channels.h]
1970      increase default channel windows; ok djm
1971    - djm@cvs.openbsd.org 2007/06/12 07:41:00
1972      [ssh-add.1]
1973      better document ssh-add's -d option (delete identies from agent), bz#1224
1974      new text based on some provided by andrewmc-debian AT celt.dias.ie;
1975      ok dtucker@
1976    - djm@cvs.openbsd.org 2007/06/12 08:20:00
1977      [ssh-gss.h gss-serv.c gss-genr.c]
1978      relocate server-only GSSAPI code from libssh to server; bz #1225
1979      patch from simon AT sxw.org.uk; ok markus@ dtucker@
1980    - djm@cvs.openbsd.org 2007/06/12 08:24:20
1981      [scp.c]
1982      make scp try to skip FIFOs rather than blocking when nothing is listening.
1983      depends on the platform supporting sane O_NONBLOCK semantics for open
1984      on FIFOs (apparently POSIX does not mandate this), which OpenBSD does.
1985      bz #856; report by cjwatson AT debian.org; ok markus@
1986    - djm@cvs.openbsd.org 2007/06/12 11:11:08
1987      [ssh.c]
1988      fix slave exit value when a control master goes away without passing the
1989      full exit status by ensuring that the slave reads a full int. bz#1261
1990      reported by frekko AT gmail.com; ok markus@ dtucker@
1991    - djm@cvs.openbsd.org 2007/06/12 11:15:17
1992      [ssh.c ssh.1]
1993      Add "-K" flag for ssh to set GSSAPIAuthentication=yes and
1994      GSSAPIDelegateCredentials=yes. This is symmetric with -k (disable GSSAPI)
1995      and is useful for hosts with /home on Kerberised NFS; bz #1312
1996      patch from Markus.Kuhn AT cl.cam.ac.uk; ok dtucker@ markus@
1997    - djm@cvs.openbsd.org 2007/06/12 11:45:27
1998      [ssh.c]
1999      improved exit message from multiplex slave sessions; bz #1262
2000      reported by alexandre.nunes AT gmail.com; ok dtucker@
2001    - dtucker@cvs.openbsd.org 2007/06/12 11:56:15
2002      [gss-genr.c]
2003      Pass GSS OID to gss_display_status to provide better information in
2004      error messages.  Patch from Simon Wilkinson via bz 1220.  ok djm@
2005    - jmc@cvs.openbsd.org 2007/06/12 13:41:03
2006      [ssh-add.1]
2007      identies -> identities;
2008    - jmc@cvs.openbsd.org 2007/06/12 13:43:55
2009      [ssh.1]
2010      add -K to SYNOPSIS;
2011    - dtucker@cvs.openbsd.org 2007/06/12 13:54:28
2012      [scp.c]
2013      Encode filename with strnvis if the name contains a newline (which can't
2014      be represented in the scp protocol), from bz #891.  ok markus@
2015
2016 20070611
2017  - (djm) Bugzilla #1306: silence spurious error messages from hang-on-exit
2018    fix; tested by dtucker@ and jochen.kirn AT gmail.com
2019    - pvalchev@cvs.openbsd.org 2007/06/07 19:37:34
2020      [kex.h mac.c mac.h monitor_wrap.c myproposal.h packet.c ssh.1]
2021      [ssh_config.5 sshd.8 sshd_config.5]
2022      Add a new MAC algorithm for data integrity, UMAC-64 (not default yet,
2023      must specify umac-64@openssh.com). Provides about 20% end-to-end speedup
2024      compared to hmac-md5. Represents a different approach to message
2025      authentication to that of HMAC that may be beneficial if HMAC based on
2026      one of its underlying hash algorithms is found to be vulnerable to a
2027      new attack.  http://www.ietf.org/rfc/rfc4418.txt
2028      in conjunction with and OK djm@
2029    - pvalchev@cvs.openbsd.org 2007/06/08 04:40:40
2030      [ssh_config]
2031      Add a "MACs" line after "Ciphers" with the default MAC algorithms,
2032      to ease people who want to tweak both (eg. for performance reasons).
2033      ok deraadt@ djm@ dtucker@
2034    - jmc@cvs.openbsd.org 2007/06/08 07:43:46
2035      [ssh_config.5]
2036      put the MAC list into a display, like we do for ciphers,
2037      since groff has trouble handling wide lines;
2038    - jmc@cvs.openbsd.org 2007/06/08 07:48:09
2039      [sshd_config.5]
2040      oops, here too: put the MAC list into a display, like we do for
2041      ciphers, since groff has trouble with wide lines;
2042    - markus@cvs.openbsd.org 2007/06/11 08:04:44
2043      [channels.c]
2044      send 'window adjust' messages every tree packets and do not wait
2045      until 50% of the window is consumed.  ok djm dtucker
2046  - (djm) [configure.ac umac.c] If platform doesn't provide swap32(3), then
2047    fallback to provided bit-swizzing functions
2048  - (dtucker) [openbsd-compat/bsd-misc.c] According to the spec the "remainder"
2049    argument to nanosleep may be NULL.  Currently this never happens in OpenSSH,
2050    but check anyway in case this changes or the code gets used elsewhere.
2051  - (dtucker) [includes.h] Bug #1243: HAVE_PATHS -> HAVE_PATHS_H.  Should
2052    prevent warnings about redefinitions of various things in paths.h.
2053    Spotted by cartmanltd at hotmail.com.
2054
2055 20070605
2056  - (dtucker) OpenBSD CVS Sync
2057    - djm@cvs.openbsd.org 2007/05/22 10:18:52
2058      [sshd.c]
2059      zap double include; from p_nowaczyk AT o2.pl
2060      (not required in -portable, Id sync only)
2061    - djm@cvs.openbsd.org 2007/05/30 05:58:13
2062      [kex.c]
2063      tidy: KNF, ARGSUSED and u_int
2064    - jmc@cvs.openbsd.org 2007/05/31 19:20:16
2065      [scp.1 ssh_config.5 sftp-server.8 ssh-agent.1 sshd_config.5 sftp.1
2066      ssh-keygen.1 ssh-keyscan.1 ssh-add.1 sshd.8 ssh.1 ssh-keysign.8]
2067      convert to new .Dd format;
2068      (We will need to teach mdoc2man.awk to understand this too.)
2069    - djm@cvs.openbsd.org 2007/05/31 23:34:29
2070      [packet.c]
2071      gc unreachable code; spotted by Tavis Ormandy
2072    - djm@cvs.openbsd.org 2007/06/02 09:04:58
2073      [bufbn.c]
2074      memory leak on error path; from arnaud.lacombe.1 AT ulaval.ca
2075    - djm@cvs.openbsd.org 2007/06/05 06:52:37
2076      [kex.c monitor_wrap.c packet.c mac.h kex.h mac.c]
2077      Preserve MAC ctx between packets, saving 2xhash calls per-packet.
2078      Yields around a 12-16% end-to-end speedup for arcfour256/hmac-md5
2079      patch from markus@ tested dtucker@ and myself, ok markus@ and me (I'm
2080      committing at his request)
2081  - (dtucker) [mdoc2man.awk] Teach it to deal with $Mdocdate tags that
2082    OpenBSD's cvs now adds.
2083  - (dtucker) [mdoc2man.awk] Remove trailing "$" from Mdocdate regex so
2084    mindrot's cvs doesn't expand it on us.
2085  - (dtucker) [mdoc2man.awk] Add support for %R references, used for RFCs.
2086
2087 20070520
2088  - (dtucker) OpenBSD CVS Sync
2089    - stevesk@cvs.openbsd.org 2007/04/14 22:01:58
2090      [auth2.c]
2091      remove unused macro; from Dmitry V. Levin <ldv@altlinux.org>
2092    - stevesk@cvs.openbsd.org 2007/04/18 01:12:43
2093      [sftp-server.c]
2094      cast "%llu" format spec to (unsigned long long); do not assume a
2095      u_int64_t arg is the same as 'unsigned long long'.
2096      from Dmitry V. Levin <ldv@altlinux.org>
2097      ok markus@ 'Yes, that looks correct' millert@
2098    - dtucker@cvs.openbsd.org 2007/04/23 10:15:39
2099      [servconf.c]
2100      Remove debug() left over from development.  ok deraadt@
2101    - djm@cvs.openbsd.org 2007/05/17 07:50:31
2102      [log.c]
2103      save and restore errno when logging; ok deraadt@
2104    - djm@cvs.openbsd.org 2007/05/17 07:55:29
2105      [sftp-server.c]
2106      bz#1286 stop reading and processing commands when input or output buffer
2107      is nearly full, otherwise sftp-server would happily try to grow the
2108      input/output buffers past the maximum supported by the buffer API and
2109      promptly fatal()
2110      based on patch from Thue Janus Kristensen; feedback & ok dtucker@
2111    - djm@cvs.openbsd.org 2007/05/17 20:48:13
2112      [sshconnect2.c]
2113      fall back to gethostname() when the outgoing connection is not
2114      on a socket, such as is the case when ProxyCommand is used.
2115      Gives hostbased auth an opportunity to work; bz#616, report
2116      and feedback stuart AT kaloram.com; ok markus@
2117    - djm@cvs.openbsd.org 2007/05/17 20:52:13
2118      [monitor.c]
2119      pass received SIGINT from monitor to postauth child so it can clean
2120      up properly. bz#1196, patch from senthilkumar_sen AT hotpop.com;
2121      ok markus@
2122    - jolan@cvs.openbsd.org 2007/05/17 23:53:41
2123      [sshconnect2.c]
2124      djm owes me a vb and a tism cd for breaking ssh compilation
2125  - (dtucker) [auth-pam.c] malloc+memset -> calloc.  Patch from
2126    ldv at altlinux.org.
2127  - (dtucker) [auth-pam.c] Return empty string if fgets fails in
2128    sshpam_tty_conv.  Patch from ldv at altlinux.org.
2129
2130 20070509
2131  - (tim) [configure.ac] Bug #1287: Add missing test for ucred.h.
2132
2133 20070429
2134  - (dtucker) [openbsd-compat/bsd-misc.c] Include unistd.h and sys/types.h
2135    for select(2) prototype.
2136  - (dtucker) [auth-shadow.c loginrec.c] Include time.h for time(2) prototype.
2137  - (dtucker) [configure.ac openbsd-compat/getrrsetbyname.c] Bug #1299: Use the
2138    platform's _res if it has one.  Should fix problem of DNSSEC record lookups
2139    on NetBSD as reported by Curt Sampson.
2140  - (dtucker) [openbsd-compat/xmmap.c] Include stdlib.h for mkstemp prototype.
2141  - (dtucker) [configure.ac defines.h] Have configure check for MAXSYMLINKS
2142    so we don't get redefinition warnings.
2143  - (dtucker) [openbsd-compat/xmmap.c] Include stdlib.h for mkstemp prototype.
2144  - (dtucker) [configure.ac defines.h] Prevent warnings about __attribute__
2145    __nonnull__ for versions of GCC that don't support it.
2146  - (dtucker) [configure.ac defines.h] Have configure check for offsetof
2147    to prevent redefinition warnings.
2148
2149 20070406
2150  - (dtucker) [INSTALL] Update the systems that have PAM as standard.  Link
2151    to OpenPAM too.
2152  - (dtucker) [INSTALL] prngd lives at sourceforge these days.
2153
2154 20070326
2155  - (tim) [auth.c configure.ac defines.h session.c openbsd-compat/port-uw.c
2156    openbsd-compat/port-uw.h openbsd-compat/xcrypt.c] Rework libiaf test/defines
2157    to account for IRIX having libiaf but not set_id(). Patch with & ok dtucker@
2158
2159 20070325
2160  - (dtucker) [Makefile.in configure.ac] Replace single-purpose LIBSELINUX,
2161    LIBWRAP and LIBPAM variables in Makefile with the general-purpose
2162    SSHDLIBS.  "I like" djm@
2163
2164 20070321
2165  - (dtucker) OpenBSD CVS Sync
2166    - dtucker@cvs.openbsd.org 2007/03/09 05:20:06
2167      [servconf.c sshd.c]
2168      Move C/R -> kbdint special case to after the defaults have been
2169      loaded, which makes ChallengeResponse default to yes again.  This
2170      was broken by the Match changes and not fixed properly subsequently.
2171      Found by okan at demirmen.com, ok djm@ "please do it" deraadt@
2172    - djm@cvs.openbsd.org 2007/03/19 01:01:29
2173      [sshd_config]
2174      Disable the legacy SSH protocol 1 for new installations via
2175      a configuration override. In the future, we will change the
2176      server's default itself so users who need the legacy protocol
2177      will need to turn it on explicitly
2178    - dtucker@cvs.openbsd.org 2007/03/19 12:16:42
2179      [ssh-agent.c]
2180      Remove the signal handler that checks if the agent's parent process
2181      has gone away, instead check when the select loop returns.  Record when
2182      the next key will expire when scanning for expired keys.  Set the select
2183      timeout to whichever of these two things happens next.  With djm@, with &
2184      ok deraadt@ markus@
2185    - tedu@cvs.openbsd.org 2007/03/20 03:56:12
2186      [readconf.c clientloop.c]
2187      remove some bogus *p tests from charles longeau
2188      ok deraadt millert
2189    - jmc@cvs.openbsd.org 2007/03/20 15:57:15
2190      [sshd.8]
2191      - let synopsis and description agree for -f
2192      - sort FILES
2193      - +.Xr ssh-keyscan 1 ,
2194      from Igor Sobrado
2195  - (dtucker) [configure.ac openbsd-compat/bsd-getpeereid.c] Bug #1287: Use
2196    getpeerucred to implement getpeereid (currently only Solaris 10 and up).
2197    Patch by Jan.Pechanec at Sun.
2198  - (dtucker) [regress/agent-getpeereid.sh] Do peereid test if we have
2199    HAVE_GETPEERUCRED too.  Also from Jan Pechanec.
2200
2201 20070313
2202  - (dtucker) [entropy.c scard-opensc.c ssh-rand-helper.c] Bug #1294: include
2203    string.h to prevent warnings, from vapier at gentoo.org.
2204  - (dtucker) [LICENCE] Add Daniel Walsh as a copyright holder for the
2205    selinux bits in -portable.
2206  - (dtucker) [cipher-3des1.c cipher-bf1.c] The OpenSSL 0.9.8e problem in
2207    bug #1291 also affects Protocol 1 3des.  While at it, use compat-openssl.h
2208    in cipher-bf1.c.  Patch from Juan Gallego.
2209  - (dtucker) [README.platform] Info about blibpath on AIX.
2210
2211 20070306
2212  - (djm) OpenBSD CVS Sync
2213    - jmc@cvs.openbsd.org 2007/03/01 16:19:33
2214      [sshd_config.5]
2215      sort the `match' keywords;
2216    - djm@cvs.openbsd.org 2007/03/06 10:13:14
2217      [version.h]
2218      openssh-4.6; "please" deraadt@
2219  - (djm) [contrib/caldera/openssh.spec contrib/redhat/openssh.spec]
2220    [contrib/suse/openssh.spec] crank spec files for release
2221  - (djm) [README] correct link to release notes
2222  - (djm) Release 4.6p1
2223
2224 20070304
2225  - (djm) [configure.ac] add a --without-openssl-header-check option to
2226    configure, as some platforms (OS X) ship OpenSSL headers whose version
2227    does not match that of the shipping library. ok dtucker@
2228  - (dtucker) [openbsd-compat/openssl-compat.h] Bug #1291: Work around a
2229    bug in OpenSSL 0.9.8e that prevents aes256-ctr, aes192-ctr and arcfour256
2230    ciphers from working correctly (disconnects with "Bad packet length"
2231    errors) as found by Ben Harris.  ok djm@
2232
2233 20070303
2234  - (dtucker) [regress/agent-ptrace.sh] Make ttrace gdb error a little more
2235    general to cover newer gdb versions on HP-UX.
2236
2237 20070302
2238  - (dtucker) [configure.ac] For Cygwin, read files in textmode (which allows
2239    CRLF as well as LF lineendings) and write in binary mode.  Patch from
2240    vinschen at redhat.com.
2241  - (dtucker) [INSTALL] Update to autoconf-2.61.
2242
2243 20070301
2244  - (dtucker) OpenBSD CVS Sync
2245    - dtucker@cvs.openbsd.org 2007/03/01 10:28:02
2246      [auth2.c sshd_config.5 servconf.c]
2247      Remove ChallengeResponseAuthentication support inside a Match
2248      block as its interaction with KbdInteractive makes it difficult to
2249      support.  Also, relocate the CR/kbdint option special-case code into
2250      servconf.  "please commit" djm@, ok markus@ for the relocation.
2251  - (tim) [buildpkg.sh.in openssh.xml.in] Clean up Solaris 10 smf(5) bits.
2252    "Looks sane" dtucker@
2253
2254 20070228
2255  - (dtucker) OpenBSD CVS Sync
2256    - dtucker@cvs.openbsd.org 2007/02/28 00:55:30
2257      [ssh-agent.c]
2258      Remove expired keys periodically so they don't remain in memory when
2259      the agent is entirely idle, as noted by David R. Piegdon.  This is the
2260      simple fix, a more efficient one will be done later.  With markus,
2261      deraadt, with & ok djm.
2262
2263 20070225
2264  - (dtucker) OpenBSD CVS Sync
2265    - djm@cvs.openbsd.org 2007/02/20 10:25:14
2266      [clientloop.c]
2267      set maximum packet and window sizes the same for multiplexed clients
2268      as normal connections; ok markus@
2269    - dtucker@cvs.openbsd.org 2007/02/21 11:00:05
2270      [sshd.c]
2271      Clear alarm() before restarting sshd on SIGHUP.  Without this, if there's
2272      a SIGALRM pending (for SSH1 key regeneration) when sshd is SIGHUP'ed, the
2273      newly exec'ed sshd will get the SIGALRM and not have a handler for it,
2274      and the default action will terminate the listening sshd.  Analysis and
2275      patch from andrew at gaul.org.
2276    - dtucker@cvs.openbsd.org 2007/02/22 12:58:40
2277      [servconf.c]
2278      Check activep so Match and GatewayPorts work together; ok markus@
2279    - ray@cvs.openbsd.org 2007/02/24 03:30:11
2280      [moduli.c]
2281      - strlen returns size_t, not int.
2282      - Pass full buffer size to fgets.
2283      OK djm@, millert@, and moritz@.
2284
2285 20070219
2286   - (dtucker) OpenBSD CVS Sync
2287    - jmc@cvs.openbsd.org 2007/01/10 13:23:22
2288      [ssh_config.5]
2289      do not use a list for SYNOPSIS;
2290      this is actually part of a larger report sent by eric s. raymond
2291      and forwarded by brad, but i only read half of it. spotted by brad.
2292    - jmc@cvs.openbsd.org 2007/01/12 20:20:41
2293      [ssh-keygen.1 ssh-keygen.c]
2294      more secsh -> rfc 4716 updates;
2295      spotted by wiz@netbsd
2296      ok markus
2297    - dtucker@cvs.openbsd.org 2007/01/17 23:22:52
2298      [readconf.c]
2299      Honour activep for times (eg ServerAliveInterval) while parsing
2300      ssh_config and ~/.ssh/config so they work properly with Host directives.
2301      From mario.lorenz@wincor-nixdorf.com via bz #1275.  ok markus@
2302    - stevesk@cvs.openbsd.org 2007/01/21 01:41:54
2303      [auth-skey.c kex.c ssh-keygen.c session.c clientloop.c]
2304      spaces
2305    - stevesk@cvs.openbsd.org 2007/01/21 01:45:35
2306      [readconf.c]
2307      spaces
2308    - djm@cvs.openbsd.org 2007/01/22 11:32:50
2309      [sftp-client.c]
2310      return error from do_upload() when a write fails. fixes bz#1252: zero
2311      exit status from sftp when uploading to a full device. report from
2312      jirkat AT atlas.cz; ok dtucker@
2313    - djm@cvs.openbsd.org 2007/01/22 13:06:21
2314      [scp.c]
2315      fix detection of whether we should show progress meter or not: scp
2316      tested isatty(stderr) but wrote the progress meter to stdout. This patch
2317      makes it test stdout. bz#1265 reported by junkmail AT bitsculpture.com;
2318      of dtucker@
2319    - stevesk@cvs.openbsd.org 2007/02/14 14:32:00
2320      [bufbn.c]
2321      typos in comments; ok jmc@
2322    - dtucker@cvs.openbsd.org 2007/02/19 10:45:58
2323      [monitor_wrap.c servconf.c servconf.h monitor.c sshd_config.5]
2324      Teach Match how handle config directives that are used before
2325      authentication.  This allows configurations such as permitting password
2326      authentication from the local net only while requiring pubkey from
2327      offsite.  ok djm@, man page bits ok jmc@
2328  - (dtucker) [contrib/findssl.sh] Add "which" as a shell function since some
2329    platforms don't have it.  Patch from dleonard at vintela.com.
2330  - (dtucker) [openbsd-compat/getrrsetbyname.c] Don't attempt to calloc
2331    an array for signatures when there are none since "calloc(0, n) returns
2332    NULL on some platforms (eg Tru64), which is explicitly permitted by
2333    POSIX.  Diagnosis and patch by svallet genoscope.cns.fr.
2334
2335 20070128
2336  - (djm) [channels.c serverloop.c] Fix so-called "hang on exit" (bz #52)
2337    when closing a tty session when a background process still holds tty
2338    fds open. Great detective work and patch by Marc Aurele La France,
2339    slightly tweaked by me; ok dtucker@
2340
2341 20070123
2342  - (dtucker) [openbsd-compat/bsd-snprintf.c] Static declarations for public
2343    library interfaces aren't very helpful. Fix up the DOPR_OUTCH macro
2344    so it works properly and modify its callers so that they don't pre or
2345    post decrement arguments that are conditionally evaluated. While there,
2346    put SNPRINTF_CONST back as it prevents build failures in some
2347    configurations.  ok djm@ (for most of it)
2348
2349 20070122
2350  - (djm) [ssh-rand-helper.8] manpage nits;
2351    from dleonard AT vintela.com (bz#1529)
2352
2353 20070117
2354  - (dtucker) [packet.c] Re-remove in_systm.h since it's already in includes.h
2355    and multiple including it causes problems on old IRIXes.  (It snuck back
2356    in during a sync.)  Found (again) by Georg Schwarz.
2357
2358 20070114
2359  - (dtucker) [ssh-keygen.c] av -> argv to match earlier sync.
2360  - (djm) [openbsd-compat/bsd-snprintf.c] Fix integer overflow in return
2361    value of snprintf replacement, similar to bugs in various libc
2362    implementations. This overflow is not exploitable in OpenSSH. 
2363    While I'm fiddling with it, make it a fair bit faster by inlining the
2364    append-char routine; ok dtucker@
2365
2366 20070105
2367  - (djm) OpenBSD CVS Sync
2368    - deraadt@cvs.openbsd.org 2006/11/14 19:41:04
2369      [ssh-keygen.c]
2370      use argc and argv not some made up short form
2371    - ray@cvs.openbsd.org 2006/11/23 01:35:11
2372      [misc.c sftp.c]
2373      Don't access buf[strlen(buf) - 1] for zero-length strings.
2374      ``ok by me'' djm@.
2375    - markus@cvs.openbsd.org 2006/12/11 21:25:46
2376      [ssh-keygen.1 ssh.1]
2377      add rfc 4716 (public key format); ok jmc
2378    - djm@cvs.openbsd.org 2006/12/12 03:58:42
2379      [channels.c compat.c compat.h]
2380      bz #1019: some ssh.com versions apparently can't cope with the
2381      remote port forwarding bind_address being a hostname, so send
2382      them an address for cases where they are not explicitly
2383      specified (wildcard or localhost bind).  reported by daveroth AT
2384      acm.org; ok dtucker@ deraadt@
2385    - dtucker@cvs.openbsd.org 2006/12/13 08:34:39
2386      [servconf.c]
2387      Make PermitOpen work with multiple values like the man pages says.
2388      bz #1267 with details from peter at dmtz.com, with & ok djm@
2389    - dtucker@cvs.openbsd.org 2006/12/14 10:01:14
2390      [servconf.c]
2391      Make "PermitOpen all" first-match within a block to match the way other
2392      options work.  ok markus@ djm@
2393    - jmc@cvs.openbsd.org 2007/01/02 09:57:25
2394      [sshd_config.5]
2395      do not use lists for SYNOPSIS;
2396      from eric s. raymond via brad
2397    - stevesk@cvs.openbsd.org 2007/01/03 00:53:38
2398      [ssh-keygen.c]
2399      remove small dead code; arnaud.lacombe.1@ulaval.ca via Coverity scan
2400    - stevesk@cvs.openbsd.org 2007/01/03 03:01:40
2401      [auth2-chall.c channels.c dns.c sftp.c ssh-keygen.c ssh.c]
2402      spaces
2403    - stevesk@cvs.openbsd.org 2007/01/03 04:09:15
2404      [sftp.c]
2405      ARGSUSED for lint
2406    - stevesk@cvs.openbsd.org 2007/01/03 07:22:36
2407      [sftp-server.c]
2408      spaces
2409
2410 20061205
2411  - (djm) [auth.c] Fix NULL pointer dereference in fakepw().  Crash would
2412    occur if the server did not have the privsep user and an invalid user
2413    tried to login and both privsep and krb5 auth are disabled; ok dtucker@
2414  - (djm) [bsd-asprintf.c] Better test for bad vsnprintf lengths; ok dtucker@
2415
2416 20061108
2417  - (dtucker) OpenBSD CVS Sync
2418    - markus@cvs.openbsd.org 2006/11/07 13:02:07
2419      [dh.c]
2420      BN_hex2bn returns int; from dtucker@
2421
2422 20061107
2423  - (dtucker) [sshd.c] Use privsep_pw if we have it, but only require it
2424    if we absolutely need it.  Pointed out by Corinna, ok djm@
2425  - (dtucker) OpenBSD CVS Sync
2426    - markus@cvs.openbsd.org 2006/11/06 21:25:28
2427      [auth-rsa.c kexgexc.c kexdhs.c key.c ssh-dss.c sshd.c kexgexs.c
2428      ssh-keygen.c bufbn.c moduli.c scard.c kexdhc.c sshconnect1.c dh.c rsa.c]
2429      add missing checks for openssl return codes; with & ok djm@
2430    - markus@cvs.openbsd.org 2006/11/07 10:31:31
2431      [monitor.c version.h]
2432      correctly check for bad signatures in the monitor, otherwise the monitor
2433      and the unpriv process can get out of sync. with dtucker@, ok djm@,
2434      dtucker@
2435  - (dtucker) [README contrib/{caldera,redhat,contrib}/openssh.spec] Bump
2436    versions.
2437  - (dtucker) Release 4.5p1.
2438
2439 20061105
2440  - (djm) OpenBSD CVS Sync
2441    - otto@cvs.openbsd.org 2006/10/28 18:08:10
2442      [ssh.1]
2443      correct/expand example of usage of -w; ok jmc@ stevesk@
2444    - markus@cvs.openbsd.org 2006/10/31 16:33:12
2445      [kexdhc.c kexdhs.c kexgexc.c kexgexs.c]
2446      check DH_compute_key() for -1 even if it should not happen because of
2447      earlier calls to dh_pub_is_valid(); report krahmer at suse.de; ok djm
2448
2449 20061101
2450  - (dtucker) [openbsd-compat/port-solaris.c] Bug #1255: Make only hwerr
2451    events fatal in Solaris process contract support and tell it to signal
2452    only processes in the same process group when something happens.
2453    Based on information from andrew.benham at thus.net and similar to
2454    a patch from Chad Mynhier.  ok djm@
2455
2456 20061027
2457 - (djm) [auth.c] gc some dead code
2458
2459 20061023
2460  - (djm) OpenBSD CVS Sync
2461    - ray@cvs.openbsd.org 2006/09/30 17:48:22
2462      [sftp.c]
2463      Clear errno before calling the strtol functions.
2464      From Paul Stoeber <x0001 at x dot de1 dot cc>.
2465      OK deraadt@.
2466    - djm@cvs.openbsd.org 2006/10/06 02:29:19
2467      [ssh-agent.c ssh-keyscan.c ssh.c]
2468      sys/resource.h needs sys/time.h; prompted by brad@
2469      (NB. Id sync only for portable)
2470    - djm@cvs.openbsd.org 2006/10/09 23:36:11
2471      [session.c]
2472      xmalloc -> xcalloc that was missed previously, from portable
2473      (NB. Id sync only for portable, obviously)
2474    - markus@cvs.openbsd.org 2006/10/10 10:12:45
2475      [sshconnect.c]
2476      sleep before retrying (not after) since sleep changes errno; fixes
2477      pr 5250; rad@twig.com; ok dtucker djm
2478    - markus@cvs.openbsd.org 2006/10/11 12:38:03
2479      [clientloop.c serverloop.c]
2480      exit instead of doing a blocking tcp send if we detect a client/server
2481      timeout, since the tcp sendqueue might be already full (of alive
2482      requests); ok dtucker, report mpf
2483    - djm@cvs.openbsd.org 2006/10/22 02:25:50
2484      [sftp-client.c]
2485      cancel progress meter when upload write fails; ok deraadt@
2486  - (tim) [Makefile.in scard/Makefile.in] Add datarootdir= lines to keep
2487    autoconf 2.60 from complaining.
2488
2489 20061018
2490  - (dtucker) OpenBSD CVS Sync
2491    - ray@cvs.openbsd.org 2006/09/25 04:55:38
2492      [ssh-keyscan.1 ssh.1]
2493      Change "a SSH" to "an SSH".  Hurray, I'm not the only one who
2494      pronounces "SSH" as "ess-ess-aich".
2495      OK jmc@ and stevesk@.
2496  - (dtucker) [sshd.c] Reshuffle storing of pw struct; prevents warnings
2497    on older versions of OS X.  ok djm@
2498
2499 20061016
2500  - (dtucker) [monitor_fdpass.c] Include sys/in.h, required for cmsg macros
2501    on older (2.0) Linuxes.  Based on patch from thmo-13 at gmx de.
2502
2503 20061006
2504  - (tim) [buildpkg.sh.in] Use uname -r instead of -v in OS_VER for Solaris.
2505    Differentiate between OpenServer 5 and OpenServer 6
2506  - (dtucker) [configure.ac] Set put -lselinux into $LIBS while testing for
2507    SELinux functions so they're detected correctly.  Patch from pebenito at
2508    gentoo.org.
2509  - (tim) [buildpkg.sh.in] Some systems have really limited nawk (OpenServer).
2510    Allow setting alternate awk in openssh-config.local.
2511
2512 20061003
2513  - (tim) [configure.ac] Move CHECK_HEADERS test before platform specific
2514    section so additional platform specific CHECK_HEADER tests will work
2515    correctly. Fixes "<net/if_tap.h> on FreeBSD" problem report by des AT des.no
2516    Feedback and "seems like a good idea" dtucker@
2517
2518 20061001
2519  - (dtucker) [audit-bsm.c] Include errno.h.  Pointed out by des at des.no.
2520
2521 20060929
2522  - (dtucker) [configure.ac] Bug #1239: Fix configure test for OpenSSH engine
2523    support.  Patch from andrew.benham at thus net.
2524
2525 20060928
2526  - (dtucker) [entropy.c] Bug #1238: include signal.h to fix compilation error
2527    on Solaris 8 w/out /dev/random or prngd.  Patch from rl at
2528    math.technion.ac.il.
2529
2530 20060926
2531  - (dtucker) [bufaux.h] nuke bufaux.h; it's already gone from OpenBSD and not
2532    referenced any more.  ok djm@
2533  - (dtucker) [sftp-server.8] Resync; spotted by djm@
2534  - (dtucker) Release 4.4p1.
2535
2536 20060924
2537  - (tim) [configure.ac] Remove CFLAGS hack for UnixWare 1.x/2.x (added
2538    to rev 1.308) to work around broken gcc 2.x header file.
2539
2540 20060923
2541  - (dtucker) [configure.ac] Bug #1234: Put opensc libs into $LIBS rather than
2542    $LDFLAGS.  Patch from vapier at gentoo org.
2543
2544 20060922
2545  - (dtucker) [packet.c canohost.c] Include arpa/inet.h for htonl macros on
2546    some platforms (eg HP-UX 11.00).  From santhi.amirta at gmail com.
2547
2548 20060921
2549  - (dtucker) OpenBSD CVS Sync
2550    - otto@cvs.openbsd.org 2006/09/19 05:52:23
2551      [sftp.c]
2552      Use S_IS* macros insted of masking with S_IF* flags. The latter may
2553      have multiple bits set, which lead to surprising results. Spotted by
2554      Paul Stoeber, more to come. ok millert@ pedro@ jaredy@ djm@
2555    - markus@cvs.openbsd.org 2006/09/19 21:14:08
2556      [packet.c]
2557      client NULL deref on protocol error; Tavis Ormandy, Google Security Team
2558  - (dtucker) [defines.h] Include unistd.h before defining getpgrp; fixes
2559    build error on Ultrix.  From Bernhard Simon.
2560
2561 20060918
2562  - (dtucker) [configure.ac] On AIX, check to see if the compiler will allow
2563    macro redefinitions, and if not, remove "-qlanglvl=ansi" from the flags.
2564    Allows build out of the box with older VAC and XLC compilers.  Found by
2565    David Bronder and Bernhard Simon.
2566  - (dtucker) [openbsd-compat/port-aix.{c,h}] Reduce scope of includes.
2567    Prevents macro redefinition warnings of "RDONLY".
2568
2569 20060916
2570  - OpenBSD CVS Sync
2571    - djm@cvs.openbsd.org 2006/09/16 19:53:37
2572      [deattack.c deattack.h packet.c]
2573      limit maximum work performed by the CRC compensation attack detector,
2574      problem reported by Tavis Ormandy, Google Security Team;
2575      ok markus@ deraadt@
2576  - (djm) Add openssh.xml to .cvsignore and sort it
2577  - (dtucker) [auth-pam.c] Propogate TZ environment variable to PAM auth
2578    process so that any logging it does is with the right timezone.  From
2579    Scott Strickler, ok djm@.
2580  - (dtucker) [monitor.c] Correctly handle auditing of single commands when
2581    using Protocol 1.  From jhb at freebsd.
2582  - (djm) [sshd.c] Fix warning/API abuse; ok dtucker@
2583  - (dtucker) [INSTALL] Add info about audit support.
2584
2585 20060912
2586  - (djm) [Makefile.in buildpkg.sh.in configure.ac openssh.xml.in]
2587    Support SMF in Solaris Packages if enabled by configure. Patch from
2588    Chad Mynhier, tested by dtucker@
2589
2590 20060911
2591  - (dtucker) [cipher-aes.c] Include string.h for memcpy and friends.  Noted
2592    by Pekka Savola.
2593
2594 20060910
2595  - (dtucker) [contrib/aix/buildbff.sh] Ensure that perl is available.
2596  - (dtucker) [configure.ac] Add -lcrypt to let DragonFly build OOTB.
2597
2598 20060909
2599  - (dtucker) [openbsd-compat/bsd-snprintf.c] Add stdarg.h.
2600  - (dtucker) [contrib/aix/buildbff.sh] Always create privsep user.
2601  - (dtucker) [buildpkg.sh.in] Always create privsep user.  ok djm@
2602
2603 20060908
2604  - (dtucker) [auth-sia.c] Add includes required for build on Tru64.  Patch
2605    from Chris Adams.
2606  - (dtucker) [configure.ac] The BSM header test needs time.h in some cases.
2607
2608 20060907
2609  - (djm) [sshd.c auth.c] Set up fakepw() with privsep uid/gid, so it can
2610    be used to drop privilege to; fixes Solaris GSSAPI crash reported by
2611    Magnus Abrante; suggestion and feedback dtucker@
2612    NB. this change will require that the privilege separation user must
2613    exist on all the time, not just when UsePrivilegeSeparation=yes
2614  - (tim) [configure.ac] s/BROKEN_UPDWTMP/BROKEN_UPDWTMPX/ on SCO OSR6
2615  - (dtucker) [loginrec.c] Wrap paths.h in HAVE_PATHS_H.
2616  - (dtucker) [regress/cfgmatch.sh] stop_client is racy, so give us a better
2617    chance of winning.
2618
2619 20060905
2620  - (dtucker) [configure.ac] s/AC_DEFINES/AC_DEFINE/ spotted by Roumen Petrov.
2621  - (dtucker) [loginrec.c] Include paths.h for _PATH_BTMP.
2622
2623 20060904
2624  - (dtucker) [configure.ac] Define BROKEN_UPDWTMP on SCO OSR6 as the native
2625    updwdtmp seems to generate invalid wtmp entries.  From Roger Cornelius,
2626    ok djm@
2627
2628 20060903
2629  - (dtucker) [configure.ac openbsd-compat/openbsd-compat.h] Check for
2630    declaration of writev(2) and declare it ourselves if necessary.  Makes
2631    the atomiciov() calls build on really old systems.  ok djm@
2632
2633 20060902
2634  - (dtucker) [openbsd-compat/port-irix.c] Add errno.h, found by Iain Morgan.
2635  - (dtucker) [ssh-keyscan.c ssh-rand-helper.c ssh.c sshconnect.c
2636    openbsd-compat/bindresvport.c openbsd-compat/getrrsetbyname.c
2637    openbsd-compat/port-tun.c openbsd-compat/rresvport.c] Include <arpa/inet.h>
2638    for hton* and ntoh* macros.  Required on (at least) HP-UX since we define
2639    _XOPEN_SOURCE_EXTENDED.  Found by santhi.amirta at gmail com.
2640
2641 20060901
2642  - (djm) [audit-bsm.c audit.c auth-bsdauth.c auth-chall.c auth-pam.c]
2643    [auth-rsa.c auth-shadow.c auth-sia.c auth1.c auth2-chall.c]
2644    [auth2-gss.c auth2-kbdint.c auth2-none.c authfd.c authfile.c]
2645    [cipher-3des1.c cipher-aes.c cipher-bf1.c cipher-ctr.c clientloop.c]
2646    [dh.c dns.c entropy.c gss-serv-krb5.c gss-serv.c hostfile.c kex.c]
2647    [kexdhc.c kexdhs.c kexgexc.c kexgexs.c key.c loginrec.c mac.c]
2648    [md5crypt.c monitor.c monitor_wrap.c readconf.c rsa.c]
2649    [scard-opensc.c scard.c session.c ssh-add.c ssh-agent.c ssh-dss.c]
2650    [ssh-keygen.c ssh-keysign.c ssh-rsa.c ssh.c sshconnect.c]
2651    [sshconnect1.c sshconnect2.c sshd.c]
2652    [openbsd-compat/bsd-cray.c openbsd-compat/port-aix.c]
2653    [openbsd-compat/port-linux.c openbsd-compat/port-solaris.c]
2654    [openbsd-compat/port-uw.c]
2655    Lots of headers for SCO OSR6, mainly adding stdarg.h for log.h;
2656    compile problems reported by rac AT tenzing.org
2657  - (djm) [includes.h monitor.c openbsd-compat/bindresvport.c]
2658    [openbsd-compat/rresvport.c] Some more headers: netinet/in.h 
2659    sys/socket.h and unistd.h in various places
2660  - (dtucker) [openbsd-compat/bsd-cygwin_util.c] Fix implict declaration
2661    warnings for binary_open and binary_close.  Patch from Corinna Vinschen.
2662  - (dtucker) [configure.ac includes.h openbsd-compat/glob.{c,h}] Explicitly
2663    test for GLOB_NOMATCH and use our glob functions if it's not found.
2664    Stops sftp from segfaulting when attempting to get a nonexistent file on
2665    Cygwin (previous versions of OpenSSH didn't use the native glob). Partly
2666    from and tested by Corinna Vinschen.
2667  - (dtucker) [README contrib/{caldera,redhat,suse}/openssh.spec]  Crank
2668    versions.
2669
2670 20060831
2671  - (djm) [CREDITS LICENCE Makefile.in auth.c configure.ac includes.h ]
2672    [platform.c platform.h sshd.c openbsd-compat/Makefile.in]
2673    [openbsd-compat/openbsd-compat.h openbsd-compat/port-solaris.c]
2674    [openbsd-compat/port-solaris.h] Add support for Solaris process
2675    contracts, enabled with --use-solaris-contracts. Patch from Chad
2676    Mynhier, tweaked by dtucker@ and myself; ok dtucker@
2677  - (dtucker) [contrib/cygwin/ssh-host-config] Add SeTcbPrivilege privilege
2678    while setting up the ssh service account.  Patch from Corinna Vinschen.
2679
2680 20060830
2681  - (djm) OpenBSD CVS Sync
2682    - dtucker@cvs.openbsd.org 2006/08/21 08:14:01
2683      [sshd_config.5]
2684      Document HostbasedUsesNameFromPacketOnly.  Corrections from jmc@,
2685      ok jmc@ djm@
2686    - dtucker@cvs.openbsd.org 2006/08/21 08:15:57
2687      [sshd.8]
2688      Add more detail about what permissions are and aren't accepted for
2689      authorized_keys files.  Corrections jmc@, ok djm@, "looks good" jmc@
2690    - djm@cvs.openbsd.org 2006/08/29 10:40:19
2691      [channels.c session.c]
2692      normalise some inconsistent (but harmless) NULL pointer checks
2693      spotted by the Stanford SATURN tool, via Isil Dillig;
2694      ok markus@ deraadt@
2695    - dtucker@cvs.openbsd.org 2006/08/29 12:02:30
2696      [gss-genr.c]
2697      Work around a problem in Heimdal that occurs when KRB5CCNAME file is
2698      missing, by checking whether or not kerberos allocated us a context
2699      before attempting to free it.  Patch from Simon Wilkinson, tested by
2700      biorn@, ok djm@
2701    - dtucker@cvs.openbsd.org 2006/08/30 00:06:51
2702      [sshconnect2.c]
2703      Fix regression where SSH2 banner is printed at loglevels ERROR and FATAL
2704      where previously it weren't.  bz #1221, found by Dean Kopesky, ok djm@
2705    - djm@cvs.openbsd.org 2006/08/30 00:14:37
2706      [version.h]
2707      crank to 4.4
2708  - (djm) [openbsd-compat/xcrypt.c] needs unistd.h
2709  - (dtucker) [auth.c openbsd-compat/port-aix.c] Bug #1207: always call
2710    loginsuccess on AIX immediately after authentication to clear the failed
2711    login count.  Previously this would only happen when an interactive
2712    session starts (ie when a pty is allocated) but this means that accounts
2713    that have primarily non-interactive sessions (eg scp's) may gradually
2714    accumulate enough failures to lock out an account.  This change may have
2715    a side effect of creating two audit records, one with a tty of "ssh"
2716    corresponding to the authentication and one with the allocated pty per
2717    interactive session.
2718
2719 20060824
2720  - (dtucker) [openbsd-compat/basename.c] Include errno.h.
2721  - (dtucker) [openbsd-compat/bsd-misc.c] Add includes needed for select(2) on
2722    older systems.
2723  - (dtucker) [openbsd-compat/bsd-misc.c] Include <sys/select.h> for select(2)
2724    on POSIX systems.
2725  - (dtucker) [openbsd-compat/bsd-openpty.c] Include for ioctl(2).
2726  - (dtucker) [openbsd-compat/rresvport.c] Include <stdlib.h> for malloc.
2727  - (dtucker) [openbsd-compat/xmmap.c] Move #define HAVE_MMAP to prevent
2728    unused variable warning when we have a broken or missing mmap(2).
2729
2730 20060822
2731  - (dtucker) [Makefile.in] Bug #1177: fix incorrect path for sshrc in
2732    Makefile.  Patch from santhi.amirta at gmail, ok djm.
2733
2734 20060820
2735  - (dtucker) [log.c] Move ifdef to prevent unused variable warning.
2736  - (dtucker) [configure.ac] Save $LIBS during PAM library tests and restore
2737    afterward.  Removes the need to mangle $LIBS later to remove -lpam and -ldl.
2738  - (dtucker) [configure.ac] Relocate --with-pam parts in preparation for
2739    fixing bug #1181.  No changes yet.
2740  - (dtucker) [configure.ac] Bug #1181: Explicitly test to see if OpenSSL
2741    (0.9.8a and presumably newer) requires -ldl to successfully link.
2742  - (dtucker) [configure.ac] Remove errant "-".
2743
2744 20060819
2745  - (djm) OpenBSD CVS Sync
2746    - djm@cvs.openbsd.org 2006/08/18 22:41:29
2747      [gss-genr.c]
2748      GSSAPI error code should be 0 and not -1; from simon@sxw.org.uk
2749  - (dtucker) [openbsd-compat/regress/Makefile.in] Add $(EXEEXT) and add a
2750    single rule for the test progs.
2751
2752 20060818
2753  - (dtucker) [configure.ac openbsd-compat/bsd-closefrom.c] Resync with
2754    closefrom.c from sudo.
2755  - (dtucker) [openbsd-compat/bsd-closefrom.c] Comment out rcsid.
2756  - (dtucker) [openbsd-compat/regress/snprintftest.c] Newline on error.
2757  - (dtucker) [openbsd-compat/regress/Makefile.in] Use implicit rules for the
2758    test progs instead; they work better than what we have.
2759  - (djm) OpenBSD CVS Sync
2760    - stevesk@cvs.openbsd.org 2006/08/06 01:13:32
2761      [compress.c monitor.c monitor_wrap.c]
2762      "zlib.h" can be <zlib.h>; ok djm@ markus@
2763    - miod@cvs.openbsd.org 2006/08/12 20:46:46
2764      [monitor.c monitor_wrap.c]
2765      Revert previous include file ordering change, for ssh to compile under
2766      gcc2 (or until openssl include files are cleaned of parameter names
2767      in function prototypes)
2768    - dtucker@cvs.openbsd.org 2006/08/14 12:40:25
2769      [servconf.c servconf.h sshd_config.5]
2770      Add ability to match groups to Match keyword in sshd_config.  Feedback
2771      djm@, stevesk@, ok stevesk@.
2772    - djm@cvs.openbsd.org 2006/08/16 11:47:15
2773      [sshd.c]
2774      factor inetd connection, TCP listen and main TCP accept loop out of
2775      main() into separate functions to improve readability; ok markus@
2776    - deraadt@cvs.openbsd.org 2006/08/18 09:13:26
2777      [log.c log.h sshd.c]
2778      make signal handler termination path shorter; risky code pointed out by
2779      mark dowd; ok djm markus
2780    - markus@cvs.openbsd.org 2006/08/18 09:15:20
2781      [auth.h session.c sshd.c]
2782      delay authentication related cleanups until we're authenticated and
2783      all alarms have been cancelled; ok deraadt
2784    - djm@cvs.openbsd.org 2006/08/18 10:27:16
2785      [misc.h]
2786      reorder so prototypes are sorted by the files they refer to; no
2787      binary change
2788    - djm@cvs.openbsd.org 2006/08/18 13:54:54
2789      [gss-genr.c ssh-gss.h sshconnect2.c]
2790      bz #1218 - disable SPNEGO as per RFC4462; diff from simon AT sxw.org.uk
2791      ok markus@
2792    - djm@cvs.openbsd.org 2006/08/18 14:40:34
2793      [gss-genr.c ssh-gss.h]
2794      constify host argument to match the rest of the GSSAPI functions and
2795      unbreak compilation with -Werror
2796  - (djm) Disable sigdie() for platforms that cannot safely syslog inside
2797    a signal handler (basically all of them, excepting OpenBSD);
2798    ok dtucker@
2799
2800 20060817
2801  - (dtucker) [openbsd-compat/fake-rfc2553.c openbsd-compat/setproctitle.c]
2802    Include stdlib.h for malloc and friends.
2803  - (dtucker) [configure.ac openbsd-compat/bsd-closefrom.c] Use F_CLOSEM fcntl
2804    for closefrom() on AIX.  Pointed out by William Ahern.
2805  - (dtucker) [openbsd-compat/regress/{Makefile.in,closefromtest.c}] Regress
2806    test for closefrom() in compat code.
2807
2808 20060816
2809  - (djm) [audit-bsm.c] Sprinkle in some headers
2810
2811 20060815
2812  - (dtucker) [LICENCE] Add Reyk to the list for the compat dir.
2813
2814 20060806
2815  - (djm) [openbsd-compat/bsd-getpeereid.c] Add some headers to quiet warnings
2816    on Solaris 10
2817
2818 20060806
2819  - (dtucker) [defines.h] With the includes.h changes we no longer get the
2820    name clash on "YES" so we can remove the workaround for it.
2821  - (dtucker) [openbsd-compat/{bsd-asprintf.c,bsd-openpty.c,bsd-snprintf.c,
2822    glob.c}] Include stdlib.h for malloc and friends in compat code.
2823
2824 20060805
2825  - (djm) OpenBSD CVS Sync
2826    - stevesk@cvs.openbsd.org 2006/07/24 13:58:22
2827      [sshconnect.c]
2828      disable tunnel forwarding when no strict host key checking
2829      and key changed; ok djm@ markus@ dtucker@
2830    - stevesk@cvs.openbsd.org 2006/07/25 02:01:34
2831      [scard.c]
2832      need #include <string.h>
2833    - stevesk@cvs.openbsd.org 2006/07/25 02:59:21
2834      [channels.c clientloop.c packet.c scp.c serverloop.c sftp-client.c]
2835      [sftp-server.c ssh-agent.c ssh-keyscan.c sshconnect.c sshd.c]
2836      move #include <sys/time.h> out of includes.h
2837    - stevesk@cvs.openbsd.org 2006/07/26 02:35:17
2838      [atomicio.c auth.c dh.c authfile.c buffer.c clientloop.c kex.c]
2839      [groupaccess.c gss-genr.c kexgexs.c misc.c monitor.c monitor_mm.c]
2840      [packet.c scp.c serverloop.c session.c sftp-client.c sftp-common.c]
2841      [sftp-server.c sftp.c ssh-add.c ssh-agent.c ssh-keygen.c sshlogin.c]
2842      [uidswap.c xmalloc.c]
2843      move #include <sys/param.h> out of includes.h
2844    - stevesk@cvs.openbsd.org 2006/07/26 13:57:17
2845      [authfd.c authfile.c dh.c canohost.c channels.c clientloop.c compat.c]
2846      [hostfile.c kex.c log.c misc.c moduli.c monitor.c packet.c readpass.c]
2847      [scp.c servconf.c session.c sftp-server.c sftp.c ssh-add.c ssh-agent.c]
2848      [ssh-keygen.c ssh-keyscan.c ssh-keysign.c ssh.c sshconnect.c]
2849      [sshconnect1.c sshd.c xmalloc.c]
2850      move #include <stdlib.h> out of includes.h
2851    - jmc@cvs.openbsd.org 2006/07/27 08:00:50
2852      [ssh_config.5]
2853      avoid confusing wording in HashKnownHosts:
2854      originally spotted by alan amesbury;
2855      ok deraadt
2856    - jmc@cvs.openbsd.org 2006/07/27 08:00:50
2857      [ssh_config.5]
2858      avoid confusing wording in HashKnownHosts:
2859      originally spotted by alan amesbury;
2860      ok deraadt
2861    - dtucker@cvs.openbsd.org 2006/08/01 11:34:36
2862      [sshconnect.c]
2863      Allow fallback to known_hosts entries without port qualifiers for
2864      non-standard ports too, so that all existing known_hosts entries will be
2865      recognised.  Requested by, feedback and ok markus@
2866    - stevesk@cvs.openbsd.org 2006/08/01 23:22:48
2867      [auth-passwd.c auth-rhosts.c auth-rsa.c auth.c auth.h auth1.c]
2868      [auth2-chall.c auth2-pubkey.c authfile.c buffer.c canohost.c]
2869      [channels.c clientloop.c dh.c dns.c dns.h hostfile.c kex.c kexdhc.c]
2870      [kexgexc.c kexgexs.c key.c key.h log.c misc.c misc.h moduli.c]
2871      [monitor_wrap.c packet.c progressmeter.c readconf.c readpass.c scp.c]
2872      [servconf.c session.c sftp-client.c sftp-common.c sftp-server.c sftp.c]
2873      [ssh-add.c ssh-agent.c ssh-keygen.c ssh-keyscan.c ssh.c sshconnect.c]
2874      [sshconnect1.c sshconnect2.c sshd.c sshlogin.c sshtty.c uuencode.c]
2875      [uuencode.h xmalloc.c]
2876      move #include <stdio.h> out of includes.h
2877    - stevesk@cvs.openbsd.org 2006/08/01 23:36:12
2878      [authfile.c channels.c progressmeter.c scard.c servconf.c ssh.c]
2879      clean extra spaces
2880    - deraadt@cvs.openbsd.org 2006/08/03 03:34:42
2881      [OVERVIEW atomicio.c atomicio.h auth-bsdauth.c auth-chall.c auth-krb5.c]
2882      [auth-options.c auth-options.h auth-passwd.c auth-rh-rsa.c auth-rhosts.c]
2883      [auth-rsa.c auth-skey.c auth.c auth.h auth1.c auth2-chall.c auth2-gss.c]
2884      [auth2-hostbased.c auth2-kbdint.c auth2-none.c auth2-passwd.c ]
2885      [auth2-pubkey.c auth2.c authfd.c authfd.h authfile.c bufaux.c bufbn.c]
2886      [buffer.c buffer.h canohost.c channels.c channels.h cipher-3des1.c]
2887      [cipher-bf1.c cipher-ctr.c cipher.c cleanup.c clientloop.c compat.c]
2888      [compress.c deattack.c dh.c dispatch.c dns.c dns.h fatal.c groupaccess.c]
2889      [groupaccess.h gss-genr.c gss-serv-krb5.c gss-serv.c hostfile.c kex.c]
2890      [kex.h kexdh.c kexdhc.c kexdhs.c kexgex.c kexgexc.c kexgexs.c key.c]
2891      [key.h log.c log.h mac.c match.c md-sha256.c misc.c misc.h moduli.c]
2892      [monitor.c monitor_fdpass.c monitor_mm.c monitor_mm.h monitor_wrap.c]
2893      [monitor_wrap.h msg.c nchan.c packet.c progressmeter.c readconf.c]
2894      [readconf.h readpass.c rsa.c scard.c scard.h scp.c servconf.c servconf.h]
2895      [serverloop.c session.c session.h sftp-client.c sftp-common.c]
2896      [sftp-common.h sftp-glob.c sftp-server.c sftp.c ssh-add.c ssh-agent.c]
2897      [ssh-dss.c ssh-gss.h ssh-keygen.c ssh-keyscan.c ssh-keysign.c ssh-rsa.c]
2898      [ssh.c ssh.h sshconnect.c sshconnect.h sshconnect1.c sshconnect2.c]
2899      [sshd.c sshlogin.c sshlogin.h sshpty.c sshpty.h sshtty.c ttymodes.c]
2900      [uidswap.c uidswap.h uuencode.c uuencode.h xmalloc.c xmalloc.h]
2901      [loginrec.c loginrec.h openbsd-compat/port-aix.c openbsd-compat/port-tun.h]
2902      almost entirely get rid of the culture of ".h files that include .h files"
2903      ok djm, sort of ok stevesk
2904      makes the pain stop in one easy step
2905      NB. portable commit contains everything *except* removing includes.h, as
2906      that will take a fair bit more work as we move headers that are required
2907      for portability workarounds to defines.h. (also, this step wasn't "easy")
2908    - stevesk@cvs.openbsd.org 2006/08/04 20:46:05
2909      [monitor.c session.c ssh-agent.c]
2910      spaces
2911  - (djm) [auth-pam.c defines.h] Move PAM related bits to auth-pam.c
2912  - (djm) [auth-pam.c auth.c bufaux.h entropy.c openbsd-compat/port-tun.c]
2913    remove last traces of bufaux.h - it was merged into buffer.h in the big
2914    includes.h commit
2915  - (djm) [auth.c loginrec.c] Missing netinet/in.h for loginrec
2916  - (djm) [openbsd-compat/regress/snprintftest.c]
2917    [openbsd-compat/regress/strduptest.c] Add missing includes so they pass
2918    compilation with "-Wall -Werror"
2919  - (djm) [auth-pam.c auth-shadow.c auth2-none.c cleanup.c sshd.c]
2920    [openbsd-compat/port-tun.c openbsd-compat/port-tun.h] Sprinkle more
2921    includes for Linux in
2922  - (dtucker) [cleanup.c] Need defines.h for __dead.
2923  - (dtucker) [auth2-gss.c] We still need the #ifdef GSSAPI in -portable.
2924  - (dtucker) [openbsd-compat/{bsd-arc4random.c,port-tun.c,xmmap.c}] Lots of
2925    #include stdarg.h, needed for log.h.
2926  - (dtucker) [entropy.c] Needs unistd.h too.
2927  - (dtucker) [ssh-rand-helper.c] Needs stdarg.h for log.h.
2928  - (dtucker) [openbsd-compat/getrrsetbyname.c] Nees stdlib.h for malloc.
2929  - (dtucker) [openbsd-compat/strtonum.c] Include stdlib.h for strtoll,
2930    otherwise it is implicitly declared as returning an int.
2931  - (dtucker) OpenBSD CVS Sync
2932    - dtucker@cvs.openbsd.org 2006/08/05 07:52:52
2933      [auth2-none.c sshd.c monitor_wrap.c]
2934      Add headers required to build with KERBEROS5=no.  ok djm@
2935    - dtucker@cvs.openbsd.org 2006/08/05 08:00:33
2936      [auth-skey.c]
2937      Add headers required to build with -DSKEY.  ok djm@
2938    - dtucker@cvs.openbsd.org 2006/08/05 08:28:24
2939      [monitor_wrap.c auth-skey.c auth2-chall.c]
2940      Zap unused variables in -DSKEY code.  ok djm@
2941    - dtucker@cvs.openbsd.org 2006/08/05 08:34:04
2942      [packet.c]
2943      Typo in comment
2944  - (dtucker) [openbsd-compat/bsd-cygwin_util.c] Add headers required to compile
2945    on Cygwin.
2946  - (dtucker) [openbsd-compat/fake-rfc2553.c] Add headers needed for inet_ntoa.
2947  - (dtucker) [auth-skey.c] monitor_wrap.h needs ssh-gss.h.
2948  - (dtucker) [audit.c audit.h] Repair headers.
2949  - (dtucker) [audit-bsm.c] Add additional headers now required.
2950
2951 20060804
2952  - (dtucker) [configure.ac] The "crippled AES" test does not work on recent
2953    versions of Solaris, so use AC_LINK_IFELSE to actually link the test program
2954    rather than just compiling it.  Spotted by dlg@.
2955
2956 20060802
2957  - (dtucker) [openbsd-compat/daemon.c] Add unistd.h for fork() prototype.
2958
2959 20060725
2960  - (dtucker) [openbsd-compat/xmmap.c] Need fcntl.h for O_RDRW.
2961
2962 20060724
2963  - (djm) OpenBSD CVS Sync
2964    - jmc@cvs.openbsd.org 2006/07/12 13:39:55
2965      [sshd_config.5]
2966       - new sentence, new line
2967       - s/The the/The/
2968       - kill a bad comma
2969    - stevesk@cvs.openbsd.org 2006/07/12 22:28:52
2970      [auth-options.c canohost.c channels.c includes.h readconf.c]
2971      [servconf.c ssh-keyscan.c ssh.c sshconnect.c sshd.c]
2972      move #include <netdb.h> out of includes.h; ok djm@
2973    - stevesk@cvs.openbsd.org 2006/07/12 22:42:32
2974      [includes.h ssh.c ssh-rand-helper.c]
2975      move #include <stddef.h> out of includes.h
2976    - stevesk@cvs.openbsd.org 2006/07/14 01:15:28
2977      [monitor_wrap.h]
2978      don't need incompletely-typed 'struct passwd' now with
2979      #include <pwd.h>; ok markus@
2980    - stevesk@cvs.openbsd.org 2006/07/17 01:31:10
2981      [authfd.c authfile.c channels.c cleanup.c clientloop.c groupaccess.c]
2982      [includes.h log.c misc.c msg.c packet.c progressmeter.c readconf.c]
2983      [readpass.c scp.c servconf.c sftp-client.c sftp-server.c sftp.c]
2984      [ssh-add.c ssh-agent.c ssh-keygen.c ssh-keyscan.c ssh-keysign.c ssh.c]
2985      [sshconnect.c sshlogin.c sshpty.c uidswap.c]
2986      move #include <unistd.h> out of includes.h
2987    - dtucker@cvs.openbsd.org 2006/07/17 12:02:24
2988      [auth-options.c]
2989      Use '\0' rather than 0 to terminates strings; ok djm@
2990    - dtucker@cvs.openbsd.org 2006/07/17 12:06:00
2991      [channels.c channels.h servconf.c sshd_config.5]
2992      Add PermitOpen directive to sshd_config which is equivalent to the
2993      "permitopen" key option.  Allows server admin to allow TCP port
2994      forwarding only two specific host/port pairs.  Useful when combined
2995      with Match.
2996      If permitopen is used in both sshd_config and a key option, both
2997      must allow a given connection before it will be permitted.
2998      Note that users can still use external forwarders such as netcat,
2999      so to be those must be controlled too for the limits to be effective.
3000      Feedback & ok djm@, man page corrections & ok jmc@.
3001    - jmc@cvs.openbsd.org 2006/07/18 07:50:40
3002      [sshd_config.5]
3003      tweak; ok dtucker
3004    - jmc@cvs.openbsd.org 2006/07/18 07:56:28
3005      [scp.1]
3006      replace DIAGNOSTICS with .Ex;
3007    - jmc@cvs.openbsd.org 2006/07/18 08:03:09
3008      [ssh-agent.1 sshd_config.5]
3009      mark up angle brackets;
3010    - dtucker@cvs.openbsd.org 2006/07/18 08:22:23
3011      [sshd_config.5]
3012      Clarify description of Match, with minor correction from jmc@
3013    - stevesk@cvs.openbsd.org 2006/07/18 22:27:55
3014      [dh.c]
3015      remove unneeded includes; ok djm@
3016    - dtucker@cvs.openbsd.org 2006/07/19 08:56:41
3017      [servconf.c sshd_config.5]
3018      Add support for X11Forwaring, X11DisplayOffset and X11UseLocalhost to
3019      Match.  ok djm@
3020    - dtucker@cvs.openbsd.org 2006/07/19 13:07:10
3021      [servconf.c servconf.h session.c sshd.8 sshd_config sshd_config.5]
3022      Add ForceCommand keyword to sshd_config, equivalent to the "command="
3023      key option, man page entry and example in sshd_config.
3024      Feedback & ok djm@, man page corrections & ok jmc@
3025    - stevesk@cvs.openbsd.org 2006/07/20 15:26:15
3026      [auth1.c serverloop.c session.c sshconnect2.c]
3027      missed some needed #include <unistd.h> when KERBEROS5=no; issue from
3028      massimo@cedoc.mo.it
3029    - dtucker@cvs.openbsd.org 2006/07/21 12:43:36
3030      [channels.c channels.h servconf.c servconf.h sshd_config.5]
3031      Make PermitOpen take a list of permitted ports and act more like most
3032      other keywords (ie the first match is the effective setting). This
3033      also makes it easier to override a previously set PermitOpen. ok djm@
3034    - stevesk@cvs.openbsd.org 2006/07/21 21:13:30
3035      [channels.c]
3036      more ARGSUSED (lint) for dispatch table-driven functions; ok djm@
3037    - stevesk@cvs.openbsd.org 2006/07/21 21:26:55
3038      [progressmeter.c]
3039      ARGSUSED for signal handler
3040    - stevesk@cvs.openbsd.org 2006/07/22 19:08:54
3041      [includes.h moduli.c progressmeter.c scp.c sftp-common.c]
3042      [sftp-server.c ssh-agent.c sshlogin.c]
3043      move #include <time.h> out of includes.h
3044    - stevesk@cvs.openbsd.org 2006/07/22 20:48:23
3045      [atomicio.c auth-options.c auth-passwd.c auth-rhosts.c auth-rsa.c]
3046      [auth.c auth1.c auth2-chall.c auth2-hostbased.c auth2-passwd.c auth2.c]
3047      [authfd.c authfile.c bufaux.c bufbn.c buffer.c canohost.c channels.c]
3048      [cipher-3des1.c cipher-bf1.c cipher-ctr.c cipher.c clientloop.c]
3049      [compat.c deattack.c dh.c dns.c gss-genr.c gss-serv.c hostfile.c]
3050      [includes.h kex.c kexdhc.c kexdhs.c kexgexc.c kexgexs.c key.c log.c]
3051      [mac.c match.c md-sha256.c misc.c moduli.c monitor.c monitor_fdpass.c]
3052      [monitor_mm.c monitor_wrap.c msg.c nchan.c packet.c rsa.c]
3053      [progressmeter.c readconf.c readpass.c scp.c servconf.c serverloop.c]
3054      [session.c sftp-client.c sftp-common.c sftp-glob.c sftp-server.c sftp.c]
3055      [ssh-add.c ssh-agent.c ssh-dss.c ssh-keygen.c ssh-keyscan.c]
3056      [ssh-keysign.c ssh-rsa.c ssh.c sshconnect.c sshconnect1.c sshconnect2.c]
3057      [sshd.c sshlogin.c sshpty.c ttymodes.c uidswap.c xmalloc.c]
3058      move #include <string.h> out of includes.h
3059    - stevesk@cvs.openbsd.org 2006/07/23 01:11:05
3060      [auth.h dispatch.c kex.h sftp-client.c]
3061      #include <signal.h> for sig_atomic_t; need this prior to <sys/param.h>
3062      move
3063  - (djm) [acss.c auth-krb5.c auth-options.c auth-pam.c auth-shadow.c]
3064    [canohost.c channels.c cipher-acss.c defines.h dns.c gss-genr.c]
3065    [gss-serv-krb5.c gss-serv.c log.h loginrec.c logintest.c readconf.c]
3066    [servconf.c ssh-keygen.c ssh-keyscan.c ssh-keysign.c ssh-rand-helper.c]
3067    [ssh.c sshconnect.c sshd.c openbsd-compat/bindresvport.c]
3068    [openbsd-compat/bsd-arc4random.c openbsd-compat/bsd-misc.c]
3069    [openbsd-compat/getrrsetbyname.c openbsd-compat/glob.c]
3070    [openbsd-compat/mktemp.c openbsd-compat/port-linux.c]
3071    [openbsd-compat/port-tun.c openbsd-compat/readpassphrase.c]
3072    [openbsd-compat/setproctitle.c openbsd-compat/xmmap.c]
3073    make the portable tree compile again - sprinkle unistd.h and string.h 
3074    back in. Don't redefine __unused, as it turned out to be used in
3075    headers on Linux, and replace its use in auth-pam.c with ARGSUSED
3076  - (djm) [openbsd-compat/glob.c]
3077    Move get_arg_max() into the ifdef HAVE_GLOB block so that it compiles
3078    on OpenBSD (or other platforms with a decent glob implementation) with
3079    -Werror
3080  - (djm) [uuencode.c]
3081    Add resolv.h, is it contains the prototypes for __b64_ntop/__b64_pton on
3082    some platforms
3083  - (djm) [session.c]
3084    fix compile error with -Werror -Wall: 'path' is only used in
3085    do_setup_env() if HAVE_LOGIN_CAP is not defined
3086  - (djm) [openbsd-compat/basename.c openbsd-compat/bsd-closefrom.c]
3087    [openbsd-compat/bsd-cray.c openbsd-compat/bsd-openpty.c]
3088    [openbsd-compat/bsd-snprintf.c openbsd-compat/fake-rfc2553.c]
3089    [openbsd-compat/port-aix.c openbsd-compat/port-irix.c]
3090    [openbsd-compat/rresvport.c]
3091    These look to need string.h and/or unistd.h (based on a grep for function
3092    names)
3093  - (djm) [Makefile.in]
3094    Remove generated openbsd-compat/regress/Makefile in distclean target
3095  - (djm) [regress/Makefile regress/agent-getpeereid.sh regress/cfgmatch.sh]
3096    [regress/cipher-speed.sh regress/forcecommand.sh regress/forwarding.sh]
3097    Sync regress tests to -current; include dtucker@'s new cfgmatch and 
3098    forcecommand tests. Add cipher-speed.sh test (not linked in yet)
3099  - (dtucker) [cleanup.c] Since config.h defines _LARGE_FILES on AIX, including
3100    system headers before defines.h will cause conflicting definitions.
3101  - (dtucker) [regress/forcecommand.sh] Portablize.
3102
3103 20060713
3104  - (dtucker) [auth-krb5.c auth-pam.c] Still more errno.h
3105
3106 20060712
3107  - (dtucker) [configure.ac defines.h] Only define SHUT_RD (and friends) and
3108    O_NONBLOCK if they're really needed.  Fixes build errors on HP-UX, old
3109    Linuxes and probably more.
3110  - (dtucker) [configure.ac] OpenBSD needs <sys/types.h> before <sys/socket.h>
3111    for SHUT_RD.
3112  - (dtucker) [openbsd-compat/port-tun.c] OpenBSD needs <netinet/in.h> before
3113    <netinet/ip.h>.
3114  - (dtucker) OpenBSD CVS Sync
3115    - stevesk@cvs.openbsd.org 2006/07/10 16:01:57
3116      [sftp-glob.c sftp-common.h sftp.c]
3117      buffer.h only needed in sftp-common.h and remove some unneeded
3118      user includes; ok djm@
3119    - jmc@cvs.openbsd.org 2006/07/10 16:04:21
3120      [sshd.8]
3121      s/and and/and/
3122    - stevesk@cvs.openbsd.org 2006/07/10 16:37:36
3123      [readpass.c log.h scp.c fatal.c xmalloc.c includes.h ssh-keyscan.c misc.c
3124      auth.c packet.c log.c]
3125      move #include <stdarg.h> out of includes.h; ok markus@
3126    - dtucker@cvs.openbsd.org 2006/07/11 10:12:07
3127      [ssh.c]
3128      Only copy the part of environment variable that we actually use.  Prevents
3129      ssh bailing when SendEnv is used and an environment variable with a really
3130      long value exists.  ok djm@
3131    - markus@cvs.openbsd.org 2006/07/11 18:50:48
3132      [clientloop.c ssh.1 ssh.c channels.c ssh_config.5 readconf.h session.c
3133      channels.h readconf.c]
3134      add ExitOnForwardFailure: terminate the connection if ssh(1)
3135      cannot set up all requested dynamic, local, and remote port
3136      forwardings. ok djm, dtucker, stevesk, jmc
3137    - stevesk@cvs.openbsd.org 2006/07/11 20:07:25
3138      [scp.c auth.c monitor.c serverloop.c sftp-server.c sshpty.c readpass.c
3139      sshd.c monitor_wrap.c monitor_fdpass.c ssh-agent.c ttymodes.c atomicio.c
3140      includes.h session.c sshlogin.c monitor_mm.c packet.c sshconnect2.c
3141      sftp-client.c nchan.c clientloop.c sftp.c misc.c canohost.c channels.c
3142      ssh-keygen.c progressmeter.c uidswap.c msg.c readconf.c sshconnect.c]
3143      move #include <errno.h> out of includes.h; ok markus@
3144    - stevesk@cvs.openbsd.org 2006/07/11 20:16:43
3145      [ssh.c]
3146      cast asterisk field precision argument to int to remove warning;
3147      ok markus@
3148    - stevesk@cvs.openbsd.org 2006/07/11 20:27:56
3149      [authfile.c ssh.c]
3150      need <errno.h> here also (it's also included in <openssl/err.h>)
3151    - dtucker@cvs.openbsd.org 2006/07/12 11:34:58
3152      [sshd.c servconf.h servconf.c sshd_config.5 auth.c]
3153      Add support for conditional directives to sshd_config via a "Match"
3154      keyword, which works similarly to the "Host" directive in ssh_config.
3155      Lines after a Match line override the default set in the main section
3156      if the condition on the Match line is true, eg
3157      AllowTcpForwarding yes
3158      Match User anoncvs
3159              AllowTcpForwarding no
3160      will allow port forwarding by all users except "anoncvs".
3161      Currently only a very small subset of directives are supported.
3162      ok djm@
3163  - (dtucker) [loginrec.c openbsd-compat/xmmap.c openbsd-compat/bindresvport.c
3164    openbsd-compat/glob.c openbsd-compat/mktemp.c openbsd-compat/port-tun.c
3165    openbsd-compat/readpassphrase.c openbsd-compat/strtonum.c] Include <errno.h>.
3166  - (dtucker) [openbsd-compat/setproctitle.c] Include stdarg.h.
3167  - (dtucker) [ssh-keyscan.c ssh-rand-helper.c] More errno.h here too.
3168  - (dtucker) [openbsd-compat/openbsd-compat.h] v*printf needs stdarg.h.
3169  - (dtucker) [openbsd-compat/bsd-asprintf.c openbsd-compat/port-aix.c
3170    openbsd-compat/rresvport.c] More errno.h.
3171
3172 20060711
3173  - (dtucker) [configure.ac ssh-keygen.c openbsd-compat/bsd-openpty.c
3174    openbsd-compat/daemon.c] Add includes needed by open(2).  Conditionally
3175    include paths.h.  Fixes build error on Solaris.
3176  - (dtucker) [entropy.c] More fcntl.h, this time on AIX (and probably
3177    others).
3178
3179 20060710
3180  - (dtucker) [INSTALL] New autoconf version: 2.60.
3181  - OpenBSD CVS Sync
3182    - djm@cvs.openbsd.org 2006/06/14 10:50:42
3183      [sshconnect.c]
3184      limit the number of pre-banner characters we will accept; ok markus@
3185    - djm@cvs.openbsd.org 2006/06/26 10:36:15
3186      [clientloop.c]
3187      mention optional bind_address in runtime port forwarding setup
3188      command-line help. patch from santhi.amirta AT gmail.com
3189    - stevesk@cvs.openbsd.org 2006/07/02 17:12:58
3190      [ssh.1 ssh.c ssh_config.5 sshd_config.5]
3191      more details and clarity for tun(4) device forwarding; ok and help
3192      jmc@
3193    - stevesk@cvs.openbsd.org 2006/07/02 18:36:47
3194      [gss-serv-krb5.c gss-serv.c]
3195      no "servconf.h" needed here
3196      (gss-serv-krb5.c change not applied, portable needs the server options)
3197    - stevesk@cvs.openbsd.org 2006/07/02 22:45:59
3198      [groupaccess.c groupaccess.h includes.h session.c sftp-common.c sshpty.c]
3199      move #include <grp.h> out of includes.h
3200      (portable needed uidswap.c too)
3201    - stevesk@cvs.openbsd.org 2006/07/02 23:01:55
3202      [clientloop.c ssh.1]
3203      use -KR[bind_address:]port here; ok djm@
3204    - stevesk@cvs.openbsd.org 2006/07/03 08:54:20
3205      [includes.h ssh.c sshconnect.c sshd.c]
3206      move #include "version.h" out of includes.h; ok markus@
3207    - stevesk@cvs.openbsd.org 2006/07/03 17:59:32
3208      [channels.c includes.h]
3209      move #include <arpa/inet.h> out of includes.h; old ok djm@
3210      (portable needed session.c too)
3211    - stevesk@cvs.openbsd.org 2006/07/05 02:42:09
3212      [canohost.c hostfile.c includes.h misc.c packet.c readconf.c]
3213      [serverloop.c sshconnect.c uuencode.c]
3214      move #include <netinet/in.h> out of includes.h; ok deraadt@
3215      (also ssh-rand-helper.c logintest.c loginrec.c)
3216    - djm@cvs.openbsd.org 2006/07/06 10:47:05
3217      [servconf.c servconf.h session.c sshd_config.5]
3218      support arguments to Subsystem commands; ok markus@
3219    - djm@cvs.openbsd.org 2006/07/06 10:47:57
3220      [sftp-server.8 sftp-server.c]
3221      add commandline options to enable logging of transactions; ok markus@
3222    - stevesk@cvs.openbsd.org 2006/07/06 16:03:53
3223      [auth-options.c auth-options.h auth-passwd.c auth-rh-rsa.c]
3224      [auth-rhosts.c auth-rsa.c auth.c auth.h auth2-hostbased.c]
3225      [auth2-pubkey.c auth2.c includes.h misc.c misc.h monitor.c]
3226      [monitor_wrap.c monitor_wrap.h scp.c serverloop.c session.c]
3227      [session.h sftp-common.c ssh-add.c ssh-keygen.c ssh-keysign.c]
3228      [ssh.c sshconnect.c sshconnect.h sshd.c sshpty.c sshpty.h uidswap.c]
3229      [uidswap.h]
3230      move #include <pwd.h> out of includes.h; ok markus@
3231    - stevesk@cvs.openbsd.org 2006/07/06 16:22:39
3232      [ssh-keygen.c]
3233      move #include "dns.h" up
3234    - stevesk@cvs.openbsd.org 2006/07/06 17:36:37
3235      [monitor_wrap.h]
3236      typo in comment
3237    - stevesk@cvs.openbsd.org 2006/07/08 21:47:12
3238      [authfd.c canohost.c clientloop.c dns.c dns.h includes.h]
3239      [monitor_fdpass.c nchan.c packet.c servconf.c sftp.c ssh-agent.c]
3240      [ssh-keyscan.c ssh.c sshconnect.h sshd.c sshlogin.h]
3241      move #include <sys/socket.h> out of includes.h
3242    - stevesk@cvs.openbsd.org 2006/07/08 21:48:53
3243      [monitor.c session.c]
3244      missed these from last commit:
3245      move #include <sys/socket.h> out of includes.h
3246    - stevesk@cvs.openbsd.org 2006/07/08 23:30:06
3247      [log.c]
3248      move user includes after /usr/include files
3249    - stevesk@cvs.openbsd.org 2006/07/09 15:15:11
3250      [auth2-none.c authfd.c authfile.c includes.h misc.c monitor.c]
3251      [readpass.c scp.c serverloop.c sftp-client.c sftp-server.c]
3252      [ssh-add.c ssh-agent.c ssh-keygen.c ssh-keysign.c ssh.c sshd.c]
3253      [sshlogin.c sshpty.c]
3254      move #include <fcntl.h> out of includes.h
3255    - stevesk@cvs.openbsd.org 2006/07/09 15:27:59
3256      [ssh-add.c]
3257      use O_RDONLY vs. 0 in open(); no binary change
3258    - djm@cvs.openbsd.org 2006/07/10 11:24:54
3259      [sftp-server.c]
3260      remove optind - it isn't used here
3261    - djm@cvs.openbsd.org 2006/07/10 11:25:53
3262      [sftp-server.c]
3263      don't log variables that aren't yet set
3264  - (djm) [loginrec.c ssh-rand-helper.c sshd.c openbsd-compat/glob.c]
3265    [openbsd-compat/mktemp.c openbsd-compat/openbsd-compat.h]
3266    [openbsd-compat/port-tun.c openbsd-compat/readpassphrase.c]
3267    [openbsd-compat/xcrypt.c] Fix includes.h fallout, mainly fcntl.h
3268  - OpenBSD CVS Sync
3269    - djm@cvs.openbsd.org 2006/07/10 12:03:20
3270      [scp.c]
3271      duplicate argv at the start of main() because it gets modified later;
3272      pointed out by deraadt@ ok markus@
3273    - djm@cvs.openbsd.org 2006/07/10 12:08:08
3274      [channels.c]
3275      fix misparsing of SOCKS 5 packets that could result in a crash;
3276      reported by mk@ ok markus@
3277    - dtucker@cvs.openbsd.org 2006/07/10 12:46:51
3278      [misc.c misc.h sshd.8 sshconnect.c]
3279      Add port identifier to known_hosts for non-default ports, based originally
3280      on a patch from Devin Nate in bz#910.
3281      For any connection using the default port or using a HostKeyAlias the
3282      format is unchanged, otherwise the host name or address is enclosed
3283      within square brackets in the same format as sshd's ListenAddress.
3284      Tested by many, ok markus@.
3285  - (dtucker) [openbsd-compat/openbsd-compat.h] Need to include <sys/socket.h>
3286    for struct sockaddr on platforms that use the fake-rfc stuff.
3287
3288 20060706
3289  - (dtucker) [configure.ac] Try AIX blibpath test in different order when
3290    compiling with gcc.  gcc 4.1.x will accept (but ignore) -b flags so
3291    configure would not select the correct libpath linker flags.
3292  - (dtucker) [INSTALL] A bit more info on autoconf.
3293
3294 20060705
3295  - (dtucker) [ssh-rand-helper.c] Don't exit if mkdir fails because the
3296    target already exists.
3297
3298 20060630
3299  - (dtucker) [openbsd-compat/openbsd-compat.h] SNPRINTF_CONST for snprintf
3300    declaration too.  Patch from russ at sludge.net.
3301  - (dtucker) [openbsd-compat/getrrsetbyname.c] Undef _res before defining it,
3302    prevents warnings on platforms where _res is in the system headers.
3303  - (dtucker) [INSTALL] Bug #1202: Note when autoconf is required and which
3304    version.
3305
3306 20060627
3307  - (dtucker) [configure.ac] Bug #1203: Add missing '[', which causes problems
3308    with autoconf 2.60.  Patch from vapier at gentoo.org.
3309
3310 20060625
3311  - (dtucker) [channels.c serverloop.c] Apply the bug #1102 workaround to ptys
3312    only, otherwise sshd can hang exiting non-interactive sessions.
3313
3314 20060624
3315  - (dtucker) [configure.ac] Bug #1193: Define PASSWD_NEEDS_USERNAME on Solaris.
3316    Works around limitation in Solaris' passwd program for changing passwords
3317    where the username is longer than 8 characters.  ok djm@
3318  - (dtucker) [serverloop.c] Get ifdef/ifndef the right way around for the bug
3319    #1102 workaround.
3320
3321 20060623
3322  - (dtucker) [README.platform configure.ac openbsd-compat/port-tun.c] Add
3323    tunnel support for Mac OS X/Darwin via a third-party tun driver.  Patch
3324    from reyk@, tested by anil@
3325  - (dtucker) [channels.c configure.ac serverloop.c] Bug #1102: Around AIX
3326    4.3.3 ML3 or so, the AIX pty layer starting passing zero-length writes
3327    on the pty slave as zero-length reads on the pty master, which sshd
3328    interprets as the descriptor closing.  Since most things don't do zero
3329    length writes this rarely matters, but occasionally it happens, and when
3330    it does the SSH pty session appears to hang, so we add a special case for
3331    this condition.  ok djm@
3332
3333 20060613
3334  - (djm) [getput.h] This file has been replaced by functions in misc.c
3335  - OpenBSD CVS Sync
3336    - djm@cvs.openbsd.org 2006/05/08 10:49:48
3337      [sshconnect2.c]
3338      uint32_t -> u_int32_t (which we use everywhere else)
3339      (Id sync only - portable already had this)
3340    - markus@cvs.openbsd.org 2006/05/16 09:00:00
3341      [clientloop.c]
3342      missing free; from Kylene Hall
3343    - markus@cvs.openbsd.org 2006/05/17 12:43:34
3344      [scp.c sftp.c ssh-agent.c ssh-keygen.c sshconnect.c]
3345      fix leak; coverity via Kylene Jo Hall
3346    - miod@cvs.openbsd.org 2006/05/18 21:27:25
3347      [kexdhc.c kexgexc.c]
3348      paramter -> parameter
3349    - dtucker@cvs.openbsd.org 2006/05/29 12:54:08
3350      [ssh_config.5]
3351      Add gssapi-with-mic to PreferredAuthentications default list; ok jmc
3352    - dtucker@cvs.openbsd.org 2006/05/29 12:56:33
3353      [ssh_config]
3354      Add GSSAPIAuthentication and GSSAPIDelegateCredentials to examples in
3355      sample ssh_config.  ok markus@
3356    - jmc@cvs.openbsd.org 2006/05/29 16:10:03
3357      [ssh_config.5]
3358      oops - previous was too long; split the list of auths up
3359    - mk@cvs.openbsd.org 2006/05/30 11:46:38
3360      [ssh-add.c]
3361      Sync usage() with man page and reality.
3362      ok deraadt dtucker
3363    - jmc@cvs.openbsd.org 2006/05/29 16:13:23
3364      [ssh.1]
3365      add GSSAPI to the list of authentication methods supported;
3366    - mk@cvs.openbsd.org 2006/05/30 11:46:38
3367      [ssh-add.c]
3368      Sync usage() with man page and reality.
3369      ok deraadt dtucker
3370    - markus@cvs.openbsd.org 2006/06/01 09:21:48
3371      [sshd.c]
3372      call get_remote_ipaddr() early; fixes logging after client disconnects;
3373      report mpf@; ok dtucker@
3374    - markus@cvs.openbsd.org 2006/06/06 10:20:20
3375      [readpass.c sshconnect.c sshconnect.h sshconnect2.c uidswap.c]
3376      replace remaining setuid() calls with permanently_set_uid() and
3377      check seteuid() return values; report Marcus Meissner; ok dtucker djm
3378    - markus@cvs.openbsd.org 2006/06/08 14:45:49
3379      [readpass.c sshconnect.c sshconnect2.c uidswap.c uidswap.h]
3380      do not set the gid, noted by solar; ok djm
3381    - djm@cvs.openbsd.org 2006/06/13 01:18:36
3382      [ssh-agent.c]
3383      always use a format string, even when printing a constant
3384    - djm@cvs.openbsd.org 2006/06/13 02:17:07
3385      [ssh-agent.c]
3386      revert; i am on drugs. spotted by alexander AT beard.se
3387
3388 20060521
3389  - (dtucker) [auth.c monitor.c] Now that we don't log from both the monitor
3390    and slave, we can remove the special-case handling in the audit hook in
3391    auth_log.
3392
3393 20060517
3394  - (dtucker) [ssh-rand-helper.c] Check return code of mkdir and fix file
3395    pointer leak.  From kjhall at us.ibm.com, found by coverity.
3396
3397 20060515
3398  - (dtucker) [openbsd-compat/getrrsetbyname.c] Use _compat_res instead of
3399    _res, prevents problems on some platforms that have _res as a global but
3400    don't have getrrsetbyname(), eg IRIX 5.3.  Found and tested by
3401    georg.schwarz at freenet.de, ok djm@.
3402  - (dtucker) [defines.h] Find a value for IOV_MAX or use a conservative
3403    default.  Patch originally from tim@, ok djm
3404  - (dtucker) [auth-pam.c] Bug #1188: pass result of do_pam_account back and
3405    do not allow kbdint again after the PAM account check fails.  ok djm@
3406
3407 20060506
3408  - (dtucker) OpenBSD CVS Sync
3409    - dtucker@cvs.openbsd.org 2006/04/25 08:02:27
3410      [authfile.c authfile.h sshconnect2.c ssh.c sshconnect1.c]
3411      Prevent ssh from trying to open private keys with bad permissions more than
3412      once or prompting for their passphrases (which it subsequently ignores
3413      anyway), similar to a previous change in ssh-add.  bz #1186, ok djm@
3414    - djm@cvs.openbsd.org 2006/05/04 14:55:23
3415      [dh.c]
3416      tighter DH exponent checks here too; feedback and ok markus@
3417    - djm@cvs.openbsd.org 2006/04/01 05:37:46
3418      [OVERVIEW]
3419      $OpenBSD$ in here too
3420    - dtucker@cvs.openbsd.org 2006/05/06 08:35:40
3421      [auth-krb5.c]
3422      Add $OpenBSD$ in comment here too
3423
3424 20060504
3425  - (dtucker) [auth-pam.c groupaccess.c monitor.c monitor_wrap.c scard-opensc.c
3426    session.c ssh-rand-helper.c sshd.c openbsd-compat/bsd-cygwin_util.c
3427    openbsd-compat/setproctitle.c] Convert malloc(foo*bar) -> calloc(foo,bar)
3428    in Portable-only code; since calloc zeros, remove now-redundant memsets.
3429    Also add a couple of sanity checks.  With & ok djm@
3430
3431 20060503
3432  - (dtucker) [packet.c] Remove in_systm.h since it's also in includes.h
3433    and double including it on IRIX 5.3 causes problems.  From Georg Schwarz,
3434    "no objections" tim@
3435
3436 20060423
3437  - (djm) OpenBSD CVS Sync
3438    - deraadt@cvs.openbsd.org 2006/04/01 05:42:20
3439      [scp.c]
3440      minimal lint cleanup (unused crud, and some size_t); ok djm
3441    - djm@cvs.openbsd.org 2006/04/01 05:50:29
3442      [scp.c]
3443      xasprintification; ok deraadt@
3444    - djm@cvs.openbsd.org 2006/04/01 05:51:34
3445      [atomicio.c]
3446      ANSIfy; requested deraadt@
3447    - dtucker@cvs.openbsd.org 2006/04/02 08:34:52
3448      [ssh-keysign.c]
3449      sessionid can be 32 bytes now too when sha256 kex is used; ok djm@
3450    - djm@cvs.openbsd.org 2006/04/03 07:10:38
3451      [gss-genr.c]
3452      GSSAPI buffers shouldn't be nul-terminated, spotted in bugzilla #1066
3453      by dleonard AT vintela.com. use xasprintf() to simplify code while in
3454      there; "looks right" deraadt@
3455    - djm@cvs.openbsd.org 2006/04/16 00:48:52
3456      [buffer.c buffer.h channels.c]
3457      Fix condition where we could exit with a fatal error when an input
3458      buffer became too large and the remote end had advertised a big window.
3459      The problem was a mismatch in the backoff math between the channels code
3460      and the buffer code, so make a buffer_check_alloc() function that the
3461      channels code can use to propsectivly check whether an incremental
3462      allocation will succeed.  bz #1131, debugged with the assistance of
3463      cove AT wildpackets.com; ok dtucker@ deraadt@
3464    - djm@cvs.openbsd.org 2006/04/16 00:52:55
3465      [atomicio.c atomicio.h]
3466      introduce atomiciov() function that wraps readv/writev to retry
3467      interrupted transfers like atomicio() does for read/write;
3468      feedback deraadt@ dtucker@ stevesk@ ok deraadt@
3469    - djm@cvs.openbsd.org 2006/04/16 00:54:10
3470      [sftp-client.c]
3471      avoid making a tiny 4-byte write to send the packet length of sftp
3472      commands, which would result in a separate tiny packet on the wire by
3473      using atomiciov(writev, ...) to write the length and the command in one
3474      pass; ok deraadt@
3475    - djm@cvs.openbsd.org 2006/04/16 07:59:00
3476      [atomicio.c]
3477      reorder sanity test so that it cannot dereference past the end of the
3478      iov array; well spotted canacar@!
3479    - dtucker@cvs.openbsd.org 2006/04/18 10:44:28
3480      [bufaux.c bufbn.c Makefile.in]
3481      Move Buffer bignum functions into their own file, bufbn.c. This means
3482      that sftp and sftp-server (which use the Buffer functions in bufaux.c 
3483      but not the bignum ones) no longer need to be linked with libcrypto.
3484      ok markus@
3485    - djm@cvs.openbsd.org 2006/04/20 09:27:09
3486      [auth.h clientloop.c dispatch.c dispatch.h kex.h]
3487      replace the last non-sig_atomic_t flag used in a signal handler with a
3488      sig_atomic_t, unfortunately with some knock-on effects in other (non-
3489      signal) contexts in which it is used; ok markus@
3490    - markus@cvs.openbsd.org 2006/04/20 09:47:59
3491      [sshconnect.c]
3492      simplify; ok djm@
3493    - djm@cvs.openbsd.org 2006/04/20 21:53:44
3494      [includes.h session.c sftp.c]
3495      Switch from using pipes to socketpairs for communication between
3496      sftp/scp and ssh, and between sshd and its subprocesses. This saves
3497      a file descriptor per session and apparently makes userland ppp over
3498      ssh work; ok markus@ deraadt@ (ID Sync only - portable makes this
3499      decision on a per-platform basis)
3500    - djm@cvs.openbsd.org 2006/04/22 04:06:51
3501      [uidswap.c]
3502      use setres[ug]id() to permanently revoke privileges; ok deraadt@
3503      (ID Sync only - portable already uses setres[ug]id() whenever possible)
3504    - stevesk@cvs.openbsd.org 2006/04/22 18:29:33
3505      [crc32.c]
3506      remove extra spaces
3507  - (djm) [auth.h dispatch.h kex.h] sprinkle in signal.h to get
3508    sig_atomic_t
3509
3510 20060421
3511  - (djm) [Makefile.in configure.ac session.c sshpty.c]
3512    [contrib/redhat/sshd.init openbsd-compat/Makefile.in]
3513    [openbsd-compat/openbsd-compat.h openbsd-compat/port-linux.c]
3514    [openbsd-compat/port-linux.h] Add support for SELinux, setting 
3515    the execution and TTY contexts. based on patch from Daniel Walsh,
3516    bz #880; ok dtucker@
3517
3518 20060418
3519  - (djm) [canohost.c] Reorder IP options check so that it isn't broken
3520    by mapped addresses; bz #1179 reported by markw wtech-llc.com;
3521    ok dtucker@
3522
3523 20060331
3524  - OpenBSD CVS Sync
3525    - deraadt@cvs.openbsd.org 2006/03/27 01:21:18
3526      [xmalloc.c]
3527      we can do the size & nmemb check before the integer overflow check; 
3528      evol
3529    - deraadt@cvs.openbsd.org 2006/03/27 13:03:54
3530      [dh.c]
3531      use strtonum() instead of atoi(), limit dhg size to 64k; ok djm
3532    - djm@cvs.openbsd.org 2006/03/27 23:15:46
3533      [sftp.c]
3534      always use a format string for addargs; spotted by mouring@
3535    - deraadt@cvs.openbsd.org 2006/03/28 00:12:31
3536      [README.tun ssh.c]
3537      spacing
3538    - deraadt@cvs.openbsd.org 2006/03/28 01:52:28
3539      [channels.c]
3540      do not accept unreasonable X ports numbers; ok djm
3541    - deraadt@cvs.openbsd.org 2006/03/28 01:53:43
3542      [ssh-agent.c]
3543      use strtonum() to parse the pid from the file, and range check it
3544      better; ok djm
3545    - djm@cvs.openbsd.org 2006/03/30 09:41:25
3546      [channels.c]
3547      ARGSUSED for dispatch table-driven functions
3548    - djm@cvs.openbsd.org 2006/03/30 09:58:16
3549      [authfd.c bufaux.c deattack.c gss-serv.c mac.c misc.c misc.h]
3550      [monitor_wrap.c msg.c packet.c sftp-client.c sftp-server.c ssh-agent.c]
3551      replace {GET,PUT}_XXBIT macros with functionally similar functions,
3552      silencing a heap of lint warnings. also allows them to use
3553      __bounded__ checking which can't be applied to macros; requested
3554      by and feedback from deraadt@
3555    - djm@cvs.openbsd.org 2006/03/30 10:41:25
3556      [ssh.c ssh_config.5]
3557      add percent escape chars to the IdentityFile option, bz #1159 based
3558      on a patch by imaging AT math.ualberta.ca; feedback and ok dtucker@
3559    - dtucker@cvs.openbsd.org 2006/03/30 11:05:17
3560      [ssh-keygen.c]
3561      Correctly handle truncated files while converting keys; ok djm@
3562    - dtucker@cvs.openbsd.org 2006/03/30 11:40:21
3563      [auth.c monitor.c]
3564      Prevent duplicate log messages when privsep=yes; ok djm@
3565    - jmc@cvs.openbsd.org 2006/03/31 09:09:30
3566      [ssh_config.5]
3567      kill trailing whitespace;
3568    - djm@cvs.openbsd.org 2006/03/31 09:13:56
3569      [ssh_config.5]
3570      remote user escape is %r not %h; spotted by jmc@
3571
3572 20060326
3573  - OpenBSD CVS Sync
3574    - jakob@cvs.openbsd.org 2006/03/15 08:46:44
3575      [ssh-keygen.c]
3576      if no key file are given when printing the DNS host record, use the
3577      host key file(s) as default. ok djm@
3578    - biorn@cvs.openbsd.org 2006/03/16 10:31:45
3579      [scp.c]
3580      Try to display errormessage even if remout == -1
3581      ok djm@, markus@
3582    - djm@cvs.openbsd.org 2006/03/17 22:31:50
3583      [authfd.c]
3584      another unreachable found by lint
3585    - djm@cvs.openbsd.org 2006/03/17 22:31:11
3586      [authfd.c]
3587      unreachanble statement, found by lint
3588    - djm@cvs.openbsd.org 2006/03/19 02:22:32
3589      [serverloop.c]
3590      memory leaks detected by Coverity via elad AT netbsd.org;
3591      ok deraadt@ dtucker@
3592    - djm@cvs.openbsd.org 2006/03/19 02:22:56
3593      [sftp.c]
3594      more memory leaks detected by Coverity via elad AT netbsd.org;
3595      deraadt@ ok
3596    - djm@cvs.openbsd.org 2006/03/19 02:23:26
3597      [hostfile.c]
3598      FILE* leak detected by Coverity via elad AT netbsd.org;
3599      ok deraadt@
3600    - djm@cvs.openbsd.org 2006/03/19 02:24:05
3601      [dh.c readconf.c servconf.c]
3602      potential NULL pointer dereferences detected by Coverity
3603      via elad AT netbsd.org; ok deraadt@
3604    - djm@cvs.openbsd.org 2006/03/19 07:41:30
3605      [sshconnect2.c]
3606      memory leaks detected by Coverity via elad AT netbsd.org;
3607      deraadt@ ok
3608    - dtucker@cvs.openbsd.org 2006/03/19 11:51:52
3609      [servconf.c]
3610      Correct strdelim null test; ok djm@
3611    - deraadt@cvs.openbsd.org 2006/03/19 18:52:11
3612      [auth1.c authfd.c channels.c]
3613      spacing
3614    - deraadt@cvs.openbsd.org 2006/03/19 18:53:12
3615      [kex.c kex.h monitor.c myproposal.h session.c]
3616      spacing
3617    - deraadt@cvs.openbsd.org 2006/03/19 18:56:41
3618      [clientloop.c progressmeter.c serverloop.c sshd.c]
3619      ARGSUSED for signal handlers
3620    - deraadt@cvs.openbsd.org 2006/03/19 18:59:49
3621      [ssh-keyscan.c]
3622      please lint
3623    - deraadt@cvs.openbsd.org 2006/03/19 18:59:30
3624      [ssh.c]
3625      spacing
3626    - deraadt@cvs.openbsd.org 2006/03/19 18:59:09
3627      [authfile.c]
3628      whoever thought that break after return was a good idea needs to
3629      get their head examimed
3630    - djm@cvs.openbsd.org 2006/03/20 04:09:44
3631      [monitor.c]
3632      memory leaks detected by Coverity via elad AT netbsd.org;
3633      deraadt@ ok
3634      that should be all of them now
3635    - djm@cvs.openbsd.org 2006/03/20 11:38:46
3636      [key.c]
3637      (really) last of the Coverity diffs: avoid possible NULL deref in
3638      key_free. via elad AT netbsd.org; markus@ ok
3639    - deraadt@cvs.openbsd.org 2006/03/20 17:10:19
3640      [auth.c key.c misc.c packet.c ssh-add.c]
3641      in a switch (), break after return or goto is stupid
3642    - deraadt@cvs.openbsd.org 2006/03/20 17:13:16
3643      [key.c]
3644      djm did a typo
3645    - deraadt@cvs.openbsd.org 2006/03/20 17:17:23
3646      [ssh-rsa.c]
3647      in a switch (), break after return or goto is stupid
3648    - deraadt@cvs.openbsd.org 2006/03/20 18:14:02
3649      [channels.c clientloop.c monitor_wrap.c monitor_wrap.h serverloop.c]
3650      [ssh.c sshpty.c sshpty.h]
3651      sprinkle u_int throughout pty subsystem, ok markus
3652    - deraadt@cvs.openbsd.org 2006/03/20 18:17:20
3653      [auth1.c auth2.c sshd.c]
3654      sprinkle some ARGSUSED for table driven functions (which sometimes 
3655      must ignore their args)
3656    - deraadt@cvs.openbsd.org 2006/03/20 18:26:55
3657      [channels.c monitor.c session.c session.h ssh-agent.c ssh-keygen.c]
3658      [ssh-rsa.c ssh.c sshlogin.c]
3659      annoying spacing fixes getting in the way of real diffs
3660    - deraadt@cvs.openbsd.org 2006/03/20 18:27:50
3661      [monitor.c]
3662      spacing
3663    - deraadt@cvs.openbsd.org 2006/03/20 18:35:12
3664      [channels.c]
3665      x11_fake_data is only ever used as u_char *
3666    - deraadt@cvs.openbsd.org 2006/03/20 18:41:43
3667      [dns.c]
3668      cast xstrdup to propert u_char *
3669    - deraadt@cvs.openbsd.org 2006/03/20 18:42:27
3670      [canohost.c match.c ssh.c sshconnect.c]
3671      be strict with tolower() casting
3672    - deraadt@cvs.openbsd.org 2006/03/20 18:48:34
3673      [channels.c fatal.c kex.c packet.c serverloop.c]
3674      spacing
3675    - deraadt@cvs.openbsd.org 2006/03/20 21:11:53
3676      [ttymodes.c]
3677      spacing
3678    - djm@cvs.openbsd.org 2006/03/25 00:05:41
3679      [auth-bsdauth.c auth-skey.c auth.c auth2-chall.c channels.c]
3680      [clientloop.c deattack.c gss-genr.c kex.c key.c misc.c moduli.c]
3681      [monitor.c monitor_wrap.c packet.c scard.c sftp-server.c ssh-agent.c]
3682      [ssh-keyscan.c ssh.c sshconnect.c sshconnect2.c sshd.c uuencode.c]
3683      [xmalloc.c xmalloc.h]
3684      introduce xcalloc() and xasprintf() failure-checked allocations 
3685      functions and use them throughout openssh
3686
3687      xcalloc is particularly important because malloc(nmemb * size) is a
3688      dangerous idiom (subject to integer overflow) and it is time for it 
3689      to die
3690
3691      feedback and ok deraadt@
3692    - djm@cvs.openbsd.org 2006/03/25 01:13:23
3693      [buffer.c channels.c deattack.c misc.c scp.c session.c sftp-client.c]
3694      [sftp-server.c ssh-agent.c ssh-rsa.c xmalloc.c xmalloc.h auth-pam.c]
3695      [uidswap.c]
3696      change OpenSSH's xrealloc() function from being xrealloc(p, new_size)
3697      to xrealloc(p, new_nmemb, new_itemsize).
3698
3699      realloc is particularly prone to integer overflows because it is
3700      almost always allocating "n * size" bytes, so this is a far safer 
3701      API; ok deraadt@
3702    - djm@cvs.openbsd.org 2006/03/25 01:30:23
3703      [sftp.c]
3704      "abormally" is a perfectly cromulent word, but "abnormally" is better
3705    - djm@cvs.openbsd.org 2006/03/25 13:17:03
3706      [atomicio.c auth-bsdauth.c auth-chall.c auth-options.c auth-passwd.c]
3707      [auth-rh-rsa.c auth-rhosts.c auth-rsa.c auth-skey.c auth.c auth1.c]
3708      [auth2-chall.c auth2-hostbased.c auth2-kbdint.c auth2-none.c]
3709      [auth2-passwd.c auth2-pubkey.c auth2.c authfd.c authfile.c bufaux.c]
3710      [buffer.c canohost.c channels.c cipher-3des1.c cipher-bf1.c]
3711      [cipher-ctr.c cipher.c cleanup.c clientloop.c compat.c compress.c]
3712      [deattack.c dh.c dispatch.c fatal.c groupaccess.c hostfile.c kex.c]
3713      [kexdh.c kexdhc.c kexdhs.c kexgex.c kexgexc.c kexgexs.c key.c log.c]
3714      [mac.c match.c md-sha256.c misc.c monitor.c monitor_fdpass.c]
3715      [monitor_mm.c monitor_wrap.c msg.c nchan.c packet.c progressmeter.c]
3716      [readconf.c readpass.c rsa.c scard.c scp.c servconf.c serverloop.c]
3717      [session.c sftp-client.c sftp-common.c sftp-glob.c sftp-server.c]
3718      [sftp.c ssh-add.c ssh-agent.c ssh-dss.c ssh-keygen.c ssh-keyscan.c]
3719      [ssh-keysign.c ssh-rsa.c ssh.c sshconnect.c sshconnect1.c]
3720      [sshconnect2.c sshd.c sshlogin.c sshpty.c sshtty.c ttymodes.c]
3721      [uidswap.c uuencode.c xmalloc.c]
3722      Put $OpenBSD$ tags back (as comments) to replace the RCSID()s that
3723      Theo nuked - our scripts to sync -portable need them in the files
3724    - deraadt@cvs.openbsd.org 2006/03/25 18:29:35
3725      [auth-rsa.c authfd.c packet.c]
3726      needed casts (always will be needed)
3727    - deraadt@cvs.openbsd.org 2006/03/25 18:30:55
3728      [clientloop.c serverloop.c]
3729      spacing
3730    - deraadt@cvs.openbsd.org 2006/03/25 18:36:15
3731      [sshlogin.c sshlogin.h]
3732      nicer size_t and time_t types
3733    - deraadt@cvs.openbsd.org 2006/03/25 18:40:14
3734      [ssh-keygen.c]
3735      cast strtonum() result to right type
3736    - deraadt@cvs.openbsd.org 2006/03/25 18:41:45
3737      [ssh-agent.c]
3738      mark two more signal handlers ARGSUSED
3739    - deraadt@cvs.openbsd.org 2006/03/25 18:43:30
3740      [channels.c]
3741      use strtonum() instead of atoi() [limit X screens to 400, sorry]
3742    - deraadt@cvs.openbsd.org 2006/03/25 18:56:55
3743      [bufaux.c channels.c packet.c]
3744      remove (char *) casts to a function that accepts void * for the arg
3745    - deraadt@cvs.openbsd.org 2006/03/25 18:58:10
3746      [channels.c]
3747      delete cast not required
3748    - djm@cvs.openbsd.org 2006/03/25 22:22:43
3749      [atomicio.h auth-options.h auth.h auth2-gss.c authfd.h authfile.h]
3750      [bufaux.h buffer.h canohost.h channels.h cipher.h clientloop.h]
3751      [compat.h compress.h crc32.c crc32.h deattack.h dh.h dispatch.h]
3752      [dns.c dns.h getput.h groupaccess.h gss-genr.c gss-serv-krb5.c]
3753      [gss-serv.c hostfile.h includes.h kex.h key.h log.h mac.h match.h]
3754      [misc.h monitor.h monitor_fdpass.h monitor_mm.h monitor_wrap.h msg.h]
3755      [myproposal.h packet.h pathnames.h progressmeter.h readconf.h rsa.h]
3756      [scard.h servconf.h serverloop.h session.h sftp-common.h sftp.h]
3757      [ssh-gss.h ssh.h ssh1.h ssh2.h sshconnect.h sshlogin.h sshpty.h]
3758      [ttymodes.h uidswap.h uuencode.h xmalloc.h]
3759      standardise spacing in $OpenBSD$ tags; requested by deraadt@
3760    - deraadt@cvs.openbsd.org 2006/03/26 01:31:48
3761      [uuencode.c]
3762      typo
3763
3764 20060325
3765  - OpenBSD CVS Sync
3766    - djm@cvs.openbsd.org 2006/03/16 04:24:42
3767      [ssh.1]
3768      Add RFC4419 (Diffie-Hellman group exchange KEX) to the list of SSH RFCs
3769      that OpenSSH supports
3770    - deraadt@cvs.openbsd.org 2006/03/19 18:51:18
3771      [atomicio.c auth-bsdauth.c auth-chall.c auth-krb5.c auth-options.c]
3772      [auth-pam.c auth-passwd.c auth-rh-rsa.c auth-rhosts.c auth-rsa.c]
3773      [auth-shadow.c auth-skey.c auth.c auth1.c auth2-chall.c]
3774      [auth2-hostbased.c auth2-kbdint.c auth2-none.c auth2-passwd.c]
3775      [auth2-pubkey.c auth2.c authfd.c authfile.c bufaux.c buffer.c]
3776      [canohost.c channels.c cipher-3des1.c cipher-acss.c cipher-aes.c]
3777      [cipher-bf1.c cipher-ctr.c cipher.c cleanup.c clientloop.c compat.c]
3778      [compress.c deattack.c dh.c dispatch.c dns.c entropy.c fatal.c]
3779      [groupaccess.c hostfile.c includes.h kex.c kexdh.c kexdhc.c]
3780      [kexdhs.c kexgex.c kexgexc.c kexgexs.c key.c log.c loginrec.c]
3781      [loginrec.h logintest.c mac.c match.c md-sha256.c md5crypt.c misc.c]
3782      [monitor.c monitor_fdpass.c monitor_mm.c monitor_wrap.c msg.c]
3783      [nchan.c packet.c progressmeter.c readconf.c readpass.c rsa.c]
3784      [scard.c scp.c servconf.c serverloop.c session.c sftp-client.c]
3785      [sftp-common.c sftp-glob.c sftp-server.c sftp.c ssh-add.c]
3786      [ssh-agent.c ssh-dss.c ssh-keygen.c ssh-keyscan.c ssh-keysign.c]
3787      [ssh-rand-helper.c ssh-rsa.c ssh.c sshconnect.c sshconnect1.c]
3788      [sshconnect2.c sshd.c sshlogin.c sshpty.c sshtty.c ttymodes.c]
3789      [uidswap.c uuencode.c xmalloc.c openbsd-compat/bsd-arc4random.c]
3790      [openbsd-compat/bsd-closefrom.c openbsd-compat/bsd-cygwin_util.c]
3791      [openbsd-compat/bsd-getpeereid.c openbsd-compat/bsd-misc.c]
3792      [openbsd-compat/bsd-nextstep.c openbsd-compat/bsd-snprintf.c]
3793      [openbsd-compat/bsd-waitpid.c openbsd-compat/fake-rfc2553.c]
3794      RCSID() can die
3795    - deraadt@cvs.openbsd.org 2006/03/19 18:53:12
3796      [kex.h myproposal.h]
3797      spacing
3798    - djm@cvs.openbsd.org 2006/03/20 04:07:22
3799      [auth2-gss.c]
3800      GSSAPI related leaks detected by Coverity via elad AT netbsd.org;
3801      reviewed by simon AT sxw.org.uk; deraadt@ ok
3802    - djm@cvs.openbsd.org 2006/03/20 04:07:49
3803      [gss-genr.c]
3804      more GSSAPI related leaks detected by Coverity via elad AT netbsd.org;
3805      reviewed by simon AT sxw.org.uk; deraadt@ ok
3806    - djm@cvs.openbsd.org 2006/03/20 04:08:18
3807      [gss-serv.c]
3808      last lot of GSSAPI related leaks detected by Coverity via
3809      elad AT netbsd.org; reviewed by simon AT sxw.org.uk; deraadt@ ok
3810    - deraadt@cvs.openbsd.org 2006/03/20 18:14:02
3811      [monitor_wrap.h sshpty.h]
3812      sprinkle u_int throughout pty subsystem, ok markus
3813    - deraadt@cvs.openbsd.org 2006/03/20 18:26:55
3814      [session.h]
3815      annoying spacing fixes getting in the way of real diffs
3816    - deraadt@cvs.openbsd.org 2006/03/20 18:41:43
3817      [dns.c]
3818      cast xstrdup to propert u_char *
3819    - jakob@cvs.openbsd.org 2006/03/22 21:16:24
3820      [ssh.1]
3821      simplify SSHFP example; ok jmc@
3822    - djm@cvs.openbsd.org 2006/03/22 21:27:15
3823      [deattack.c deattack.h]
3824      remove IV support from the CRC attack detector, OpenSSH has never used
3825      it - it only applied to IDEA-CFB, which we don't support.
3826      prompted by NetBSD Coverity report via elad AT netbsd.org;
3827      feedback markus@ "nuke it" deraadt@
3828
3829 20060318
3830  - (djm) [auth-pam.c] Fix memleak in error path, from Coverity via
3831    elad AT NetBSD.org
3832  - (dtucker) [openbsd-compat/bsd-snprintf.c] Bug #1173: make fmtint() take
3833    a LLONG rather than a long.  Fixes scp'ing of large files on platforms
3834    with missing/broken snprintfs.  Patch from e.borovac at bom.gov.au.
3835
3836 20060316
3837  - (dtucker) [entropy.c] Add headers for WIFEXITED and friends.
3838  - (dtucker) [configure.ac md-sha256.c] NetBSD has sha2.h in
3839    /usr/include/crypto.  Hint from djm@.
3840  - (tim) [kex.c myproposal.h md-sha256.c openbsd-compat/sha2.c,h]
3841    Disable sha256 when openssl < 0.9.7. Patch from djm@.
3842  - (djm) [kex.c] Slightly more clean deactivation of dhgex-sha256 on old
3843    OpenSSL; ok tim
3844
3845 20060315
3846  - (djm) OpenBSD CVS Sync:
3847    - msf@cvs.openbsd.org 2006/02/06 15:54:07
3848      [ssh.1]
3849      - typo fix
3850      ok jmc@
3851    - jmc@cvs.openbsd.org 2006/02/06 21:44:47
3852      [ssh.1]
3853      make this a little less ambiguous...
3854    - stevesk@cvs.openbsd.org 2006/02/07 01:08:04
3855      [auth-rhosts.c includes.h]
3856      move #include <netgroup.h> out of includes.h; ok markus@
3857    - stevesk@cvs.openbsd.org 2006/02/07 01:18:09
3858      [includes.h ssh-agent.c ssh-keyscan.c sshconnect2.c]
3859      move #include <sys/queue.h> out of includes.h; ok markus@
3860    - stevesk@cvs.openbsd.org 2006/02/07 01:42:00
3861      [channels.c clientloop.c clientloop.h includes.h packet.h]
3862      [serverloop.c sshpty.c sshpty.h sshtty.c ttymodes.c]
3863      move #include <termios.h> out of includes.h; ok markus@
3864    - stevesk@cvs.openbsd.org 2006/02/07 01:52:50
3865      [sshtty.c]
3866      "log.h" not needed
3867    - stevesk@cvs.openbsd.org 2006/02/07 03:47:05
3868      [hostfile.c]
3869      "packet.h" not needed
3870    - stevesk@cvs.openbsd.org 2006/02/07 03:59:20
3871      [deattack.c]
3872      duplicate #include
3873    - stevesk@cvs.openbsd.org 2006/02/08 12:15:27
3874      [auth.c clientloop.c includes.h misc.c monitor.c readpass.c]
3875      [session.c sftp.c ssh-agent.c ssh-keysign.c ssh.c sshconnect.c]
3876      [sshd.c sshpty.c]
3877      move #include <paths.h> out of includes.h; ok markus@
3878    - stevesk@cvs.openbsd.org 2006/02/08 12:32:49
3879      [includes.h misc.c]
3880      move #include <netinet/tcp.h> out of includes.h; ok markus@
3881    - stevesk@cvs.openbsd.org 2006/02/08 13:15:44
3882      [gss-serv.c monitor.c]
3883      small KNF
3884    - stevesk@cvs.openbsd.org 2006/02/08 14:16:59
3885      [sshconnect.c]
3886      <openssl/bn.h> not needed
3887    - stevesk@cvs.openbsd.org 2006/02/08 14:31:30
3888      [includes.h ssh-agent.c ssh-keyscan.c ssh.c]
3889      move #include <sys/resource.h> out of includes.h; ok markus@
3890    - stevesk@cvs.openbsd.org 2006/02/08 14:38:18
3891      [includes.h packet.c]
3892      move #include <netinet/in_systm.h> and <netinet/ip.h> out of
3893      includes.h; ok markus@
3894    - stevesk@cvs.openbsd.org 2006/02/08 23:51:24
3895      [includes.h scp.c sftp-glob.c sftp-server.c]
3896      move #include <dirent.h> out of includes.h; ok markus@
3897    - stevesk@cvs.openbsd.org 2006/02/09 00:32:07
3898      [includes.h]
3899      #include <sys/endian.h> not needed; ok djm@
3900      NB. ID Sync only - we still need this (but it may move later)
3901    - jmc@cvs.openbsd.org 2006/02/09 10:10:47
3902      [sshd.8]
3903      - move some text into a CAVEATS section
3904      - merge the COMMAND EXECUTION... section into AUTHENTICATION
3905    - stevesk@cvs.openbsd.org 2006/02/10 00:27:13
3906      [channels.c clientloop.c includes.h misc.c progressmeter.c sftp.c]
3907      [ssh.c sshd.c sshpty.c]
3908      move #include <sys/ioctl.h> out of includes.h; ok markus@
3909    - stevesk@cvs.openbsd.org 2006/02/10 01:44:27
3910      [includes.h monitor.c readpass.c scp.c serverloop.c session.c\7f]
3911      [sftp.c sshconnect.c sshconnect2.c sshd.c]
3912      move #include <sys/wait.h> out of includes.h; ok markus@
3913    - otto@cvs.openbsd.org 2006/02/11 19:31:18
3914      [atomicio.c]
3915      type correctness; from Ray Lai in PR 5011; ok millert@
3916    - djm@cvs.openbsd.org 2006/02/12 06:45:34
3917      [ssh.c ssh_config.5]
3918      add a %l expansion code to the ControlPath, which is filled in with the
3919      local hostname at runtime. Requested by henning@ to avoid some problems
3920      with /home on NFS; ok dtucker@
3921    - djm@cvs.openbsd.org 2006/02/12 10:44:18
3922      [readconf.c]
3923      raise error when the user specifies a RekeyLimit that is smaller than 16
3924      (the smallest of our cipher's blocksize) or big enough to cause integer
3925      wraparound; ok & feedback dtucker@
3926    - jmc@cvs.openbsd.org 2006/02/12 10:49:44
3927      [ssh_config.5]
3928      slight rewording; ok djm
3929    - jmc@cvs.openbsd.org 2006/02/12 10:52:41
3930      [sshd.8]
3931      rework the description of authorized_keys a little;
3932    - jmc@cvs.openbsd.org 2006/02/12 17:57:19
3933      [sshd.8]
3934      sort the list of options permissable w/ authorized_keys;
3935      ok djm dtucker
3936    - jmc@cvs.openbsd.org 2006/02/13 10:16:39
3937      [sshd.8]
3938      no need to subsection the authorized_keys examples - instead, convert
3939      this to look like an actual file. also use proto 2 keys, and use IETF
3940      example addresses;
3941    - jmc@cvs.openbsd.org 2006/02/13 10:21:25
3942      [sshd.8]
3943      small tweaks for the ssh_known_hosts section;
3944    - jmc@cvs.openbsd.org 2006/02/13 11:02:26
3945      [sshd.8]
3946      turn this into an example ssh_known_hosts file; ok djm
3947    - jmc@cvs.openbsd.org 2006/02/13 11:08:43
3948      [sshd.8]
3949      - avoid nasty line split
3950      - `*' does not need to be escaped
3951    - jmc@cvs.openbsd.org 2006/02/13 11:27:25
3952      [sshd.8]
3953      sort FILES and use a -compact list;
3954    - david@cvs.openbsd.org 2006/02/15 05:08:24
3955      [sftp-client.c]
3956      typo in comment; ok djm@
3957    - jmc@cvs.openbsd.org 2006/02/15 16:53:20
3958      [ssh.1]
3959      remove the IETF draft references and replace them with some updated RFCs;
3960    - jmc@cvs.openbsd.org 2006/02/15 16:55:33
3961      [sshd.8]
3962      remove ietf draft references; RFC list now maintained in ssh.1;
3963    - jmc@cvs.openbsd.org 2006/02/16 09:05:34
3964      [sshd.8]
3965      sync some of the FILES entries w/ ssh.1;
3966    - jmc@cvs.openbsd.org 2006/02/19 19:52:10
3967      [sshd.8]
3968      move the sshrc stuff out of FILES, and into its own section:
3969      FILES is not a good place to document how stuff works;
3970    - jmc@cvs.openbsd.org 2006/02/19 20:02:17
3971      [sshd.8]
3972      sync the (s)hosts.equiv FILES entries w/ those from ssh.1;
3973    - jmc@cvs.openbsd.org 2006/02/19 20:05:00
3974      [sshd.8]
3975      grammar;
3976    - jmc@cvs.openbsd.org 2006/02/19 20:12:25
3977      [ssh_config.5]
3978      add some vertical space;
3979    - stevesk@cvs.openbsd.org 2006/02/20 16:36:15
3980      [authfd.c channels.c includes.h session.c ssh-agent.c ssh.c]
3981      move #include <sys/un.h> out of includes.h; ok djm@
3982    - stevesk@cvs.openbsd.org 2006/02/20 17:02:44
3983      [clientloop.c includes.h monitor.c progressmeter.c scp.c]
3984      [serverloop.c session.c sftp.c ssh-agent.c ssh.c sshd.c]
3985      move #include <signal.h> out of includes.h; ok markus@
3986    - stevesk@cvs.openbsd.org 2006/02/20 17:19:54
3987      [auth-rhosts.c auth-rsa.c auth.c auth2-none.c auth2-pubkey.c]
3988      [authfile.c clientloop.c includes.h readconf.c scp.c session.c]
3989      [sftp-client.c sftp-common.c sftp-common.h sftp-glob.c]
3990      [sftp-server.c sftp.c ssh-add.c ssh-keygen.c ssh.c sshconnect.c]
3991      [sshconnect2.c sshd.c sshpty.c]
3992      move #include <sys/stat.h> out of includes.h; ok markus@
3993    - stevesk@cvs.openbsd.org 2006/02/22 00:04:45
3994      [canohost.c clientloop.c includes.h match.c readconf.c scp.c ssh.c]
3995      [sshconnect.c]
3996      move #include <ctype.h> out of includes.h; ok djm@
3997    - jmc@cvs.openbsd.org 2006/02/24 10:25:14
3998      [ssh_config.5]
3999      add section on patterns;
4000      from dtucker + myself
4001    - jmc@cvs.openbsd.org 2006/02/24 10:33:54
4002      [sshd_config.5]
4003      signpost to PATTERNS;
4004    - jmc@cvs.openbsd.org 2006/02/24 10:37:07
4005      [ssh_config.5]
4006      tidy up the refs to PATTERNS;
4007    - jmc@cvs.openbsd.org 2006/02/24 10:39:52
4008      [sshd.8]
4009      signpost to PATTERNS section;
4010    - jmc@cvs.openbsd.org 2006/02/24 20:22:16
4011      [ssh-keysign.8 ssh_config.5 sshd_config.5]
4012      some consistency fixes;
4013    - jmc@cvs.openbsd.org 2006/02/24 20:31:31
4014      [ssh.1 ssh_config.5 sshd.8 sshd_config.5]
4015      more consistency fixes;
4016    - jmc@cvs.openbsd.org 2006/02/24 23:20:07
4017      [ssh_config.5]
4018      some grammar/wording fixes;
4019    - jmc@cvs.openbsd.org 2006/02/24 23:43:57
4020      [sshd_config.5]
4021      some grammar/wording fixes;
4022    - jmc@cvs.openbsd.org 2006/02/24 23:51:17
4023      [sshd_config.5]
4024      oops - bits i missed;
4025    - jmc@cvs.openbsd.org 2006/02/25 12:26:17
4026      [ssh_config.5]
4027      document the possible values for KbdInteractiveDevices;
4028      help/ok dtucker
4029    - jmc@cvs.openbsd.org 2006/02/25 12:28:34
4030      [sshd_config.5]
4031      document the order in which allow/deny directives are processed;
4032      help/ok dtucker
4033    - jmc@cvs.openbsd.org 2006/02/26 17:17:18
4034      [ssh_config.5]
4035      move PATTERNS to the end of the main body; requested by dtucker
4036    - jmc@cvs.openbsd.org 2006/02/26 18:01:13
4037      [sshd_config.5]
4038      subsection is pointless here;
4039    - jmc@cvs.openbsd.org 2006/02/26 18:03:10
4040      [ssh_config.5]
4041      comma;
4042    - djm@cvs.openbsd.org 2006/02/28 01:10:21
4043      [session.c]
4044      fix logout recording when privilege separation is disabled, analysis and
4045      patch from vinschen at redhat.com; tested by dtucker@ ok deraadt@
4046      NB. ID sync only - patch already in portable
4047    - djm@cvs.openbsd.org 2006/03/04 04:12:58
4048      [serverloop.c]
4049      move a debug() outside of a signal handler; ok markus@ a little while back
4050    - djm@cvs.openbsd.org 2006/03/12 04:23:07
4051      [ssh.c]
4052      knf nit
4053    - djm@cvs.openbsd.org 2006/03/13 08:16:00
4054      [sshd.c]
4055      don't log that we are listening on a socket before the listen() call
4056      actually succeeds, bz #1162 reported by Senthil Kumar; ok dtucker@
4057    - dtucker@cvs.openbsd.org 2006/03/13 08:33:00
4058      [packet.c]
4059      Set TCP_NODELAY for all connections not just "interactive" ones.  Fixes
4060      poor performance and protocol stalls under some network conditions (mindrot
4061      bugs #556 and #981). Patch originally from markus@, ok djm@
4062    - dtucker@cvs.openbsd.org 2006/03/13 08:43:16
4063      [ssh-keygen.c]
4064      Make ssh-keygen handle CR and CRLF line termination when converting IETF
4065      format keys, in adition to vanilla LF.  mindrot #1157, tested by Chris
4066      Pepper, ok djm@
4067    - dtucker@cvs.openbsd.org 2006/03/13 10:14:29
4068      [misc.c ssh_config.5 sshd_config.5]
4069      Allow config directives to contain whitespace by surrounding them by double
4070      quotes.  mindrot #482, man page help from jmc@, ok djm@
4071    - dtucker@cvs.openbsd.org 2006/03/13 10:26:52
4072      [authfile.c authfile.h ssh-add.c]
4073      Make ssh-add check file permissions before attempting to load private
4074      key files multiple times; it will fail anyway and this prevents confusing
4075      multiple prompts and warnings.  mindrot #1138, ok djm@
4076    - djm@cvs.openbsd.org 2006/03/14 00:15:39
4077      [canohost.c]
4078      log the originating address and not just the name when a reverse
4079      mapping check fails, requested by linux AT linuon.com
4080    - markus@cvs.openbsd.org 2006/03/14 16:32:48
4081      [ssh_config.5 sshd_config.5]
4082      *AliveCountMax applies to protcol v2 only; ok dtucker, djm
4083    - djm@cvs.openbsd.org 2006/03/07 09:07:40
4084      [kex.c kex.h monitor.c myproposal.h ssh-keyscan.c sshconnect2.c sshd.c]
4085      Implement the diffie-hellman-group-exchange-sha256 key exchange method
4086      using the SHA256 code in libc (and wrapper to make it into an OpenSSL
4087      EVP), interop tested against CVS PuTTY
4088      NB. no portability bits committed yet
4089  - (djm) [configure.ac defines.h kex.c md-sha256.c]
4090    [openbsd-compat/sha2.h openbsd-compat/openbsd-compat.h]
4091    [openbsd-compat/sha2.c] First stab at portability glue for SHA256
4092    KEX support, should work with libc SHA256 support or OpenSSL
4093    EVP_sha256 if present
4094  - (djm) [includes.h] Restore accidentally dropped netinet/in.h
4095  - (djm) [Makefile.in openbsd-compat/Makefile.in] Add added files
4096  - (djm) [md-sha256.c configure.ac] md-sha256.c needs sha2.h if present
4097  - (djm) [regress/.cvsignore] Ignore Makefile here
4098  - (djm) [loginrec.c] Need stat.h
4099  - (djm) [openbsd-compat/sha2.h] Avoid include macro clash with
4100    system sha2.h
4101  - (djm) [ssh-rand-helper.c] Needs a bunch of headers
4102  - (djm) [ssh-agent.c] Restore dropped stat.h
4103  - (djm) [openbsd-compat/sha2.h openbsd-compat/sha2.c] Comment out 
4104    SHA384, which we don't need and doesn't compile without tweaks
4105  - (djm) [auth-pam.c clientloop.c includes.h monitor.c session.c]
4106    [sftp-client.c ssh-keysign.c ssh.c sshconnect.c sshconnect2.c]
4107    [sshd.c openbsd-compat/bsd-misc.c openbsd-compat/bsd-openpty.c]
4108    [openbsd-compat/glob.c openbsd-compat/mktemp.c]
4109    [openbsd-compat/readpassphrase.c] Lots of include fixes for
4110    OpenSolaris
4111  - (tim) [includes.h] put sys/stat.h back in to quiet some "macro redefined:"
4112  - (tim) [openssh/sshpty.c openssh/openbsd-compat/port-tun.c] put in some
4113    includes removed from includes.h
4114  - (dtucker) [configure.ac] Fix glob test conversion to AC_TRY_COMPILE
4115  - (djm) [includes.h] Put back paths.h, it is needed in defines.h
4116  - (dtucker) [openbsd-compat/openbsd-compat.h] AIX (at least) needs
4117    sys/ioctl.h for struct winsize.
4118  - (dtucker) [configure.ac] login_cap.h requires sys/types.h on NetBSD.
4119
4120 20060313
4121  - (dtucker) [configure.ac] Bug #1171: Don't use printf("%lld", longlong)
4122    since not all platforms support it.  Instead, use internal equivalent while
4123    computing LLONG_MIN and LLONG_MAX.  Remove special case for alpha-dec-osf*
4124    as it's no longer required.  Tested by Bernhard Simon, ok djm@
4125
4126 20060304
4127  - (dtucker) [contrib/cygwin/ssh-host-config] Require use of lastlog as a
4128    file rather than directory, required as Cygwin will be importing lastlog(1).
4129    Also tightens up permissions on the file.  Patch from vinschen@redhat.com.
4130  - (dtucker) [gss-serv-krb5.c] Bug #1166: Correct #ifdefs for gssapi_krb5.h
4131    includes.  Patch from gentoo.riverrat at gmail.com.
4132
4133 20060226
4134  - (dtucker) [configure.ac] Bug #1156: QNX apparently needs SSHD_ACQUIRES_CTTY
4135    patch from kraai at ftbfs.org.
4136
4137 20060223
4138  - (dtucker) [sshd_config sshd_config.5] Update UsePAM to reflect current
4139    reality.  Pointed out by tryponraj at gmail.com.
4140
4141 20060222
4142  - (dtucker) [openbsd-compat/openssl-compat.{c,h}] Minor tidy up: only
4143    compile in compat code if required.
4144
4145 20060221
4146  - (dtucker) [openbsd-compat/openssl-compat.h] Prevent warning about
4147    redefinition of SSLeay_add_all_algorithms.
4148
4149 20060220
4150  - (dtucker) [INSTALL configure.ac openbsd-compat/openssl-compat.{c,h}]
4151    Add optional enabling of OpenSSL's (hardware) Engine support, via
4152    configure --with-ssl-engine.  Based in part on a diff by michal at
4153    logix.cz.
4154
4155 20060219
4156  - (dtucker) [Makefile.in configure.ac, added openbsd-compat/regress/]
4157    Add first attempt at regress tests for compat library.  ok djm@
4158
4159 20060214
4160  - (tim) [buildpkg.sh.in] Make the names consistent.
4161    s/pkg_post_make_install_fixes.sh/pkg-post-make-install-fixes.sh/ OK dtucker@
4162
4163 20060212
4164  - (dtucker) [openbsd-compat/bsd-cygwin_util.c] Make loop counter unsigned
4165    to silence compiler warning, from vinschen at redhat.com.
4166  - (tim) [configure.ac] Bug #1149. Disable /etc/default/login check for QNX.
4167  - (dtucker) [README version.h contrib/caldera/openssh.spec
4168    contrib/redhat/openssh.spec contrib/suse/openssh.spec] Bump version
4169    strings to match 4.3p2 release.
4170
4171 20060208
4172  - (tim) [session.c] Logout records were not updated on systems with
4173    post auth privsep disabled due to bug 1086 changes. Analysis and patch
4174    by vinschen at redhat.com. OK tim@, dtucker@.
4175  - (dtucker) [configure.ac] Typo in Ultrix and NewsOS sections (NEED_SETPRGP
4176    -> NEED_SETPGRP), reported by Bernhard Simon.  ok tim@
4177
4178 20060206
4179  - (tim) [configure.ac] Remove unnecessary tests for net/if.h and 
4180    netinet/in_systm.h. OK dtucker@.
4181
4182 20060205
4183  - (tim) [configure.ac] Add AC_REVISION. Add sys/time.h to lastlog.h test
4184    for Solaris. OK dtucker@.
4185  - (tim) [configure.ac] Bug #1149. Changes in QNX section only. Patch by
4186    kraai at ftbfs.org.
4187
4188 20060203
4189  - (tim) [configure.ac] test for egrep (AC_PROG_EGREP) before first
4190    AC_CHECK_HEADERS test. Without it, if AC_CHECK_HEADERS is first run
4191    by a platform specific check, builtin standard includes tests will be
4192    skipped on the other platforms.
4193    Analysis and suggestion by vinschen at redhat.com, patch by dtucker@.
4194    OK tim@, djm@.
4195
4196 20060202
4197  - (dtucker) [configure.ac] Bug #1148: Fix "crippled AES" test so that it
4198    works with picky compilers.  Patch from alex.kiernan at thus.net.
4199
4200 20060201
4201  - (djm) [regress/test-exec.sh] Try 'logname' as well as 'whoami' to 
4202    determine the user's login name - needed for regress tests on Solaris 
4203    10 and OpenSolaris
4204  - (djm) OpenBSD CVS Sync
4205    - jmc@cvs.openbsd.org 2006/02/01 09:06:50
4206      [sshd.8]
4207      - merge sections on protocols 1 and 2 into a single section
4208      - remove configuration file section
4209      ok markus
4210    - jmc@cvs.openbsd.org 2006/02/01 09:11:41
4211      [sshd.8]
4212      small tweak;
4213  - (djm) [contrib/caldera/openssh.spec contrib/redhat/openssh.spec]
4214    [contrib/suse/openssh.spec] Update versions ahead of release
4215    - markus@cvs.openbsd.org 2006/02/01 11:27:22
4216      [version.h]
4217      openssh 4.3
4218  - (djm) Release OpenSSH 4.3p1
4219
4220 20060131
4221  - (djm) OpenBSD CVS Sync
4222    - jmc@cvs.openbsd.org 2006/01/20 11:21:45
4223      [ssh_config.5]
4224      - word change, agreed w/ markus
4225      - consistency fixes
4226    - jmc@cvs.openbsd.org 2006/01/25 09:04:34
4227      [sshd.8]
4228      move the options description up the page, and a few additional tweaks
4229      whilst in here;
4230      ok markus
4231    - jmc@cvs.openbsd.org 2006/01/25 09:07:22
4232      [sshd.8]
4233      move subsections to full sections;
4234    - jmc@cvs.openbsd.org 2006/01/26 08:47:56
4235      [ssh.1]
4236      add a section on verifying host keys in dns;
4237      written with a lot of help from jakob;
4238      feedback dtucker/markus;
4239      ok markus
4240    - reyk@cvs.openbsd.org 2006/01/30 12:22:22
4241      [channels.c]
4242      mark channel as write failed or dead instead of read failed on error
4243      of the channel output filter.
4244      ok markus@
4245    - jmc@cvs.openbsd.org 2006/01/30 13:37:49
4246      [ssh.1]
4247      remove an incorrect sentence;
4248      reported by roumen petrov;
4249      ok djm markus
4250    - djm@cvs.openbsd.org 2006/01/31 10:19:02
4251      [misc.c misc.h scp.c sftp.c]
4252      fix local arbitrary command execution vulnerability on local/local and
4253      remote/remote copies (CVE-2006-0225, bz #1094), patch by
4254      t8m AT centrum.cz, polished by dtucker@ and myself; ok markus@
4255    - djm@cvs.openbsd.org 2006/01/31 10:35:43
4256      [scp.c]
4257      "scp a b c" shouldn't clobber "c" when it is not a directory, report and
4258      fix from biorn@; ok markus@
4259  - (djm) Sync regress tests to OpenBSD:
4260    - dtucker@cvs.openbsd.org 2005/03/10 10:20:39
4261      [regress/forwarding.sh]
4262      Regress test for ClearAllForwardings (bz #994); ok markus@
4263    - dtucker@cvs.openbsd.org 2005/04/25 09:54:09
4264      [regress/multiplex.sh]
4265      Don't call cleanup in multiplex as test-exec will cleanup anyway
4266      found by tim@, ok djm@
4267      NB. ID sync only, we already had this
4268    - djm@cvs.openbsd.org 2005/05/20 23:14:15
4269      [regress/test-exec.sh]
4270      force addressfamily=inet for tests, unbreaking dynamic-forward regress for
4271      recently committed nc SOCKS5 changes
4272    - djm@cvs.openbsd.org 2005/05/24 04:10:54
4273      [regress/try-ciphers.sh]
4274      oops, new arcfour modes here too
4275    - markus@cvs.openbsd.org 2005/06/30 11:02:37
4276      [regress/scp.sh]
4277      allow SUDO=sudo; from Alexander Bluhm
4278    - grunk@cvs.openbsd.org 2005/11/14 21:25:56
4279      [regress/agent-getpeereid.sh]
4280      all other scripts in this dir use $SUDO, not 'sudo', so pull this even
4281      ok markus@
4282    - dtucker@cvs.openbsd.org 2005/12/14 04:36:39
4283      [regress/scp-ssh-wrapper.sh]
4284      Fix assumption about how many args scp will pass; ok djm@
4285      NB. ID sync only, we already had this
4286    - djm@cvs.openbsd.org 2006/01/27 06:49:21
4287      [scp.sh]
4288      regress test for local to local scp copies; ok dtucker@
4289    - djm@cvs.openbsd.org 2006/01/31 10:23:23
4290      [scp.sh]
4291      regression test for CVE-2006-0225 written by dtucker@
4292    - djm@cvs.openbsd.org 2006/01/31 10:36:33
4293      [scp.sh]
4294      regress test for "scp a b c" where "c" is not a directory
4295
4296 20060129
4297  - (dtucker) [configure.ac opensshd.init.in] Bug #1144: Use /bin/sh for the
4298    opensshd.init script interpretter if /sbin/sh does not exist.  ok tim@
4299
4300 20060120
4301  - (dtucker) OpenBSD CVS Sync
4302    - jmc@cvs.openbsd.org 2006/01/15 17:37:05
4303      [ssh.1]
4304      correction from deraadt
4305    - jmc@cvs.openbsd.org 2006/01/18 10:53:29
4306      [ssh.1]
4307      add a section on ssh-based vpn, based on reyk's README.tun;
4308    - dtucker@cvs.openbsd.org 2006/01/20 00:14:55
4309      [scp.1 ssh.1 ssh_config.5 sftp.1]
4310      Document RekeyLimit.  Based on patch from jan.iven at cern.ch from mindrot
4311      #1056 with feedback from jmc, djm and markus; ok jmc@ djm@
4312
4313 20060114
4314  - (djm) OpenBSD CVS Sync
4315    - jmc@cvs.openbsd.org 2006/01/06 13:27:32
4316      [ssh.1]
4317      weed out some duplicate info in the known_hosts FILES entries;
4318      ok djm
4319    - jmc@cvs.openbsd.org 2006/01/06 13:29:10
4320      [ssh.1]
4321      final round of whacking FILES for duplicate info, and some consistency
4322      fixes;
4323      ok djm
4324    - jmc@cvs.openbsd.org 2006/01/12 14:44:12
4325      [ssh.1]
4326      split sections on tcp and x11 forwarding into two sections.
4327      add an example in the tcp section, based on sth i wrote for ssh faq;
4328      help + ok: djm markus dtucker
4329    - jmc@cvs.openbsd.org 2006/01/12 18:48:48
4330      [ssh.1]
4331      refer to `TCP' rather than `TCP/IP' in the context of connection
4332      forwarding;
4333      ok markus
4334    - jmc@cvs.openbsd.org 2006/01/12 22:20:00
4335      [sshd.8]
4336      refer to TCP forwarding, rather than TCP/IP forwarding;
4337    - jmc@cvs.openbsd.org 2006/01/12 22:26:02
4338      [ssh_config.5]
4339      refer to TCP forwarding, rather than TCP/IP forwarding;
4340    - jmc@cvs.openbsd.org 2006/01/12 22:34:12
4341      [ssh.1]
4342      back out a sentence - AUTHENTICATION already documents this;
4343
4344 20060109
4345  - (dtucker) [contrib/cygwin/ssh-host-config] Make sshd service depend on
4346    tcpip service so it's always started after IP is up.  Patch from
4347    vinschen at redhat.com.
4348
4349 20060106
4350  - (djm) OpenBSD CVS Sync
4351    - jmc@cvs.openbsd.org 2006/01/03 16:31:10
4352      [ssh.1]
4353      move FILES to a -compact list, and make each files an item in that list.
4354      this avoids nastly line wrap when we have long pathnames, and treats
4355      each file as a separate item;
4356      remove the .Pa too, since it is useless.
4357    - jmc@cvs.openbsd.org 2006/01/03 16:35:30
4358      [ssh.1]
4359      use a larger width for the ENVIRONMENT list;
4360    - jmc@cvs.openbsd.org 2006/01/03 16:52:36
4361      [ssh.1]
4362      put FILES in some sort of order: sort by pathname
4363    - jmc@cvs.openbsd.org 2006/01/03 16:55:18
4364      [ssh.1]
4365      tweak the description of ~/.ssh/environment
4366    - jmc@cvs.openbsd.org 2006/01/04 18:42:46
4367      [ssh.1]
4368      chop out some duplication in the .{r,s}hosts/{h,sh}osts.equiv FILES
4369      entries;
4370      ok markus
4371    - jmc@cvs.openbsd.org 2006/01/04 18:45:01
4372      [ssh.1]
4373      remove .Xr's to rsh(1) and telnet(1): they are hardly needed;
4374    - jmc@cvs.openbsd.org 2006/01/04 19:40:24
4375      [ssh.1]
4376      +.Xr ssh-keyscan 1 ,
4377    - jmc@cvs.openbsd.org 2006/01/04 19:50:09
4378      [ssh.1]
4379      -.Xr gzip 1 ,
4380    - djm@cvs.openbsd.org 2006/01/05 23:43:53
4381      [misc.c]
4382      check that stdio file descriptors are actually closed before clobbering
4383      them in sanitise_stdfd(). problems occurred when a lower numbered fd was
4384      closed, but higher ones weren't. spotted by, and patch tested by
4385      Frédéric Olivié
4386
4387 20060103
4388  - (djm) [channels.c] clean up harmless merge error, from reyk@
4389
4390 20060103
4391  - (djm) OpenBSD CVS Sync
4392    - jmc@cvs.openbsd.org 2006/01/02 17:09:49
4393      [ssh_config.5 sshd_config.5]
4394      some corrections from michael knudsen;
4395
4396 20060102
4397  - (djm) [README.tun] Add README.tun, missed during sync of tun(4) support
4398  - (djm) OpenBSD CVS Sync
4399    - jmc@cvs.openbsd.org 2005/12/31 10:46:17
4400      [ssh.1]
4401      merge the "LOGIN SESSION AND REMOTE EXECUTION" and "SERVER
4402      AUTHENTICATION" sections into "AUTHENTICATION";
4403      some rewording done to make the text read better, plus some
4404      improvements from djm;
4405      ok djm
4406    - jmc@cvs.openbsd.org 2005/12/31 13:44:04
4407      [ssh.1]
4408      clean up ENVIRONMENT a little;
4409    - jmc@cvs.openbsd.org 2005/12/31 13:45:19
4410      [ssh.1]
4411      .Nm does not require an argument;
4412    - stevesk@cvs.openbsd.org 2006/01/01 08:59:27
4413      [includes.h misc.c]
4414      move <net/if.h>; ok djm@
4415    - stevesk@cvs.openbsd.org 2006/01/01 10:08:48
4416      [misc.c]
4417      no trailing "\n" for debug()
4418    - djm@cvs.openbsd.org 2006/01/02 01:20:31
4419      [sftp-client.c sftp-common.h sftp-server.c]
4420      use a common max. packet length, no binary change
4421    - reyk@cvs.openbsd.org 2006/01/02 07:53:44
4422      [misc.c]
4423      clarify tun(4) opening - set the mode and bring the interface up. also
4424      (re)sets the tun(4) layer 2 LINK0 flag for existing tunnel interfaces.
4425      suggested and ok by djm@
4426    - jmc@cvs.openbsd.org 2006/01/02 12:31:06
4427      [ssh.1]
4428      start to cut some duplicate info from FILES;
4429      help/ok djm
4430
4431 20060101
4432  - (djm) [Makefile.in configure.ac includes.h misc.c]
4433          [openbsd-compat/port-tun.c openbsd-compat/port-tun.h] Add support
4434          for tunnel forwarding for FreeBSD and NetBSD. NetBSD's support is
4435          limited to IPv4 tunnels only, and most versions don't support the
4436          tap(4) device at all.
4437  - (djm) [configure.ac] Fix linux/if_tun.h test
4438  - (djm) [openbsd-compat/port-tun.c] Linux needs linux/if.h too
4439
4440 20051229
4441  - (djm) OpenBSD CVS Sync
4442    - stevesk@cvs.openbsd.org 2005/12/28 22:46:06
4443      [canohost.c channels.c clientloop.c]
4444      use 'break-in' for consistency; ok deraadt@ ok and input jmc@
4445    - reyk@cvs.openbsd.org 2005/12/30 15:56:37
4446      [channels.c channels.h clientloop.c]
4447      add channel output filter interface.
4448      ok djm@, suggested by markus@
4449    - jmc@cvs.openbsd.org 2005/12/30 16:59:00
4450      [sftp.1]
4451      do not suggest that interactive authentication will work
4452      with the -b flag;
4453      based on a diff from john l. scarfone;
4454      ok djm
4455    - stevesk@cvs.openbsd.org 2005/12/31 01:38:45
4456      [ssh.1]
4457      document -MM; ok djm@
4458  - (djm) [openbsd-compat/port-tun.c openbsd-compat/port-tun.h configure.ac]
4459    [serverloop.c ssh.c openbsd-compat/Makefile.in]
4460    [openbsd-compat/openbsd-compat.h] Implement tun(4) forwarding 
4461    compatability support for Linux, diff from reyk@
4462  - (djm) [configure.ac] Disable Linux tun(4) compat code if linux/tun.h does
4463    not exist
4464  - (djm) [configure.ac] oops, make that linux/if_tun.h
4465
4466 20051229
4467  - (tim) [buildpkg.sh.in] grep for $SSHDUID instead of $SSHDGID on /etc/passwd
4468
4469 20051224
4470  - (djm) OpenBSD CVS Sync
4471    - jmc@cvs.openbsd.org 2005/12/20 21:59:43
4472      [ssh.1]
4473      merge the sections on protocols 1 and 2 into one section on
4474      authentication;
4475      feedback djm dtucker
4476      ok deraadt markus dtucker
4477    - jmc@cvs.openbsd.org 2005/12/20 22:02:50
4478      [ssh.1]
4479      .Ss -> .Sh: subsections have not made this page more readable
4480    - jmc@cvs.openbsd.org 2005/12/20 22:09:41
4481      [ssh.1]
4482      move info on ssh return values and config files up into the main
4483      description;
4484    - jmc@cvs.openbsd.org 2005/12/21 11:48:16
4485      [ssh.1]
4486      -L and -R descriptions are now above, not below, ~C description;
4487    - jmc@cvs.openbsd.org 2005/12/21 11:57:25
4488      [ssh.1]
4489      options now described `above', rather than `later';
4490    - jmc@cvs.openbsd.org 2005/12/21 12:53:31
4491      [ssh.1]
4492      -Y does X11 forwarding too;
4493      ok markus
4494    - stevesk@cvs.openbsd.org 2005/12/21 22:44:26
4495      [sshd.8]
4496      clarify precedence of -p, Port, ListenAddress; ok and help jmc@
4497    - jmc@cvs.openbsd.org 2005/12/22 10:31:40
4498      [ssh_config.5]
4499      put the description of "UsePrivilegedPort" in the correct place;
4500    - jmc@cvs.openbsd.org 2005/12/22 11:23:42
4501      [ssh.1]
4502      expand the description of -w somewhat;
4503      help/ok reyk
4504    - jmc@cvs.openbsd.org 2005/12/23 14:55:53
4505      [ssh.1]
4506      - sync the description of -e w/ synopsis
4507      - simplify the description of -I
4508      - note that -I is only available if support compiled in, and that it
4509      isn't by default
4510      feedback/ok djm@
4511    - jmc@cvs.openbsd.org 2005/12/23 23:46:23
4512      [ssh.1]
4513      less mark up for -c;
4514    - djm@cvs.openbsd.org 2005/12/24 02:27:41
4515      [session.c sshd.c]
4516      eliminate some code duplicated in privsep and non-privsep paths, and
4517      explicitly clear SIGALRM handler; "groovy" deraadt@
4518
4519 20051220
4520  - (dtucker) OpenBSD CVS Sync
4521    - reyk@cvs.openbsd.org 2005/12/13 15:03:02
4522      [serverloop.c]
4523      if forced_tun_device is not set, it is -1 and not SSH_TUNID_ANY
4524    - jmc@cvs.openbsd.org 2005/12/16 18:07:08
4525      [ssh.1]
4526      move the option descriptions up the page: start of a restructure;
4527      ok markus deraadt
4528    - jmc@cvs.openbsd.org 2005/12/16 18:08:53
4529      [ssh.1]
4530      simplify a sentence;
4531    - jmc@cvs.openbsd.org 2005/12/16 18:12:22
4532      [ssh.1]
4533      make the description of -c a little nicer;
4534    - jmc@cvs.openbsd.org 2005/12/16 18:14:40
4535      [ssh.1]
4536      signpost the protocol sections;
4537    - stevesk@cvs.openbsd.org 2005/12/17 21:13:05
4538      [ssh_config.5 session.c]
4539      spelling: fowarding, fowarded
4540    - stevesk@cvs.openbsd.org 2005/12/17 21:36:42
4541      [ssh_config.5]
4542      spelling: intented -> intended
4543    - dtucker@cvs.openbsd.org 2005/12/20 04:41:07
4544      [ssh.c]
4545      exit(255) on error to match description in ssh(1); bz #1137; ok deraadt@
4546
4547 20051219
4548  - (dtucker) [cipher-aes.c cipher-ctr.c cipher.c configure.ac
4549    openbsd-compat/openssl-compat.h] Check for and work around broken AES
4550    ciphers >128bit on (some) Solaris 10 systems.  ok djm@
4551
4552 20051217
4553  - (dtucker) [defines.h] HP-UX system headers define "YES" and "NO" which
4554    scp.c also uses, so undef them here.
4555  - (dtucker) [configure.ac openbsd-compat/bsd-snprintf.c] Bug #1133: Our
4556    snprintf replacement can have a conflicting declaration in HP-UX's system
4557    headers (const vs. no const) so we now check for and work around it.  Patch
4558    from the dynamic duo of David Leonard and Ted Percival.
4559
4560 20051214
4561  - (dtucker) OpenBSD CVS Sync (regress/)
4562    - dtucker@cvs.openbsd.org 2005/12/30 04:36:39
4563      [regress/scp-ssh-wrapper.sh]
4564      Fix assumption about how many args scp will pass; ok djm@
4565
4566 20051213
4567  - (djm) OpenBSD CVS Sync
4568    - jmc@cvs.openbsd.org 2005/11/30 11:18:27
4569      [ssh.1]
4570      timezone -> time zone
4571    - jmc@cvs.openbsd.org 2005/11/30 11:45:20
4572      [ssh.1]
4573      avoid ambiguities in describing TZ;
4574      ok djm@
4575    - reyk@cvs.openbsd.org 2005/12/06 22:38:28
4576      [auth-options.c auth-options.h channels.c channels.h clientloop.c]
4577      [misc.c misc.h readconf.c readconf.h scp.c servconf.c servconf.h]
4578      [serverloop.c sftp.c ssh.1 ssh.c ssh_config ssh_config.5 sshconnect.c]
4579      [sshconnect.h sshd.8 sshd_config sshd_config.5]
4580      Add support for tun(4) forwarding over OpenSSH, based on an idea and
4581      initial channel code bits by markus@. This is a simple and easy way to
4582      use OpenSSH for ad hoc virtual private network connections, e.g.
4583      administrative tunnels or secure wireless access. It's based on a new
4584      ssh channel and works similar to the existing TCP forwarding support,
4585      except that it depends on the tun(4) network interface on both ends of
4586      the connection for layer 2 or layer 3 tunneling. This diff also adds
4587      support for LocalCommand in the ssh(1) client.
4588      ok djm@, markus@, jmc@ (manpages), tested and discussed with others
4589    - djm@cvs.openbsd.org 2005/12/07 03:52:22
4590      [clientloop.c]
4591      reyk forgot to compile with -Werror (missing header)
4592    - jmc@cvs.openbsd.org 2005/12/07 10:52:13
4593      [ssh.1]
4594      - avoid line split in SYNOPSIS
4595      - add args to -w
4596      - kill trailing whitespace
4597    - jmc@cvs.openbsd.org 2005/12/08 14:59:44
4598      [ssh.1 ssh_config.5]
4599      make `!command' a little clearer;
4600      ok reyk
4601    - jmc@cvs.openbsd.org 2005/12/08 15:06:29
4602      [ssh_config.5]
4603      keep options in order;
4604    - reyk@cvs.openbsd.org 2005/12/08 18:34:11
4605      [auth-options.c includes.h misc.c misc.h readconf.c servconf.c]
4606      [serverloop.c ssh.c ssh_config.5 sshd_config.5 configure.ac]
4607      two changes to the new ssh tunnel support. this breaks compatibility
4608      with the initial commit but is required for a portable approach.
4609      - make the tunnel id u_int and platform friendly, use predefined types.
4610      - support configuration of layer 2 (ethernet) or layer 3
4611      (point-to-point, default) modes. configuration is done using the
4612      Tunnel (yes|point-to-point|ethernet|no) option is ssh_config(5) and
4613      restricted by the PermitTunnel (yes|point-to-point|ethernet|no) option
4614      in sshd_config(5).
4615      ok djm@, man page bits by jmc@
4616    - jmc@cvs.openbsd.org 2005/12/08 21:37:50
4617      [ssh_config.5]
4618      new sentence, new line;
4619    - markus@cvs.openbsd.org 2005/12/12 13:46:18
4620      [channels.c channels.h session.c]
4621      make sure protocol messages for internal channels are ignored.
4622      allow adjust messages for non-open channels; with and ok djm@
4623  - (djm) [misc.c] Disable tunnel code for non-OpenBSD (for now), enable
4624    again by providing a sys_tun_open() function for your platform and 
4625    setting the CUSTOM_SYS_TUN_OPEN define. More work is required to match 
4626    OpenBSD's tunnel protocol, which prepends the address family to the 
4627    packet
4628
4629 20051201
4630  - (djm) [envpass.sh] Remove regress script that was accidentally committed 
4631    in top level directory and not noticed for over a year :)
4632
4633 20051129
4634  - (tim) [ssh-keygen.c] Move DSA length test after setting default when
4635    bits == 0.
4636  - (dtucker) OpenBSD CVS Sync
4637    - dtucker@cvs.openbsd.org 2005/11/29 02:04:55
4638      [ssh-keygen.c]
4639      Populate default key sizes before checking them; from & ok tim@
4640  - (tim) [configure.ac sshd.8] Enable locked account check (a "*LK*" string)
4641    for UnixWare.
4642
4643 20051128
4644  - (dtucker) [regress/yes-head.sh] Work around breakage caused by some
4645    versions of GNU head.  Based on patch from zappaman at buraphalinux.org
4646  - (dtucker) [includes.h] Bug #1122: __USE_GNU is a glibc internal macro, use
4647    _GNU_SOURCE instead.  Patch from t8m at centrum.cz.
4648  - (dtucker) OpenBSD CVS Sync
4649    - dtucker@cvs.openbsd.org 2005/11/28 05:16:53
4650      [ssh-keygen.1 ssh-keygen.c]
4651      Enforce DSA key length of exactly 1024 bits to comply with FIPS-186-2,
4652      increase minumum RSA key size to 768 bits and update man page to reflect
4653      these.  Patch originally bz#1119 (senthilkumar_sen at hotpop.com),
4654      ok djm@, grudging ok deraadt@.
4655    - dtucker@cvs.openbsd.org 2005/11/28 06:02:56
4656      [ssh-agent.1]
4657      Update agent socket path templates to reflect reality, correct xref for
4658      time formats.  bz#1121, patch from openssh at roumenpetrov.info, ok djm@
4659
4660 20051126
4661  - (dtucker) [configure.ac] Bug #1126: AIX 5.2 and 5.3 (and presumably newer,
4662    when they're available) need the real UID set otherwise pam_chauthtok will
4663    set ADMCHG after changing the password, forcing the user to change it
4664    again immediately.
4665
4666 20051125
4667  - (dtucker) [configure.ac] Apply tim's fix for older systems where the
4668    resolver state in resolv.h is "state" not "__res_state".  With slight
4669    modification by me to also work on old AIXes.  ok djm@
4670  - (dtucker) [progressmeter.c scp.c sftp-server.c] Use correct casts for
4671    snprintf formats, fixes warnings on some 64 bit platforms.  Patch from
4672    shaw at vranix.com, ok djm@
4673
4674 20051124
4675  - (djm) [configure.ac openbsd-compat/Makefile.in openbsd-compat/bsd-asprintf.c 
4676    openbsd-compat/bsd-snprintf.c openbsd-compat/openbsd-compat.h] Add an 
4677    asprintf() implementation, after syncing our {v,}snprintf() implementation
4678    with some extra fixes from Samba's version. With help and debugging from 
4679    dtucker and tim; ok dtucker@
4680  - (dtucker) [configure.ac] Fix typos in comments and AC_SEARCH_LIB argument
4681    order in Reliant Unix block.  Patch from johane at lysator.liu.se.
4682  - (dtucker) [regress/test-exec.sh] Use 1024 bit keys since we generate so
4683    many and use them only once.  Speeds up testing on older/slower hardware.
4684
4685 20051122
4686  - (dtucker) OpenBSD CVS Sync
4687    - deraadt@cvs.openbsd.org 2005/11/12 18:37:59
4688      [ssh-add.c]
4689      space
4690    - deraadt@cvs.openbsd.org 2005/11/12 18:38:15
4691      [scp.c]
4692      avoid close(-1), as in rcp; ok cloder
4693    - millert@cvs.openbsd.org 2005/11/15 11:59:54
4694      [includes.h]
4695      Include sys/queue.h explicitly instead of assuming some other header
4696      will pull it in.  At the moment it gets pulled in by sys/select.h
4697      (which ssh has no business including) via event.h.  OK markus@
4698      (ID sync only in -portable)
4699    - dtucker@cvs.openbsd.org 2005/11/21 09:42:10
4700      [auth-krb5.c]
4701      Perform Kerberos calls even for invalid users to prevent leaking
4702      information about account validity.  bz #975, patch originally from
4703      Senthil Kumar, sanity checked by Simon Wilkinson, tested by djm@, biorn@,
4704      ok markus@
4705    - dtucker@cvs.openbsd.org 2005/11/22 03:36:03
4706      [hostfile.c]
4707      Correct format/arguments to debug call; spotted by shaw at vranix.com
4708      ok djm@
4709  - (dtucker) [loginrec.c] Add casts to prevent compiler warnings, patch
4710    from shaw at vranix.com.
4711
4712 20051120
4713  - (dtucker) [openbsd-compat/openssl-compat.h] Add comment explaining what
4714    is going on.
4715
4716 20051112
4717  - (dtucker) [openbsd-compat/getrrsetbyname.c] Restore Portable-specific
4718    ifdef lost during sync.  Spotted by tim@.
4719  - (dtucker) [openbsd-compat/{realpath.c,stroll.c,rresvport.c}] $OpenBSD tag.
4720  - (dtucker) [configure.ac] Use "$AWK" instead of "awk" in gcc version test.
4721  - (dtucker) [configure.ac] Remove duplicate utimes() check.  ok djm@
4722  - (dtucker) [regress/reconfigure.sh] Fix potential race in the reconfigure
4723    test: if sshd takes too long to reconfigure the subsequent connection will
4724    fail.  Zap pidfile before HUPing sshd which will rewrite it when it's ready.
4725
4726 20051110
4727  - (dtucker) [openbsd-compat/setenv.c] Merge changes for __findenv from
4728    OpenBSD getenv.c revs 1.4 - 1.8 (ANSIfication of arguments, removal of
4729    "register").
4730  - (dtucker) [openbsd-compat/setenv.c] Make __findenv static, remove
4731    unnecessary prototype.
4732  - (dtucker) [openbsd-compat/setenv.c] Sync changes from OpenBSD setenv.c
4733    revs 1.7 - 1.9.
4734  - (dtucker) [auth-krb5.c] Fix -Wsign-compare warning in non-Heimdal path.
4735    Patch from djm@.
4736  - (dtucker) [configure.ac] Disable pointer-sign warnings on gcc 4.0+
4737    since they're not useful right now.  Patch from djm@.
4738  - (dtucker) [openbsd-compat/getgrouplist.c] Sync OpenBSD revs 1.10 - 1.2 (ANSI
4739    prototypes, removal of "register").
4740  - (dtucker) [openbsd-compat/strlcat.c] Sync OpenBSD revs 1.11 - 1.12 (removal
4741    of "register").
4742  - (dtucker) [openbsd-compat/{LOTS}] Move the "OPENBSD ORIGINAL" markers to
4743    after the copyright notices.  Having them at the top next to the CVSIDs
4744    guarantees a conflict for each and every sync.
4745  - (dtucker) [openbsd-compat/strlcpy.c] Update from OpenBSD 1.8 -> 1.10.
4746  - (dtucker) [openbsd-compat/sigact.h] Add "OPENBSD ORIGINAL" marker.
4747  - (dtucker) [openbsd-compat/strmode.c] Update from OpenBSD 1.5 -> 1.7.
4748    Removal of rcsid, "whiteout" inode type.
4749  - (dtucker) [openbsd-compat/basename.c] Update from OpenBSD 1.11 -> 1.14.
4750    Removal of rcsid, will no longer strlcpy parts of the string.
4751  - (dtucker) [openbsd-compat/strtoll.c] Update from OpenBSD 1.4 -> 1.5.
4752  - (dtucker) [openbsd-compat/strtoul.c] Update from OpenBSD 1.5 -> 1.7.
4753  - (dtucker) [openbsd-compat/readpassphrase.c] Update from OpenBSD 1.16 -> 1.18.
4754  - (dtucker) [openbsd-compat/readpassphrase.h] Update from OpenBSD 1.3 -> 1.5.
4755  - (dtucker) [openbsd-compat/glob.c] Update from OpenBSD 1.22 -> 1.25.
4756  - (dtucker) [openbsd-compat/glob.h] Update from OpenBSD 1.8 -> 1.9.
4757  - (dtucker) [openbsd-compat/getcwd.c] Update from OpenBSD 1.9 -> 1.14.
4758  - (dtucker) [openbsd-compat/getcwd.c] Replace lstat with fstat to match up
4759    with OpenBSD code since we don't support platforms without fstat any more.
4760  - (dtucker) [openbsd-compat/inet_aton.c] Update from OpenBSD 1.7 -> 1.9.
4761  - (dtucker) [openbsd-compat/inet_ntoa.c] Update from OpenBSD 1.4 -> 1.6.
4762  - (dtucker) [openbsd-compat/inet_ntop.c] Update from OpenBSD 1.5 -> 1.7.
4763  - (dtucker) [openbsd-compat/daemon.c] Update from OpenBSD 1.5 -> 1.6.
4764  - (dtucker) [openbsd-compat/strsep.c] Update from OpenBSD 1.5 -> 1.6.
4765  - (dtucker) [openbsd-compat/daemon.c] Update from OpenBSD 1.10 -> 1.13.
4766  - (dtucker) [openbsd-compat/mktemp.c] Update from OpenBSD 1.17 -> 1.19.
4767  - (dtucker) [openbsd-compat/rresvport.c] Update from OpenBSD 1.6 -> 1.8.
4768  - (dtucker) [openbsd-compat/bindresvport.c] Add "OPENBSD ORIGINAL" marker.
4769  - (dtucker) [openbsd-compat/bindresvport.c] Update from OpenBSD 1.16 -> 1.17.
4770  - (dtucker) [openbsd-compat/sigact.c] Update from OpenBSD 1.3 -> 1.4.
4771    Id and copyright sync only, there were no substantial changes we need.
4772  - (dtucker) [openbsd-compat/bsd-closefrom.c openbsd-compat/base64.c]
4773    -Wsign-compare fixes from djm.
4774  - (dtucker) [openbsd-compat/sigact.h] Update from OpenBSD 1.2 -> 1.3.
4775    Id and copyright sync only, there were no substantial changes we need.
4776  - (dtucker) [configure.ac] Try to get the gcc version number in a way that
4777    doesn't change between versions, and use a safer default.
4778
4779 20051105
4780  - (djm) OpenBSD CVS Sync
4781    - markus@cvs.openbsd.org 2005/10/07 11:13:57
4782      [ssh-keygen.c]
4783      change DSA default back to 1024, as it's defined for 1024 bits only
4784      and this causes interop problems with other clients.  moreover,
4785      in order to improve the security of DSA you need to change more
4786      components of DSA key generation (e.g. the internal SHA1 hash);
4787      ok deraadt
4788    - djm@cvs.openbsd.org 2005/10/10 10:23:08
4789      [channels.c channels.h clientloop.c serverloop.c session.c]
4790      fix regression I introduced in 4.2: X11 forwardings initiated after
4791      a session has exited (e.g. "(sleep 5; xterm) &") would not start.
4792      bz #1086 reported by t8m AT centrum.cz; ok markus@ dtucker@
4793    - djm@cvs.openbsd.org 2005/10/11 23:37:37
4794      [channels.c]
4795      bz #1076 set SO_REUSEADDR on X11 forwarding listner sockets, preventing
4796      bind() failure when a previous connection's listeners are in TIME_WAIT,
4797      reported by plattner AT inf.ethz.ch; ok dtucker@
4798    - stevesk@cvs.openbsd.org 2005/10/13 14:03:01
4799      [auth2-gss.c gss-genr.c gss-serv.c]
4800      remove unneeded #includes; ok markus@
4801    - stevesk@cvs.openbsd.org 2005/10/13 14:20:37
4802      [gss-serv.c]
4803      spelling in comments
4804    - stevesk@cvs.openbsd.org 2005/10/13 19:08:08
4805      [gss-serv-krb5.c gss-serv.c]
4806      unused declarations; ok deraadt@
4807      (id sync only for gss-serv-krb5.c)
4808    - stevesk@cvs.openbsd.org 2005/10/13 19:13:41
4809      [dns.c]
4810      unneeded #include, unused declaration, little knf; ok deraadt@
4811    - stevesk@cvs.openbsd.org 2005/10/13 22:24:31
4812      [auth2-gss.c gss-genr.c gss-serv.c monitor.c]
4813      KNF; ok djm@
4814    - stevesk@cvs.openbsd.org 2005/10/14 02:17:59
4815      [ssh-keygen.c ssh.c sshconnect2.c]
4816      no trailing "\n" for log functions; ok djm@
4817    - stevesk@cvs.openbsd.org 2005/10/14 02:29:37
4818      [channels.c clientloop.c]
4819      free()->xfree(); ok djm@
4820    - stevesk@cvs.openbsd.org 2005/10/15 15:28:12
4821      [sshconnect.c]
4822      make external definition static; ok deraadt@
4823    - stevesk@cvs.openbsd.org 2005/10/17 13:45:05
4824      [dns.c]
4825      fix memory leaks from 2 sources:
4826          1) key_fingerprint_raw()
4827          2) malloc in dns_read_rdata()
4828      ok jakob@
4829    - stevesk@cvs.openbsd.org 2005/10/17 14:01:28
4830      [dns.c]
4831      remove #ifdef LWRES; ok jakob@
4832    - stevesk@cvs.openbsd.org 2005/10/17 14:13:35
4833      [dns.c dns.h]
4834      more cleanups; ok jakob@
4835    - djm@cvs.openbsd.org 2005/10/30 01:23:19
4836      [ssh_config.5]
4837      mention control socket fallback behaviour, reported by 
4838      tryponraj AT gmail.com
4839    - djm@cvs.openbsd.org 2005/10/30 04:01:03
4840      [ssh-keyscan.c]
4841      make ssh-keygen discard junk from server before SSH- ident, spotted by
4842      dave AT cirt.net; ok dtucker@
4843    - djm@cvs.openbsd.org 2005/10/30 04:03:24
4844      [ssh.c]
4845      fix misleading debug message; ok dtucker@
4846    - dtucker@cvs.openbsd.org 2005/10/30 08:29:29
4847      [canohost.c sshd.c]
4848      Check for connections with IP options earlier and drop silently.  ok djm@
4849    - jmc@cvs.openbsd.org 2005/10/30 08:43:47
4850      [ssh_config.5]
4851      remove trailing whitespace;
4852    - djm@cvs.openbsd.org 2005/10/30 08:52:18
4853      [clientloop.c packet.c serverloop.c session.c ssh-agent.c ssh-keygen.c]
4854      [ssh.c sshconnect.c sshconnect1.c sshd.c]
4855      no need to escape single quotes in comments, no binary change
4856    - dtucker@cvs.openbsd.org 2005/10/31 06:15:04
4857      [sftp.c]
4858      Fix sorting with "ls -1" command. From Robert Tsai, "looks right" deraadt@
4859    - djm@cvs.openbsd.org 2005/10/31 11:12:49
4860      [ssh-keygen.1 ssh-keygen.c]
4861      generate a protocol 2 RSA key by default
4862    - djm@cvs.openbsd.org 2005/10/31 11:48:29
4863      [serverloop.c]
4864      make sure we clean up wtmp, etc. file when we receive a SIGTERM,
4865      SIGINT or SIGQUIT when running without privilege separation (the
4866      normal privsep case is already OK). Patch mainly by dtucker@ and
4867      senthilkumar_sen AT hotpop.com; ok dtucker@
4868    - jmc@cvs.openbsd.org 2005/10/31 19:55:25
4869      [ssh-keygen.1]
4870      grammar;
4871    - dtucker@cvs.openbsd.org 2005/11/03 13:38:29
4872      [canohost.c]
4873      Cache reverse lookups with and without DNS separately; ok markus@
4874    - djm@cvs.openbsd.org 2005/11/04 05:15:59
4875      [kex.c kex.h kexdh.c kexdhc.c kexdhs.c kexgex.c kexgexc.c kexgexs.c]
4876      remove hardcoded hash lengths in key exchange code, allowing
4877      implementation of KEX methods with different hashes (e.g. SHA-256);
4878      ok markus@ dtucker@ stevesk@
4879    - djm@cvs.openbsd.org 2005/11/05 05:01:15
4880      [bufaux.c]
4881      Fix leaks in error paths, bz #1109 and #1110 reported by kremenek AT
4882      cs.stanford.edu; ok dtucker@
4883  - (dtucker) [README.platform] Add PAM section.
4884  - (djm) [openbsd-compat/getrrsetbyname.c] Sync to latest OpenBSD version,
4885    resolving memory leak bz#1111 reported by kremenek AT cs.stanford.edu;
4886    ok dtucker@
4887
4888 20051102
4889  - (dtucker) [openbsd-compat/bsd-misc.c] Bug #1108: fix broken strdup().
4890    Reported by olavi at ipunplugged.com and antoine.brodin at laposte.net
4891    via FreeBSD.
4892
4893 20051030
4894  - (djm) [contrib/suse/openssh.spec contrib/suse/rc.
4895    sshd contrib/suse/sysconfig.ssh] Bug #1106: Updated SuSE spec and init 
4896    files from imorgan AT nas.nasa.gov
4897  - (dtucker) [session.c] Bug #1045do not check /etc/nologin when PAM is
4898    enabled, instead allow PAM to handle it.  Note that on platforms using PAM,
4899    the pam_nologin module should be added to sshd's session stack in order to
4900    maintain exising behaviour.  Based on patch and discussion from t8m at
4901    centrum.cz, ok djm@
4902
4903 20051025
4904  - (dtucker) [configure.ac] Relocate LLONG_MAX calculation to after the
4905    sizeof(long long) checks, to make fixing bug #1104 easier (no changes
4906    yet).
4907  - (dtucker) [configure.ac] Bug #1104: Tru64's printf family doesn't
4908    understand "%lld", even though the compiler has "long long", so handle
4909    it as a special case.  Patch tested by mcaskill.scott at epa.gov.
4910  - (dtucker) [contrib/cygwin/ssh-user-config] Remove duplicate yes/no
4911    prompt.  Patch from vinschen at redhat.com.
4912
4913 20051017
4914  - (dtucker) [configure.ac] Bug #1097: Fix configure for cross-compiling.
4915    /etc/default/login report and testing from aabaker at iee.org, corrections
4916    from tim@.
4917
4918 20051009
4919  - (dtucker) [configure.ac defines.h openbsd-compat/vis.{c,h}] Sync current
4920    versions from OpenBSD.  ok djm@
4921
4922 20051008
4923  - (dtucker) [configure.ac] Bug #1098: define $MAIL for HP-UX; report from
4924    brian.smith at agilent com.
4925  - (djm) [configure.ac] missing 'test' call for -with-Werror test
4926
4927 20051005
4928  - (dtucker) [configure.ac sshd.8] Enable locked account check (a prepended
4929    "*LOCKED*" string) for FreeBSD.  Patch jeremie at le-hen.org and
4930    senthilkumar_sen at hotpop.com.
4931
4932 20051003
4933  - (dtucker) OpenBSD CVS Sync
4934    - markus@cvs.openbsd.org 2005/09/07 08:53:53
4935      [channels.c]
4936      enforce chanid != NULL; ok djm
4937    - markus@cvs.openbsd.org 2005/09/09 19:18:05
4938      [clientloop.c]
4939      typo; from mark at mcs.vuw.ac.nz, bug #1082
4940    - djm@cvs.openbsd.org 2005/09/13 23:40:07
4941      [sshd.c ssh.c misc.h sftp.c ssh-keygen.c ssh-keysign.c sftp-server.c
4942      scp.c misc.c ssh-keyscan.c ssh-add.c ssh-agent.c]
4943      ensure that stdio fds are attached; ok deraadt@
4944    - djm@cvs.openbsd.org 2005/09/19 11:37:34
4945      [ssh_config.5 ssh.1]
4946      mention ability to specify bind_address for DynamicForward and -D options;
4947      bz#1077 spotted by Haruyama Seigo
4948    - djm@cvs.openbsd.org 2005/09/19 11:47:09
4949      [sshd.c]
4950      stop connection abort on rekey with delayed compression enabled when
4951      post-auth privsep is disabled (e.g. when root is logged in); ok dtucker@
4952    - djm@cvs.openbsd.org 2005/09/19 11:48:10
4953      [gss-serv.c]
4954      typo
4955    - jmc@cvs.openbsd.org 2005/09/19 15:38:27
4956      [ssh.1]
4957      some more .Bk/.Ek to avoid ugly line split;
4958    - jmc@cvs.openbsd.org 2005/09/19 15:42:44
4959      [ssh.c]
4960      update -D usage here too;
4961    - djm@cvs.openbsd.org 2005/09/19 23:31:31
4962      [ssh.1]
4963      spelling nit from stevesk@
4964    - djm@cvs.openbsd.org 2005/09/21 23:36:54
4965      [sshd_config.5]
4966      aquire -> acquire, from stevesk@
4967    - djm@cvs.openbsd.org 2005/09/21 23:37:11
4968      [sshd.c]
4969      change label at markus@'s request
4970    - jaredy@cvs.openbsd.org 2005/09/30 20:34:26
4971      [ssh-keyscan.1]
4972      deploy .An -nosplit; ok jmc
4973    - dtucker@cvs.openbsd.org 2005/10/03 07:44:42
4974      [canohost.c]
4975      Relocate check_ip_options call to prevent logging of garbage for
4976      connections with IP options set.  bz#1092 from David Leonard,
4977      "looks good" deraadt@
4978  - (dtucker) [regress/README.regress] Bug #989: Document limitation that scp
4979    is required in the system path for the multiplex test to work.
4980
4981 20050930
4982  - (dtucker) [openbsd-compat/openbsd-compat.h] Bug #1096: Add prototype
4983    for strtoll.  Patch from o.flebbe at science-computing.de.
4984  - (dtucker) [monitor.c] Bug #1087: Send loginmsg to preauth privsep
4985    child during PAM account check without clearing it.  This restores the
4986    post-login warnings such as LDAP password expiry.  Patch from Tomas Mraz
4987    with help from several others.
4988
4989 20050929
4990  - (dtucker) [monitor_wrap.c] Remove duplicate definition of loginmsg
4991    introduced during sync.
4992
4993 20050928
4994  - (dtucker) [entropy.c] Use u_char for receiving RNG seed for consistency.
4995  - (dtucker) [auth-pam.c] Bug #1028: send final non-query messages from
4996    PAM via keyboard-interactive.  Patch tested by the folks at Vintela.
4997
4998 20050927
4999  - (dtucker) [entropy.c] Remove unnecessary tests for getuid and geteuid
5000    calls, since they can't possibly fail.  ok djm@
5001  - (dtucker) [entropy.c entropy.h sshd.c] Pass RNG seed to the reexec'ed
5002    process when sshd relies on ssh-random-helper.  Should result in faster
5003    logins on systems without a real random device or prngd.  ok djm@
5004
5005 20050924
5006  - (dtucker) [auth2.c] Move start_pam() calls out of if-else block to remove
5007    duplicate call.  ok djm@
5008
5009 20050922
5010  - (dtucker) [configure.ac] Use -R linker flag for libedit too; patch from
5011    skeleten at shillest.net.
5012  - (dtucker) [configure.ac] Fix help for --with-opensc; patch from skeleten at
5013    shillest.net.
5014
5015 20050919
5016  - (tim) [aclocal.m4 configure.ac] Delete acconfig.h and add templates to
5017    AC_DEFINE and AC_DEFINE_UNQUOTED to quiet autoconf 2.59 warning messages.
5018    ok dtucker@
5019
5020 20050912
5021  - (tim) [configure.ac] Bug 1078. Fix --without-kerberos5. Reported by
5022    Mike Frysinger.
5023
5024 20050908
5025  - (tim) [defines.h openbsd-compat/port-uw.c] Add long password support to
5026    OpenServer 6 and add osr5bigcrypt support so when someone migrates
5027    passwords between UnixWare and OpenServer they will still work. OK dtucker@
5028
5029 $Id$
5030
This page took 0.420376 seconds and 3 git commands to generate.