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