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