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