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