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