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