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