- jmc@cvs.openbsd.org 2010/09/23 13:34:43
[openssh-git.git] / ChangeLog
blob1dc4f82e4b7b9a871c966cda6c7a7636030d3373
1 20100924
2  - (djm) OpenBSD CVS Sync
3    - naddy@cvs.openbsd.org 2010/09/10 15:19:29
4      [ssh-keygen.1]
5      * mention ECDSA in more places
6      * less repetition in FILES section
7      * SSHv1 keys are still encrypted with 3DES
8      help and ok jmc@
9    - djm@cvs.openbsd.org 2010/09/11 21:44:20
10      [ssh.1]
11      mention RFC 5656 for ECC stuff
12    - jmc@cvs.openbsd.org 2010/09/19 21:30:05
13      [sftp.1]
14      more wacky macro fixing;
15    - djm@cvs.openbsd.org 2010/09/20 04:41:47
16      [ssh.c]
17      install a SIGCHLD handler to reap expiried child process; ok markus@
18    - djm@cvs.openbsd.org 2010/09/20 04:50:53
19      [jpake.c schnorr.c]
20      check that received values are smaller than the group size in the
21      disabled and unfinished J-PAKE code.
22      avoids catastrophic security failure found by Sebastien Martini
23    - djm@cvs.openbsd.org 2010/09/20 04:54:07
24      [jpake.c]
25      missing #include
26    - djm@cvs.openbsd.org 2010/09/20 07:19:27
27      [mux.c]
28      "atomically" create the listening mux socket by binding it on a temorary
29      name and then linking it into position after listen() has succeeded.
30      this allows the mux clients to determine that the server socket is
31      either ready or stale without races. stale server sockets are now
32      automatically removed
33      ok deraadt
34    - djm@cvs.openbsd.org 2010/09/22 05:01:30
35      [kex.c kex.h kexecdh.c kexecdhc.c kexecdhs.c readconf.c readconf.h]
36      [servconf.c servconf.h ssh_config.5 sshconnect2.c sshd.c sshd_config.5]
37      add a KexAlgorithms knob to the client and server configuration to allow
38      selection of which key exchange methods are used by ssh(1) and sshd(8)
39      and their order of preference.
40      ok markus@
41    - jmc@cvs.openbsd.org 2010/09/22 08:30:08
42      [ssh.1 ssh_config.5]
43      ssh.1: add kexalgorithms to the -o list
44      ssh_config.5: format the kexalgorithms in a more consistent
45      (prettier!) way
46      ok djm
47    - djm@cvs.openbsd.org 2010/09/22 22:58:51
48      [atomicio.c atomicio.h misc.c misc.h scp.c sftp-client.c]
49      [sftp-client.h sftp.1 sftp.c]
50      add an option per-read/write callback to atomicio
52      factor out bandwidth limiting code from scp(1) into a generic bandwidth
53      limiter that can be attached using the atomicio callback mechanism
55      add a bandwidth limit option to sftp(1) using the above
56      "very nice" markus@
57    - jmc@cvs.openbsd.org 2010/09/23 13:34:43
58      [sftp.c]
59      add [-l limit] to usage();
61 20100910
62  - (dtucker) [openbsd-compat/port-linux.c] Check is_selinux_enabled for exact
63    return code since it can apparently return -1 under some conditions.  From
64    openssh bugs werbittewas de, ok djm@
65  - OpenBSD CVS Sync
66    - djm@cvs.openbsd.org 2010/08/31 12:33:38
67      [ssh-add.c ssh-agent.c ssh-keygen.c ssh-keysign.c ssh.c sshd.c]
68      reintroduce commit from tedu@, which I pulled out for release
69      engineering:
70        OpenSSL_add_all_algorithms is the name of the function we have a
71        man page for, so use that.  ok djm
72    - jmc@cvs.openbsd.org 2010/08/31 17:40:54
73      [ssh-agent.1]
74      fix some macro abuse;
75    - jmc@cvs.openbsd.org 2010/08/31 21:14:58
76      [ssh.1]
77      small text tweak to accommodate previous;
78    - naddy@cvs.openbsd.org 2010/09/01 15:21:35
79      [servconf.c]
80      pick up ECDSA host key by default; ok djm@
81    - markus@cvs.openbsd.org 2010/09/02 16:07:25
82      [ssh-keygen.c]
83      permit -b 256, 384 or 521 as key size for ECDSA; ok djm@
84    - markus@cvs.openbsd.org 2010/09/02 16:08:39
85      [ssh.c]
86      unbreak ControlPersist=yes for ControlMaster=yes; ok djm@
87    - naddy@cvs.openbsd.org 2010/09/02 17:21:50
88      [ssh-keygen.c]
89      Switch ECDSA default key size to 256 bits, which according to RFC5656
90      should still be better than our current RSA-2048 default.
91      ok djm@, markus@
92    - jmc@cvs.openbsd.org 2010/09/03 11:09:29
93      [scp.1]
94      add an EXIT STATUS section for /usr/bin;
95    - jmc@cvs.openbsd.org 2010/09/04 09:38:34
96      [ssh-add.1 ssh.1]
97      two more EXIT STATUS sections;
98    - naddy@cvs.openbsd.org 2010/09/06 17:10:19
99      [sshd_config]
100      add ssh_host_ecdsa_key to /etc; from Mattieu Baptiste
101      <mattieu.b@gmail.com>
102      ok deraadt@
103    - djm@cvs.openbsd.org 2010/09/08 03:54:36
104      [authfile.c]
105      typo
106    - deraadt@cvs.openbsd.org 2010/09/08 04:13:31
107      [compress.c]
108      work around name-space collisions some buggy compilers (looking at you
109      gcc, at least in earlier versions, but this does not forgive your current
110      transgressions) seen between zlib and openssl
111      ok djm
112    - djm@cvs.openbsd.org 2010/09/09 10:45:45
113      [kex.c kex.h kexecdh.c key.c key.h monitor.c ssh-ecdsa.c]
114      ECDH/ECDSA compliance fix: these methods vary the hash function they use
115      (SHA256/384/512) depending on the length of the curve in use. The previous
116      code incorrectly used SHA256 in all cases.
117      
118      This fix will cause authentication failure when using 384 or 521-bit curve
119      keys if one peer hasn't been upgraded and the other has. (256-bit curve
120      keys work ok). In particular you may need to specify HostkeyAlgorithms
121      when connecting to a server that has not been upgraded from an upgraded
122      client.
123      
124      ok naddy@
125  - (djm) [authfd.c authfile.c bufec.c buffer.h configure.ac kex.h kexecdh.c]
126    [kexecdhc.c kexecdhs.c key.c key.h myproposal.h packet.c readconf.c]
127    [ssh-agent.c ssh-ecdsa.c ssh-keygen.c ssh.c] Disable ECDH and ECDSA on
128    platforms that don't have the requisite OpenSSL support. ok dtucker@
129  - (dtucker) [kex.h key.c packet.h ssh-agent.c ssh.c] A few more ECC ifdefs
130    for missing headers and compiler warnings.
132 20100831
133  - OpenBSD CVS Sync
134    - jmc@cvs.openbsd.org 2010/08/08 19:36:30
135      [ssh-keysign.8 ssh.1 sshd.8]
136      use the same template for all FILES sections; i.e. -compact/.Pp where we
137      have multiple items, and .Pa for path names;
138    - tedu@cvs.openbsd.org 2010/08/12 23:34:39
139      [ssh-add.c ssh-agent.c ssh-keygen.c ssh-keysign.c ssh.c sshd.c]
140      OpenSSL_add_all_algorithms is the name of the function we have a man page
141      for, so use that.  ok djm
142    - djm@cvs.openbsd.org 2010/08/16 04:06:06
143      [ssh-add.c ssh-agent.c ssh-keygen.c ssh-keysign.c ssh.c sshd.c]
144      backout previous temporarily; discussed with deraadt@
145    - djm@cvs.openbsd.org 2010/08/31 09:58:37
146      [auth-options.c auth1.c auth2.c bufaux.c buffer.h kex.c key.c packet.c]
147      [packet.h ssh-dss.c ssh-rsa.c]
148      Add buffer_get_cstring() and related functions that verify that the
149      string extracted from the buffer contains no embedded \0 characters*
150      This prevents random (possibly malicious) crap from being appended to
151      strings where it would not be noticed if the string is used with
152      a string(3) function.
153      
154      Use the new API in a few sensitive places.
155      
156      * actually, we allow a single one at the end of the string for now because
157      we don't know how many deployed implementations get this wrong, but don't
158      count on this to remain indefinitely.
159    - djm@cvs.openbsd.org 2010/08/31 11:54:45
160      [PROTOCOL PROTOCOL.agent PROTOCOL.certkeys auth2-jpake.c authfd.c]
161      [authfile.c buffer.h dns.c kex.c kex.h key.c key.h monitor.c]
162      [monitor_wrap.c myproposal.h packet.c packet.h pathnames.h readconf.c]
163      [ssh-add.1 ssh-add.c ssh-agent.1 ssh-agent.c ssh-keygen.1 ssh-keygen.c]
164      [ssh-keyscan.1 ssh-keyscan.c ssh-keysign.8 ssh.1 ssh.c ssh2.h]
165      [ssh_config.5 sshconnect.c sshconnect2.c sshd.8 sshd.c sshd_config.5]
166      [uuencode.c uuencode.h bufec.c kexecdh.c kexecdhc.c kexecdhs.c ssh-ecdsa.c]
167      Implement Elliptic Curve Cryptography modes for key exchange (ECDH) and
168      host/user keys (ECDSA) as specified by RFC5656. ECDH and ECDSA offer
169      better performance than plain DH and DSA at the same equivalent symmetric
170      key length, as well as much shorter keys.
171      
172      Only the mandatory sections of RFC5656 are implemented, specifically the
173      three REQUIRED curves nistp256, nistp384 and nistp521 and only ECDH and
174      ECDSA. Point compression (optional in RFC5656 is NOT implemented).
175      
176      Certificate host and user keys using the new ECDSA key types are supported.
177      
178      Note that this code has not been tested for interoperability and may be
179      subject to change.
180      
181      feedback and ok markus@
182  - (djm) [Makefile.in] Add new ECC files
183  - (djm) [bufec.c kexecdh.c kexecdhc.c kexecdhs.c ssh-ecdsa.c] include
184    includes.h
186 20100827
187  - (dtucker) [contrib/redhat/sshd.init] Bug #1810: initlog is deprecated,
188    remove.  Patch from martynas at venck us 
190 20100823
191  - (djm) Release OpenSSH-5.6p1
193 20100816
194  - (dtucker) [configure.ac openbsd-compat/Makefile.in
195    openbsd-compat/openbsd-compat.h openbsd-compat/strptime.c] Add strptime to
196    the compat library which helps on platforms like old IRIX.  Based on work
197    by djm, tested by Tom Christensen.
198  - OpenBSD CVS Sync
199    - djm@cvs.openbsd.org 2010/08/12 21:49:44
200      [ssh.c]
201      close any extra file descriptors inherited from parent at start and
202      reopen stdin/stdout to /dev/null when forking for ControlPersist.
203      
204      prevents tools that fork and run a captive ssh for communication from
205      failing to exit when the ssh completes while they wait for these fds to
206      close. The inherited fds may persist arbitrarily long if a background
207      mux master has been started by ControlPersist. cvs and scp were effected
208      by this.
209      
210      "please commit" markus@
211  - (djm) [regress/README.regress] typo
213 20100812
214  - (tim) [regress/login-timeout.sh regress/reconfigure.sh regress/reexec.sh
215    regress/test-exec.sh] Under certain conditions when testing with sudo
216    tests would fail because the pidfile could not be read by a regular user.
217    "cat: cannot open ...../regress/pidfile: Permission denied (error 13)"
218    Make sure cat is run by $SUDO.  no objection from me. djm@
219  - (tim) [auth.c] add cast to quiet compiler. Change only affects SVR5 systems.
221 20100809
222  - (djm) bz#1561: don't bother setting IFF_UP on tun(4) device if it is
223    already set. Makes FreeBSD user openable tunnels useful; patch from
224    richard.burakowski+ossh AT mrburak.net, ok dtucker@
225  - (dtucker) bug #1530: strip trailing ":" from hostname in ssh-copy-id.
226    based in part on a patch from Colin Watson, ok djm@
228 20100809
229  - OpenBSD CVS Sync
230    - djm@cvs.openbsd.org 2010/08/08 16:26:42
231      [version.h]
232      crank to 5.6
233  - (djm) [README contrib/caldera/openssh.spec contrib/redhat/openssh.spec]
234    [contrib/suse/openssh.spec] Crank version numbers
236 20100805
237  - OpenBSD CVS Sync
238    - djm@cvs.openbsd.org 2010/08/04 05:37:01
239      [ssh.1 ssh_config.5 sshd.8]
240      Remove mentions of weird "addr/port" alternate address format for IPv6
241      addresses combinations. It hasn't worked for ages and we have supported
242      the more commen "[addr]:port" format for a long time. ok jmc@ markus@
243    - djm@cvs.openbsd.org 2010/08/04 05:40:39
244      [PROTOCOL.certkeys ssh-keygen.c]
245      tighten the rules for certificate encoding by requiring that options
246      appear in lexical order and make our ssh-keygen comply. ok markus@
247    - djm@cvs.openbsd.org 2010/08/04 05:42:47
248      [auth.c auth2-hostbased.c authfile.c authfile.h ssh-keysign.8]
249      [ssh-keysign.c ssh.c]
250      enable certificates for hostbased authentication, from Iain Morgan;
251      "looks ok" markus@
252    - djm@cvs.openbsd.org 2010/08/04 05:49:22
253      [authfile.c]
254      commited the wrong version of the hostbased certificate diff; this
255      version replaces some strlc{py,at} verbosity with xasprintf() at
256      the request of markus@
257    - djm@cvs.openbsd.org 2010/08/04 06:07:11
258      [ssh-keygen.1 ssh-keygen.c]
259      Support CA keys in PKCS#11 tokens; feedback and ok markus@
260    - djm@cvs.openbsd.org 2010/08/04 06:08:40
261      [ssh-keysign.c]
262      clean for -Wuninitialized (Id sync only; portable had this change)
263    - djm@cvs.openbsd.org 2010/08/05 13:08:42
264      [channels.c]
265      Fix a trio of bugs in the local/remote window calculation for datagram
266      data channels (i.e. TunnelForward):
267      
268      Calculate local_consumed correctly in channel_handle_wfd() by measuring
269      the delta to buffer_len(c->output) from when we start to when we finish.
270      The proximal problem here is that the output_filter we use in portable
271      modified the length of the dequeued datagram (to futz with the headers
272      for !OpenBSD).
273      
274      In channel_output_poll(), don't enqueue datagrams that won't fit in the
275      peer's advertised packet size (highly unlikely to ever occur) or which
276      won't fit in the peer's remaining window (more likely).
277      
278      In channel_input_data(), account for the 4-byte string header in
279      datagram packets that we accept from the peer and enqueue in c->output.
280      
281      report, analysis and testing 2/3 cases from wierbows AT us.ibm.com;
282      "looks good" markus@
284 20100803
285  - (dtucker) [monitor.c] Bug #1795: Initialize the values to be returned from
286    PAM to sane values in case the PAM method doesn't write to them.  Spotted by
287    Bitman Zhou, ok djm@.
288  - OpenBSD CVS Sync
289    - djm@cvs.openbsd.org 2010/07/16 04:45:30
290      [ssh-keygen.c]
291      avoid bogus compiler warning
292    - djm@cvs.openbsd.org 2010/07/16 14:07:35
293      [ssh-rsa.c]
294      more timing paranoia - compare all parts of the expected decrypted
295      data before returning. AFAIK not exploitable in the SSH protocol.
296      "groovy" deraadt@
297    - djm@cvs.openbsd.org 2010/07/19 03:16:33
298      [sftp-client.c]
299      bz#1797: fix swapped args in upload_dir_internal(), breaking recursive
300      upload depth checks and causing verbose printing of transfers to always
301      be turned on; patch from imorgan AT nas.nasa.gov
302    - djm@cvs.openbsd.org 2010/07/19 09:15:12
303      [clientloop.c readconf.c readconf.h ssh.c ssh_config.5]
304      add a "ControlPersist" option that automatically starts a background
305      ssh(1) multiplex master when connecting. This connection can stay alive
306      indefinitely, or can be set to automatically close after a user-specified
307      duration of inactivity. bz#1330 - patch by dwmw2 AT infradead.org, but
308      further hacked on by wmertens AT cisco.com, apb AT cequrux.com,
309      martin-mindrot-bugzilla AT earth.li and myself; "looks ok" markus@
310    - djm@cvs.openbsd.org 2010/07/21 02:10:58
311      [misc.c]
312      sync timingsafe_bcmp() with the one dempsky@ committed to sys/lib/libkern
313    - dtucker@cvs.openbsd.org 2010/07/23 08:49:25
314      [ssh.1]
315      Ciphers is documented in ssh_config(5) these days
317 20100819
318  - (dtucker) [contrib/ssh-copy-ud.1] Bug #1786: update ssh-copy-id.1 with more
319    details about its behaviour WRT existing directories.  Patch from
320    asguthrie at gmail com, ok djm.
322 20100716
323  - (djm) OpenBSD CVS Sync
324    - djm@cvs.openbsd.org 2010/07/02 04:32:44
325      [misc.c]
326      unbreak strdelim() skipping past quoted strings, e.g.
327      AllowUsers "blah blah" blah
328      was broken; report and fix in bz#1757 from bitman.zhou AT centrify.com
329      ok dtucker;
330    - djm@cvs.openbsd.org 2010/07/12 22:38:52
331      [ssh.c]
332      Make ExitOnForwardFailure work with fork-after-authentication ("ssh -f")
333      for protocol 2. ok markus@
334    - djm@cvs.openbsd.org 2010/07/12 22:41:13
335      [ssh.c ssh_config.5]
336      expand %h to the hostname in ssh_config Hostname options. While this
337      sounds useless, it is actually handy for working with unqualified
338      hostnames:
339      
340      Host *.*
341         Hostname %h
342      Host *
343         Hostname %h.example.org
344      
345      "I like it" markus@
346    - djm@cvs.openbsd.org 2010/07/13 11:52:06
347      [auth-rsa.c channels.c jpake.c key.c misc.c misc.h monitor.c]
348      [packet.c ssh-rsa.c]
349      implement a timing_safe_cmp() function to compare memory without leaking
350      timing information by short-circuiting like memcmp() and use it for
351      some of the more sensitive comparisons (though nothing high-value was
352      readily attackable anyway); "looks ok" markus@
353    - djm@cvs.openbsd.org 2010/07/13 23:13:16
354      [auth-rsa.c channels.c jpake.c key.c misc.c misc.h monitor.c packet.c]
355      [ssh-rsa.c]
356      s/timing_safe_cmp/timingsafe_bcmp/g
357    - jmc@cvs.openbsd.org 2010/07/14 17:06:58
358      [ssh.1]
359      finally ssh synopsis looks nice again! this commit just removes a ton of
360      hacks we had in place to make it work with old groff;
361    - schwarze@cvs.openbsd.org 2010/07/15 21:20:38
362      [ssh-keygen.1]
363      repair incorrect block nesting, which screwed up indentation;
364      problem reported and fix OK by jmc@
366 20100714
367  - (tim) [contrib/redhat/openssh.spec] Bug 1796: Test for skip_x11_askpass
368    (line 77) should have been for no_x11_askpass. 
370 20100702
371  - (djm) OpenBSD CVS Sync
372    - jmc@cvs.openbsd.org 2010/06/26 00:57:07
373      [ssh_config.5]
374      tweak previous;
375    - djm@cvs.openbsd.org 2010/06/26 23:04:04
376      [ssh.c]
377      oops, forgot to #include <canohost.h>; spotted and patch from chl@
378    - djm@cvs.openbsd.org 2010/06/29 23:15:30
379      [ssh-keygen.1 ssh-keygen.c]
380      allow import (-i) and export (-e) of PEM and PKCS#8 encoded keys;
381      bz#1749; ok markus@
382    - djm@cvs.openbsd.org 2010/06/29 23:16:46
383      [auth2-pubkey.c sshd_config.5]
384      allow key options (command="..." and friends) in AuthorizedPrincipals;
385      ok markus@
386    - jmc@cvs.openbsd.org 2010/06/30 07:24:25
387      [ssh-keygen.1]
388      tweak previous;
389    - jmc@cvs.openbsd.org 2010/06/30 07:26:03
390      [ssh-keygen.c]
391      sort usage();
392    - jmc@cvs.openbsd.org 2010/06/30 07:28:34
393      [sshd_config.5]
394      tweak previous;
395    - millert@cvs.openbsd.org 2010/07/01 13:06:59
396      [scp.c]
397      Fix a longstanding problem where if you suspend scp at the
398      password/passphrase prompt the terminal mode is not restored.
399      OK djm@
400    - phessler@cvs.openbsd.org 2010/06/27 19:19:56
401      [regress/Makefile]
402      fix how we run the tests so we can successfully use SUDO='sudo -E'
403      in our env
404    - djm@cvs.openbsd.org 2010/06/29 23:59:54
405      [cert-userkey.sh]
406      regress tests for key options in AuthorizedPrincipals
408 20100627
409  - (tim) [openbsd-compat/port-uw.c] Reorder includes. auth-options.h now needs
410    key.h.
412 20100626
413  - (djm) OpenBSD CVS Sync
414    - djm@cvs.openbsd.org 2010/05/21 05:00:36
415      [misc.c]
416      colon() returns char*, so s/return (0)/return NULL/
417    - markus@cvs.openbsd.org 2010/06/08 21:32:19
418      [ssh-pkcs11.c]
419      check length of value returned  C_GetAttributValue for != 0
420      from mdrtbugzilla@codefive.co.uk; bugzilla #1773; ok dtucker@
421    - djm@cvs.openbsd.org 2010/06/17 07:07:30
422      [mux.c]
423      Correct sizing of object to be allocated by calloc(), replacing
424      sizeof(state) with sizeof(*state). This worked by accident since
425      the struct contained a single int at present, but could have broken
426      in the future. patch from hyc AT symas.com
427    - djm@cvs.openbsd.org 2010/06/18 00:58:39
428      [sftp.c]
429      unbreak ls in working directories that contains globbing characters in
430      their pathnames. bz#1655 reported by vgiffin AT apple.com
431    - djm@cvs.openbsd.org 2010/06/18 03:16:03
432      [session.c]
433      Missing check for chroot_director == "none" (we already checked against
434      NULL); bz#1564 from Jan.Pechanec AT Sun.COM
435    - djm@cvs.openbsd.org 2010/06/18 04:43:08
436      [sftp-client.c]
437      fix memory leak in do_realpath() error path; bz#1771, patch from
438      anicka AT suse.cz
439    - djm@cvs.openbsd.org 2010/06/22 04:22:59
440      [servconf.c sshd_config.5]
441      expose some more sshd_config options inside Match blocks:
442        AuthorizedKeysFile AuthorizedPrincipalsFile
443        HostbasedUsesNameFromPacketOnly PermitTunnel
444      bz#1764; feedback from imorgan AT nas.nasa.gov; ok dtucker@
445    - djm@cvs.openbsd.org 2010/06/22 04:32:06
446      [ssh-keygen.c]
447      standardise error messages when attempting to open private key
448      files to include "progname: filename: error reason"
449      bz#1783; ok dtucker@
450    - djm@cvs.openbsd.org 2010/06/22 04:49:47
451      [auth.c]
452      queue auth debug messages for bad ownership or permissions on the user's
453      keyfiles. These messages will be sent after the user has successfully
454      authenticated (where our client will display them with LogLevel=debug).
455      bz#1554; ok dtucker@
456    - djm@cvs.openbsd.org 2010/06/22 04:54:30
457      [ssh-keyscan.c]
458      replace verbose and overflow-prone Linebuf code with read_keyfile_line()
459      based on patch from joachim AT joachimschipper.nl; bz#1565; ok dtucker@
460    - djm@cvs.openbsd.org 2010/06/22 04:59:12
461      [session.c]
462      include the user name on "subsystem request for ..." log messages;
463      bz#1571; ok dtucker@
464    - djm@cvs.openbsd.org 2010/06/23 02:59:02
465      [ssh-keygen.c]
466      fix printing of extensions in v01 certificates that I broke in r1.190
467    - djm@cvs.openbsd.org 2010/06/25 07:14:46
468      [channels.c mux.c readconf.c readconf.h ssh.h]
469      bz#1327: remove hardcoded limit of 100 permitopen clauses and port
470      forwards per direction; ok markus@ stevesk@
471    - djm@cvs.openbsd.org 2010/06/25 07:20:04
472      [channels.c session.c]
473      bz#1750: fix requirement for /dev/null inside ChrootDirectory for
474      internal-sftp accidentally introduced in r1.253 by removing the code
475      that opens and dup /dev/null to stderr and modifying the channels code
476      to read stderr but discard it instead; ok markus@
477    - djm@cvs.openbsd.org 2010/06/25 08:46:17
478      [auth1.c auth2-none.c]
479      skip the initial check for access with an empty password when
480      PermitEmptyPasswords=no; bz#1638; ok markus@
481    - djm@cvs.openbsd.org 2010/06/25 23:10:30
482      [ssh.c]
483      log the hostname and address that we connected to at LogLevel=verbose
484      after authentication is successful to mitigate "phishing" attacks by
485      servers with trusted keys that accept authentication silently and
486      automatically before presenting fake password/passphrase prompts;
487      "nice!" markus@
488    - djm@cvs.openbsd.org 2010/06/25 23:10:30
489      [ssh.c]
490      log the hostname and address that we connected to at LogLevel=verbose
491      after authentication is successful to mitigate "phishing" attacks by
492      servers with trusted keys that accept authentication silently and
493      automatically before presenting fake password/passphrase prompts;
494      "nice!" markus@
496 20100622
497  - (djm) [loginrec.c] crank LINFO_NAMESIZE (username length) to 512
498    bz#1579; ok dtucker
500 20100618
501  - (djm) [contrib/ssh-copy-id] Update key file explicitly under ~
502    rather than assuming that $CWD == $HOME. bz#1500, patch from
503    timothy AT gelter.com
505 20100617
506  - (tim) [contrib/cygwin/README] Remove a reference to the obsolete
507    minires-devel package, and to add the reference to the libedit-devel
508    package since CYgwin now provides libedit. Patch from Corinna Vinschen.
510 20100521
511  - (djm) OpenBSD CVS Sync
512    - djm@cvs.openbsd.org 2010/05/07 11:31:26
513      [regress/Makefile regress/cert-userkey.sh]
514      regress tests for AuthorizedPrincipalsFile and "principals=" key option.
515      feedback and ok markus@
516    - djm@cvs.openbsd.org 2010/05/11 02:58:04
517      [auth-rsa.c]
518      don't accept certificates marked as "cert-authority" here; ok markus@
519    - djm@cvs.openbsd.org 2010/05/14 00:47:22
520      [ssh-add.c]
521      check that the certificate matches the corresponding private key before
522      grafting it on
523    - djm@cvs.openbsd.org 2010/05/14 23:29:23
524      [channels.c channels.h mux.c ssh.c]
525      Pause the mux channel while waiting for reply from aynch callbacks.
526      Prevents misordering of replies if new requests arrive while waiting.
527      
528      Extend channel open confirm callback to allow signalling failure
529      conditions as well as success. Use this to 1) fix a memory leak, 2)
530      start using the above pause mechanism and 3) delay sending a success/
531      failure message on mux slave session open until we receive a reply from
532      the server.
533      
534      motivated by and with feedback from markus@
535    - markus@cvs.openbsd.org 2010/05/16 12:55:51
536      [PROTOCOL.mux clientloop.h mux.c readconf.c readconf.h ssh.1 ssh.c]
537      mux support for remote forwarding with dynamic port allocation,
538      use with
539         LPORT=`ssh -S muxsocket -R0:localhost:25 -O forward somehost`
540      feedback and ok djm@
541    - djm@cvs.openbsd.org 2010/05/20 11:25:26
542      [auth2-pubkey.c]
543      fix logspam when key options (from="..." especially) deny non-matching
544      keys; reported by henning@ also bz#1765; ok markus@ dtucker@
545    - djm@cvs.openbsd.org 2010/05/20 23:46:02
546      [PROTOCOL.certkeys auth-options.c ssh-keygen.c]
547      Move the permit-* options to the non-critical "extensions" field for v01
548      certificates. The logic is that if another implementation fails to
549      implement them then the connection just loses features rather than fails
550      outright.
551      
552      ok markus@
554 20100511
555  - (dtucker) [Makefile.in] Bug #1770: Link libopenbsd-compat twice to solve
556    circular dependency problem on old or odd platforms.  From Tom Lane, ok
557    djm@.
558  - (djm) [openbsd-compat/openssl-compat.h] Fix build breakage on older
559    libcrypto by defining OPENSSL_[DR]SA_MAX_MODULUS_BITS if they aren't
560    already. ok dtucker@
562 20100510
563  - OpenBSD CVS Sync
564    - djm@cvs.openbsd.org 2010/04/23 01:47:41
565      [ssh-keygen.c]
566      bz#1740: display a more helpful error message when $HOME is
567      inaccessible while trying to create .ssh directory. Based on patch
568      from jchadima AT redhat.com; ok dtucker@
569    - djm@cvs.openbsd.org 2010/04/23 22:27:38
570      [mux.c]
571      set "detach_close" flag when registering channel cleanup callbacks.
572      This causes the channel to close normally when its fds close and
573      hangs when terminating a mux slave using ~. bz#1758; ok markus@
574    - djm@cvs.openbsd.org 2010/04/23 22:42:05
575      [session.c]
576      set stderr to /dev/null for subsystems rather than just closing it.
577      avoids hangs if a subsystem or shell initialisation writes to stderr.
578      bz#1750; ok markus@
579    - djm@cvs.openbsd.org 2010/04/23 22:48:31
580      [ssh-keygen.c]
581      refuse to generate keys longer than OPENSSL_[RD]SA_MAX_MODULUS_BITS,
582      since we would refuse to use them anyway. bz#1516; ok dtucker@
583    - djm@cvs.openbsd.org 2010/04/26 22:28:24
584      [sshconnect2.c]
585      bz#1502: authctxt.success is declared as an int, but passed by
586      reference to function that accepts sig_atomic_t*. Convert it to
587      the latter; ok markus@ dtucker@
588    - djm@cvs.openbsd.org 2010/05/01 02:50:50
589      [PROTOCOL.certkeys]
590      typo; jmeltzer@
591    - dtucker@cvs.openbsd.org 2010/05/05 04:22:09
592      [sftp.c]
593      restore mput and mget which got lost in the tab-completion changes.
594      found by Kenneth Whitaker, ok djm@
595    - djm@cvs.openbsd.org 2010/05/07 11:30:30
596      [auth-options.c auth-options.h auth.c auth.h auth2-pubkey.c]
597      [key.c servconf.c servconf.h sshd.8 sshd_config.5]
598      add some optional indirection to matching of principal names listed
599      in certificates. Currently, a certificate must include the a user's name
600      to be accepted for authentication. This change adds the ability to
601      specify a list of certificate principal names that are acceptable.
602      
603      When authenticating using a CA trusted through ~/.ssh/authorized_keys,
604      this adds a new principals="name1[,name2,...]" key option.
605      
606      For CAs listed through sshd_config's TrustedCAKeys option, a new config
607      option "AuthorizedPrincipalsFile" specifies a per-user file containing
608      the list of acceptable names.
609      
610      If either option is absent, the current behaviour of requiring the
611      username to appear in principals continues to apply.
612      
613      These options are useful for role accounts, disjoint account namespaces
614      and "user@realm"-style naming policies in certificates.
615      
616      feedback and ok markus@
617    - jmc@cvs.openbsd.org 2010/05/07 12:49:17
618      [sshd_config.5]
619      tweak previous;
621 20100423
622  - (dtucker) [configure.ac] Bug #1756: Check for the existence of a lib64 dir
623    in the openssl install directory (some newer openssl versions do this on at
624    least some amd64 platforms).
626 20100418
627  - OpenBSD CVS Sync
628    - jmc@cvs.openbsd.org 2010/04/16 06:45:01
629      [ssh_config.5]
630      tweak previous; ok djm
631    - jmc@cvs.openbsd.org 2010/04/16 06:47:04
632      [ssh-keygen.1 ssh-keygen.c]
633      tweak previous; ok djm
634    - djm@cvs.openbsd.org 2010/04/16 21:14:27
635      [sshconnect.c]
636      oops, %r => remote username, not %u
637    - djm@cvs.openbsd.org 2010/04/16 01:58:45
638      [regress/cert-hostkey.sh regress/cert-userkey.sh]
639      regression tests for v01 certificate format
640      includes interop tests for v00 certs
641  - (dtucker) [contrib/aix/buildbff.sh] Fix creation of ssh_prng_cmds.default
642    file.
644 20100416
645  - (djm) Release openssh-5.5p1
646  - OpenBSD CVS Sync
647    - djm@cvs.openbsd.org 2010/03/26 03:13:17
648      [bufaux.c]
649      allow buffer_get_int_ret/buffer_get_int64_ret to take a NULL pointer
650      argument to allow skipping past values in a buffer
651    - jmc@cvs.openbsd.org 2010/03/26 06:54:36
652      [ssh.1]
653      tweak previous;
654    - jmc@cvs.openbsd.org 2010/03/27 14:26:55
655      [ssh_config.5]
656      tweak previous; ok dtucker
657    - djm@cvs.openbsd.org 2010/04/10 00:00:16
658      [ssh.c]
659      bz#1746 - suppress spurious tty warning when using -O and stdin
660      is not a tty; ok dtucker@ markus@
661    - djm@cvs.openbsd.org 2010/04/10 00:04:30
662      [sshconnect.c]
663      fix terminology: we didn't find a certificate in known_hosts, we found
664      a CA key
665    - djm@cvs.openbsd.org 2010/04/10 02:08:44
666      [clientloop.c]
667      bz#1698: kill channel when pty allocation requests fail. Fixed
668      stuck client if the server refuses pty allocation.
669      ok dtucker@ "think so" markus@
670    - djm@cvs.openbsd.org 2010/04/10 02:10:56
671      [sshconnect2.c]
672      show the key type that we are offering in debug(), helps distinguish
673      between certs and plain keys as the path to the private key is usually
674      the same.
675    - djm@cvs.openbsd.org 2010/04/10 05:48:16
676      [mux.c]
677      fix NULL dereference; from matthew.haub AT alumni.adelaide.edu.au
678    - djm@cvs.openbsd.org 2010/04/14 22:27:42
679      [ssh_config.5 sshconnect.c]
680      expand %r => remote username in ssh_config:ProxyCommand;
681      ok deraadt markus
682    - markus@cvs.openbsd.org 2010/04/15 20:32:55
683      [ssh-pkcs11.c]
684      retry lookup for private key if there's no matching key with CKA_SIGN
685      attribute enabled; this fixes fixes MuscleCard support (bugzilla #1736)
686      ok djm@
687    - djm@cvs.openbsd.org 2010/04/16 01:47:26
688      [PROTOCOL.certkeys auth-options.c auth-options.h auth-rsa.c]
689      [auth2-pubkey.c authfd.c key.c key.h myproposal.h ssh-add.c]
690      [ssh-agent.c ssh-dss.c ssh-keygen.1 ssh-keygen.c ssh-rsa.c]
691      [sshconnect.c sshconnect2.c sshd.c]
692      revised certificate format ssh-{dss,rsa}-cert-v01@openssh.com with the
693      following changes:
694      
695      move the nonce field to the beginning of the certificate where it can
696      better protect against chosen-prefix attacks on the signature hash
697      
698      Rename "constraints" field to "critical options"
699      
700      Add a new non-critical "extensions" field
701      
702      Add a serial number
703      
704      The older format is still support for authentication and cert generation
705      (use "ssh-keygen -t v00 -s ca_key ..." to generate a v00 certificate)
706      
707      ok markus@
709 20100410
710  - (dtucker) [configure.ac] Put the check for the existence of getaddrinfo
711    back so we disable the IPv6 tests if we don't have it.
713 20100409
714  - (dtucker) [contrib/cygwin/Makefile] Don't overwrite files with the wrong
715    ones.  Based on a patch from Roumen Petrov.
716  - (dtucker) [configure.ac] Bug #1744: use pkg-config for libedit flags if we
717    have it and the path is not provided to --with-libedit.  Based on a patch
718    from Iain Morgan.
719  - (dtucker) [configure.ac defines.h loginrec.c logintest.c] Bug #1732: enable
720    utmpx support on FreeBSD where possible.  Patch from Ed Schouten, ok djm@
722 20100326
723  - (djm) [openbsd-compat/bsd-arc4random.c] Fix preprocessor detection
724    for arc4random_buf() and arc4random_uniform(); from Josh Gilkerson
725  - (dtucker) [configure.ac] Bug #1741: Add section for Haiku, patch originally
726    by Ingo Weinhold via Scott McCreary, ok djm@
727  - (djm) OpenBSD CVS Sync
728    - djm@cvs.openbsd.org 2010/03/25 23:38:28
729      [servconf.c]
730      from portable: getcwd(NULL, 0) doesn't work on all platforms, so
731      use a stack buffer; ok dtucker@
732    - djm@cvs.openbsd.org 2010/03/26 00:26:58
733      [ssh.1]
734      mention that -S none disables connection sharing; from Colin Watson
735  - (djm) [session.c] Allow ChrootDirectory to work on SELinux platforms -
736    set up SELinux execution context before chroot() call. From Russell
737    Coker via Colin watson; bz#1726 ok dtucker@
738  - (djm) [channels.c] Check for EPFNOSUPPORT as a socket() errno; bz#1721
739    ok dtucker@
740  - (dtucker) Bug #1725: explicitly link libX11 into gnome-ssh-askpass2 using
741    pkg-config, patch from Colin Watson.  Needed for newer linkers (ie gold).
742  - (djm) [contrib/ssh-copy-id] Don't blow up when the agent has no keys;
743    bz#1723 patch from Adeodato Simóvia Colin Watson; ok dtucker@
744  - (dtucker) OpenBSD CVS Sync
745    - dtucker@cvs.openbsd.org 2010/03/26 01:06:13
746      [ssh_config.5]
747      Reformat default value of PreferredAuthentications entry (current
748      formatting implies ", " is acceptable as a separator, which it's not.
749      ok djm@
751 20100324
752  - (dtucker) [contrib/cygwin/ssh-host-config] Mount the Windows directory
753    containing the services file explicitely case-insensitive.  This allows to
754    tweak the Windows services file reliably.  Patch from vinschen at redhat.
756 20100321
757  - (djm) OpenBSD CVS Sync
758    - jmc@cvs.openbsd.org 2010/03/08 09:41:27
759      [ssh-keygen.1]
760      sort the list of constraints (to -O); ok djm
761    - jmc@cvs.openbsd.org 2010/03/10 07:40:35
762      [ssh-keygen.1]
763      typos; from Ross Richardson
764      closes prs 6334 and 6335
765    - djm@cvs.openbsd.org 2010/03/10 23:27:17
766      [auth2-pubkey.c]
767      correct certificate logging and make it more consistent between
768      authorized_keys and TrustedCAKeys; ok markus@
769    - djm@cvs.openbsd.org 2010/03/12 01:06:25
770      [servconf.c]
771      unbreak AuthorizedKeys option with a $HOME-relative path; reported by
772      vinschen AT redhat.com, ok dtucker@
773    - markus@cvs.openbsd.org 2010/03/12 11:37:40
774      [servconf.c]
775      do not prepend AuthorizedKeysFile with getcwd(), unbreaks relative paths
776      free() (not xfree()) the buffer returned by getcwd()
777    - djm@cvs.openbsd.org 2010/03/13 21:10:38
778      [clientloop.c]
779      protocol conformance fix: send language tag when disconnecting normally;
780      spotted by 1.41421 AT gmail.com, ok markus@ deraadt@
781    - djm@cvs.openbsd.org 2010/03/13 21:45:46
782      [ssh-keygen.1]
783      Certificates are named *-cert.pub, not *_cert.pub; committing a diff
784      from stevesk@ ok me
785    - jmc@cvs.openbsd.org 2010/03/13 23:38:13
786      [ssh-keygen.1]
787      fix a formatting error (args need quoted); noted by stevesk
788    - stevesk@cvs.openbsd.org 2010/03/15 19:40:02
789      [key.c key.h ssh-keygen.c]
790      also print certificate type (user or host) for ssh-keygen -L
791      ok djm kettenis
792    - stevesk@cvs.openbsd.org 2010/03/16 15:46:52
793      [auth-options.c]
794      spelling in error message. ok djm kettenis
795    - djm@cvs.openbsd.org 2010/03/16 16:36:49
796      [version.h]
797      crank version to openssh-5.5 since we have a few fixes since 5.4;
798      requested deraadt@ kettenis@
799  - (djm) [README contrib/caldera/openssh.spec contrib/redhat/openssh.spec]
800    [contrib/suse/openssh.spec] Crank version numbers
802 20100314
803  - (djm) [ssh-pkcs11-helper.c] Move #ifdef to after #defines to fix
804    compilation failure when !HAVE_DLOPEN. Reported by felix-mindrot
805    AT fefe.de
806  - (djm) [Makefile.in] Respecify -lssh after -lopenbsd-compat for
807    ssh-pkcs11-helper to repair static builds (we do the same for
808    ssh-keyscan). Reported by felix-mindrot AT fefe.de
810 20100312
811  - (tim) [Makefile.in] Now that scard is gone, no need to make $(datadir)
812  - (tim) [Makefile.in] Add missing $(EXEEXT) to install targets.
813    Patch from Corinna Vinschen.
814  - (tim) [contrib/cygwin/Makefile] Fix list of documentation files to install
815    on a Cygwin installation. Patch from Corinna Vinschen.
817 20100311
818  - (tim) [contrib/suse/openssh.spec] crank version number here too.
819    report by imorgan AT nas.nasa.gov
821 20100309
822  - (dtucker) [configure.ac] Use a proper AC_CHECK_DECL for BROKEN_GETADDRINFO
823    so setting it in CFLAGS correctly skips IPv6 tests.
825 20100308
826  - (djm) OpenBSD CVS Sync
827    - djm@cvs.openbsd.org 2010/03/07 22:16:01
828      [ssh-keygen.c]
829      make internal strptime string match strftime format;
830      suggested by vinschen AT redhat.com and markus@
831    - djm@cvs.openbsd.org 2010/03/08 00:28:55
832      [ssh-keygen.1]
833      document permit-agent-forwarding certificate constraint; patch from
834      stevesk@
835    - djm@cvs.openbsd.org 2010/03/07 22:01:32
836      [version.h]
837      openssh-5.4
838  - (djm) [README contrib/caldera/openssh.spec contrib/redhat/openssh.spec]
839    crank version numbers
840  - (djm) Release OpenSSH-5.4p1
842 20100307
843  - (dtucker) [auth.c] Bug #1710: call setauthdb on AIX before getpwuid so that
844    it gets the passwd struct from the LAM that knows about the user which is
845    not necessarily the default.  Patch from Alexandre Letourneau.
846  - (dtucker) [session.c] Bug #1567: move setpcred call to before chroot and
847    do not set real uid, since that's needed for the chroot, and will be set
848    by permanently_set_uid.
849  - (dtucker) [session.c] Also initialize creds to NULL for handing to
850     setpcred.
851  - (dtucker) OpenBSD CVS Sync
852    - dtucker@cvs.openbsd.org 2010/03/07 11:57:13
853      [auth-rhosts.c monitor.c monitor_wrap.c session.c auth-options.c sshd.c]
854      Hold authentication debug messages until after successful authentication.
855      Fixes an info leak of environment variables specified in authorized_keys,
856      reported by Jacob Appelbaum.  ok djm@
858 20100305
859  - OpenBSD CVS Sync
860    - jmc@cvs.openbsd.org 2010/03/04 12:51:25
861      [ssh.1 sshd_config.5]
862      tweak previous;
863    - djm@cvs.openbsd.org 2010/03/04 20:35:08
864      [ssh-keygen.1 ssh-keygen.c]
865      Add a -L flag to print the contents of a certificate; ok markus@
866    - jmc@cvs.openbsd.org 2010/03/04 22:52:40
867      [ssh-keygen.1]
868      fix Bk/Ek;
869    - djm@cvs.openbsd.org 2010/03/04 23:17:25
870      [sshd_config.5]
871      missing word; spotted by jmc@
872    - djm@cvs.openbsd.org 2010/03/04 23:19:29
873      [ssh.1 sshd.8]
874      move section on CA and revoked keys from ssh.1 to sshd.8's known hosts
875      format section and rework it a bit; requested by jmc@
876    - djm@cvs.openbsd.org 2010/03/04 23:27:25
877      [auth-options.c ssh-keygen.c]
878      "force-command" is not spelled "forced-command"; spotted by
879      imorgan AT nas.nasa.gov
880    - djm@cvs.openbsd.org 2010/03/05 02:58:11
881      [auth.c]
882      make the warning for a revoked key louder and more noticable
883    - jmc@cvs.openbsd.org 2010/03/05 06:50:35
884      [ssh.1 sshd.8]
885      tweak previous;
886    - jmc@cvs.openbsd.org 2010/03/05 08:31:20
887      [ssh.1]
888      document certificate authentication; help/ok djm
889    - djm@cvs.openbsd.org 2010/03/05 10:28:21
890      [ssh-add.1 ssh.1 ssh_config.5]
891      mention loading of certificate files from [private]-cert.pub when
892      they are present; feedback and ok jmc@
893  - (tim) [ssh-pkcs11.c] Fix "non-constant initializer" errors in older
894    compilers. OK djm@
895  - (djm) [ssh-rand-helper.c] declare optind, avoiding compilation failure
896    on some platforms
897  - (djm) [configure.ac] set -fno-strict-aliasing for gcc4; ok dtucker@
899 20100304
900  - (djm) [ssh-keygen.c] Use correct local variable, instead of
901    maybe-undefined global "optarg"
902  - (djm) [contrib/redhat/openssh.spec] Replace obsolete BuildPreReq
903    on XFree86-devel with neutral /usr/include/X11/Xlib.h;
904    imorgan AT nas.nasa.gov in bz#1731
905  - (djm) [.cvsignore] Ignore ssh-pkcs11-helper
906  - (djm) [regress/Makefile] Cleanup sshd_proxy_orig
907  - OpenBSD CVS Sync
908    - djm@cvs.openbsd.org 2010/03/03 01:44:36
909      [auth-options.c key.c]
910      reject strings with embedded ASCII nul chars in certificate key IDs,
911      principal names and constraints
912    - djm@cvs.openbsd.org 2010/03/03 22:49:50
913      [sshd.8]
914      the authorized_keys option for CA keys is "cert-authority", not
915      "from=cert-authority". spotted by imorgan AT nas.nasa.gov
916    - djm@cvs.openbsd.org 2010/03/03 22:50:40
917      [PROTOCOL.certkeys]
918      s/similar same/similar/; from imorgan AT nas.nasa.gov
919    - djm@cvs.openbsd.org 2010/03/04 01:44:57
920      [key.c]
921      use buffer_get_string_ptr_ret() where we are checking the return
922      value explicitly instead of the fatal()-causing buffer_get_string_ptr()
923    - djm@cvs.openbsd.org 2010/03/04 10:36:03
924      [auth-rh-rsa.c auth-rsa.c auth.c auth.h auth2-hostbased.c auth2-pubkey.c]
925      [authfile.c authfile.h hostfile.c hostfile.h servconf.c servconf.h]
926      [ssh-keygen.c ssh.1 sshconnect.c sshd_config.5]
927      Add a TrustedUserCAKeys option to sshd_config to specify CA keys that
928      are trusted to authenticate users (in addition than doing it per-user
929      in authorized_keys).
930      
931      Add a RevokedKeys option to sshd_config and a @revoked marker to
932      known_hosts to allow keys to me revoked and banned for user or host
933      authentication.
934      
935      feedback and ok markus@
936    - djm@cvs.openbsd.org 2010/03/03 00:47:23
937      [regress/cert-hostkey.sh regress/cert-userkey.sh]
938      add an extra test to ensure that authentication with the wrong
939      certificate fails as it should (and it does)
940    - djm@cvs.openbsd.org 2010/03/04 10:38:23
941      [regress/cert-hostkey.sh regress/cert-userkey.sh]
942      additional regression tests for revoked keys and TrustedUserCAKeys
944 20100303
945  - (djm) [PROTOCOL.certkeys] Add RCS Ident
946  - OpenBSD CVS Sync
947    - jmc@cvs.openbsd.org 2010/02/26 22:09:28
948      [ssh-keygen.1 ssh.1 sshd.8]
949      tweak previous;
950    - otto@cvs.openbsd.org 2010/03/01 11:07:06
951      [ssh-add.c]
952      zap what seems to be a left-over debug message; ok markus@
953    - djm@cvs.openbsd.org 2010/03/02 23:20:57
954      [ssh-keygen.c]
955      POSIX strptime is stricter than OpenBSD's so do a little dance to
956      appease it.
957  - (djm) [regress/cert-userkey.sh] s/echo -n/echon/ here too
959 20100302
960  - (tim) [config.guess config.sub] Bug 1722: Update to latest versions from
961    http://git.savannah.gnu.org/gitweb/ (2009-12-30 and 2010-01-22
962    respectively).
964 20100301
965  - (dtucker) [regress/{cert-hostkey,cfgmatch,cipher-speed}.sh} Replace
966    "echo -n" with "echon" for portability.
967  - (dtucker) [openbsd-compat/port-linux.c] Make failure to write to the OOM
968    adjust log at verbose only, since according to cjwatson in bug #1470
969    some virtualization platforms don't allow writes.
971 20100228
972  - (djm) [auth.c] On Cygwin, refuse usernames that have differences in
973    case from that matched in the system password database. On this
974    platform, passwords are stored case-insensitively, but sshd requires
975    exact case matching for Match blocks in sshd_config(5). Based on
976    a patch from vinschen AT redhat.com.
977  - (tim) [ssh-pkcs11-helper.c] Move declarations before calling functions
978    to make older compilers (gcc 2.95) happy.
980 20100227
981  - (djm) [ssh-pkcs11-helper.c ] Ensure RNG is initialised and seeded
982  - (djm) [openbsd-compat/bsd-cygwin_util.c] Reduce the set of environment
983    variables copied into sshd child processes. From vinschen AT redhat.com
985 20100226
986  - OpenBSD CVS Sync
987    - djm@cvs.openbsd.org 2010/02/26 20:29:54
988      [PROTOCOL PROTOCOL.agent PROTOCOL.certkeys addrmatch.c auth-options.c]
989      [auth-options.h auth.h auth2-pubkey.c authfd.c dns.c dns.h hostfile.c]
990      [hostfile.h kex.h kexdhs.c kexgexs.c key.c key.h match.h monitor.c]
991      [myproposal.h servconf.c servconf.h ssh-add.c ssh-agent.c ssh-dss.c]
992      [ssh-keygen.1 ssh-keygen.c ssh-rsa.c ssh.1 ssh.c ssh2.h sshconnect.c]
993      [sshconnect2.c sshd.8 sshd.c sshd_config.5]
994      Add support for certificate key types for users and hosts.
995      
996      OpenSSH certificate key types are not X.509 certificates, but a much
997      simpler format that encodes a public key, identity information and
998      some validity constraints and signs it with a CA key. CA keys are
999      regular SSH keys. This certificate style avoids the attack surface
1000      of X.509 certificates and is very easy to deploy.
1001      
1002      Certified host keys allow automatic acceptance of new host keys
1003      when a CA certificate is marked as trusted in ~/.ssh/known_hosts.
1004      see VERIFYING HOST KEYS in ssh(1) for details.
1005      
1006      Certified user keys allow authentication of users when the signing
1007      CA key is marked as trusted in authorized_keys. See "AUTHORIZED_KEYS
1008      FILE FORMAT" in sshd(8) for details.
1009      
1010      Certificates are minted using ssh-keygen(1), documentation is in
1011      the "CERTIFICATES" section of that manpage.
1012      
1013      Documentation on the format of certificates is in the file
1014      PROTOCOL.certkeys
1015      
1016      feedback and ok markus@
1017    - djm@cvs.openbsd.org 2010/02/26 20:33:21
1018      [Makefile regress/cert-hostkey.sh regress/cert-userkey.sh]
1019      regression tests for certified keys
1021 20100224
1022  - (djm) [pkcs11.h ssh-pkcs11-client.c ssh-pkcs11-helper.c ssh-pkcs11.c]
1023    [ssh-pkcs11.h] Add $OpenBSD$ RCS idents so we can sync portable
1024  - (djm) OpenBSD CVS Sync
1025    - djm@cvs.openbsd.org 2010/02/11 20:37:47
1026      [pathnames.h]
1027      correct comment
1028    - dtucker@cvs.openbsd.org 2009/11/09 04:20:04
1029      [regress/Makefile]
1030      add regression test for ssh-keygen pubkey conversions
1031    - dtucker@cvs.openbsd.org 2010/01/11 02:53:44
1032      [regress/forwarding.sh]
1033      regress test for stdio forwarding
1034    - djm@cvs.openbsd.org 2010/02/09 04:57:36
1035      [regress/addrmatch.sh]
1036      clean up droppings
1037    - djm@cvs.openbsd.org 2010/02/09 06:29:02
1038      [regress/Makefile]
1039      turn on all the malloc(3) checking options when running regression
1040      tests. this has caught a few bugs for me in the past; ok dtucker@
1041    - djm@cvs.openbsd.org 2010/02/24 06:21:56
1042      [regress/test-exec.sh]
1043      wait for sshd to fully stop in cleanup() function; avoids races in tests
1044      that do multiple start_sshd/cleanup cycles; "I hate pidfiles" deraadt@
1045    - markus@cvs.openbsd.org 2010/02/08 10:52:47
1046      [regress/agent-pkcs11.sh]
1047      test for PKCS#11 support (currently disabled)
1048  - (djm) [Makefile.in ssh-pkcs11-helper.8] Add manpage for PKCS#11 helper
1049  - (djm) [contrib/caldera/openssh.spec contrib/redhat/openssh.spec]
1050    [contrib/suse/openssh.spec] Add PKCS#11 helper binary and manpage
1052 20100212
1053  - (djm) OpenBSD CVS Sync
1054    - djm@cvs.openbsd.org 2010/02/02 22:49:34
1055      [bufaux.c]
1056      make buffer_get_string_ret() really non-fatal in all cases (it was
1057      using buffer_get_int(), which could fatal() on buffer empty);
1058      ok markus dtucker
1059    - markus@cvs.openbsd.org 2010/02/08 10:50:20
1060      [pathnames.h readconf.c readconf.h scp.1 sftp.1 ssh-add.1 ssh-add.c]
1061      [ssh-agent.c ssh-keygen.1 ssh-keygen.c ssh.1 ssh.c ssh_config.5]
1062      replace our obsolete smartcard code with PKCS#11.
1063         ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-11/v2-20/pkcs-11v2-20.pdf
1064      ssh(1) and ssh-keygen(1) use dlopen(3) directly to talk to a PKCS#11
1065      provider (shared library) while ssh-agent(1) delegates PKCS#11 to
1066      a forked a ssh-pkcs11-helper process.
1067      PKCS#11 is currently a compile time option.
1068      feedback and ok djm@; inspired by patches from Alon Bar-Lev
1069    - jmc@cvs.openbsd.org 2010/02/08 22:03:05
1070      [ssh-add.1 ssh-keygen.1 ssh.1 ssh.c]
1071      tweak previous; ok markus
1072    - djm@cvs.openbsd.org 2010/02/09 00:50:36
1073      [ssh-agent.c]
1074      fallout from PKCS#11: unbreak -D
1075    - djm@cvs.openbsd.org 2010/02/09 00:50:59
1076      [ssh-keygen.c]
1077      fix -Wall
1078    - djm@cvs.openbsd.org 2010/02/09 03:56:28
1079      [buffer.c buffer.h]
1080      constify the arguments to buffer_len, buffer_ptr and buffer_dump
1081    - djm@cvs.openbsd.org 2010/02/09 06:18:46
1082      [auth.c]
1083      unbreak ChrootDirectory+internal-sftp by skipping check for executable
1084      shell when chrooting; reported by danh AT wzrd.com; ok dtucker@
1085    - markus@cvs.openbsd.org 2010/02/10 23:20:38
1086      [ssh-add.1 ssh-keygen.1 ssh.1 ssh_config.5]
1087      pkcs#11 is no longer optional; improve wording; ok jmc@
1088    - jmc@cvs.openbsd.org 2010/02/11 13:23:29
1089      [ssh.1]
1090      libarary -> library;
1091  - (djm) [INSTALL Makefile.in README.smartcard configure.ac scard-opensc.c]
1092    [scard.c scard.h pkcs11.h scard/Makefile.in scard/Ssh.bin.uu scard/Ssh.java]
1093    Remove obsolete smartcard support
1094  - (djm) [ssh-pkcs11-client.c ssh-pkcs11-helper.c ssh-pkcs11.c]
1095    Make it compile on OSX
1096  - (djm) [ssh-pkcs11-client.c ssh-pkcs11-helper.c ssh-pkcs11.c]
1097    Use ssh_get_progname to fill __progname
1098  - (djm) [configure.ac] Enable PKCS#11 support only when we find a working
1099    dlopen()
1101 20100210
1102  - (djm) add -lselinux to LIBS before calling AC_CHECK_FUNCS for
1103    getseuserbyname; patch from calebcase AT gmail.com via
1104    cjwatson AT debian.org
1106 20100202
1107  - (djm) OpenBSD CVS Sync
1108    - djm@cvs.openbsd.org 2010/01/30 21:08:33
1109      [sshd.8]
1110      debug output goes to stderr, not "the system log"; ok markus dtucker
1111    - djm@cvs.openbsd.org 2010/01/30 21:12:08
1112      [channels.c]
1113      fake local addr:port when stdio fowarding as some servers (Tectia at
1114      least) validate that they are well-formed;
1115      reported by imorgan AT nas.nasa.gov
1116      ok dtucker
1118 20100130
1119  - (djm) OpenBSD CVS Sync
1120    - djm@cvs.openbsd.org 2010/01/28 00:21:18
1121      [clientloop.c]
1122      downgrade an error() to a debug() - this particular case can be hit in
1123      normal operation for certain sequences of mux slave vs session closure
1124      and is harmless
1125    - djm@cvs.openbsd.org 2010/01/29 00:20:41
1126      [sshd.c]
1127      set FD_CLOEXEC on sock_in/sock_out; bz#1706 from jchadima AT redhat.com
1128      ok dtucker@
1129    - djm@cvs.openbsd.org 2010/01/29 20:16:17
1130      [mux.c]
1131      kill correct channel (was killing already-dead mux channel, not
1132      its session channel)
1133    - djm@cvs.openbsd.org 2010/01/30 02:54:53
1134      [mux.c]
1135      don't mark channel as read failed if it is already closing; suppresses
1136      harmless error messages when connecting to SSH.COM Tectia server
1137      report by imorgan AT nas.nasa.gov
1139 20100129
1140  - (dtucker) [openbsd-compat/openssl-compat.c] Bug #1707: Call OPENSSL_config()
1141    after registering the hardware engines, which causes the openssl.cnf file to
1142    be processed.  See OpenSSL's man page for OPENSSL_config(3) for details.
1143    Patch from Solomon Peachy, ok djm@.
1145 20100128
1146  - (djm) OpenBSD CVS Sync
1147    - djm@cvs.openbsd.org 2010/01/26 02:15:20
1148      [mux.c]
1149      -Wuninitialized and remove a // comment; from portable
1150      (Id sync only)
1151    - djm@cvs.openbsd.org 2010/01/27 13:26:17
1152      [mux.c]
1153      fix bug introduced in mux rewrite:
1154      
1155      In a mux master, when a socket to a mux slave closes before its server
1156      session (as may occur when the slave has been signalled), gracefully
1157      close the server session rather than deleting its channel immediately.
1158      A server may have more messages on that channel to send (e.g. an exit
1159      message) that will fatal() the client if they are sent to a channel that
1160      has been prematurely deleted.
1161      
1162      spotted by imorgan AT nas.nasa.gov
1163    - djm@cvs.openbsd.org 2010/01/27 19:21:39
1164      [sftp.c]
1165      add missing "p" flag to getopt optstring;
1166      bz#1704 from imorgan AT nas.nasa.gov
1168 20100126
1169  - (djm) OpenBSD CVS Sync
1170    - tedu@cvs.openbsd.org 2010/01/17 21:49:09
1171      [ssh-agent.1]
1172      Correct and clarify ssh-add's password asking behavior.
1173      Improved text dtucker and ok jmc
1174    - dtucker@cvs.openbsd.org 2010/01/18 01:50:27
1175      [roaming_client.c]
1176      s/long long unsigned/unsigned long long/, from tim via portable
1177      (Id sync only, change already in portable)
1178    - djm@cvs.openbsd.org 2010/01/26 01:28:35
1179      [channels.c channels.h clientloop.c clientloop.h mux.c nchan.c ssh.c]
1180      rewrite ssh(1) multiplexing code to a more sensible protocol.
1181      
1182      The new multiplexing code uses channels for the listener and
1183      accepted control sockets to make the mux master non-blocking, so
1184      no stalls when processing messages from a slave.
1185      
1186      avoid use of fatal() in mux master protocol parsing so an errant slave
1187      process cannot take down a running master.
1188      
1189      implement requesting of port-forwards over multiplexed sessions. Any
1190      port forwards requested by the slave are added to those the master has
1191      established.
1192      
1193      add support for stdio forwarding ("ssh -W host:port ...") in mux slaves.
1194      
1195      document master/slave mux protocol so that other tools can use it to
1196      control a running ssh(1). Note: there are no guarantees that this
1197      protocol won't be incompatibly changed (though it is versioned).
1198      
1199      feedback Salvador Fandino, dtucker@
1200      channel changes ok markus@
1202 20100122
1203  - (tim) [configure.ac] Due to constraints in Windows Sockets in terms of
1204    socket inheritance, reduce the default SO_RCVBUF/SO_SNDBUF buffer size
1205    in Cygwin to 65535. Patch from Corinna Vinschen.
1207 20100117
1208  - (tim) [configure.ac] OpenServer 5 needs BROKEN_GETADDRINFO too.
1209  - (tim) [configure.ac] On SVR5 systems, use the C99-conforming functions
1210    snprintf() and vsnprintf() named _xsnprintf() and _xvsnprintf().
1212 20100116
1213  - (dtucker) [openbsd-compat/pwcache.c] Pull in includes.h and thus defines.h
1214    so we correctly detect whether or not we have a native user_from_uid.
1215  - (dtucker) [openbsd-compat/openbsd-compat.h] Prototypes for user_from_uid
1216    and group_from_gid.
1217  - (dtucker) [openbsd-compat/openbsd-compat.h] Fix prototypes, spotted by
1218    Tim.
1219  - (dtucker) OpenBSD CVS Sync
1220    - markus@cvs.openbsd.org 2010/01/15 09:24:23
1221      [sftp-common.c]
1222      unused
1223  - (dtucker) [openbsd-compat/pwcache.c] Shrink ifdef area to prevent unused
1224    variable warnings.
1225  - (dtucker) [openbsd-compat/openbsd-compat.h] Typo.
1226  - (tim) [regress/portnum.sh] Shell portability fix.
1227  - (tim) [configure.ac] Define BROKEN_GETADDRINFO on SVR5 systems. The native
1228    getaddrinfo() is too old and limited for addr_pton() in addrmatch.c.
1229  - (tim) [roaming_client.c] Use of <sys/queue.h> is not really portable so we
1230    use "openbsd-compat/sys-queue.h". s/long long unsigned/unsigned long long/
1231    to keep USL compilers happy.
1233 20100115
1234  - (dtucker) OpenBSD CVS Sync
1235    - jmc@cvs.openbsd.org 2010/01/13 12:48:34
1236      [sftp.1 sftp.c]
1237      sftp.1: put ls -h in the right place
1238      sftp.c: as above, plus add -p to get/put, and shorten their arg names
1239      to keep the help usage nicely aligned
1240      ok djm
1241    - djm@cvs.openbsd.org 2010/01/13 23:47:26
1242      [auth.c]
1243      when using ChrootDirectory, make sure we test for the existence of the
1244      user's shell inside the chroot; bz #1679, patch from alex AT rtfs.hu;
1245      ok dtucker
1246    - dtucker@cvs.openbsd.org 2010/01/14 23:41:49
1247      [sftp-common.c]
1248      use user_from{uid,gid} to lookup up ids since it keeps a small cache.
1249      ok djm
1250    - guenther@cvs.openbsd.org 2010/01/15 00:05:22
1251      [sftp.c]
1252      Reset SIGTERM to SIG_DFL before executing ssh, so that even if sftp
1253      inherited SIGTERM as ignored it will still be able to kill the ssh it
1254      starts.
1255      ok dtucker@
1256  - (dtucker) [openbsd-compat/pwcache.c] Pull in pwcache.c from OpenBSD (no
1257    changes yet but there will be some to come).
1258  - (dtucker) [configure.ac openbsd-compat/{Makefile.in,pwcache.c} Portability
1259    for pwcache.  Also, added caching of negative hits.
1261 20100114
1262  - (djm) [platform.h] Add missing prototype for
1263    platform_krb5_get_principal_name
1265 20100113
1266  - (dtucker) [monitor_fdpass.c] Wrap poll.h include in ifdefs.
1267  - (dtucker) [openbsd-compat/readpassphrase.c] Resync against OpenBSD's r1.18:
1268    missing restore of SIGTTOU and some whitespace.
1269  - (dtucker) [openbsd-compat/readpassphrase.c] Update to OpenBSD's r1.21.
1270  - (dtucker) [openbsd-compat/readpassphrase.c] Update to OpenBSD's r1.22.
1271    Fixes bz #1590, where sometimes you could not interrupt a connection while
1272    ssh was prompting for a passphrase or password.
1273  - (dtucker) OpenBSD CVS Sync
1274    - dtucker@cvs.openbsd.org 2010/01/13 00:19:04
1275      [sshconnect.c auth.c]
1276      Fix a couple of typos/mispellings in comments
1277    - dtucker@cvs.openbsd.org 2010/01/13 01:10:56
1278      [key.c]
1279      Ignore and log any Protocol 1 keys where the claimed size is not equal to
1280      the actual size.  Noted by Derek Martin, ok djm@
1281    - dtucker@cvs.openbsd.org 2010/01/13 01:20:20
1282      [canohost.c ssh-keysign.c sshconnect2.c]
1283      Make HostBased authentication work with a ProxyCommand.  bz #1569, patch
1284      from imorgan at nas nasa gov, ok djm@
1285    - djm@cvs.openbsd.org 2010/01/13 01:40:16
1286      [sftp.c sftp-server.c sftp.1 sftp-common.c sftp-common.h]
1287      support '-h' (human-readable units) for sftp's ls command, just like
1288      ls(1); ok dtucker@
1289    - djm@cvs.openbsd.org 2010/01/13 03:48:13
1290      [servconf.c servconf.h sshd.c]
1291      avoid run-time failures when specifying hostkeys via a relative
1292      path by prepending the cwd in these cases; bz#1290; ok dtucker@
1293    - djm@cvs.openbsd.org 2010/01/13 04:10:50
1294      [sftp.c]
1295      don't append a space after inserting a completion of a directory (i.e.
1296      a path ending in '/') for a slightly better user experience; ok dtucker@
1297  - (dtucker) [sftp-common.c] Wrap include of util.h in an ifdef.
1298  - (tim) [defines.h] openbsd-compat/readpassphrase.c now needs _NSIG. 
1299    feedback and ok dtucker@
1301 20100112
1302  - (dtucker) OpenBSD CVS Sync
1303    - dtucker@cvs.openbsd.org 2010/01/11 01:39:46
1304      [ssh_config channels.c ssh.1 channels.h ssh.c]
1305      Add a 'netcat mode' (ssh -W).  This connects stdio on the client to a
1306      single port forward on the server.  This allows, for example, using ssh as
1307      a ProxyCommand to route connections via intermediate servers.
1308      bz #1618, man page help from jmc@, ok markus@
1309    - dtucker@cvs.openbsd.org 2010/01/11 04:46:45
1310      [authfile.c sshconnect2.c]
1311      Do not prompt for a passphrase if we fail to open a keyfile, and log the
1312      reason the open failed to debug.
1313      bz #1693, found by tj AT castaglia org, ok djm@
1314    - djm@cvs.openbsd.org 2010/01/11 10:51:07
1315      [ssh-keygen.c]
1316      when converting keys, truncate key comments at 72 chars as per RFC4716;
1317      bz#1630 reported by tj AT castaglia.org; ok markus@
1318    - dtucker@cvs.openbsd.org 2010/01/12 00:16:47
1319      [authfile.c]
1320      Fix bug introduced in r1.78 (incorrect brace location) that broke key auth.
1321      Patch from joachim joachimschipper nl.
1322    - djm@cvs.openbsd.org 2010/01/12 00:58:25
1323      [monitor_fdpass.c]
1324      avoid spinning when fd passing on nonblocking sockets by calling poll()
1325      in the EINTR/EAGAIN path, much like we do in atomicio; ok dtucker@
1326    - djm@cvs.openbsd.org 2010/01/12 00:59:29
1327      [roaming_common.c]
1328      delete with extreme prejudice a debug() that fired with every keypress;
1329      ok dtucker deraadt
1330    - dtucker@cvs.openbsd.org 2010/01/12 01:31:05
1331      [session.c]
1332      Do not allow logins if /etc/nologin exists but is not readable by the user
1333      logging in.  Noted by Jan.Pechanec at Sun, ok djm@ deraadt@
1334    - djm@cvs.openbsd.org 2010/01/12 01:36:08
1335      [buffer.h bufaux.c]
1336      add a buffer_get_string_ptr_ret() that does the same as
1337      buffer_get_string_ptr() but does not fatal() on error; ok dtucker@
1338    - dtucker@cvs.openbsd.org 2010/01/12 08:33:17
1339      [session.c]
1340      Add explicit stat so we reliably detect nologin with bad perms.
1341      ok djm markus
1343 20100110
1344  - (dtucker) [configure.ac misc.c readconf.c servconf.c ssh-keyscan.c]
1345    Remove hacks add for RoutingDomain in preparation for its removal.
1346  - (dtucker) OpenBSD CVS Sync
1347    - dtucker@cvs.openbsd.org 2010/01/09 23:04:13
1348      [channels.c ssh.1 servconf.c sshd_config.5 sshd.c channels.h servconf.h
1349      ssh-keyscan.1 ssh-keyscan.c readconf.c sshconnect.c misc.c ssh.c
1350      readconf.h scp.1 sftp.1 ssh_config.5 misc.h]
1351      Remove RoutingDomain from ssh since it's now not needed.  It can be
1352      replaced with "route exec" or "nc -V" as a proxycommand.  "route exec"
1353      also ensures that trafic such as DNS lookups stays withing the specified
1354      routingdomain.  For example (from reyk):
1355      # route -T 2 exec /usr/sbin/sshd
1356      or inherited from the parent process
1357      $ route -T 2 exec sh
1358      $ ssh 10.1.2.3
1359      ok deraadt@ markus@ stevesk@ reyk@
1360    - dtucker@cvs.openbsd.org 2010/01/10 03:51:17
1361      [servconf.c]
1362      Add ChrootDirectory to sshd.c test-mode output
1363    - dtucker@cvs.openbsd.org 2010/01/10 07:15:56
1364      [auth.c]
1365      Output a debug if we can't open an existing keyfile.  bz#1694, ok djm@
1367 20100109
1368  - (dtucker) Wrap use of IPPROTO_IPV6 in an ifdef for platforms that don't
1369    have it.
1370  - (dtucker) [defines.h] define PRIu64 for platforms that don't have it.
1371  - (dtucker) [roaming_client.c] Wrap inttypes.h in an ifdef.
1372  - (dtucker) [loginrec.c] Use the SUSv3 specified name for the user name
1373    when using utmpx.  Patch from Ed Schouten.
1374  - (dtucker) OpenBSD CVS Sync
1375    - djm@cvs.openbsd.org 2010/01/09 00:20:26
1376      [sftp-server.c sftp-server.8]
1377      add a 'read-only' mode to sftp-server(8) that disables open in write mode
1378      and all other fs-modifying protocol methods. bz#430 ok dtucker@
1379    - djm@cvs.openbsd.org 2010/01/09 00:57:10
1380      [PROTOCOL]
1381      tweak language
1382    - jmc@cvs.openbsd.org 2010/01/09 03:36:00
1383      [sftp-server.8]
1384      bad place to forget a comma...
1385    - djm@cvs.openbsd.org 2010/01/09 05:04:24
1386      [mux.c sshpty.h clientloop.c sshtty.c]
1387      quell tc[gs]etattr warnings when forcing a tty (ssh -tt), since we
1388      usually don't actually have a tty to read/set; bz#1686 ok dtucker@
1389    - dtucker@cvs.openbsd.org 2010/01/09 05:17:00
1390      [roaming_client.c]
1391      Remove a PRIu64 format string that snuck in with roaming.  ok djm@
1392    - dtucker@cvs.openbsd.org 2010/01/09 11:13:02
1393      [sftp.c]
1394      Prevent sftp from derefing a null pointer when given a "-" without a
1395      command.  Also, allow whitespace to follow a "-".  bz#1691, path from
1396      Colin Watson via Debian.  ok djm@ deraadt@
1397    - dtucker@cvs.openbsd.org 2010/01/09 11:17:56
1398      [sshd.c]
1399      Afer sshd receives a SIGHUP, ignore subsequent HUPs while sshd re-execs
1400      itself.  Prevents two HUPs in quick succession from resulting in sshd
1401      dying.  bz#1692, patch from Colin Watson via Ubuntu.
1402  - (dtucker) [defines.h] Remove now-undeeded PRIu64 define.
1404 20100108
1405  - (dtucker) OpenBSD CVS Sync
1406    - andreas@cvs.openbsd.org 2009/10/24 11:11:58
1407      [roaming.h]
1408      Declarations needed for upcoming changes.
1409      ok markus@
1410    - andreas@cvs.openbsd.org 2009/10/24 11:13:54
1411      [sshconnect2.c kex.h kex.c]
1412      Let the client detect if the server supports roaming by looking
1413      for the resume@appgate.com kex algorithm.
1414      ok markus@
1415    - andreas@cvs.openbsd.org 2009/10/24 11:15:29
1416      [clientloop.c]
1417      client_loop() must detect if the session has been suspended and resumed,
1418      and take appropriate action in that case.
1419      From Martin Forssen, maf at appgate dot com
1420    - andreas@cvs.openbsd.org 2009/10/24 11:19:17
1421      [ssh2.h]
1422      Define the KEX messages used when resuming a suspended connection.
1423      ok markus@
1424    - andreas@cvs.openbsd.org 2009/10/24 11:22:37
1425      [roaming_common.c]
1426      Do the actual suspend/resume in the client. This won't be useful until
1427      the server side supports roaming.
1428      Most code from Martin Forssen, maf at appgate dot com. Some changes by
1429      me and markus@
1430      ok markus@
1431    - andreas@cvs.openbsd.org 2009/10/24 11:23:42
1432      [ssh.c]
1433      Request roaming to be enabled if UseRoaming is true and the server
1434      supports it.
1435      ok markus@
1436    - reyk@cvs.openbsd.org 2009/10/28 16:38:18
1437      [ssh_config.5 sshd.c misc.h ssh-keyscan.1 readconf.h sshconnect.c
1438      channels.c channels.h servconf.h servconf.c ssh.1 ssh-keyscan.c scp.1
1439      sftp.1 sshd_config.5 readconf.c ssh.c misc.c]
1440      Allow to set the rdomain in ssh/sftp/scp/sshd and ssh-keyscan.
1441      ok markus@
1442    - jmc@cvs.openbsd.org 2009/10/28 21:45:08
1443      [sshd_config.5 sftp.1]
1444      tweak previous;
1445    - djm@cvs.openbsd.org 2009/11/10 02:56:22
1446      [ssh_config.5]
1447      explain the constraints on LocalCommand some more so people don't
1448      try to abuse it.
1449    - djm@cvs.openbsd.org 2009/11/10 02:58:56
1450      [sshd_config.5]
1451      clarify that StrictModes does not apply to ChrootDirectory. Permissions
1452      and ownership are always checked when chrooting. bz#1532
1453    - dtucker@cvs.openbsd.org 2009/11/10 04:30:45
1454      [sshconnect2.c channels.c sshconnect.c]
1455      Set close-on-exec on various descriptors so they don't get leaked to
1456      child processes.  bz #1643, patch from jchadima at redhat, ok deraadt.
1457    - markus@cvs.openbsd.org 2009/11/11 21:37:03
1458      [channels.c channels.h]
1459      fix race condition in x11/agent channel allocation: don't read after
1460      the end of the select read/write fdset and make sure a reused FD
1461      is not touched before the pre-handlers are called.
1462      with and ok djm@
1463    - djm@cvs.openbsd.org 2009/11/17 05:31:44
1464      [clientloop.c]
1465      fix incorrect exit status when multiplexing and channel ID 0 is recycled
1466      bz#1570 reported by peter.oliver AT eon-is.co.uk; ok dtucker
1467    - djm@cvs.openbsd.org 2009/11/19 23:39:50
1468      [session.c]
1469      bz#1606: error when an attempt is made to connect to a server
1470      with ForceCommand=internal-sftp with a shell session (i.e. not a
1471      subsystem session). Avoids stuck client when attempting to ssh to such a
1472      service. ok dtucker@
1473    - dtucker@cvs.openbsd.org 2009/11/20 00:15:41
1474      [session.c]
1475      Warn but do not fail if stat()ing the subsystem binary fails.  This helps
1476      with chrootdirectory+forcecommand=sftp-server and restricted shells.
1477      bz #1599, ok djm.
1478    - djm@cvs.openbsd.org 2009/11/20 00:54:01
1479      [sftp.c]
1480      bz#1588 change "Connecting to host..." message to "Connected to host."
1481      and delay it until after the sftp protocol connection has been established.
1482      Avoids confusing sequence of messages when the underlying ssh connection
1483      experiences problems. ok dtucker@
1484    - dtucker@cvs.openbsd.org 2009/11/20 00:59:36
1485      [sshconnect2.c]
1486      Use the HostKeyAlias when prompting for passwords.  bz#1039, ok djm@
1487    - djm@cvs.openbsd.org 2009/11/20 03:24:07
1488      [misc.c]
1489      correct off-by-one in percent_expand(): we would fatal() when trying
1490      to expand EXPAND_MAX_KEYS, allowing only EXPAND_MAX_KEYS-1 to actually
1491      work.  Note that nothing in OpenSSH actually uses close to this limit at
1492      present.  bz#1607 from Jan.Pechanec AT Sun.COM
1493    - halex@cvs.openbsd.org 2009/11/22 13:18:00
1494      [sftp.c]
1495      make passing of zero-length arguments to ssh safe by
1496      passing "-<switch>" "<value>" rather than "-<switch><value>"
1497      ok dtucker@, guenther@, djm@
1498    - dtucker@cvs.openbsd.org 2009/12/06 23:41:15
1499      [sshconnect2.c]
1500      zap unused variable and strlen; from Steve McClellan, ok djm
1501    - djm@cvs.openbsd.org 2009/12/06 23:53:45
1502      [roaming_common.c]
1503      use socklen_t for getsockopt optlen parameter; reported by
1504      Steve.McClellan AT radisys.com, ok dtucker@
1505    - dtucker@cvs.openbsd.org 2009/12/06 23:53:54
1506      [sftp.c]
1507      fix potential divide-by-zero in sftp's "df" output when talking to a server
1508      that reports zero files on the filesystem (Unix filesystems always have at
1509      least the root inode).  From Steve McClellan at radisys, ok djm@
1510    - markus@cvs.openbsd.org 2009/12/11 18:16:33
1511      [key.c]
1512      switch from 35 to the more common value of RSA_F4 == (2**16)+1 == 65537
1513      for the RSA public exponent; discussed with provos; ok djm@
1514    - guenther@cvs.openbsd.org 2009/12/20 07:28:36
1515      [ssh.c sftp.c scp.c]
1516      When passing user-controlled options with arguments to other programs,
1517      pass the option and option argument as separate argv entries and
1518      not smashed into one (e.g., as -l foo and not -lfoo).  Also, always
1519      pass a "--" argument to stop option parsing, so that a positional
1520      argument that starts with a '-' isn't treated as an option.  This
1521      fixes some error cases as well as the handling of hostnames and
1522      filenames that start with a '-'.
1523      Based on a diff by halex@
1524      ok halex@ djm@ deraadt@
1525    - djm@cvs.openbsd.org 2009/12/20 23:20:40
1526      [PROTOCOL]
1527      fix an incorrect magic number and typo in PROTOCOL; bz#1688
1528      report and fix from ueno AT unixuser.org
1529    - stevesk@cvs.openbsd.org 2009/12/25 19:40:21
1530      [readconf.c servconf.c misc.h ssh-keyscan.c misc.c]
1531      validate routing domain is in range 0-RT_TABLEID_MAX.
1532      'Looks right' deraadt@
1533    - stevesk@cvs.openbsd.org 2009/12/29 16:38:41
1534      [sshd_config.5 readconf.c ssh_config.5 scp.1 servconf.c sftp.1 ssh.1]
1535      Rename RDomain config option to RoutingDomain to be more clear and
1536      consistent with other options.
1537      NOTE: if you currently use RDomain in the ssh client or server config,
1538      or ssh/sshd -o, you must update to use RoutingDomain.
1539      ok markus@ djm@
1540    - jmc@cvs.openbsd.org 2009/12/29 18:03:32
1541      [sshd_config.5 ssh_config.5]
1542      sort previous;
1543    - dtucker@cvs.openbsd.org 2010/01/04 01:45:30
1544      [sshconnect2.c]
1545      Don't escape backslashes in the SSH2 banner.  bz#1533, patch from
1546      Michal Gorny via Gentoo.
1547    - djm@cvs.openbsd.org 2010/01/04 02:03:57
1548      [sftp.c]
1549      Implement tab-completion of commands, local and remote filenames for sftp.
1550      Hacked on and off for some time by myself, mouring, Carlos Silva (via 2009
1551      Google Summer of Code) and polished to a fine sheen by myself again.
1552      It should deal more-or-less correctly with the ikky corner-cases presented
1553      by quoted filenames, but the UI could still be slightly improved.
1554      In particular, it is quite slow for remote completion on large directories.
1555      bz#200; ok markus@
1556    - djm@cvs.openbsd.org 2010/01/04 02:25:15
1557      [sftp-server.c]
1558      bz#1566 don't unnecessarily dup() in and out fds for sftp-server;
1559      ok markus@
1560    - dtucker@cvs.openbsd.org 2010/01/08 21:50:49
1561      [sftp.c]
1562      Fix two warnings: possibly used unitialized and use a nul byte instead of
1563      NULL pointer.  ok djm@
1564  - (dtucker) [Makefile.in added roaming_client.c roaming_serv.c] Import new
1565    files for roaming and add to Makefile.
1566  - (dtucker) [Makefile.in] .c files do not belong in the OBJ lines.
1567  - (dtucker) [sftp.c] ifdef out the sftp completion bits for platforms that
1568    don't have libedit.
1569  - (dtucker) [configure.ac misc.c readconf.c servconf.c ssh-keyscan.c] Make
1570    RoutingDomain an unsupported option on platforms that don't have it.
1571  - (dtucker) [sftp.c] Expand ifdef for libedit to cover complete_is_remote
1572    too.
1573  - (dtucker) [misc.c] Move the routingdomain ifdef to allow the socket to
1574    be created.
1575  - (dtucker] [misc.c] Shrink the area covered by USE_ROUTINGDOMAIN more
1576    to eliminate an unused variable warning.
1577  - (dtucker) [roaming_serv.c] Include includes.h for u_intXX_t types.
1579 20091226
1580  - (tim) [contrib/cygwin/Makefile] Install ssh-copy-id and ssh-copy-id.1
1581    Gzip all man pages. Patch from Corinna Vinschen.
1583 20091221
1584  - (dtucker) [auth-krb5.c platform.{c,h} openbsd-compat/port-aix.{c,h}]
1585    Bug #1583: Use system's kerberos principal name on AIX if it's available.
1586    Based on a patch from and tested by Miguel Sanders 
1588 20091208
1589  - (dtucker) Bug #1470: Disable OOM-killing of the listening sshd on Linux,
1590    based on a patch from Vaclav Ovsik and Colin Watson.  ok djm.
1592 20091207
1593  - (dtucker) Bug #1160: use pkg-config for opensc config if it's available.
1594    Tested by Martin Paljak.
1595  - (dtucker) Bug #1677: add conditionals around the source for ssh-askpass.
1597 20091121
1598  - (tim) [opensshd.init.in] If PidFile is set in sshd_config, use it.
1599    Bug 1628. OK dtucker@
1601 20091120
1602  - (djm) [ssh-rand-helper.c] Print error and usage() when passed command-
1603    line arguments as none are supported. Exit when passed unrecognised
1604    commandline flags. bz#1568 from gson AT araneus.fi
1606 20091118
1607  - (djm) [channels.c misc.c misc.h sshd.c] add missing setsockopt() to
1608    set IPV6_V6ONLY for local forwarding with GatwayPorts=yes. Unify
1609    setting IPV6_V6ONLY behind a new function misc.c:sock_set_v6only()
1610    bz#1648, report and fix from jan.kratochvil AT redhat.com
1611  - (djm) [contrib/gnome-ssh-askpass2.c] Make askpass dialog desktop-modal.
1612    bz#1645, patch from jchadima AT redhat.com
1614 20091107
1615  - (dtucker) [authfile.c] Fall back to 3DES for the encryption of private
1616     keys when built with OpenSSL versions that don't do AES.
1618 20091105
1619  - (dtucker) [authfile.c] Add OpenSSL compat header so this still builds with
1620    older versions of OpenSSL.
1622 20091024
1623  - (dtucker) OpenBSD CVS Sync
1624    - djm@cvs.openbsd.org 2009/10/11 23:03:15
1625      [hostfile.c]
1626      mention the host name that we are looking for in check_host_in_hostfile()
1627    - sobrado@cvs.openbsd.org 2009/10/17 12:10:39
1628      [sftp-server.c]
1629      sort flags.
1630    - sobrado@cvs.openbsd.org 2009/10/22 12:35:53
1631      [ssh.1 ssh-agent.1 ssh-add.1]
1632      use the UNIX-related macros (.At and .Ux) where appropriate.
1633      ok jmc@
1634    - sobrado@cvs.openbsd.org 2009/10/22 15:02:12
1635      [ssh-agent.1 ssh-add.1 ssh.1]
1636      write UNIX-domain in a more consistent way; while here, replace a
1637      few remaining ".Tn UNIX" macros with ".Ux" ones.
1638      pointed out by ratchov@, thanks!
1639      ok jmc@
1640    - djm@cvs.openbsd.org 2009/10/22 22:26:13
1641      [authfile.c]
1642      switch from 3DES to AES-128 for encryption of passphrase-protected
1643      SSH protocol 2 private keys; ok several
1644    - djm@cvs.openbsd.org 2009/10/23 01:57:11
1645      [sshconnect2.c]
1646      disallow a hostile server from checking jpake auth by sending an
1647      out-of-sequence success message. (doesn't affect code enabled by default)
1648    - dtucker@cvs.openbsd.org 2009/10/24 00:48:34
1649      [ssh-keygen.1]
1650      ssh-keygen now uses AES-128 for private keys
1651  - (dtucker) [mdoc2man.awk] Teach it to understand the .Ux macro.
1652  - (dtucker) [session.c openbsd-compat/port-linux.{c,h}] Bug #1637: if selinux
1653    is enabled set the security context to "sftpd_t" before running the
1654    internal sftp server   Based on a patch from jchadima at redhat.
1656 20091011
1657  - (dtucker) [configure.ac sftp-client.c] Remove the gyrations required for
1658    dirent d_type and DTTOIF as we've switched OpenBSD to the more portable
1659    lstat.
1660  - (dtucker) OpenBSD CVS Sync
1661    - markus@cvs.openbsd.org 2009/10/08 14:03:41
1662      [sshd_config readconf.c ssh_config.5 servconf.c sshd_config.5]
1663      disable protocol 1 by default (after a transition period of about 10 years)
1664      ok deraadt
1665    - jmc@cvs.openbsd.org 2009/10/08 20:42:12
1666      [sshd_config.5 ssh_config.5 sshd.8 ssh.1]
1667      some tweaks now that protocol 1 is not offered by default; ok markus
1668    - dtucker@cvs.openbsd.org 2009/10/11 10:41:26
1669      [sftp-client.c]
1670      d_type isn't portable so use lstat to get dirent modes.  Suggested by and
1671      "looks sane" deraadt@
1672    - markus@cvs.openbsd.org 2009/10/08 18:04:27
1673      [regress/test-exec.sh]
1674      re-enable protocol v1 for the tests.
1676 20091007
1677  - (dtucker) OpenBSD CVS Sync
1678    - djm@cvs.openbsd.org 2009/08/12 00:13:00
1679      [sftp.c sftp.1]
1680      support most of scp(1)'s commandline arguments in sftp(1), as a first
1681      step towards making sftp(1) a drop-in replacement for scp(1).
1682      One conflicting option (-P) has not been changed, pending further
1683      discussion.
1684      Patch from carlosvsilvapt@gmail.com as part of his work in the
1685      Google Summer of Code
1686   - jmc@cvs.openbsd.org 2009/08/12 06:31:42
1687      [sftp.1]
1688      sort options;
1689    - djm@cvs.openbsd.org 2009/08/13 01:11:19
1690      [sftp.1 sftp.c]
1691      Swizzle options: "-P sftp_server_path" moves to "-D sftp_server_path",
1692      add "-P port" to match scp(1). Fortunately, the -P option is only really
1693      used by our regression scripts.
1694      part of larger patch from carlosvsilvapt@gmail.com for his Google Summer
1695      of Code work; ok deraadt markus
1696    - jmc@cvs.openbsd.org 2009/08/13 13:39:54
1697      [sftp.1 sftp.c]
1698      sync synopsis and usage();
1699    - djm@cvs.openbsd.org 2009/08/14 18:17:49
1700      [sftp-client.c]
1701      make the "get_handle: ..." error messages vaguely useful by allowing
1702      callers to specify their own error message strings.
1703    - fgsch@cvs.openbsd.org 2009/08/15 18:56:34
1704      [auth.h]
1705      remove unused define. markus@ ok.
1706      (Id sync only, Portable still uses this.)
1707    - dtucker@cvs.openbsd.org 2009/08/16 23:29:26
1708      [sshd_config.5]
1709      Add PubkeyAuthentication to the list allowed in a Match block (bz #1577)
1710    - djm@cvs.openbsd.org 2009/08/18 18:36:21
1711      [sftp-client.h sftp.1 sftp-client.c sftp.c]
1712      recursive transfer support for get/put and on the commandline
1713      work mostly by carlosvsilvapt@gmail.com for the Google Summer of Code
1714      with some tweaks by me; "go for it" deraadt@
1715   - djm@cvs.openbsd.org 2009/08/18 21:15:59
1716      [sftp.1]
1717      fix "get" command usage, spotted by jmc@
1718    - jmc@cvs.openbsd.org 2009/08/19 04:56:03
1719      [sftp.1]
1720      ether -> either;
1721    - dtucker@cvs.openbsd.org 2009/08/20 23:54:28
1722      [mux.c]
1723      subsystem_flag is defined in ssh.c so it's extern; ok djm
1724    - djm@cvs.openbsd.org 2009/08/27 17:28:52
1725      [sftp-server.c]
1726      allow setting an explicit umask on the commandline to override whatever
1727      default the user has. bz#1229; ok dtucker@ deraadt@ markus@
1728    - djm@cvs.openbsd.org 2009/08/27 17:33:49
1729      [ssh-keygen.c]
1730      force use of correct hash function for random-art signature display
1731      as it was inheriting the wrong one when bubblebabble signatures were
1732      activated; bz#1611 report and patch from fwojcik+openssh AT besh.com;
1733      ok markus@
1734    - djm@cvs.openbsd.org 2009/08/27 17:43:00
1735      [sftp-server.8]
1736      allow setting an explicit umask on the commandline to override whatever
1737      default the user has. bz#1229; ok dtucker@ deraadt@ markus@
1738    - djm@cvs.openbsd.org 2009/08/27 17:44:52
1739      [authfd.c ssh-add.c authfd.h]
1740      Do not fall back to adding keys without contraints (ssh-add -c / -t ...)
1741      when the agent refuses the constrained add request. This was a useful
1742      migration measure back in 2002 when constraints were new, but just
1743      adds risk now.
1744      bz #1612, report and patch from dkg AT fifthhorseman.net; ok markus@
1745    - djm@cvs.openbsd.org 2009/08/31 20:56:02
1746      [sftp-server.c]
1747      check correct variable for error message, spotted by martynas@
1748    - djm@cvs.openbsd.org 2009/08/31 21:01:29
1749      [sftp-server.8]
1750      document -e and -h; prodded by jmc@
1751    - djm@cvs.openbsd.org 2009/09/01 14:43:17
1752      [ssh-agent.c]
1753      fix a race condition in ssh-agent that could result in a wedged or
1754      spinning agent: don't read off the end of the allocated fd_sets, and
1755      don't issue blocking read/write on agent sockets - just fall back to
1756      select() on retriable read/write errors. bz#1633 reported and tested
1757      by "noodle10000 AT googlemail.com"; ok dtucker@ markus@
1758    - grunk@cvs.openbsd.org 2009/10/01 11:37:33
1759      [dh.c]
1760      fix a cast
1761      ok djm@ markus@
1762    - djm@cvs.openbsd.org 2009/10/06 04:46:40
1763      [session.c]
1764      bz#1596: fflush(NULL) before exec() to ensure that everying (motd
1765      in particular) has made it out before the streams go away.
1766    - djm@cvs.openbsd.org 2008/12/07 22:17:48
1767      [regress/addrmatch.sh]
1768      match string "passwordauthentication" only at start of line, not anywhere
1769      in sshd -T output
1770    - dtucker@cvs.openbsd.org 2009/05/05 07:51:36
1771      [regress/multiplex.sh]
1772      Always specify ssh_config for multiplex tests: prevents breakage caused
1773      by options in ~/.ssh/config.  From Dan Peterson.
1774    - djm@cvs.openbsd.org 2009/08/13 00:57:17
1775      [regress/Makefile]
1776      regression test for port number parsing. written as part of the a2port
1777      change that went into 5.2 but I forgot to commit it at the time...
1778    - djm@cvs.openbsd.org 2009/08/13 01:11:55
1779      [regress/sftp-batch.sh regress/sftp-badcmds.sh regress/sftp.sh
1780      regress/sftp-cmds.sh regres/sftp-glob.sh]
1781      date: 2009/08/13 01:11:19;  author: djm;  state: Exp;  lines: +10 -7
1782      Swizzle options: "-P sftp_server_path" moves to "-D sftp_server_path",
1783      add "-P port" to match scp(1). Fortunately, the -P option is only really
1784      used by our regression scripts.
1785      part of larger patch from carlosvsilvapt@gmail.com for his Google Summer
1786      of Code work; ok deraadt markus
1787    - djm@cvs.openbsd.org 2009/08/20 18:43:07
1788      [regress/ssh-com-sftp.sh]
1789      fix one sftp -D ... => sftp -P ... conversion that I missed; from Carlos
1790      Silva for Google Summer of Code
1791    - dtucker@cvs.openbsd.org 2009/10/06 23:51:49
1792      [regress/ssh2putty.sh]
1793      Add OpenBSD tag to make syncs easier
1794  - (dtucker) [regress/portnum.sh] Import new test.
1795  - (dtucker) [configure.ac sftp-client.c] DTOTIF is in fs/ffs/dir.h on at
1796    least dragonflybsd.
1797  - (dtucker) d_type is not mandated by POSIX, so add fallback code using
1798     stat(), needed on at least cygwin.
1800 20091002
1801  - (djm) [Makefile.in] Mention readconf.o in ssh-keysign's make deps.
1802    spotted by des AT des.no
1804 20090926
1805  - (djm) [contrib/caldera/openssh.spec contrib/redhat/openssh.spec]
1806          [contrib/suse/openssh.spec] Update for release
1807  - (djm) [README] update relnotes URL
1808  - (djm) [packet.c] Restore EWOULDBLOCK handling that got lost somewhere
1809  - (djm) Release 5.3p1
1811 20090911
1812  - (dtucker) [configure.ac] Change the -lresolv check so it works on Mac OS X
1813    10.6 (which doesn't have BIND8_COMPAT and thus uses res_9_query).  Patch
1814    from jbasney at ncsa uiuc edu.
1816 20090908
1817  - (djm) [serverloop.c] Fix test for server-assigned remote forwarding port
1818    (-R 0:...); bz#1578, spotted and fix by gavin AT emf.net; ok dtucker@
1820 20090901
1821  - (dtucker) [configure.ac] Bug #1639: use AC_PATH_PROG to search the path for
1822    krb5-config if it's not in the location specified by --with-kerberos5.
1823    Patch from jchadima at redhat.
1825 20090829
1826  - (dtucker) [README.platform] Add text about development packages, based on
1827    text from Chris Pepper in bug #1631.
1829 20090828
1830  - dtucker [auth-sia.c] Roll back the change for bug #1241 as it apparently
1831    causes problems in some Tru64 configurations.
1832  - (djm) [sshd_config.5] downgrade mention of login.conf to be an example
1833    and mention PAM as another provider for ChallengeResponseAuthentication;
1834    bz#1408; ok dtucker@
1835  - (djm) [sftp-server.c] bz#1535: accept ENOSYS as a fallback error when
1836    attempting atomic rename(); ok dtucker@
1837  - (djm) [Makefile.in] bz#1505: Solaris make(1) doesn't accept make variables
1838    in argv, so pass them in the environment; ok dtucker@
1839  - (dtucker) [channels.c configure.ac] Bug #1528: skip the tcgetattr call on
1840     the pty master on Solaris, since it never succeeds and can hang if large
1841     amounts of data is sent to the slave (eg a copy-paste).  Based on a patch
1842     originally from Doke Scott, ok djm@
1843  - (dtucker) [clientloop.c configure.ac defines.h] Make the client's IO buffer
1844    size a compile-time option and set it to 64k on Cygwin, since Corinna
1845    reports that it makes a significant difference to performance.  ok djm@
1846  - (dtucker) [configure.ac] Fix the syntax of the Solaris tcgetattr entry.
1848 20090820
1849  - (dtucker) [includes.h] Bug #1634: do not include system glob.h if we're not
1850    using it since the type conflicts can cause problems on FreeBSD.  Patch
1851    from Jonathan Chen.
1852  - (dtucker) [session.c openbsd-compat/port-aix.h] Bugs #1249 and #1567: move
1853    the setpcred call on AIX to immediately before the permanently_set_uid().
1854    Ensures that we still have privileges when we call chroot and
1855    pam_open_sesson.  Based on a patch from David Leonard.
1857 20090817
1858  - (dtucker) [configure.ac] Check for headers before libraries for openssl an
1859    zlib, which should make the errors slightly more meaningful on platforms
1860    where there's separate "-devel" packages for those.
1861  - (dtucker) [sshlogin.c openbsd-compat/port-aix.{c,h}] Bug #1595: make
1862    PrintLastLog work on AIX.  Based in part on a patch from Miguel Sanders.
1864 20090729
1865  - (tim) [contrib/cygwin/ssh-user-config] Change script to call correct error
1866    function. Patch from Corinna Vinschen.
1868 20090713
1869  - (dtucker) [openbsd-compat/getrrsetbyname.c] Reduce answer buffer size so it
1870    fits into 16 bits to work around a bug in glibc's resolver where it masks
1871    off the buffer size at 16 bits.  Patch from Hauke Lampe, ok djm jakob.
1873 20090712
1874  - (dtucker) [configure.ac] Include sys/param.h for the sys/mount.h test,
1875    prevents configure complaining on older BSDs.
1876  - (dtucker [contrib/cygwin/ssh-{host,user}-config] Add license text. Patch
1877    from Corinna Vinschen.
1878  - (dtucker) [auth-pam.c] Bug #1534: move the deletion of PAM credentials on
1879    logout to after the session close.  Patch from Anicka Bernathova,
1880    originally from Andreas Schwab via Novelll ok djm.
1882 20090707
1883  - (dtucker) [contrib/cygwin/ssh-host-config] better support for automated
1884    scripts and fix usage of eval.  Patch from Corinna Vinschen.
1886 20090705
1887  - (dtucker) OpenBSD CVS Sync
1888    - andreas@cvs.openbsd.org 2009/06/27 09:29:06
1889      [packet.h packet.c]
1890      packet_bacup_state() and packet_restore_state() will be used to
1891      temporarily save the current state ren resuming a suspended connection.
1892      ok markus@
1893    - andreas@cvs.openbsd.org 2009/06/27 09:32:43
1894      [roaming_common.c roaming.h]
1895      It may be necessary to retransmit some data when resuming, so add it
1896      to a buffer when roaming is enabled.
1897      Most of this code was written by Martin Forssen, maf at appgate dot com.
1898      ok markus@
1899    - andreas@cvs.openbsd.org 2009/06/27 09:35:06
1900      [readconf.h readconf.c]
1901      Add client option UseRoaming. It doesn't do anything yet but will
1902      control whether the client tries to use roaming if enabled on the
1903      server. From Martin Forssen.
1904      ok markus@
1905    - markus@cvs.openbsd.org 2009/06/30 14:54:40
1906      [version.h]
1907      crank version; ok deraadt
1908    - dtucker@cvs.openbsd.org 2009/07/02 02:11:47
1909      [ssh.c]
1910      allow for long home dir paths (bz #1615).  ok deraadt
1911      (based in part on a patch from jchadima at redhat)
1912    - stevesk@cvs.openbsd.org 2009/07/05 19:28:33
1913      [clientloop.c]
1914      only send SSH2_MSG_DISCONNECT if we're in compat20; from dtucker@
1915      ok deraadt@ markus@
1917 20090622
1918  - (dtucker) OpenBSD CVS Sync
1919    - dtucker@cvs.openbsd.org 2009/06/22 05:39:28
1920      [monitor_wrap.c monitor_mm.c ssh-keygen.c auth2.c gss-genr.c sftp-client.c]
1921      alphabetize includes; reduces diff vs portable and style(9).
1922      ok stevesk djm
1923      (Id sync only; these were already in order in -portable)
1925 20090621
1926  - (dtucker) OpenBSD CVS Sync
1927    - markus@cvs.openbsd.org 2009/03/17 21:37:00
1928      [ssh.c]
1929      pass correct argv[0] to openlog(); ok djm@
1930   - jmc@cvs.openbsd.org 2009/03/19 15:15:09
1931      [ssh.1]
1932      for "Ciphers", just point the reader to the keyword in ssh_config(5), just
1933      as we do for "MACs": this stops us getting out of sync when the lists
1934      change;
1935      fixes documentation/6102, submitted by Peter J. Philipp
1936      alternative fix proposed by djm
1937      ok markus
1938    - tobias@cvs.openbsd.org 2009/03/23 08:31:19
1939      [ssh-agent.c]
1940      Fixed a possible out-of-bounds memory access if the environment variable
1941      SHELL is shorter than 3 characters.
1942      with input by and ok dtucker
1943    - tobias@cvs.openbsd.org 2009/03/23 19:38:04
1944      [ssh-agent.c]
1945      My previous commit didn't fix the problem at all, so stick at my first
1946      version of the fix presented to dtucker.
1947      Issue notified by Matthias Barkhoff (matthias dot barkhoff at gmx dot de).
1948      ok dtucker
1949    - sobrado@cvs.openbsd.org 2009/03/26 08:38:39
1950      [sftp-server.8 sshd.8 ssh-agent.1]
1951      fix a few typographical errors found by spell(1).
1952      ok dtucker@, jmc@
1953    - stevesk@cvs.openbsd.org 2009/04/13 19:07:44
1954      [sshd_config.5]
1955      fix possessive; ok djm@
1956    - stevesk@cvs.openbsd.org 2009/04/14 16:33:42
1957      [sftp-server.c]
1958      remove unused option character from getopt() optstring; ok markus@
1959    - jj@cvs.openbsd.org 2009/04/14 21:10:54
1960      [servconf.c]
1961      Fixed a few the-the misspellings in comments. Skipped a bunch in
1962      binutils,gcc and so on. ok jmc@
1963    - stevesk@cvs.openbsd.org 2009/04/17 19:23:06
1964      [session.c]
1965      use INTERNAL_SFTP_NAME for setproctitle() of in-process sftp-server;
1966      ok djm@ markus@
1967    - stevesk@cvs.openbsd.org 2009/04/17 19:40:17
1968      [sshd_config.5]
1969      clarify that even internal-sftp needs /dev/log for logging to work; ok
1970      markus@
1971    - jmc@cvs.openbsd.org 2009/04/18 18:39:10
1972      [sshd_config.5]
1973      tweak previous; ok stevesk
1974    - stevesk@cvs.openbsd.org 2009/04/21 15:13:17
1975      [sshd_config.5]
1976      clarify we cd to user's home after chroot; ok markus@ on
1977      earlier version; tweaks and ok jmc@
1978    - andreas@cvs.openbsd.org 2009/05/25 06:48:01
1979      [channels.c packet.c clientloop.c packet.h serverloop.c monitor_wrap.c
1980      monitor.c]
1981      Put the globals in packet.c into a struct and don't access it directly
1982      from other files. No functional changes.
1983      ok markus@ djm@
1984    - andreas@cvs.openbsd.org 2009/05/27 06:31:25
1985      [canohost.h canohost.c]
1986      Add clear_cached_addr(), needed for upcoming changes allowing the peer
1987      address to change.
1988      ok markus@
1989    - andreas@cvs.openbsd.org 2009/05/27 06:33:39
1990      [clientloop.c]
1991      Send SSH2_MSG_DISCONNECT when the client disconnects. From a larger
1992      change from Martin Forssen, maf at appgate dot com.
1993      ok markus@
1994    - andreas@cvs.openbsd.org 2009/05/27 06:34:36
1995      [kex.c kex.h]
1996      Move the KEX_COOKIE_LEN define to kex.h
1997      ok markus@
1998    - andreas@cvs.openbsd.org 2009/05/27 06:36:07
1999      [packet.h packet.c]
2000      Add packet_put_int64() and packet_get_int64(), part of a larger change
2001      from Martin Forssen.
2002      ok markus@
2003    - andreas@cvs.openbsd.org 2009/05/27 06:38:16
2004      [sshconnect.h sshconnect.c]
2005      Un-static ssh_exchange_identification(), part of a larger change from
2006      Martin Forssen and needed for upcoming changes.
2007      ok markus@
2008    - andreas@cvs.openbsd.org 2009/05/28 16:50:16
2009      [sshd.c packet.c serverloop.c monitor_wrap.c clientloop.c sshconnect.c
2010      monitor.c Added roaming.h roaming_common.c roaming_dummy.c]
2011      Keep track of number of bytes read and written. Needed for upcoming
2012      changes. Most code from Martin Forssen, maf at appgate dot com.
2013      ok markus@
2014      Also, applied appropriate changes to Makefile.in
2015    - andreas@cvs.openbsd.org 2009/06/12 20:43:22
2016      [monitor.c packet.c]
2017      Fix warnings found by chl@ and djm@ and change roaming_atomicio's
2018      return type to match atomicio's
2019      Diff from djm@, ok markus@
2020    - andreas@cvs.openbsd.org 2009/06/12 20:58:32
2021      [packet.c]
2022      Move some more statics into session_state
2023      ok markus@ djm@
2024    - dtucker@cvs.openbsd.org 2009/06/21 07:37:15
2025      [kexdhs.c kexgexs.c]
2026      abort if key_sign fails, preventing possible null deref.  Based on report
2027      from Paolo Ganci, ok markus@ djm@
2028    - dtucker@cvs.openbsd.org 2009/06/21 09:04:03
2029      [roaming.h roaming_common.c roaming_dummy.c]
2030      Add  tags for the benefit of the sync scripts
2031      Also: pull in the changes for 1.1->1.2 missed in the previous sync.
2032  - (dtucker) [auth2-jpake.c auth2.c canohost.h session.c] Whitespace and
2033    header-order changes to reduce diff vs OpenBSD.
2034  - (dtucker) [servconf.c sshd.c] More whitespace sync.
2035  - (dtucker) [roaming_common.c roaming_dummy.c] Wrap #include <inttypes.h> in
2036    ifdef.
2038 20090616
2039  - (dtucker) [configure.ac defines.h] Bug #1607: handle the case where fsid_t
2040    is a struct with a __val member.  Fixes build on, eg, Redhat 6.2.
2042 20090504
2043  - (dtucker) [sshlogin.c] Move the NO_SSH_LASTLOG #ifndef line to include
2044    variable declarations.  Should prevent unused warnings anywhere it's set
2045    (only Crays as far as I can tell) and be a no-op everywhere else.
2047 20090318
2048  - (tim) [configure.ac] Remove setting IP_TOS_IS_BROKEN for Cygwin. The problem
2049    that setsockopt(IP_TOS) doesn't work on Cygwin has been fixed since 2005.
2050    Based on patch from vinschen at redhat com.
2052 20090308
2053  - (dtucker) [auth-passwd.c auth1.c auth2-kbdint.c auth2-none.c auth2-passwd.c
2054    auth2-pubkey.c session.c openbsd-compat/bsd-cygwin_util.{c,h}
2055    openbsd-compat/daemon.c] Remove support for Windows 95/98/ME and very old
2056    version of Cygwin.  Patch from vinschen at redhat com.
2058 20090307
2059  - (dtucker) [contrib/aix/buildbff.sh] Only try to rename ssh_prng_cmds if it
2060    exists (it's not created if OpenSSL's PRNG is self-seeded, eg if the OS
2061    has a /dev/random).
2062  - (dtucker) [schnorr.c openbsd-compat/openssl-compat.{c,h}] Add
2063    EVP_DigestUpdate to the OLD_EVP compatibility functions and tell schnorr.c
2064    to use them.  Allows building with older OpenSSL versions.
2065  - (dtucker) [configure.ac defines.h] Check for in_port_t and typedef if needed.
2066  - (dtucker) [configure.ac] Missing comma in type list.
2067  - (dtucker) [configure.ac openbsd-compat/openssl-compat.{c,h}]
2068    EVP_DigestUpdate does not exactly match the other OLD_EVP functions (eg
2069    in openssl 0.9.6) so add an explicit test for it.
2071 20090306
2072  - (djm) OpenBSD CVS Sync
2073    - djm@cvs.openbsd.org 2009/03/05 07:18:19
2074      [auth2-jpake.c jpake.c jpake.h monitor_wrap.c monitor_wrap.h schnorr.c]
2075      [sshconnect2.c]
2076      refactor the (disabled) Schnorr proof code to make it a little more
2077      generally useful
2078    - djm@cvs.openbsd.org 2009/03/05 11:30:50
2079      [uuencode.c]
2080      document what these functions do so I don't ever have to recuse into
2081      b64_pton/ntop to remember their return values
2083 20090223
2084  - (djm) OpenBSD CVS Sync
2085    - djm@cvs.openbsd.org 2009/02/22 23:50:57
2086      [ssh_config.5 sshd_config.5]
2087      don't advertise experimental options
2088    - djm@cvs.openbsd.org 2009/02/22 23:59:25
2089      [sshd_config.5]
2090      missing period
2091    - djm@cvs.openbsd.org 2009/02/23 00:06:15
2092      [version.h]
2093      openssh-5.2
2094  - (djm) [README] update for 5.2
2095  - (djm) Release openssh-5.2p1
2097 20090222
2098  - (djm) OpenBSD CVS Sync
2099    - tobias@cvs.openbsd.org 2009/02/21 19:32:04
2100      [misc.c sftp-server-main.c ssh-keygen.c]
2101      Added missing newlines in error messages.
2102      ok dtucker
2104 20090221
2105  - (djm) OpenBSD CVS Sync
2106    - djm@cvs.openbsd.org 2009/02/17 01:28:32
2107      [ssh_config]
2108      sync with revised default ciphers; pointed out by dkrause@
2109    - djm@cvs.openbsd.org 2009/02/18 04:31:21
2110      [schnorr.c]
2111      signature should hash over the entire group, not just the generator
2112      (this is still disabled code)
2113  - (djm) [contrib/caldera/openssh.spec contrib/redhat/openssh.spec]
2114    [contrib/suse/openssh.spec] Prepare for 5.2p1
2116 20090216
2117  - (djm) [regress/conch-ciphers.sh regress/putty-ciphers.sh]
2118    [regress/putty-kex.sh regress/putty-transfer.sh] Downgrade disabled
2119    interop tests from FATAL error to a warning. Allows some interop
2120    tests to proceed if others are missing necessary prerequisites.
2121  - (djm) [configure.ac] support GNU/kFreeBSD and GNU/kOpensolaris
2122    systems; patch from Aurelien Jarno via rmh AT aybabtu.com
2124 20090214
2125  - (djm) OpenBSD CVS Sync
2126    - dtucker@cvs.openbsd.org 2009/02/02 11:15:14
2127      [sftp.c]
2128      Initialize a few variables to prevent spurious "may be used
2129      uninitialized" warnings from newer gcc's.  ok djm@
2130    - djm@cvs.openbsd.org 2009/02/12 03:00:56
2131      [canohost.c canohost.h channels.c channels.h clientloop.c readconf.c]
2132      [readconf.h serverloop.c ssh.c]
2133      support remote port forwarding with a zero listen port (-R0:...) to
2134      dyamically allocate a listen port at runtime (this is actually
2135      specified in rfc4254); bz#1003 ok markus@
2136    - djm@cvs.openbsd.org 2009/02/12 03:16:01
2137      [serverloop.c]
2138      tighten check for -R0:... forwarding: only allow dynamic allocation
2139      if want_reply is set in the packet
2140    - djm@cvs.openbsd.org 2009/02/12 03:26:22
2141      [monitor.c]
2142      some paranoia: check that the serialised key is really KEY_RSA before
2143      diddling its internals
2144    - djm@cvs.openbsd.org 2009/02/12 03:42:09
2145      [ssh.1]
2146      document -R0:... usage
2147    - djm@cvs.openbsd.org 2009/02/12 03:44:25
2148      [ssh.1]
2149      consistency: Dq => Ql
2150    - djm@cvs.openbsd.org 2009/02/12 03:46:17
2151      [ssh_config.5]
2152      document RemoteForward usage with 0 listen port
2153    - jmc@cvs.openbsd.org 2009/02/12 07:34:20
2154      [ssh_config.5]
2155      kill trailing whitespace;
2156    - markus@cvs.openbsd.org 2009/02/13 11:50:21
2157      [packet.c]
2158      check for enc !=NULL in packet_start_discard
2159    - djm@cvs.openbsd.org 2009/02/14 06:35:49
2160      [PROTOCOL]
2161      mention that eow and no-more-sessions extensions are sent only to
2162      OpenSSH peers
2164 20090212
2165  - (djm) [sshpty.c] bz#1419: OSX uses cloning ptys that automagically
2166    set ownership and modes, so avoid explicitly setting them
2167  - (djm) [configure.ac loginrec.c] bz#1421: fix lastlog support for OSX.
2168    OSX provides a getlastlogxbyname function that automates the reading of
2169    a lastlog file. Also, the pututxline function will update lastlog so
2170    there is no need for loginrec.c to do it explicitly. Collapse some
2171    overly verbose code while I'm in there.
2173 20090201
2174  - (dtucker) [defines.h sshconnect.c] INET6_ADDRSTRLEN is now needed in
2175    channels.c too, so move the definition for non-IP6 platforms to defines.h
2176    where it can be shared.
2178 20090129
2179  - (tim) [contrib/cygwin/ssh-host-config] Patch from Corinna Vinschen.
2180    If the CYGWIN environment variable is empty, the installer script
2181    should not install the service with an empty CYGWIN variable, but
2182    rather without setting CYGWNI entirely.
2183  - (tim) [contrib/cygwin/ssh-host-config] Whitespace cleanup. No code changes.
2185 20090128
2186  - (tim) [contrib/cygwin/ssh-host-config] Patch from Corinna Vinschen.
2187    Changes to work on Cygwin 1.5.x as well as on the new Cygwin 1.7.x.
2188    The information given for the setting of the CYGWIN environment variable
2189    is wrong for both releases so I just removed it, together with the
2190    unnecessary (Cygwin 1.5.x) or wrong (Cygwin 1.7.x) default setting.
2192 20081228
2193  - (djm) OpenBSD CVS Sync
2194    - stevesk@cvs.openbsd.org 2008/12/09 03:20:42
2195      [channels.c servconf.c]
2196      channel_print_adm_permitted_opens() should deal with all the printing
2197      for that config option.  suggested by markus@; ok markus@ djm@
2198      dtucker@
2199    - djm@cvs.openbsd.org 2008/12/09 04:32:22
2200      [auth2-chall.c]
2201      replace by-hand string building with xasprinf(); ok deraadt@
2202    - sobrado@cvs.openbsd.org 2008/12/09 15:35:00
2203      [sftp.1 sftp.c]
2204      update for the synopses displayed by the 'help' command, there are a
2205      few missing flags; add 'bye' to the output of 'help'; sorting and spacing.
2206      jmc@ suggested replacing .Oo/.Oc with a single .Op macro.
2207      ok jmc@
2208    - stevesk@cvs.openbsd.org 2008/12/09 22:37:33
2209      [clientloop.c]
2210      fix typo in error message
2211    - stevesk@cvs.openbsd.org 2008/12/10 03:55:20
2212      [addrmatch.c]
2213      o cannot be NULL here but use xfree() to be consistent; ok djm@
2214    - stevesk@cvs.openbsd.org 2008/12/29 01:12:36
2215      [ssh-keyscan.1]
2216      fix example, default key type is rsa for 3+ years; from
2217      frederic.perrin@resel.fr
2218    - stevesk@cvs.openbsd.org 2008/12/29 02:23:26
2219      [pathnames.h]
2220      no need to escape single quotes in comments
2221    - okan@cvs.openbsd.org 2008/12/30 00:46:56
2222      [sshd_config.5]
2223      add AllowAgentForwarding to available Match keywords list
2224      ok djm
2225    - djm@cvs.openbsd.org 2009/01/01 21:14:35
2226      [channels.c]
2227      call channel destroy callbacks on receipt of open failure messages.
2228      fixes client hangs when connecting to a server that has MaxSessions=0
2229      set spotted by imorgan AT nas.nasa.gov; ok markus@
2230    - djm@cvs.openbsd.org 2009/01/01 21:17:36
2231      [kexgexs.c]
2232      fix hash calculation for KEXGEX: hash over the original client-supplied
2233      values and not the sanity checked versions that we acutally use;
2234      bz#1540 reported by john.smith AT arrows.demon.co.uk
2235      ok markus@
2236    - djm@cvs.openbsd.org 2009/01/14 01:38:06
2237      [channels.c]
2238      support SOCKS4A protocol, from dwmw2 AT infradead.org via bz#1482;
2239      "looks ok" markus@
2240    - stevesk@cvs.openbsd.org 2009/01/15 17:38:43
2241      [readconf.c]
2242      1) use obsolete instead of alias for consistency
2243      2) oUserKnownHostsFile not obsolete but oGlobalKnownHostsFile2 is
2244         so move the comment.
2245      3) reorder so like options are together
2246      ok djm@
2247    - djm@cvs.openbsd.org 2009/01/22 09:46:01
2248      [channels.c channels.h session.c]
2249      make Channel->path an allocated string, saving a few bytes here and
2250      there and fixing bz#1380 in the process; ok markus@
2251    - djm@cvs.openbsd.org 2009/01/22 09:49:57
2252      [channels.c]
2253      oops! I committed the wrong version of the Channel->path diff,
2254      it was missing some tweaks suggested by stevesk@
2255    - djm@cvs.openbsd.org 2009/01/22 10:02:34
2256      [clientloop.c misc.c readconf.c readconf.h servconf.c servconf.h]
2257      [serverloop.c ssh-keyscan.c ssh.c sshd.c]
2258      make a2port() return -1 when it encounters an invalid port number
2259      rather than 0, which it will now treat as valid (needed for future work)
2260      adjust current consumers of a2port() to check its return value is <= 0,
2261      which in turn required some things to be converted from u_short => int
2262      make use of int vs. u_short consistent in some other places too
2263      feedback & ok markus@
2264    - djm@cvs.openbsd.org 2009/01/22 10:09:16
2265      [auth-options.c]
2266      another chunk of a2port() diff that got away. wtfdjm??
2267    - djm@cvs.openbsd.org 2009/01/23 07:58:11
2268      [myproposal.h]
2269      prefer CTR modes and revised arcfour (i.e w/ discard) modes to CBC
2270      modes; ok markus@
2271    - naddy@cvs.openbsd.org 2009/01/24 17:10:22
2272      [ssh_config.5 sshd_config.5]
2273      sync list of preferred ciphers; ok djm@
2274    - markus@cvs.openbsd.org 2009/01/26 09:58:15
2275      [cipher.c cipher.h packet.c]
2276      Work around the CPNI-957037 Plaintext Recovery Attack by always
2277      reading 256K of data on packet size or HMAC errors (in CBC mode only).
2278      Help, feedback and ok djm@
2279      Feedback from Martin Albrecht and Paterson Kenny
2281 20090107
2282  - (djm) [uidswap.c] bz#1412: Support >16 supplemental groups in OS X.
2283    Patch based on one from vgiffin AT apple.com; ok dtucker@
2284  - (djm) [channels.c] bz#1419: support "on demand" X11 forwarding via
2285    launchd on OS X; patch from vgiffin AT apple.com, slightly tweaked;
2286    ok dtucker@
2287  - (djm) [contrib/ssh-copy-id.1 contrib/ssh-copy-id] bz#1492: Make
2288    ssh-copy-id copy id_rsa.pub by default (instead of the legacy "identity"
2289    key). Patch from cjwatson AT debian.org
2291 20090107
2292  - (tim) [configure.ac defines.h openbsd-compat/port-uw.c
2293    openbsd-compat/xcrypt.c] Add SECUREWARE support to OpenServer 6 SVR5 ABI.
2294    OK djm@ dtucker@
2295  - (tim) [configure.ac] Move check_for_libcrypt_later=1 in *-*-sysv5*) section.
2296    OpenServer 6 doesn't need libcrypt.
2298 20081209
2299  - (djm) OpenBSD CVS Sync
2300    - djm@cvs.openbsd.org 2008/12/09 02:38:18
2301      [clientloop.c]
2302      The ~C escape handler does not work correctly for multiplexed sessions -
2303      it opens a commandline on the master session, instead of on the slave
2304      that requested it. Disable it on slave sessions until such time as it
2305      is fixed; bz#1543 report from Adrian Bridgett via Colin Watson
2306      ok markus@
2307    - djm@cvs.openbsd.org 2008/12/09 02:39:59
2308      [sftp.c]
2309      Deal correctly with failures in remote stat() operation in sftp,
2310      correcting fail-on-error behaviour in batchmode. bz#1541 report and
2311      fix from anedvedicky AT gmail.com; ok markus@
2312    - djm@cvs.openbsd.org 2008/12/09 02:58:16
2313      [readconf.c]
2314      don't leave junk (free'd) pointers around in Forward *fwd argument on
2315      failure; avoids double-free in ~C -L handler when given an invalid
2316      forwarding specification; bz#1539 report from adejong AT debian.org
2317      via Colin Watson; ok markus@ dtucker@
2318    - djm@cvs.openbsd.org 2008/12/09 03:02:37
2319      [sftp.1 sftp.c]
2320      correct sftp(1) and corresponding usage syntax;
2321      bz#1518 patch from imorgan AT nas.nasa.gov; ok deraadt@ improved diff jmc@
2323 20081208
2324  - (djm) [configure.ac] bz#1538: better test for ProPolice/SSP: actually
2325    use some stack in main().
2326    Report and suggested fix from vapier AT gentoo.org
2327  - (djm) OpenBSD CVS Sync
2328    - markus@cvs.openbsd.org 2008/12/02 19:01:07
2329      [clientloop.c]
2330      we have to use the recipient's channel number (RFC 4254) for
2331      SSH2_MSG_CHANNEL_SUCCESS/SSH2_MSG_CHANNEL_FAILURE messages,
2332      otherwise we trigger 'Non-public channel' error messages on sshd
2333      systems with clientkeepalive enabled; noticed by sturm; ok djm;
2334    - markus@cvs.openbsd.org 2008/12/02 19:08:59
2335      [serverloop.c]
2336      backout 1.149, since it's not necessary and openssh clients send
2337      broken CHANNEL_FAILURE/SUCCESS messages since about 2004; ok djm@
2338    - markus@cvs.openbsd.org 2008/12/02 19:09:38
2339      [channels.c]
2340      s/remote_id/id/ to be more consistent with other code; ok djm@
2342 20081201
2343  - (dtucker) [contrib/cygwin/{Makefile,ssh-host-config}]  Add new doc files
2344    and tweak the is-sshd-running check in ssh-host-config.  Patch from
2345    vinschen at redhat com.
2346  - (dtucker) OpenBSD CVS Sync
2347    - markus@cvs.openbsd.org 2008/11/21 15:47:38
2348      [packet.c]
2349      packet_disconnect() on padding error, too.  should reduce the success
2350      probability for the CPNI-957037 Plaintext Recovery Attack to 2^-18
2351      ok djm@
2352    - dtucker@cvs.openbsd.org 2008/11/30 11:59:26
2353      [monitor_fdpass.c]
2354      Retry sendmsg/recvmsg on EAGAIN and EINTR; ok djm@
2356 20081123
2357  - (dtucker) [monitor_fdpass.c] Reduce diff vs OpenBSD by moving some
2358     declarations, removing an unnecessary union member and adding whitespace.
2359     cmsgbuf.tmp thing spotted by des at des no, ok djm some time ago.
2361 20081118
2362  - (tim) [addrmatch.c configure.ac] Some platforms do not have sin6_scope_id
2363    member of sockaddr_in6. Also reported in Bug 1491 by David Leonard. OK and
2364    feedback by djm@
2366 20081111
2367  - (dtucker) OpenBSD CVS Sync
2368    - jmc@cvs.openbsd.org 2008/11/05 11:22:54
2369      [servconf.c]
2370      passord -> password;
2371      fixes user/5975 from Rene Maroufi
2372    - stevesk@cvs.openbsd.org 2008/11/07 00:42:12
2373      [ssh-keygen.c]
2374      spelling/typo in comment
2375    - stevesk@cvs.openbsd.org 2008/11/07 18:50:18
2376      [nchan.c]
2377      add space to some log/debug messages for readability; ok djm@ markus@
2378    - dtucker@cvs.openbsd.org 2008/11/07 23:34:48
2379      [auth2-jpake.c]
2380      Move JPAKE define to make life easier for portable.  ok djm@
2381    - tobias@cvs.openbsd.org 2008/11/09 12:34:47
2382      [session.c ssh.1]
2383      typo fixed (overriden -> overridden)
2384      ok espie, jmc
2385    - stevesk@cvs.openbsd.org 2008/11/11 02:58:09
2386      [servconf.c]
2387      USE_AFS not referenced so remove #ifdef.  fixes sshd -T not printing
2388      kerberosgetafstoken. ok dtucker@
2389      (Id sync only, we still want the ifdef in portable)
2390    - stevesk@cvs.openbsd.org 2008/11/11 03:55:11
2391      [channels.c]
2392      for sshd -T print 'permitopen any' vs. 'permitopen' for case of no
2393      permitopen's; ok and input dtucker@
2394    - djm@cvs.openbsd.org 2008/11/10 02:06:35
2395      [regress/putty-ciphers.sh]
2396      PuTTY supports AES CTR modes, so interop test against them too
2398 20081105
2399  - OpenBSD CVS Sync
2400    - djm@cvs.openbsd.org 2008/11/03 08:59:41
2401      [servconf.c]
2402      include MaxSessions in sshd -T output; patch from imorgan AT nas.nasa.gov
2403    - djm@cvs.openbsd.org 2008/11/04 07:58:09
2404      [auth.c]
2405      need unistd.h for close() prototype
2406      (ID sync only)
2407    - djm@cvs.openbsd.org 2008/11/04 08:22:13
2408      [auth.h auth2.c monitor.c monitor.h monitor_wrap.c monitor_wrap.h]
2409      [readconf.c readconf.h servconf.c servconf.h ssh2.h ssh_config.5]
2410      [sshconnect2.c sshd_config.5 jpake.c jpake.h schnorr.c auth2-jpake.c]
2411      [Makefile.in]
2412      Add support for an experimental zero-knowledge password authentication
2413      method using the J-PAKE protocol described in F. Hao, P. Ryan,
2414      "Password Authenticated Key Exchange by Juggling", 16th Workshop on
2415      Security Protocols, Cambridge, April 2008.
2416      
2417      This method allows password-based authentication without exposing
2418      the password to the server. Instead, the client and server exchange
2419      cryptographic proofs to demonstrate of knowledge of the password while
2420      revealing nothing useful to an attacker or compromised endpoint.
2421      
2422      This is experimental, work-in-progress code and is presently
2423      compiled-time disabled (turn on -DJPAKE in Makefile.inc).
2424      
2425      "just commit it.  It isn't too intrusive." deraadt@
2426    - stevesk@cvs.openbsd.org 2008/11/04 19:18:00
2427      [readconf.c]
2428      because parse_forward() is now used to parse all forward types (DLR),
2429      and it malloc's space for host variables, we don't need to malloc
2430      here.  fixes small memory leaks.
2431      
2432      previously dynamic forwards were not parsed in parse_forward() and
2433      space was not malloc'd in that case.
2434      
2435      ok djm@
2436    - stevesk@cvs.openbsd.org 2008/11/05 03:23:09
2437      [clientloop.c ssh.1]
2438      add dynamic forward escape command line; ok djm@
2440 20081103
2441  - OpenBSD CVS Sync
2442    - sthen@cvs.openbsd.org 2008/07/24 23:55:30
2443      [ssh-keygen.1]
2444      Add "ssh-keygen -F -l" to synopsis (displays fingerprint from
2445      known_hosts).  ok djm@
2446    - grunk@cvs.openbsd.org 2008/07/25 06:56:35
2447      [ssh_config]
2448      Add VisualHostKey to example file, ok djm@
2449    - grunk@cvs.openbsd.org 2008/07/25 07:05:16
2450      [key.c]
2451      In random art visualization, make sure to use the end marker only at the
2452      end.  Initial diff by Dirk Loss, tweaks and ok djm@
2453   - markus@cvs.openbsd.org 2008/07/31 14:48:28
2454      [sshconnect2.c]
2455      don't allocate space for empty banners; report t8m at centrum.cz;
2456      ok deraadt
2457    - krw@cvs.openbsd.org 2008/08/02 04:29:51
2458      [ssh_config.5]
2459      whitepsace -> whitespace. From Matthew Clarke via bugs@.
2460    - djm@cvs.openbsd.org 2008/08/21 04:09:57
2461      [session.c]
2462      allow ForceCommand internal-sftp with arguments. based on patch from
2463      michael.barabanov AT gmail.com; ok markus@
2464    - djm@cvs.openbsd.org 2008/09/06 12:24:13
2465      [kex.c]
2466      OpenSSL 0.9.8h supplies a real EVP_sha256 so we do not need our
2467      replacement anymore
2468      (ID sync only for portable - we still need this)
2469    - markus@cvs.openbsd.org 2008/09/11 14:22:37
2470      [compat.c compat.h nchan.c ssh.c]
2471      only send eow and no-more-sessions requests to openssh 5 and newer;
2472      fixes interop problems with broken ssh v2 implementations; ok djm@
2473    - millert@cvs.openbsd.org 2008/10/02 14:39:35
2474      [session.c]
2475      Convert an unchecked strdup to xstrdup.  OK deraadt@
2476   - jmc@cvs.openbsd.org 2008/10/03 13:08:12
2477      [sshd.8]
2478      do not give an example of how to chmod files: we can presume the user
2479      knows that. removes an ambiguity in the permission of authorized_keys;
2480      ok deraadt
2481    - deraadt@cvs.openbsd.org 2008/10/03 23:56:28
2482      [sshconnect2.c]
2483      Repair strnvis() buffersize of 4*n+1, with termination gauranteed by the
2484      function.
2485      spotted by des@freebsd, who commited an incorrect fix to the freebsd tree
2486      and (as is fairly typical) did not report the problem to us.  But this fix
2487      is correct.
2488      ok djm
2489    - djm@cvs.openbsd.org 2008/10/08 23:34:03
2490      [ssh.1 ssh.c]
2491      Add -y option to force logging via syslog rather than stderr.
2492      Useful for daemonised ssh connection (ssh -f). Patch originally from
2493      and ok'd by markus@
2494    - djm@cvs.openbsd.org 2008/10/09 03:50:54
2495      [servconf.c sshd_config.5]
2496      support setting PermitEmptyPasswords in a Match block
2497      requested in PR3891; ok dtucker@
2498    - jmc@cvs.openbsd.org 2008/10/09 06:54:22
2499      [ssh.c]
2500      add -y to usage();
2501    - stevesk@cvs.openbsd.org 2008/10/10 04:55:16
2502      [scp.c]
2503      spelling in comment; ok djm@
2504    - stevesk@cvs.openbsd.org 2008/10/10 05:00:12
2505      [key.c]
2506      typo in error message; ok djm@
2507    - stevesk@cvs.openbsd.org 2008/10/10 16:43:27
2508      [ssh_config.5]
2509      use 'Privileged ports can be forwarded only when logging in as root on
2510      the remote machine.' for RemoteForward just like ssh.1 -R.
2511      ok djm@ jmc@
2512    - stevesk@cvs.openbsd.org 2008/10/14 18:11:33
2513      [sshconnect.c]
2514      use #define ROQUIET here; no binary change. ok dtucker@
2515    - stevesk@cvs.openbsd.org 2008/10/17 18:36:24
2516      [ssh_config.5]
2517      correct and clarify VisualHostKey; ok jmc@
2518    - stevesk@cvs.openbsd.org 2008/10/30 19:31:16
2519      [clientloop.c sshd.c]
2520      don't need to #include "monitor_fdpass.h"
2521    - stevesk@cvs.openbsd.org 2008/10/31 15:05:34
2522      [dispatch.c]
2523      remove unused #define DISPATCH_MIN; ok markus@
2524    - djm@cvs.openbsd.org 2008/11/01 04:50:08
2525      [sshconnect2.c]
2526      sprinkle ARGSUSED on dispatch handlers
2527      nuke stale unusued prototype
2528    - stevesk@cvs.openbsd.org 2008/11/01 06:43:33
2529      [channels.c]
2530      fix some typos in log messages; ok djm@
2531    - sobrado@cvs.openbsd.org 2008/11/01 11:14:36
2532      [ssh-keyscan.1 ssh-keyscan.c]
2533      the ellipsis is not an optional argument; while here, improve spacing.
2534    - stevesk@cvs.openbsd.org 2008/11/01 17:40:33
2535      [clientloop.c readconf.c readconf.h ssh.c]
2536      merge dynamic forward parsing into parse_forward();
2537      'i think this is OK' djm@
2538    - stevesk@cvs.openbsd.org 2008/11/02 00:16:16
2539      [ttymodes.c]
2540      protocol 2 tty modes support is now 7.5 years old so remove these
2541      debug3()s; ok deraadt@
2542    - stevesk@cvs.openbsd.org 2008/11/03 01:07:02
2543      [readconf.c]
2544      remove valueless comment
2545    - stevesk@cvs.openbsd.org 2008/11/03 02:44:41
2546      [readconf.c]
2547      fix comment
2548  - (djm) [contrib/caldera/ssh-host-keygen contrib/suse/rc.sshd]
2549    Make example scripts generate keys with default sizes rather than fixed,
2550    non-default 1024 bits; patch from imorgan AT nas.nasa.gov
2551  - (djm) [contrib/sshd.pam.generic contrib/caldera/sshd.pam]
2552    [contrib/redhat/sshd.pam] Move pam_nologin to account group from
2553    incorrect auth group in example files;
2554    patch from imorgan AT nas.nasa.gov
2556 20080906
2557  - (dtucker) [config.guess config.sub] Update to latest versions from
2558    http://git.savannah.gnu.org/gitweb/ (2008-04-14 and 2008-06-16
2559    respectively).
2561 20080830
2562  - (dtucker) [openbsd-compat/bsd-poll.c] correctly check for number of FDs
2563    larger than FD_SETSIZE (OpenSSH only ever uses poll with one fd).  Patch
2564    from Nicholas Marriott.
2566 20080721
2567  - (djm) OpenBSD CVS Sync
2568    - djm@cvs.openbsd.org 2008/07/23 07:36:55
2569      [servconf.c]
2570      do not try to print options that have been compile-time disabled
2571      in config test mode (sshd -T); report from nix-corp AT esperi.org.uk
2572      ok dtucker@
2573  - (djm) [servconf.c] Print UsePAM option in config test mode (when it
2574    has been compiled in); report from nix-corp AT esperi.org.uk
2575    ok dtucker@
2577 20080721
2578  - (djm) OpenBSD CVS Sync
2579    - jmc@cvs.openbsd.org 2008/07/18 22:51:01
2580      [sftp-server.8]
2581      no need for .Pp before or after .Sh;
2582    - djm@cvs.openbsd.org 2008/07/21 08:19:07
2583      [version.h]
2584      openssh-5.1
2585  - (djm) [README contrib/caldera/openssh.spec contrib/redhat/openssh.spec]
2586    [contrib/suse/openssh.spec] Update version number in README and RPM specs
2587  - (djm) Release OpenSSH-5.1
2589 20080717
2590  - (djm) OpenBSD CVS Sync
2591    - djm@cvs.openbsd.org 2008/07/17 08:48:00
2592      [sshconnect2.c]
2593      strnvis preauth banner; pointed out by mpf@ ok markus@
2594    - djm@cvs.openbsd.org 2008/07/17 08:51:07
2595      [auth2-hostbased.c]
2596      strip trailing '.' from hostname when HostbasedUsesNameFromPacketOnly=yes
2597      report and patch from res AT qoxp.net (bz#1200); ok markus@
2598  - (dtucker) [openbsd-compat/bsd-cygwin_util.c]  Remove long-unneeded compat
2599    code, replace with equivalent cygwin library call.  Patch from vinschen
2600    at redhat.com, ok djm@.
2601  - (djm) [sshconnect2.c] vis.h isn't available everywhere
2603 20080716
2604  - OpenBSD CVS Sync
2605    - djm@cvs.openbsd.org 2008/07/15 02:23:14
2606      [sftp.1]
2607      number of pipelined requests is now 64;
2608      prodded by Iain.Morgan AT nasa.gov
2609    - djm@cvs.openbsd.org 2008/07/16 11:51:14
2610      [clientloop.c]
2611      rename variable first_gc -> last_gc (since it is actually the last
2612      in the list).
2613    - djm@cvs.openbsd.org 2008/07/16 11:52:19
2614      [channels.c]
2615      this loop index should be automatic, not static
2617 20080714
2618  - (djm) OpenBSD CVS Sync
2619    - sthen@cvs.openbsd.org 2008/07/13 21:22:52
2620      [ssh-keygen.c]
2621      Change "ssh-keygen -F [host] -l" to not display random art unless
2622      -v is also specified, making it consistent with the manual and other
2623      uses of -l.
2624      ok grunk@
2625    - djm@cvs.openbsd.org 2008/07/13 22:13:07
2626      [channels.c]
2627      use struct sockaddr_storage instead of struct sockaddr for accept(2)
2628      address argument. from visibilis AT yahoo.com in bz#1485; ok markus@
2629    - djm@cvs.openbsd.org 2008/07/13 22:16:03
2630      [sftp.c]
2631      increase number of piplelined requests so they properly fill the
2632      (recently increased) channel window. prompted by rapier AT psc.edu;
2633      ok markus@
2634    - djm@cvs.openbsd.org 2008/07/14 01:55:56
2635      [sftp-server.8]
2636      mention requirement for /dev/log inside chroot when using sftp-server
2637      with ChrootDirectory
2638  - (djm) [openbsd-compat/bindresvport.c] Rename variables s/sin/in/ to
2639    avoid clash with sin(3) function; reported by
2640    cristian.ionescu-idbohrn AT axis.com
2641  - (djm) [openbsd-compat/rresvport.c] Add unistd.h for missing close()
2642    prototype; reported by cristian.ionescu-idbohrn AT axis.com
2643  - (djm) [umac.c] Rename variable s/buffer_ptr/bufp/ to avoid clash;
2644    reported by cristian.ionescu-idbohrn AT axis.com
2645  - (djm) [contrib/cygwin/Makefile contrib/cygwin/ssh-host-config]
2646    [contrib/cygwin/ssh-user-config contrib/cygwin/sshd-inetd]
2647    Revamped and simplified Cygwin ssh-host-config script that uses
2648    unified csih configuration tool. Requires recent Cygwin.
2649    Patch from vinschen AT redhat.com
2651 20080712
2652  - (djm) OpenBSD CVS Sync
2653    - djm@cvs.openbsd.org 2008/07/12 04:52:50
2654      [channels.c]
2655      unbreak; move clearing of cctx struct to before first use
2656      reported by dkrause@
2657    - djm@cvs.openbsd.org 2008/07/12 05:33:41
2658      [scp.1]
2659      better description for -i flag:
2660      s/RSA authentication/public key authentication/
2661  - (djm) [openbsd-compat/fake-rfc2553.c openbsd-compat/fake-rfc2553.h]
2662    return EAI_FAMILY when trying to lookup unsupported address family;
2663    from vinschen AT redhat.com
2665 20080711
2666  - (djm) OpenBSD CVS Sync
2667    - stevesk@cvs.openbsd.org 2008/07/07 00:31:41
2668      [ttymodes.c]
2669      we don't need arg after the debug3() was removed.  from lint.
2670      ok djm@
2671    - stevesk@cvs.openbsd.org 2008/07/07 23:32:51
2672      [key.c]
2673      /*NOTREACHED*/ for lint warning:
2674        warning: function key_equal falls off bottom without returning value
2675      ok djm@
2676    - markus@cvs.openbsd.org 2008/07/10 18:05:58
2677      [channels.c]
2678      missing bzero; from mickey; ok djm@
2679    - markus@cvs.openbsd.org 2008/07/10 18:08:11
2680      [clientloop.c monitor.c monitor_wrap.c packet.c packet.h sshd.c]
2681      sync v1 and v2 traffic accounting; add it to sshd, too;
2682      ok djm@, dtucker@
2684 20080709
2685  - (djm) [Makefile.in] Print "all tests passed" when all regress tests pass
2686  - (djm) [auth1.c] Fix format string vulnerability in protocol 1 PAM
2687    account check failure path. The vulnerable format buffer is supplied
2688    from PAM and should not contain attacker-supplied data.
2689  - (djm) [auth.c] Missing unistd.h for close()
2690  - (djm) [configure.ac] Add -Wformat-security to CFLAGS for gcc 3.x and 4.x
2692 20080705
2693  - (djm) [auth.c] Fixed test for locked account on HP/UX with shadowed
2694    passwords disabled. bz#1083 report & patch from senthilkumar_sen AT
2695    hotpop.com, w/ dtucker@
2696  - (djm) [atomicio.c configure.ac] Disable poll() fallback in atomiciov for
2697    Tru64. readv doesn't seem to be a comparable object there.
2698    bz#1386, patch from dtucker@ ok me
2699  - (djm) [Makefile.in] Pass though pass to conch for interop tests
2700  - (djm) [configure.ac] unbreak: remove extra closing brace
2701  - (djm) OpenBSD CVS Sync
2702    - djm@cvs.openbsd.org 2008/07/04 23:08:25
2703      [packet.c]
2704      handle EINTR in packet_write_poll()l ok dtucker@
2705    - djm@cvs.openbsd.org 2008/07/04 23:30:16
2706      [auth1.c auth2.c]
2707      Make protocol 1 MaxAuthTries logic match protocol 2's.
2708      Do not treat the first protocol 2 authentication attempt as
2709      a failure IFF it is for method "none".
2710      Makes MaxAuthTries' user-visible behaviour identical for
2711      protocol 1 vs 2.
2712      ok dtucker@
2713    - djm@cvs.openbsd.org 2008/07/05 05:16:01
2714      [PROTOCOL]
2715      grammar
2717 20080704
2718  - (dtucker) OpenBSD CVS Sync
2719    - djm@cvs.openbsd.org 2008/07/02 13:30:34
2720      [auth2.c]
2721      really really remove the freebie "none" auth try for protocol 2
2722    - djm@cvs.openbsd.org 2008/07/02 13:47:39
2723      [ssh.1 ssh.c]
2724      When forking after authentication ("ssh -f") with ExitOnForwardFailure
2725      enabled, delay the fork until after replies for any -R forwards have
2726      been seen. Allows for robust detection of -R forward failure when
2727      using -f (similar to bz#92); ok dtucker@
2728    - otto@cvs.openbsd.org 2008/07/03 21:46:58
2729      [auth2-pubkey.c]
2730      avoid nasty double free; ok dtucker@ djm@
2731    - djm@cvs.openbsd.org 2008/07/04 03:44:59
2732      [servconf.c groupaccess.h groupaccess.c]
2733      support negation of groups in "Match group" block (bz#1315); ok dtucker@
2734    - dtucker@cvs.openbsd.org 2008/07/04 03:47:02
2735      [monitor.c]
2736      Make debug a little clearer.  ok djm@
2737    - djm@cvs.openbsd.org 2008/06/30 08:07:34
2738      [regress/key-options.sh]
2739      shell portability: use "=" instead of "==" in test(1) expressions,
2740      double-quote string with backslash escaped /
2741    - djm@cvs.openbsd.org 2008/06/30 10:31:11
2742      [regress/{putty-transfer,putty-kex,putty-ciphers}.sh]
2743      remove "set -e" left over from debugging
2744    - djm@cvs.openbsd.org 2008/06/30 10:43:03
2745      [regress/conch-ciphers.sh]
2746      explicitly disable conch options that could interfere with the test
2747  - (dtucker) [sftp-server.c] Bug #1447: fall back to racy rename if link
2748    returns EXDEV.  Patch from Mike Garrison, ok djm@
2749  - (djm) [atomicio.c channels.c clientloop.c defines.h includes.h]
2750    [packet.c scp.c serverloop.c sftp-client.c ssh-agent.c ssh-keyscan.c]
2751    [sshd.c] Explicitly handle EWOULDBLOCK wherever we handle EAGAIN, on
2752    some platforms (HP nonstop) it is a distinct errno;
2753    bz#1467 reported by sconeu AT yahoo.com; ok dtucker@
2755 20080702
2756  - (dtucker) OpenBSD CVS Sync
2757     - djm@cvs.openbsd.org 2008/06/30 08:05:59
2758       [PROTOCOL.agent]
2759       typo: s/constraint_date/constraint_data/
2760    - djm@cvs.openbsd.org 2008/06/30 12:15:39
2761      [serverloop.c]
2762      only pass channel requests on session channels through to the session
2763      channel handler, avoiding spurious log messages; ok! markus@
2764    - djm@cvs.openbsd.org 2008/06/30 12:16:02
2765      [nchan.c]
2766      only send eow@openssh.com notifications for session channels; ok! markus@
2767    - djm@cvs.openbsd.org 2008/06/30 12:18:34
2768      [PROTOCOL]
2769      clarify that eow@openssh.com is only sent on session channels
2770    - dtucker@cvs.openbsd.org 2008/07/01 07:20:52
2771      [sshconnect.c]
2772      Check ExitOnForwardFailure if forwardings are disabled due to a failed
2773      host key check.  ok djm@
2774    - dtucker@cvs.openbsd.org 2008/07/01 07:24:22
2775      [sshconnect.c sshd.c]
2776      Send CR LF during protocol banner exchanges, but only for Protocol 2 only,
2777      in order to comply with RFC 4253.  bz #1443, ok djm@
2778    - stevesk@cvs.openbsd.org 2008/07/01 23:12:47
2779      [PROTOCOL.agent]
2780      fix some typos; ok djm@
2781    - djm@cvs.openbsd.org 2008/07/02 02:24:18
2782      [sshd_config sshd_config.5 sshd.8 servconf.c]
2783      increase default size of ssh protocol 1 ephemeral key from 768 to 1024
2784      bits; prodded by & ok dtucker@ ok deraadt@
2785    - dtucker@cvs.openbsd.org 2008/07/02 12:03:51
2786      [auth-rsa.c auth.c auth2-pubkey.c auth.h]
2787      Merge duplicate host key file checks, based in part on a patch from Rob
2788      Holland via bz #1348 .  Also checks for non-regular files during protocol
2789      1 RSA auth.  ok djm@
2790    - djm@cvs.openbsd.org 2008/07/02 12:36:39
2791      [auth2-none.c auth2.c]
2792      Make protocol 2 MaxAuthTries behaviour a little more sensible:
2793      Check whether client has exceeded MaxAuthTries before running
2794      an authentication method and skip it if they have, previously it
2795      would always allow one try (for "none" auth).
2796      Preincrement failure count before post-auth test - previously this
2797      checked and postincremented, also to allow one "none" try.
2798      Together, these two changes always count the "none" auth method
2799      which could be skipped by a malicious client (e.g. an SSH worm)
2800      to get an extra attempt at a real auth method. They also make
2801      MaxAuthTries=0 a useful way to block users entirely (esp. in a
2802      sshd_config Match block).
2803      Also, move sending of any preauth banner from "none" auth method
2804      to the first call to input_userauth_request(), so worms that skip
2805      the "none" method get to see it too.
2807 20080630
2808  - (djm) OpenBSD CVS Sync
2809    - dtucker@cvs.openbsd.org 2008/06/10 23:13:43
2810      [regress/Makefile regress/key-options.sh]
2811      Add regress test for key options.  ok djm@
2812    - dtucker@cvs.openbsd.org 2008/06/11 23:11:40
2813      [regress/Makefile]
2814      Don't run cipher-speed test by default; mistakenly enabled by me
2815    - djm@cvs.openbsd.org 2008/06/28 13:57:25
2816      [regress/Makefile regress/test-exec.sh regress/conch-ciphers.sh]
2817      very basic regress test against Twisted Conch in "make interop"
2818      target (conch is available in ports/devel/py-twisted/conch);
2819      ok markus@
2820  - (djm) [regress/Makefile] search for conch by path, like we do putty
2822 20080629
2823  - (djm) OpenBSD CVS Sync
2824    - martynas@cvs.openbsd.org 2008/06/21 07:46:46
2825      [sftp.c]
2826      use optopt to get invalid flag, instead of return value of getopt,
2827      which is always '?';  ok djm@
2828    - otto@cvs.openbsd.org 2008/06/25 11:13:43
2829      [key.c]
2830      add key length to visual fingerprint; zap magical constants;
2831      ok grunk@ djm@
2832    - djm@cvs.openbsd.org 2008/06/26 06:10:09
2833      [sftp-client.c sftp-server.c]
2834      allow the sftp chmod(2)-equivalent operation to set set[ug]id/sticky
2835      bits. Note that this only affects explicit setting of modes (e.g. via
2836      sftp(1)'s chmod command) and not file transfers. (bz#1310)
2837      ok deraadt@ at c2k8
2838    - djm@cvs.openbsd.org 2008/06/26 09:19:40
2839      [dh.c dh.h moduli.c]
2840      when loading moduli from /etc/moduli in sshd(8), check that they
2841      are of the expected "safe prime" structure and have had
2842      appropriate primality tests performed;
2843      feedback and ok dtucker@
2844    - grunk@cvs.openbsd.org 2008/06/26 11:46:31
2845      [readconf.c readconf.h ssh.1 ssh_config.5 sshconnect.c]
2846      Move SSH Fingerprint Visualization away from sharing the config option
2847      CheckHostIP to an own config option named VisualHostKey.
2848      While there, fix the behaviour that ssh would draw a random art picture
2849      on every newly seen host even when the option was not enabled.
2850      prodded by deraadt@, discussions,
2851      help and ok markus@ djm@ dtucker@
2852    - jmc@cvs.openbsd.org 2008/06/26 21:11:46
2853      [ssh.1]
2854      add VisualHostKey to the list of options listed in -o;
2855    - djm@cvs.openbsd.org 2008/06/28 07:25:07
2856      [PROTOCOL]
2857      spelling fixes
2858    - djm@cvs.openbsd.org 2008/06/28 13:58:23
2859      [ssh-agent.c]
2860      refuse to add a key that has unknown constraints specified;
2861      ok markus
2862    - djm@cvs.openbsd.org 2008/06/28 14:05:15
2863      [ssh-agent.c]
2864      reset global compat flag after processing a protocol 2 signature
2865      request with the legacy DSA encoding flag set; ok markus
2866    - djm@cvs.openbsd.org 2008/06/28 14:08:30
2867      [PROTOCOL PROTOCOL.agent]
2868      document the protocol used by ssh-agent; "looks ok" markus@
2870 20080628
2871  - (djm) [RFC.nroff contrib/cygwin/Makefile contrib/suse/openssh.spec]
2872    RFC.nroff lacks a license, remove it (it is long gone in OpenBSD).
2874 20080626
2875  - (djm) [Makefile.in moduli.5] Include moduli(5) manpage from OpenBSD.
2876    (bz#1372)
2877  - (djm) [ contrib/caldera/openssh.spec contrib/redhat/openssh.spec]
2878    [contrib/suse/openssh.spec] Include moduli.5 in RPM spec files.
2880 20080616
2881  - (dtucker) OpenBSD CVS Sync
2882    - dtucker@cvs.openbsd.org 2008/06/16 13:22:53
2883      [session.c channels.c]
2884      Rename the isatty argument to is_tty so we don't shadow
2885      isatty(3).  ok markus@
2886  - (dtucker) [channels.c] isatty -> is_tty here too.
2888 20080615
2889  - (dtucker) [configure.ac] Enable -fno-builtin-memset when using gcc.
2890  - OpenBSD CVS Sync
2891    - dtucker@cvs.openbsd.org 2008/06/14 15:49:48
2892      [sshd.c]
2893      wrap long line at 80 chars
2894    - dtucker@cvs.openbsd.org 2008/06/14 17:07:11
2895      [sshd.c]
2896      ensure default umask disallows at least group and world write; ok djm@
2897    - djm@cvs.openbsd.org 2008/06/14 18:33:43
2898      [session.c]
2899      suppress the warning message from chdir(homedir) failures
2900      when chrooted (bz#1461); ok dtucker
2901    - dtucker@cvs.openbsd.org 2008/06/14 19:42:10
2902      [scp.1]
2903      Mention that scp follows symlinks during -r.  bz #1466,
2904      from nectar at apple
2905    - dtucker@cvs.openbsd.org 2008/06/15 16:55:38
2906      [sshd_config.5]
2907      MaxSessions is allowed in a Match block too
2908    - dtucker@cvs.openbsd.org 2008/06/15 16:58:40
2909      [servconf.c sshd_config.5]
2910      Allow MaxAuthTries within a Match block.  ok djm@
2911    - djm@cvs.openbsd.org 2008/06/15 20:06:26
2912      [channels.c channels.h session.c]
2913      don't call isatty() on a pty master, instead pass a flag down to
2914      channel_set_fds() indicating that te fds refer to a tty. Fixes a
2915      hang on exit on Solaris (bz#1463) in portable but is actually
2916      a generic bug; ok dtucker deraadt markus
2918 20080614
2919  - (djm) [openbsd-compat/sigact.c] Avoid NULL derefs in ancient sigaction
2920    replacement code; patch from ighighi AT gmail.com in bz#1240;
2921    ok dtucker
2923 20080613
2924  - (dtucker) OpenBSD CVS Sync
2925    - deraadt@cvs.openbsd.org 2008/06/13 09:44:36
2926      [packet.c]
2927      compile on older gcc; no decl after code
2928    - dtucker@cvs.openbsd.org 2008/06/13 13:56:59
2929      [monitor.c]
2930      Clear key options in the monitor on failed authentication, prevents
2931      applying additional restrictions to non-pubkey authentications in
2932      the case where pubkey fails but another method subsequently succeeds.
2933      bz #1472, found by Colin Watson, ok markus@ djm@
2934    - dtucker@cvs.openbsd.org 2008/06/13 14:18:51
2935      [auth2-pubkey.c auth-rhosts.c]
2936      Include unistd.h for close(), prevents warnings in -portable
2937    - dtucker@cvs.openbsd.org 2008/06/13 17:21:20
2938      [mux.c]
2939      Friendlier error messages for mux fallback.  ok djm@
2940    - dtucker@cvs.openbsd.org 2008/06/13 18:55:22
2941      [scp.c]
2942      Prevent -Wsign-compare warnings on LP64 systems.  bz #1192, ok deraadt@
2943    - grunk@cvs.openbsd.org 2008/06/13 20:13:26
2944      [ssh.1]
2945      Explain the use of SSH fpr visualization using random art, and cite the
2946      original scientific paper inspiring that technique.
2947      Much help with English and nroff by jmc@, thanks.
2948  - (dtucker) [configure.ac] Bug #1276: avoid linking against libgssapi, which
2949    despite its name doesn't seem to implement all of GSSAPI.  Patch from
2950    Jan Engelhardt, sanity checked by Simon Wilkinson.
2952 20080612
2953  - (dtucker) OpenBSD CVS Sync
2954    - jmc@cvs.openbsd.org 2008/06/11 07:30:37
2955      [sshd.8]
2956      kill trailing whitespace;
2957    - grunk@cvs.openbsd.org 2008/06/11 21:01:35
2958      [ssh_config.5 key.h readconf.c readconf.h ssh-keygen.1 ssh-keygen.c key.c
2959       sshconnect.c]
2960      Introduce SSH Fingerprint ASCII Visualization, a technique inspired by the
2961      graphical hash visualization schemes known as "random art", and by
2962      Dan Kaminsky's musings on the subject during a BlackOp talk at the
2963      23C3 in Berlin.
2964      Scientific publication (original paper):
2965      "Hash Visualization: a New Technique to improve Real-World Security",
2966      Perrig A. and Song D., 1999, International Workshop on Cryptographic
2967      Techniques and E-Commerce (CrypTEC '99)
2968      http://sparrow.ece.cmu.edu/~adrian/projects/validation/validation.pdf
2969      The algorithm used here is a worm crawling over a discrete plane,
2970      leaving a trace (augmenting the field) everywhere it goes.
2971      Movement is taken from dgst_raw 2bit-wise.  Bumping into walls
2972      makes the respective movement vector be ignored for this turn,
2973      thus switching to the other color of the chessboard.
2974      Graphs are not unambiguous for now, because circles in graphs can be
2975      walked in either direction.
2976      discussions with several people,
2977      help, corrections and ok markus@ djm@
2978    - grunk@cvs.openbsd.org 2008/06/11 21:38:25
2979      [ssh-keygen.c]
2980      ssh-keygen -lv -f /etc/ssh/ssh_host_rsa_key.pub
2981      would not display you the random art as intended, spotted by canacar@
2982    - grunk@cvs.openbsd.org 2008/06/11 22:20:46
2983      [ssh-keygen.c ssh-keygen.1]
2984      ssh-keygen would write fingerprints to STDOUT, and random art to STDERR,
2985      that is not how it was envisioned.
2986      Also correct manpage saying that -v is needed along with -l for it to work.
2987      spotted by naddy@
2988    - otto@cvs.openbsd.org 2008/06/11 23:02:22
2989      [key.c]
2990      simpler way of computing the augmentations; ok grunk@
2991    - grunk@cvs.openbsd.org 2008/06/11 23:03:56
2992      [ssh_config.5]
2993      CheckHostIP set to ``fingerprint'' will display both hex and random art
2994      spotted by naddy@
2995    - grunk@cvs.openbsd.org 2008/06/11 23:51:57
2996      [key.c]
2997      #define statements that are not atoms need braces around them, else they
2998      will cause trouble in some cases.
2999      Also do a computation of -1 once, and not in a loop several times.
3000      spotted by otto@
3001    - dtucker@cvs.openbsd.org 2008/06/12 00:03:49
3002      [dns.c canohost.c sshconnect.c]
3003      Do not pass "0" strings as ports to getaddrinfo because the lookups
3004      can slow things down and we never use the service info anyway. bz
3005      #859, patch from YOSHIFUJI Hideaki and John Devitofranceschi.  ok
3006      deraadt@ djm@
3007      djm belives that the reason for the "0" strings is to ensure that
3008      it's not possible to call getaddrinfo with both host and port being
3009      NULL.  In the case of canohost.c host is a local array.  In the
3010      case of sshconnect.c, it's checked for null immediately before use.
3011      In dns.c it ultimately comes from ssh.c:main() and is guaranteed to
3012      be non-null but it's not obvious, so I added a warning message in
3013      case it is ever passed a null.
3014    - grunk@cvs.openbsd.org 2008/06/12 00:13:55
3015      [sshconnect.c]
3016      Make ssh print the random art also when ssh'ing to a host using IP only.
3017      spotted by naddy@, ok and help djm@ dtucker@
3018    - otto@cvs.openbsd.org 2008/06/12 00:13:13
3019      [key.c]
3020      use an odd number of rows and columns and a separate start marker, looks
3021      better; ok grunk@
3022    - djm@cvs.openbsd.org 2008/06/12 03:40:52
3023      [clientloop.h mux.c channels.c clientloop.c channels.h]
3024      Enable ~ escapes for multiplex slave sessions; give each channel
3025      its own escape state and hook the escape filters up to muxed
3026      channels. bz #1331
3027      Mux slaves do not currently support the ~^Z and ~& escapes.
3028      NB. this change cranks the mux protocol version, so a new ssh
3029      mux client will not be able to connect to a running old ssh
3030      mux master.
3031      ok dtucker@
3032    - djm@cvs.openbsd.org 2008/06/12 04:06:00
3033      [clientloop.h ssh.c clientloop.c]
3034      maintain an ordered queue of outstanding global requests that we
3035      expect replies to, similar to the per-channel confirmation queue.
3036      Use this queue to verify success or failure for remote forward
3037      establishment in a race free way.
3038      ok dtucker@
3039    - djm@cvs.openbsd.org 2008/06/12 04:17:47
3040      [clientloop.c]
3041      thall shalt not code past the eightieth column
3042    - djm@cvs.openbsd.org 2008/06/12 04:24:06
3043      [ssh.c]
3044      thal shalt not code past the eightieth column
3045    - djm@cvs.openbsd.org 2008/06/12 05:15:41
3046      [PROTOCOL]
3047      document tun@openssh.com forwarding method
3048    - djm@cvs.openbsd.org 2008/06/12 05:32:30
3049      [mux.c]
3050      some more TODO for me
3051    - grunk@cvs.openbsd.org 2008/06/12 05:42:46
3052      [key.c]
3053      supply the key type (rsa1, rsa, dsa) as a caption in the frame of the
3054      random art.  while there, stress the fact that the field base should at
3055      least be 8 characters for the pictures to make sense.
3056      comment and ok djm@
3057    - grunk@cvs.openbsd.org 2008/06/12 06:32:59
3058      [key.c]
3059      We already mark the start of the worm, now also mark the end of the worm
3060      in our random art drawings.
3061      ok djm@
3062    - djm@cvs.openbsd.org 2008/06/12 15:19:17
3063      [clientloop.h channels.h clientloop.c channels.c mux.c]
3064      The multiplexing escape char handler commit last night introduced a
3065      small memory leak per session; plug it.
3066    - dtucker@cvs.openbsd.org 2008/06/12 16:35:31
3067      [ssh_config.5 ssh.c]
3068      keyword expansion for localcommand.  ok djm@
3069    - jmc@cvs.openbsd.org 2008/06/12 19:10:09
3070      [ssh_config.5 ssh-keygen.1]
3071      tweak the ascii art text; ok grunk
3072    - dtucker@cvs.openbsd.org 2008/06/12 20:38:28
3073      [sshd.c sshconnect.c packet.h misc.c misc.h packet.c]
3074      Make keepalive timeouts apply while waiting for a packet, particularly
3075      during key renegotiation (bz #1363).  With djm and Matt Day, ok djm@
3076    - djm@cvs.openbsd.org 2008/06/12 20:47:04
3077      [sftp-client.c]
3078      print extension revisions for extensions that we understand
3079    - djm@cvs.openbsd.org 2008/06/12 21:06:25
3080      [clientloop.c]
3081      I was coalescing expected global request confirmation replies at
3082      the wrong end of the queue - fix; prompted by markus@
3083    - grunk@cvs.openbsd.org 2008/06/12 21:14:46
3084      [ssh-keygen.c]
3085      make ssh-keygen -lf show the key type just as ssh-add -l would do it
3086      ok djm@ markus@
3087    - grunk@cvs.openbsd.org 2008/06/12 22:03:36
3088      [key.c]
3089      add my copyright, ok djm@
3090    - ian@cvs.openbsd.org 2008/06/12 23:24:58
3091      [sshconnect.c]
3092      tweak wording in message, ok deraadt@ jmc@
3093    - dtucker@cvs.openbsd.org 2008/06/13 00:12:02
3094      [sftp.h log.h]
3095      replace __dead with __attribute__((noreturn)), makes things
3096      a little easier to port.  Also, add it to sigdie().  ok djm@
3097    - djm@cvs.openbsd.org 2008/06/13 00:16:49
3098      [mux.c]
3099      fall back to creating a new TCP connection on most multiplexing errors
3100      (socket connect fail, invalid version, refused permittion, corrupted
3101      messages, etc.); bz #1329 ok dtucker@
3102    - dtucker@cvs.openbsd.org 2008/06/13 00:47:53
3103      [mux.c]
3104      upcast size_t to u_long to match format arg; ok djm@
3105    - dtucker@cvs.openbsd.org 2008/06/13 00:51:47
3106      [mac.c]
3107      upcast another size_t to u_long to match format
3108    - dtucker@cvs.openbsd.org 2008/06/13 01:38:23
3109      [misc.c]
3110      upcast uid to long with matching %ld, prevents warnings in portable
3111    - djm@cvs.openbsd.org 2008/06/13 04:40:22
3112      [auth2-pubkey.c auth-rhosts.c]
3113      refuse to read ~/.shosts or ~/.ssh/authorized_keys that are not
3114      regular files; report from Solar Designer via Colin Watson in bz#1471
3115      ok dtucker@ deraadt
3116   - (dtucker) [clientloop.c serverloop.c]  channel_register_filter now
3117     takes 2 more args.  with djm@
3118   - (dtucker) [defines.h] Bug #1112: __dead is, well dead. Based on a patch
3119     from Todd Vierling.
3120   - (dtucker) [auth-sia.c] Bug #1241: support password expiry on Tru64 SIA
3121     systems.  Patch from R. Scott Bailey.
3122   - (dtucker) [umac.c] STORE_UINT32_REVERSED and endian_convert are never used
3123     on big endian machines, so ifdef them for little-endian only to prevent
3124     unused function warnings on big-endians.
3125   - (dtucker) [openbsd-compat/setenv.c] Make offsets size_t to prevent
3126     compiler warnings on some platforms.  Based on a discussion with otto@
3128 20080611
3129  - (djm) [channels.c configure.ac]
3130    Do not set SO_REUSEADDR on wildcard X11 listeners (X11UseLocalhost=no)
3131    bz#1464; ok dtucker 
3133 20080610
3134  - (dtucker) OpenBSD CVS Sync
3135    - djm@cvs.openbsd.org 2008/06/10 03:57:27
3136      [servconf.c match.h sshd_config.5]
3137      support CIDR address matching in sshd_config "Match address" blocks, with
3138      full support for negation and fall-back to classic wildcard matching.
3139      For example:
3140      Match address 192.0.2.0/24,3ffe:ffff::/32,!10.*
3141          PasswordAuthentication yes
3142      addrmatch.c code mostly lifted from flowd's addr.c
3143      feedback and ok dtucker@
3144    - djm@cvs.openbsd.org 2008/06/10 04:17:46
3145      [sshd_config.5]
3146      better reference for pattern-list
3147    - dtucker@cvs.openbsd.org 2008/06/10 04:50:25
3148      [sshd.c channels.h channels.c log.c servconf.c log.h servconf.h sshd.8]
3149      Add extended test mode (-T) and connection parameters for test mode (-C).
3150      -T causes sshd to write its effective configuration to stdout and exit.
3151      -C causes any relevant Match rules to be applied before output.  The
3152      combination allows tesing of the parser and config files.  ok deraadt djm
3153    - jmc@cvs.openbsd.org 2008/06/10 07:12:00
3154      [sshd_config.5]
3155      tweak previous;
3156    - jmc@cvs.openbsd.org 2008/06/10 08:17:40
3157      [sshd.8 sshd.c]
3158      - update usage()
3159      - fix SYNOPSIS, and sort options
3160      - some minor additional fixes
3161    - dtucker@cvs.openbsd.org 2008/06/09 18:06:32
3162      [regress/test-exec.sh]
3163      Don't generate putty keys if we're not going to use them.  ok djm
3164    - dtucker@cvs.openbsd.org 2008/06/10 05:23:32
3165      [regress/addrmatch.sh regress/Makefile]
3166      Regress test for Match CIDR rules.  ok djm@
3167    - dtucker@cvs.openbsd.org 2008/06/10 15:21:41
3168      [test-exec.sh]
3169      Use a more portable construct for checking if we're running a putty test
3170    - dtucker@cvs.openbsd.org 2008/06/10 15:28:49
3171      [test-exec.sh]
3172      Add quotes
3173    - dtucker@cvs.openbsd.org 2008/06/10 18:21:24
3174      [ssh_config.5]
3175      clarify that Host patterns are space-separated.  ok deraadt
3176    - djm@cvs.openbsd.org 2008/06/10 22:15:23
3177      [PROTOCOL ssh.c serverloop.c]
3178      Add a no-more-sessions@openssh.com global request extension that the
3179      client sends when it knows that it will never request another session
3180      (i.e. when session multiplexing is disabled). This allows a server to
3181      disallow further session requests and terminate the session.
3182      Why would a non-multiplexing client ever issue additional session
3183      requests? It could have been attacked with something like SSH'jack:
3184      http://www.storm.net.nz/projects/7
3185      feedback & ok markus
3186    - djm@cvs.openbsd.org 2008/06/10 23:06:19
3187      [auth-options.c match.c servconf.c addrmatch.c sshd.8]
3188      support CIDR address matching in .ssh/authorized_keys from="..." stanzas
3189      ok and extensive testing dtucker@
3190    - dtucker@cvs.openbsd.org 2008/06/10 23:21:34
3191      [bufaux.c]
3192      Use '\0' for a nul byte rather than unadorned 0.  ok djm@
3193    - dtucker@cvs.openbsd.org 2008/06/10 23:13:43
3194      [Makefile regress/key-options.sh]
3195      Add regress test for key options.  ok djm@
3196  - (dtucker) [openbsd-compat/fake-rfc2553.h] Add sin6_scope_id to sockaddr_in6
3197    since the new CIDR code in addmatch.c references it.
3198  - (dtucker) [Makefile.in configure.ac regress/addrmatch.sh] Skip IPv6
3199    specific tests on platforms that don't do IPv6.
3200  - (dtucker) [Makefile.in] Define TEST_SSH_IPV6 in make's arguments as well
3201    as environment.
3202  - (dtucker) [Makefile.in] Move addrmatch.o to libssh.a where it's needed now.
3204 20080609
3205  - (dtucker) OpenBSD CVS Sync
3206    - dtucker@cvs.openbsd.org 2008/06/08 17:04:41
3207      [sftp-server.c]
3208      Add case for ENOSYS in errno_to_portable; ok deraadt
3209    - dtucker@cvs.openbsd.org 2008/06/08 20:15:29
3210      [sftp.c sftp-client.c sftp-client.h]
3211      Have the sftp client store the statvfs replies in wire format,
3212      which prevents problems when the server's native sizes exceed the
3213      client's.
3214      Also extends the sizes of the remaining 32bit wire format to 64bit,
3215      they're specified as unsigned long in the standard.
3216    - dtucker@cvs.openbsd.org 2008/06/09 13:02:39
3217      [sftp-server.c]
3218      Extend 32bit -> 64bit values for statvfs extension missed in previous
3219      commit.
3220    - dtucker@cvs.openbsd.org 2008/06/09 13:38:46
3221      [PROTOCOL]
3222      Use a $OpenBSD tag so our scripts will sync changes.
3224 20080608
3225  - (dtucker) [configure.ac defines.h sftp-client.c sftp-server.c sftp.c
3226    openbsd-compat/Makefile.in openbsd-compat/openbsd-compat.h
3227    openbsd-compat/bsd-statvfs.{c,h}] Add a null implementation of statvfs and
3228    fstatvfs and remove #defines around statvfs code.  ok djm@
3229  - (dtucker) [configure.ac defines.h sftp-client.c M sftp-server.c] Add a
3230    macro to convert fsid to unsigned long for platforms where fsid is a
3231    2-member array.
3233 20080607
3234  - (dtucker) [mux.c] Include paths.h inside ifdef HAVE_PATHS_H.
3235  - (dtucker) [configure.ac defines.h sftp-client.c sftp-server.c sftp.c]
3236    Do not enable statvfs extensions on platforms that do not have statvfs.
3237  - (dtucker) OpenBSD CVS Sync
3238    - djm@cvs.openbsd.org 2008/05/19 06:14:02
3239      [packet.c] unbreak protocol keepalive timeouts bz#1465; ok dtucker@
3240    - djm@cvs.openbsd.org 2008/05/19 15:45:07
3241      [sshtty.c ttymodes.c sshpty.h]
3242      Fix sending tty modes when stdin is not a tty (bz#1199). Previously
3243      we would send the modes corresponding to a zeroed struct termios,
3244      whereas we should have been sending an empty list of modes.
3245      Based on patch from daniel.ritz AT alcatel.ch; ok dtucker@ markus@
3246    - djm@cvs.openbsd.org 2008/05/19 15:46:31
3247      [ssh-keygen.c]
3248      support -l (print fingerprint) in combination with -F (find host) to
3249      search for a host in ~/.ssh/known_hosts and display its fingerprint;
3250      ok markus@
3251    - djm@cvs.openbsd.org 2008/05/19 20:53:52
3252      [clientloop.c]
3253      unbreak tree by committing this bit that I missed from:
3254      Fix sending tty modes when stdin is not a tty (bz#1199). Previously
3255      we would send the modes corresponding to a zeroed struct termios,
3256      whereas we should have been sending an empty list of modes.
3257      Based on patch from daniel.ritz AT alcatel.ch; ok dtucker@ markus@ 
3259 20080604
3260  - (djm) [openbsd-compat/bsd-arc4random.c] Fix math bug that caused bias
3261    in arc4random_uniform with upper_bound in (2^30,2*31). Note that 
3262    OpenSSH did not make requests with upper bounds in this range.
3264 20080519
3265  - (djm) [configure.ac mux.c sftp.c openbsd-compat/Makefile.in]
3266    [openbsd-compat/fmt_scaled.c openbsd-compat/openbsd-compat.h]
3267    Fix compilation on Linux, including pulling in fmt_scaled(3)
3268    implementation from OpenBSD's libutil.
3270 20080518
3271  - (djm) OpenBSD CVS Sync
3272    - djm@cvs.openbsd.org 2008/04/04 05:14:38
3273      [sshd_config.5]
3274      ChrootDirectory is supported in Match blocks (in fact, it is most useful
3275      there). Spotted by Minstrel AT minstrel.org.uk
3276    - djm@cvs.openbsd.org 2008/04/04 06:44:26
3277      [sshd_config.5]
3278      oops, some unrelated stuff crept into that commit - backout.
3279      spotted by jmc@
3280    - djm@cvs.openbsd.org 2008/04/05 02:46:02
3281      [sshd_config.5]
3282      HostbasedAuthentication is supported under Match too
3283  - (djm) [openbsd-compat/bsd-arc4random.c openbsd-compat/openbsd-compat.c]
3284      [configure.ac] Implement arc4random_buf(), import implementation of
3285      arc4random_uniform() from OpenBSD
3286  - (djm) [openbsd-compat/bsd-arc4random.c] Warning fixes
3287  - (djm) [openbsd-compat/port-tun.c] needs sys/queue.h
3288  - (djm) OpenBSD CVS Sync
3289    - djm@cvs.openbsd.org 2008/04/13 00:22:17
3290      [dh.c sshd.c]
3291      Use arc4random_buf() when requesting more than a single word of output
3292      Use arc4random_uniform() when the desired random number upper bound
3293      is not a power of two
3294      ok deraadt@ millert@
3295    - djm@cvs.openbsd.org 2008/04/18 12:32:11
3296      [sftp-client.c sftp-client.h sftp-server.c sftp.1 sftp.c sftp.h]
3297      introduce sftp extension methods statvfs@openssh.com and
3298      fstatvfs@openssh.com that implement statvfs(2)-like operations,
3299      based on a patch from miklos AT szeredi.hu (bz#1399)
3300      also add a "df" command to the sftp client that uses the
3301      statvfs@openssh.com to produce a df(1)-like display of filesystem
3302      space and inode utilisation
3303      ok markus@
3304    - jmc@cvs.openbsd.org 2008/04/18 17:15:47
3305      [sftp.1]
3306      macro fixage;
3307    - djm@cvs.openbsd.org 2008/04/18 22:01:33
3308      [session.c]
3309      remove unneccessary parentheses
3310    - otto@cvs.openbsd.org 2008/04/29 11:20:31
3311      [monitor_mm.h]
3312      garbage collect two unused fields in struct mm_master; ok markus@
3313    - djm@cvs.openbsd.org 2008/04/30 10:14:03
3314      [ssh-keyscan.1 ssh-keyscan.c]
3315      default to rsa (protocol 2) keys, instead of rsa1 keys; spotted by
3316      larsnooden AT openoffice.org
3317    - pyr@cvs.openbsd.org 2008/05/07 05:49:37
3318      [servconf.c servconf.h session.c sshd_config.5]
3319      Enable the AllowAgentForwarding option in sshd_config (global and match
3320      context), to specify if agents should be permitted on the server.
3321      As the man page states:
3322      ``Note that disabling Agent forwarding does not improve security
3323      unless users are also denied shell access, as they can always install
3324      their own forwarders.''
3325      ok djm@, ok and a mild frown markus@
3326    - pyr@cvs.openbsd.org 2008/05/07 06:43:35
3327      [sshd_config]
3328      push the sshd_config bits in, spotted by ajacoutot@
3329    - jmc@cvs.openbsd.org 2008/05/07 08:00:14
3330      [sshd_config.5]
3331      sort;
3332    - markus@cvs.openbsd.org 2008/05/08 06:59:01
3333      [bufaux.c buffer.h channels.c packet.c packet.h]
3334      avoid extra malloc/copy/free when receiving data over the net;
3335      ~10% speedup for localhost-scp; ok djm@
3336    - djm@cvs.openbsd.org 2008/05/08 12:02:23
3337      [auth-options.c auth1.c channels.c channels.h clientloop.c gss-serv.c]
3338      [monitor.c monitor_wrap.c nchan.c servconf.c serverloop.c session.c]
3339      [ssh.c sshd.c]
3340      Implement a channel success/failure status confirmation callback
3341      mechanism. Each channel maintains a queue of callbacks, which will
3342      be drained in order (RFC4253 guarantees confirm messages are not
3343      reordered within an channel).
3344      Also includes a abandonment callback to clean up if a channel is
3345      closed without sending confirmation messages. This probably
3346      shouldn't happen in compliant implementations, but it could be
3347      abused to leak memory.
3348      ok markus@ (as part of a larger diff)
3349    - djm@cvs.openbsd.org 2008/05/08 12:21:16
3350      [monitor.c monitor_wrap.c session.h servconf.c servconf.h session.c]
3351      [sshd_config sshd_config.5]
3352      Make the maximum number of sessions run-time controllable via
3353      a sshd_config MaxSessions knob. This is useful for disabling
3354      login/shell/subsystem access while leaving port-forwarding working
3355      (MaxSessions 0), disabling connection multiplexing (MaxSessions 1) or
3356      simply increasing the number of allows multiplexed sessions.
3357      Because some bozos are sure to configure MaxSessions in excess of the
3358      number of available file descriptors in sshd (which, at peak, might be
3359      as many as 9*MaxSessions), audit sshd to ensure that it doesn't leak fds
3360      on error paths, and make it fail gracefully on out-of-fd conditions -
3361      sending channel errors instead of than exiting with fatal().
3362      bz#1090; MaxSessions config bits and manpage from junyer AT gmail.com
3363      ok markus@
3364    - djm@cvs.openbsd.org 2008/05/08 13:06:11
3365      [clientloop.c clientloop.h ssh.c]
3366      Use new channel status confirmation callback system to properly deal
3367      with "important" channel requests that fail, in particular command exec,
3368      shell and subsystem requests. Previously we would optimistically assume
3369      that the requests would always succeed, which could cause hangs if they
3370      did not (e.g. when the server runs out of fds) or were unimplemented by
3371      the server (bz #1384)
3372      Also, properly report failing multiplex channel requests via the mux
3373      client stderr (subject to LogLevel in the mux master) - better than
3374      silently failing.
3375      most bits ok markus@ (as part of a larger diff)
3376    - djm@cvs.openbsd.org 2008/05/09 04:55:56
3377      [channels.c channels.h clientloop.c serverloop.c]
3378      Try additional addresses when connecting to a port forward destination
3379      whose DNS name resolves to more than one address. The previous behaviour
3380      was to try the first address and give up.
3381      Reported by stig AT venaas.com in bz#343
3382      great feedback and ok markus@
3383    - djm@cvs.openbsd.org 2008/05/09 14:18:44
3384      [clientloop.c clientloop.h ssh.c mux.c]
3385      tidy up session multiplexing code, moving it into its own file and
3386      making the function names more consistent - making ssh.c and
3387      clientloop.c a fair bit more readable.
3388      ok markus@
3389    - djm@cvs.openbsd.org 2008/05/09 14:26:08
3390      [ssh.c]
3391      dingo stole my diff hunk
3392    - markus@cvs.openbsd.org 2008/05/09 16:16:06
3393      [session.c]
3394      re-add the USE_PIPES code and enable it.
3395      without pipes shutdown-read from the sshd does not trigger
3396      a SIGPIPE when the forked program does a write.
3397      ok djm@
3398      (Id sync only, USE_PIPES never left portable OpenSSH)
3399    - markus@cvs.openbsd.org 2008/05/09 16:17:51
3400      [channels.c]
3401      error-fd race: don't enable the error fd in the select bitmask
3402      for channels with both in- and output closed, since the channel
3403      will go away before we call select();
3404      report, lots of debugging help and ok djm@
3405    - markus@cvs.openbsd.org 2008/05/09 16:21:13
3406      [channels.h clientloop.c nchan.c serverloop.c]
3407      unbreak
3408         ssh -2 localhost od /bin/ls | true
3409      ignoring SIGPIPE by adding a new channel message (EOW) that signals
3410      the peer that we're not interested in any data it might send.
3411      fixes bz #85; discussion, debugging and ok djm@
3412    - pvalchev@cvs.openbsd.org 2008/05/12 20:52:20
3413      [umac.c]
3414      Ensure nh_result lies on a 64-bit boundary (fixes warnings observed
3415      on Itanium on Linux); from Dale Talcott (bug #1462); ok djm@
3416    - djm@cvs.openbsd.org 2008/05/15 23:52:24
3417      [nchan2.ms]
3418      document eow message in ssh protocol 2 channel state machine;
3419      feedback and ok markus@
3420    - djm@cvs.openbsd.org 2008/05/18 21:29:05
3421      [sftp-server.c]
3422      comment extension announcement
3423    - djm@cvs.openbsd.org 2008/05/16 08:30:42
3424      [PROTOCOL]
3425      document our protocol extensions and deviations; ok markus@
3426    - djm@cvs.openbsd.org 2008/05/17 01:31:56
3427      [PROTOCOL]
3428      grammar and correctness fixes from stevesk@
3430 20080403
3431  - (djm) [openbsd-compat/bsd-poll.c] Include stdlib.h to avoid compile-
3432    time warnings on LynxOS. Patch from ops AT iki.fi
3433  - (djm) Force string arguments to replacement setproctitle() though
3434    strnvis first. Ok dtucker@
3436 20080403
3437  - (djm) OpenBSD CVS sync:
3438    - markus@cvs.openbsd.org 2008/04/02 15:36:51
3439      [channels.c]
3440      avoid possible hijacking of x11-forwarded connections (back out 1.183)
3441      CVE-2008-1483; ok djm@
3442    - jmc@cvs.openbsd.org 2008/03/27 22:37:57
3443      [sshd.8]
3444      remove trailing whitespace;
3445    - djm@cvs.openbsd.org 2008/04/03 09:50:14
3446      [version.h]
3447      openssh-5.0
3448  - (djm) [contrib/caldera/openssh.spec contrib/redhat/openssh.spec]
3449    [contrib/suse/openssh.spec] Crank version numbers in RPM spec files
3450  - (djm) [README] Update link to release notes
3451  - (djm) Release 5.0p1