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