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