[BACK]Return to plus23.html CVS log [TXT][DIR] Up to [local] / www

Diff for /www/plus23.html between version 1.70 and 1.71

version 1.70, 2019/04/08 16:14:53 version 1.71, 2019/05/27 22:55:22
Line 1 
Line 1 
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  <!doctype html>
 <html>  <html lang=en id=plus>
 <head>  <meta charset=utf-8>
 <title>OpenBSD 2.3 Changelog</title>  <title>OpenBSD 2.3 Changelog</title>
 <meta name="description" content="OpenBSD 2.3 changes">  <meta name="description" content="OpenBSD 2.3 changes">
 <meta name="copyright" content="This document copyright 1996-1998 by OpenBSD.">  
 <meta name="viewport" content="width=device-width, initial-scale=1">  <meta name="viewport" content="width=device-width, initial-scale=1">
 <link rel="stylesheet" type="text/css" href="openbsd.css">  <link rel="stylesheet" type="text/css" href="openbsd.css">
 <link rel="canonical" href="https://www.openbsd.org/plus23.html">  <link rel="canonical" href="https://www.openbsd.org/plus23.html">
 </head>  <style>
   strong {
           color: var(--red);
   }
   
 <body bgcolor="#ffffff" text="#000000" link="#23238E">  h3 {
           color: var(--blue);
   }
   
 <h2>  p strong {
           font-weight: normal;
   }
   
   code {
           font-family: serif;
           font-weight: bolder;
   }
   </style>
   
   <h2 id=OpenBSD>
 <a href="index.html">  <a href="index.html">
 <font color="#0000ff"><i>Open</i></font><font color="#000084">BSD</font></a>  <i>Open</i><b>BSD</b></a>
 <font color="#e00000">2.3 Changelog</font>  2.3 Changelog
 </h2>  </h2>
 <hr>  <hr>
   
Line 29 
Line 43 
 changes, starting with those listed below..  changes, starting with those listed below..
   
 <p>  <p>
 Note: <font color="#e00000">Problems for which patches exist are marked in red</font>.  Note: <strong>Problems for which patches exist are marked in red</strong>.
   
 <p>  <p>
 For changes in other releases, click below:<br>  For changes in other releases, click below:<br>
Line 84 
Line 98 
 <br>  <br>
   
 <p>  <p>
 <h3><font color="#0000e0">Changes made between OpenBSD 2.2 and 2.3</font></h3>  <h3>Changes made between OpenBSD 2.2 and 2.3</h3>
 <p>  <p>
   
 <ul>  <ul>
 <li><font color="#e00000"><strong>A security problem due to buffer mismanagement exists in lprm(1). <a href="errata22.html#rmjob">A patch exists</a></strong></font>.  <li><strong>A security problem due to buffer mismanagement exists in lprm(1). <a href="errata22.html#rmjob">A patch exists</a></strong>.
 <li><font color="#e00000"><strong>A security problem due to a buffer overflow exists in uucpd(8) (which is not enabled by default in our releases). <a href="errata22.html#uucpd">A patch exists</a></strong></font>.  <li><strong>A security problem due to a buffer overflow exists in uucpd(8) (which is not enabled by default in our releases). <a href="errata22.html#uucpd">A patch exists</a></strong>.
 <li>On the i386, fix installboot(8) so it works reliably on various filesystem layouts that did not work before.  <li>On the i386, fix installboot(8) so it works reliably on various filesystem layouts that did not work before.
 <li>Support lots of file descriptors in named(8), for when many virtual interfaces exist.  <li>Support lots of file descriptors in named(8), for when many virtual interfaces exist.
 <li>Fix installboot(8) on the sparc Sun4 models.  <li>Fix installboot(8) on the sparc Sun4 models.
 <li>In disklabel(8)'s <strong>-E</strong> mode, set the bootblock sizes so that the hp300 install does not freak out.  <li>In disklabel(8)'s <code>-E</code> mode, set the bootblock sizes so that the hp300 install does not freak out.
 <li>In mktemp(3), repair a bug in the filename incrementing loop.  <li>In mktemp(3), repair a bug in the filename incrementing loop.
 <li>Various other install script fixes.  <li>Various other install script fixes.
 <li>Fix /etc/fbtab handling in init(8).  <li>Fix /etc/fbtab handling in init(8).
Line 103 
Line 117 
 <li>When root logs in for the first time, let him find that he has an interesting piece of mail about how the system works.  <li>When root logs in for the first time, let him find that he has an interesting piece of mail about how the system works.
 <li>Fix ipsec encap notifies.  <li>Fix ipsec encap notifies.
 <li>Configure xdm(1) and the fwvm window manager sensibly enough for default users to not feel utterly lost.  <li>Configure xdm(1) and the fwvm window manager sensibly enough for default users to not feel utterly lost.
 <li>Fix 'u'ndo support in disklabel(8)'s <strong>-E</strong> mode, and also add a new 'r' command.  <li>Fix 'u'ndo support in disklabel(8)'s <code>-E</code> mode, and also add a new 'r' command.
 <li>Repair the pkg_add(1) sufficiently for the 2.3 release...  <li>Repair the pkg_add(1) sufficiently for the 2.3 release...
 <li>Fix a race condition in unmount(2).  <li>Fix a race condition in unmount(2).
 <li>Add support for the XR16850 serial chip (128 byte fifos).  <li>Add support for the XR16850 serial chip (128 byte fifos).
Line 113 
Line 127 
 <li>Support 3c905B (well, actually, our support falls over. We need a card to do further work).  <li>Support 3c905B (well, actually, our support falls over. We need a card to do further work).
 <li>Modify i386 PS/2 driver to be read/write; this permits new XFree86 source to put mice into advanced modes of operation.  <li>Modify i386 PS/2 driver to be read/write; this permits new XFree86 source to put mice into advanced modes of operation.
 <li>Remove KTH Kerberos "eavesdropping" message from telnet(1) and telnetd(8).  <li>Remove KTH Kerberos "eavesdropping" message from telnet(1) and telnetd(8).
 <li>Fix bug oflow in ping(8) <strong>-R</strong> option.  <li>Fix bug oflow in ping(8) <code>-R</code> option.
 <li>In tar(1), only preserve the uid/gid if the <strong>-p</strong> flag is given.  <li>In tar(1), only preserve the uid/gid if the <code>-p</code> flag is given.
 <li>sudo version 1.5.5  <li>sudo version 1.5.5
 <li>Do not prepend /usr/local/bin to the PATH in zdiff(1), zforce(1), zgrep(1), zmore(1), znew(1), or rcsfreeze(1).  <li>Do not prepend /usr/local/bin to the PATH in zdiff(1), zforce(1), zgrep(1), zmore(1), znew(1), or rcsfreeze(1).
 <li>Fix DNS fake-iquery bug.  <li>Fix DNS fake-iquery bug.
 <li>In the <strong>le</strong> ethernet driver, if the detected ethernet address is ff:ff:ff:ff:ff ... fail.  <li>In the <code>le</code> ethernet driver, if the detected ethernet address is ff:ff:ff:ff:ff ... fail.
 <li>Fixes for various (minor) Y2K problems.  <li>Fixes for various (minor) Y2K problems.
 <li>Switch a.out ports in the tree (sparc, m68k, i386) to use the newer version of gdb that is part of the binutils tree.  <li>Switch a.out ports in the tree (sparc, m68k, i386) to use the newer version of gdb that is part of the binutils tree.
 <li>Significantly improve the system install scripts.  <li>Significantly improve the system install scripts.
 <li>Add disklabel spoofing to the hp300 port.  <li>Add disklabel spoofing to the hp300 port.
 <li>Add xlockmore(1) to the X11 tree.  <li>Add xlockmore(1) to the X11 tree.
 <li>Fix <strong>ru_majflt</strong> counting in the VM system.  <li>Fix <code>ru_majflt</code> counting in the VM system.
 <li>Add AFS token fetching capability to various parts of the source tree.  <li>Add AFS token fetching capability to various parts of the source tree.
 <li>In login(1), handle cleanup of environment variables correctly.  <li>In login(1), handle cleanup of environment variables correctly.
 <li>In ftp(1), for HTTP requests pass the hostname so that virtual hosts work.  <li>In ftp(1), for HTTP requests pass the hostname so that virtual hosts work.
 <li>In utimes(2) and futimes(2), handle <strong>tv_sec</strong> values of -1 more carefully, as they are really illegal cases.  <li>In utimes(2) and futimes(2), handle <code>tv_sec</code> values of -1 more carefully, as they are really illegal cases.
 <li>Import <strong>kx</strong> into our X11 source tree.  <li>Import <code>kx</code> into our X11 source tree.
 <li>Add a <strong>SIOCGIFDATA</strong> ifreq-style ioctl which will get the ifdata informational structure attached to each interface.  <li>Add a <code>SIOCGIFDATA</code> ifreq-style ioctl which will get the ifdata informational structure attached to each interface.
 <li>Add httpd(8) to the OpenBSD tree.  It is apache 1.2.6.  <li>Add httpd(8) to the OpenBSD tree.  It is apache 1.2.6.
 <li>Import <strong>xpm</strong> into our X11 source tree.  <li>Import <code>xpm</code> into our X11 source tree.
 <li>Support QLogic PCI scsi controllers (at least on the i386).  <li>Support QLogic PCI scsi controllers (at least on the i386).
 <li>Fix rmd160(3) (and also the IPSEC algorithm) to properly handle data beyond its block boundary.  <li>Fix rmd160(3) (and also the IPSEC algorithm) to properly handle data beyond its block boundary.
 <li>Emulate SunOS <strong>otimes(2)</strong> system call so that Netscape doesn't explode.  <li>Emulate SunOS <code>otimes(2)</code> system call so that Netscape doesn't explode.
 <li>Fix rarpd(8) interaction with routed(8); too much routing information would pile up un-read on the AF_ROUTE socket and rarpd(8) would get too grumpy.  <li>Fix rarpd(8) interaction with routed(8); too much routing information would pile up un-read on the AF_ROUTE socket and rarpd(8) would get too grumpy.
 <li>Remove libtelnet.so.* from the distribution.  People compiling kerberos into their system were generating significantly different shared libraries; thus it is wrong to make this a shared library.  <li>Remove libtelnet.so.* from the distribution.  People compiling kerberos into their system were generating significantly different shared libraries; thus it is wrong to make this a shared library.
 <li>Make edquota(8) handle numeric names as uids only after checking that an account named so does not exist.  <li>Make edquota(8) handle numeric names as uids only after checking that an account named so does not exist.
Line 143 
Line 157 
 <li>Fix ch(4) operation on ncr(4) scsi controllers.  <li>Fix ch(4) operation on ncr(4) scsi controllers.
 <li>On the sparc, switch to an alternate font if the console is &lt; 800*600 resolution.  <li>On the sparc, switch to an alternate font if the console is &lt; 800*600 resolution.
 <li>Add ISAPNP driver for the 3c509 cards.  <li>Add ISAPNP driver for the 3c509 cards.
 <li>Change <strong>SIOCGIFNETMASK</strong>, <strong>SIOCGIFDSTADDR</strong>, and <strong>SIOCGIFBRDADDR</strong> to return information for named/addressed mappings rather than simply named mappings, so that these calls can work on interface aliases.  <li>Change <code>SIOCGIFNETMASK</code>, <code>SIOCGIFDSTADDR</code>, and <code>SIOCGIFBRDADDR</code> to return information for named/addressed mappings rather than simply named mappings, so that these calls can work on interface aliases.
 <li>Add (complete?) support for KerberosIV to our X11R6.  <li>Add (complete?) support for KerberosIV to our X11R6.
 <li>In mktemp(1), document why this should be used for temporary filename generation.  <li>In mktemp(1), document why this should be used for temporary filename generation.
 <li>In telnet(1), fix connecting to IP addresses; this was recently broken by the new KTH kerberos telnet integration.  <li>In telnet(1), fix connecting to IP addresses; this was recently broken by the new KTH kerberos telnet integration.
 <li>Make <strong>-R path</strong> work a well as <strong>-Rpath</strong> in cc(1).  <li>Make <code>-R path</code> work a well as <code>-Rpath</code> in cc(1).
 <li>In the ksh(1) manpage, clarify the behaviour of the <strong>CDPATH</strong> variable.  <li>In the ksh(1) manpage, clarify the behaviour of the <code>CDPATH</code> variable.
 <li>Add support for more PCI NE2000 cards.  <li>Add support for more PCI NE2000 cards.
 <li>Make <strong>%Y</strong> override an earlier <strong>%y</strong> in strptime(3).  <li>Make <code>%Y</code> override an earlier <code>%y</code> in strptime(3).
 <li>Add support for <strong>atalk</strong> to ifconfig(8).  <li>Add support for <code>atalk</code> to ifconfig(8).
 <li>Make the functions described in ethers(3) more careful.  <li>Make the functions described in ethers(3) more careful.
 <li>Fix support for VFS loadable kernel modules.  <li>Fix support for VFS loadable kernel modules.
 <li>In get*ent() family of routines in libc, use fgetln(3) instead of fgets(3) so that parsing of overly long lines is more correct.  <li>In get*ent() family of routines in libc, use fgetln(3) instead of fgets(3) so that parsing of overly long lines is more correct.
 <li>Add options(4).  This manpage describes what all the kernel options do.  If you spot an error in it, notify us immediately.  <li>Add options(4).  This manpage describes what all the kernel options do.  If you spot an error in it, notify us immediately.
 <li>In strptime(3), make <strong>%C</strong> influence <strong>%y</strong> regardless of ordering.  <li>In strptime(3), make <code>%C</code> influence <code>%y</code> regardless of ordering.
 <li>Fix a NULL deference bug in make(1) when using the <strong>-j</strong> flag.  <li>Fix a NULL deference bug in make(1) when using the <code>-j</code> flag.
 <li>Fix <strong>%m</strong>, <strong>%I</strong>, <strong>%S</strong>, <strong>%y</strong>, <strong>%C</strong>, and <strong>%j</strong>  conversions in strptime(3).  <li>Fix <code>%m</code>, <code>%I</code>, <code>%S</code>, <code>%y</code>, <code>%C</code>, and <code>%j</code>  conversions in strptime(3).
 <li>Merge Kirk McKusick's <a href="faq/faq14.html#14.5">soft update</a> code. This code is still experimental and under a non-commercial license.  It will be included in the next release as an optional compile flag; we cannot ship it enabled by default.  <li>Merge Kirk McKusick's <a href="faq/faq14.html#14.5">soft update</a> code. This code is still experimental and under a non-commercial license.  It will be included in the next release as an optional compile flag; we cannot ship it enabled by default.
 <li>Flesh out the man pages and explain the security problems behind mktemp(3) and other similar functions, plus explain how to handle these problems better.  <li>Flesh out the man pages and explain the security problems behind mktemp(3) and other similar functions, plus explain how to handle these problems better.
 <li>Fully working KerberosIV encryption in telnet(1) and telnetd(8).  <li>Fully working KerberosIV encryption in telnet(1) and telnetd(8).
Line 166 
Line 180 
 <li>CVS version 1.9.26  <li>CVS version 1.9.26
 <li>Fix mktemp(3) problems in two more YP tools.  <li>Fix mktemp(3) problems in two more YP tools.
 <li>Fix an interaction bug in inetd(8) due to SIGPIPE blocking; caused a bad effect in rlogind(8) or other inetd(8) children.  <li>Fix an interaction bug in inetd(8) due to SIGPIPE blocking; caused a bad effect in rlogind(8) or other inetd(8) children.
 <li>Configure cc(1) to pass the <strong>-R</strong> flag on to ld(1).  <li>Configure cc(1) to pass the <code>-R</code> flag on to ld(1).
 <li>Add lynx 2.8 to the system.  <li>Add lynx 2.8 to the system.
 <li>Add support for 82553 and 82555B PHY in the fxp driver.  <li>Add support for 82553 and 82555B PHY in the fxp driver.
 <li>Fix tmpfile(3) to fchown() the file after unlink() (taking umask() into consideration, too).  This is required by standards.  <li>Fix tmpfile(3) to fchown() the file after unlink() (taking umask() into consideration, too).  This is required by standards.
 <li>Fix vnd and ccd drivers to work properly with soft updates.  <li>Fix vnd and ccd drivers to work properly with soft updates.
 <li>Fix a crash case in compress(1).  <li>Fix a crash case in compress(1).
 <li>Add <strong>-s</strong> and <strong>-c</strong> options to last(1).  <li>Add <code>-s</code> and <code>-c</code> options to last(1).
 <li>Add support for <strong>-s section</strong> and <strong>-S subsection</strong> to man(1).  <li>Add support for <code>-s section</code> and <code>-S subsection</code> to man(1).
 <li>Change the configuration of man(1) so that man4 is read much later; this makes it easier to see pages in man8 with similar names.  <li>Change the configuration of man(1) so that man4 is read much later; this makes it easier to see pages in man8 with similar names.
 <li>Fix KerberosIV password changing.  <li>Fix KerberosIV password changing.
 <li>On the sparc, support 128KB lebuffer devices.  <li>On the sparc, support 128KB lebuffer devices.
Line 189 
Line 203 
 <li>Use a p_os field to sub-divide operating system emulation capabilities (like for SVR4 binaries).  <li>Use a p_os field to sub-divide operating system emulation capabilities (like for SVR4 binaries).
 <li>Spend almost a week finding and fixing minor goobers discovered by gcc 2.8 throughout the source tree.  <li>Spend almost a week finding and fixing minor goobers discovered by gcc 2.8 throughout the source tree.
 <li>Fix syslog(3) sockaddr initialization.  <li>Fix syslog(3) sockaddr initialization.
 <li>Add support for <strong>TIOCM*</strong> family of ioctl(2) values to the sparc serial driver.  <li>Add support for <code>TIOCM*</code> family of ioctl(2) values to the sparc serial driver.
 <li>New photurisd(8) that complies with <strong>draft-simpson-photuris-18.txt</strong>.  <li>New photurisd(8) that complies with <code>draft-simpson-photuris-18.txt</code>.
 <li>Fix a race bug in mkstemp(3) itself that would make mkstemp(3) have occasionally fail strangely.  <li>Fix a race bug in mkstemp(3) itself that would make mkstemp(3) have occasionally fail strangely.
 <li>Fix a few more mktemp(3) problems in f77 libraries, and other assorted GNU software.  <li>Fix a few more mktemp(3) problems in f77 libraries, and other assorted GNU software.
 <li>Upgrade to gcc 2.8.0  <li>Upgrade to gcc 2.8.0
 <li>Upgrade to libg++ 2.8.0  <li>Upgrade to libg++ 2.8.0
 <li>Make ping(8) work with very large packet sizes on all types of interfaces.  <li>Make ping(8) work with very large packet sizes on all types of interfaces.
 <li>Correct behaviour <strong>-x</strong> and <strong>-p</strong> flags in tar(1) to be traditional.  <li>Correct behaviour <code>-x</code> and <code>-p</code> flags in tar(1) to be traditional.
 <li>Remove one of the two copies of math.h in the source tree.  <li>Remove one of the two copies of math.h in the source tree.
 <li>Improve blowfish performance by a factor of 2, and hence increase the rounds by 1 in passwd.conf.  <li>Improve blowfish performance by a factor of 2, and hence increase the rounds by 1 in passwd.conf.
 <li>Handle unknown hostnames in mountd(8) better.  <li>Handle unknown hostnames in mountd(8) better.
Line 205 
Line 219 
 <li>In old gas, move to late resolution of symbols because gcc 2.8 will require this.  <li>In old gas, move to late resolution of symbols because gcc 2.8 will require this.
 <li>Fix a configuration file parsing bug in ipf(8).  <li>Fix a configuration file parsing bug in ipf(8).
 <li>In libpcap and tcpdump, use our system ethers(5) parsing routines.  <li>In libpcap and tcpdump, use our system ethers(5) parsing routines.
 <li>Make <strong>netstat -r</strong> report better information about non-standard netmasks.  <li>Make <code>netstat -r</code> report better information about non-standard netmasks.
 <li>Fix some bugs in the 3c[59]xx device driver.  <li>Fix some bugs in the 3c[59]xx device driver.
 <li><font color="#e00000"><strong>The 3rd revision of the patch for the mmap() security problem is available, and <a href="errata22.html#mmap">has been placed on top of the 2nd revision</a></strong></font>.  <li><strong>The 3rd revision of the patch for the mmap() security problem is available, and <a href="errata22.html#mmap">has been placed on top of the 2nd revision</a></strong>.
 <li>Add a command to ddb that reports out the extent tables.  <li>Add a command to ddb that reports out the extent tables.
 <li>Add a clarifying statement to all the Kerberos code that explains how it came to be that this code was released from the USA's crypto stranglehold.  <li>Add a clarifying statement to all the Kerberos code that explains how it came to be that this code was released from the USA's crypto stranglehold.
 <li>In the RPC code, ensure that __svc_fdsetsize is always manipulated as a bitcount.  <li>In the RPC code, ensure that __svc_fdsetsize is always manipulated as a bitcount.
Line 217 
Line 231 
 <li>Permit the disabling of skey system-wide.  <li>Permit the disabling of skey system-wide.
 <li>Convert the xdr(3) and rpc(3) manpages to mandoc format.  <li>Convert the xdr(3) and rpc(3) manpages to mandoc format.
 <li>In mail.local(8), document how to use quotas on a mail spool.  <li>In mail.local(8), document how to use quotas on a mail spool.
 <li>Add <strong>-p</strong> option to uname(1), to display detailed CPU information.  <li>Add <code>-p</code> option to uname(1), to display detailed CPU information.
 <li>Support for the ST16650 32-byte FIFO uart.  <li>Support for the ST16650 32-byte FIFO uart.
 <li>Do not copy from off the end of an nfs boot mbuf.  <li>Do not copy from off the end of an nfs boot mbuf.
 <li>Some more repair in the games.  <li>Some more repair in the games.
 <li>Support <strong>-rpath dir</strong>, <strong>-shared</strong>, <strong>-soname</strong>, <strong>--whole-archive</strong>, and <strong>--no-whole-archive</strong> in the old ld used on many of our platforms.  <li>Support <code>-rpath dir</code>, <code>-shared</code>, <code>-soname</code>, <code>--whole-archive</code>, and <code>--no-whole-archive</code> in the old ld used on many of our platforms.
 <li>CVS version 1.9.24  <li>CVS version 1.9.24
 <li>For OLF/ELF binaries, remember the OS tag in execve(), so that emulation code can reference it later.  <li>For OLF/ELF binaries, remember the OS tag in execve(), so that emulation code can reference it later.
 <li>Make the kernel compile properly (with full warnings) under gcc 2.8.  <li>Make the kernel compile properly (with full warnings) under gcc 2.8.
 <li><font color="#e00000"><strong>Do not permit a read+write mmap() operation on a read-only file descriptor open on a device.  This is a security problem in OpenBSD 2.2, and is <a href="errata22.html#mmap"> described and fixed with a patch</a></strong></font>.  <li><strong>Do not permit a read+write mmap() operation on a read-only file descriptor open on a device.  This is a security problem in OpenBSD 2.2, and is <a href="errata22.html#mmap"> described and fixed with a patch</a></strong>.
 <li>Rename /etc/nat.rules to /etc/ipnat.rules.  <li>Rename /etc/nat.rules to /etc/ipnat.rules.
 <li>Add kerberos kauthd(8).  <li>Add kerberos kauthd(8).
 <li>On the i386, move XFree86 aperture driver into the kernel.  The new sysctl(8) variable <strong>machdep.allowaperture</strong> decides if this driver is active or not.  (This variable can only be modified at high securelevel).  <li>On the i386, move XFree86 aperture driver into the kernel.  The new sysctl(8) variable <code>machdep.allowaperture</code> decides if this driver is active or not.  (This variable can only be modified at high securelevel).
 <li>Remove the ftp(1) `stdout redirection' hack and replace it with a <strong>-o filename</strong> option (which also understands a filename of "-" to mean stdout).  <li>Remove the ftp(1) 'stdout redirection' hack and replace it with a <code>-o filename</code> option (which also understands a filename of "-" to mean stdout).
 <li>Pull in all the NetBSD changes to the old version of gas over the last year or so.  <li>Pull in all the NetBSD changes to the old version of gas over the last year or so.
 <li>Fix two bugs in adduser(8).  <li>Fix two bugs in adduser(8).
 <li>Change chflags(2) and fchflags(2) to take a u_int for the second parameter.  <li>Change chflags(2) and fchflags(2) to take a u_int for the second parameter.
 <li><a href="https://www.openbsd.org/art/.small/openbsdpower.gif.gif">New fancy OpenBSD logo for your use</a>.  <li><a href="https://www.openbsd.org/art/.small/openbsdpower.gif.gif">New fancy OpenBSD logo for your use</a>.
 <li>Add XPG4 <strong>-r</strong> option to du(1).  <li>Add XPG4 <code>-r</code> option to du(1).
 <li>Support <strong>-[width]</strong> option in fmt(1).  <li>Support <code>-[width]</code> option in fmt(1).
 <li>New quirk for another Archive VIPER scsi tape drive.  <li>New quirk for another Archive VIPER scsi tape drive.
 <li>Fix another signal handler bug in mail(1).  <li>Fix another signal handler bug in mail(1).
 <li><font color="#e00000"><strong>The mac68k 2.2 CD release had a few problems. These problems have been resolved in the FTP release. <a href="errata22.html#mac68k">For more details...</a></strong></font>  <li><strong>The mac68k 2.2 CD release had a few problems. These problems have been resolved in the FTP release. <a href="errata22.html#mac68k">For more details...</a></strong>
 <li>Make lpd(8) use keepalives so that it can detect dead network printers.  <li>Make lpd(8) use keepalives so that it can detect dead network printers.
 <li>Support the WINBOND pci ethernet cards.  <li>Support the WINBOND pci ethernet cards.
 <li>Fixed "%c" in strftime(3).  <li>Fixed "%c" in strftime(3).
 <li>Various fixes to some of the games, ie. rain, worms, wump.  <li>Various fixes to some of the games, ie. rain, worms, wump.
 <li>If <strong>link0</strong> is set on a loopback interface (ie. lo1) make the address/netmask sets on it make supernets instead of subnets.  <li>If <code>link0</code> is set on a loopback interface (ie. lo1) make the address/netmask sets on it make supernets instead of subnets.
 <li>Place separate so_ruid and so_euid fields in struct socket, so that in_pcb.c can still do its job, but also so that identd(8) can be fast and return the proper uid.  <li>Place separate so_ruid and so_euid fields in struct socket, so that in_pcb.c can still do its job, but also so that identd(8) can be fast and return the proper uid.
 <li><font color="#e00000"><strong>In the sparc 2.2 release, the SS4/SS5 kernel was not very reliable.  <a href="errata22.html#sparciommu">A simple reliability patch is now available</a></strong></font>.  <li><strong>In the sparc 2.2 release, the SS4/SS5 kernel was not very reliable.  <a href="errata22.html#sparciommu">A simple reliability patch is now available</a>.</strong>
 <li>Fix a map corruption bug in ypxfr(8).  <li>Fix a map corruption bug in ypxfr(8).
 <li>Make stty(1) recognize STRIPDISC.  <li>Make stty(1) recognize STRIPDISC.
 <li>In compress(1), if the st_flags is 0, do not attempt a chflags(2) call.  <li>In compress(1), if the st_flags is 0, do not attempt a chflags(2) call.
 <li><font color="#e00000"><strong>Make ruserok() significantly more paranoid when parsing the .rhosts file.  This along with another issue is a security problem in OpenBSD 2.2, and is <a href="errata22.html#ruserok"> described and fixed with a patch</a></strong></font>.  <li><strong>Make ruserok() significantly more paranoid when parsing the .rhosts file.  This along with another issue is a security problem in OpenBSD 2.2, and is <a href="errata22.html#ruserok"> described and fixed with a patch</a></strong>.
 <li>raise IPPORT_USERRESERVED significantly. Random port numbers will now look much more random than they did before.  <li>raise IPPORT_USERRESERVED significantly. Random port numbers will now look much more random than they did before.
 <li>New <strong>-a logdev</strong> argument for syslogd(8), useful for setting up additional /dev/log devices in various chroot spaces.  <li>New <code>-a logdev</code> argument for syslogd(8), useful for setting up additional /dev/log devices in various chroot spaces.
 <li>Permit restore(8) to work on a filesystem that has a basic blocksize smaller than the blocksize of the filesystem that was dumped.  <li>Permit restore(8) to work on a filesystem that has a basic blocksize smaller than the blocksize of the filesystem that was dumped.
 <li>Make MIPS ldconfig emulate the <strong>-m</strong> flag better.  <li>Make MIPS ldconfig emulate the <code>-m</code> flag better.
 <li>The web pages now have a new section on <a href=security.html> security advisories</a>.  <li>The web pages now have a new section on <a href=security.html> security advisories</a>.
 <li>New compat_ibcs2(8) manpage.  <li>New compat_ibcs2(8) manpage.
 <li>Fix rarpd(8) to work properly in the presence of massive routing traffic.  <li>Fix rarpd(8) to work properly in the presence of massive routing traffic.
Line 262 
Line 276 
 <li>Emulate that disgusting linux connect() braindamage even better.  <li>Emulate that disgusting linux connect() braindamage even better.
 <li>Fix some bugs in vacation(1).  <li>Fix some bugs in vacation(1).
 <li>Fix /etc/yp/domainname support in ypbind(8).  <li>Fix /etc/yp/domainname support in ypbind(8).
 <li><font color="#e00000"><strong>In the 2.2 release, the sparc scsi driver caused problems for the Sun 4/300 machines. <a href="errata22.html#sparc">Patches are now available</a></strong></font>.  <li><strong>In the 2.2 release, the sparc scsi driver caused problems for the Sun 4/300 machines. <a href="errata22.html#sparc">Patches are now available</a></strong>.
 <li>Add <strong>FS_CCD</strong> partition type so that the ccd driver can ensure it has the right components.  <li>Add <code>FS_CCD</code> partition type so that the ccd driver can ensure it has the right components.
 <li>Add <strong>/etc/sysctl.conf</strong> which specifies sysctl variables to change at boottime.  <li>Add <code>/etc/sysctl.conf</code> which specifies sysctl variables to change at boottime.
 <li>Fix a free page count bug in the vm system.  <li>Fix a free page count bug in the vm system.
 <li>Create two new sysctl options: <strong>ddb.panic</strong> decides whether the kernel should enter ddb when it panics, and <strong>ddb.console</strong> controls if it is possible to enter ddb from the console via a hot-key.  <li>Create two new sysctl options: <code>ddb.panic</code> decides whether the kernel should enter ddb when it panics, and <code>ddb.console</code> controls if it is possible to enter ddb from the console via a hot-key.
 <li>Add scan_ffs(8), a very useful tool for reconstructing disks.  <li>Add scan_ffs(8), a very useful tool for reconstructing disks.
 <li>Add strptime(3).  <li>Add strptime(3).
 <li><font color="#e00000"><strong>Buffer overflow fix in the MIPS ld.so. Replacement binaries for the <a href="errata22.html#pmax">pmax</a> and <a href="errata22.html#arc">arc</a> platforms are available</strong></font>.  <li><strong>Buffer overflow fix in the MIPS ld.so. Replacement binaries for the <a href="errata22.html#pmax">pmax</a> and <a href="errata22.html#arc">arc</a> platforms are available</strong>.
 <li>Avoid DNS lookup timing effects in ping -R.  <li>Avoid DNS lookup timing effects in ping -R.
 <li>Fix the __{CTOR,DTOR}_LIST__ declarations in c++rt0.c  <li>Fix the __{CTOR,DTOR}_LIST__ declarations in c++rt0.c
 <li><font color="#e00000"><strong>Two bugs existed in the 2.2 pmax release which all users should be aware of.  <a href="errata22.html#pmax">Patches are now available</a></strong></font>.  <li><strong>Two bugs existed in the 2.2 pmax release which all users should be aware of.  <a href="errata22.html#pmax">Patches are now available</a></strong>.
 <li><font color="#e00000"><strong>Be more careful about sourcerouted packets, including never forwarding them.  This is a security problem in OpenBSD 2.2, and is <a href="errata22.html#sourceroute"> described and fixed with a patch</a></strong></font>.  <li><strong>Be more careful about sourcerouted packets, including never forwarding them.  This is a security problem in OpenBSD 2.2, and is <a href="errata22.html#sourceroute"> described and fixed with a patch</a></strong>.
 <li>Teach the kernel about newer PCI device types.  <li>Teach the kernel about newer PCI device types.
 <li>Workaround a race condition in syslogd's handling of SIGHUP.  <li>Workaround a race condition in syslogd's handling of SIGHUP.
 <li>Some man page fixes so that <strong>man -k</strong> is happier.  <li>Some man page fixes so that <code>man -k</code> is happier.
 <li>Low-memory bug fix in setenv(3).  <li>Low-memory bug fix in setenv(3).
 <li>Self-extending kernel maps in the vm subsystem.  <li>Self-extending kernel maps in the vm subsystem.
 <li>In rc.local, bail on starting cfsd(8) if mountd(8) is not running.  <li>In rc.local, bail on starting cfsd(8) if mountd(8) is not running.
Line 284 
Line 298 
 <li>Glob extensions for XPG4.  <li>Glob extensions for XPG4.
 <li>Cleanups in wump(6).  <li>Cleanups in wump(6).
 <li>Check both old and new shells in rpc.yppasswdd(8).  <li>Check both old and new shells in rpc.yppasswdd(8).
 <li>Add <strong>-a</strong> flag to which(1).  <li>Add <code>-a</code> flag to which(1).
 <li>On binutils platforms, make ldd(1) work on static executables.  <li>On binutils platforms, make ldd(1) work on static executables.
 <li>IPF 3.2.3.  When you upgrade to this version, you <strong>must</strong> also upgrade the userland utilities (ipf, ipnat, etc.).  You also need to get the latest MAKEDEV and run "sh MAKEDEV ipl" in /dev to create new device entries.  <li>IPF 3.2.3.  When you upgrade to this version, you <em>must</em> also upgrade the userland utilities (ipf, ipnat, etc.).  You also need to get the latest MAKEDEV and run "sh MAKEDEV ipl" in /dev to create new device entries.
 <li>Fix a race in mkdir(1).  <li>Fix a race in mkdir(1).
 <li>More cdrom ioctls in Linux emulation.  <li>More cdrom ioctls in Linux emulation.
 <li>Fix select(2) use in sudo(8) so that it can handle large fd_set sizes.  <li>Fix select(2) use in sudo(8) so that it can handle large fd_set sizes.
Line 301 
Line 315 
 <li>Properly ignore whitespace between a conversion and %n in *scanf(3).  <li>Properly ignore whitespace between a conversion and %n in *scanf(3).
 <li>Import of tzcode1998b and tzdata1998b.  <li>Import of tzcode1998b and tzdata1998b.
 <li>Use new ypwhich(1) flag in ypinit(8) script to get maps from the real master server.  <li>Use new ypwhich(1) flag in ypinit(8) script to get maps from the real master server.
 <li>Support <strong>-h host</strong> flag to ypwhich(1).  <li>Support <code>-h host</code> flag to ypwhich(1).
 <li>pppd 2.3.3  <li>pppd 2.3.3
 <li>Handle unparseable ulimit specifications as an error, not as the value 0.  <li>Handle unparseable ulimit specifications as an error, not as the value 0.
 <li>ncurses 4.1-980103  <li>ncurses 4.1-980103
Line 356 
Line 370 
 <li>Make route(8) non-setuid.  <li>Make route(8) non-setuid.
 <li>In ftpd, default to RFC non-conforming behaviour for the PORT command, but provide a runtime switch for those who like holes.  <li>In ftpd, default to RFC non-conforming behaviour for the PORT command, but provide a runtime switch for those who like holes.
 <li>Addition of Obtuse smtpd(8) and smtpfwd(8) v2.0.  <li>Addition of Obtuse smtpd(8) and smtpfwd(8) v2.0.
 <li><font color="#e00000"><strong>Due to timing constraints, mac68k X11 binaries did not make it onto the 2.2 CDROM. <a href="errata22.html#mac68k">But it is now available for ftp</a></strong></font>.  <li><strong>Due to timing constraints, mac68k X11 binaries did not make it onto the 2.2 CDROM. <a href="errata22.html#mac68k">But it is now available for ftp</a></strong>.
 <li>Do not clear the setuid/setgid file mode bits for a call to {,f,l}chmod(-1, -1).  <li>Do not clear the setuid/setgid file mode bits for a call to {,f,l}chmod(-1, -1).
 <li>Enable new FreeBSD ppp(8) daemon.  There are now two ppp daemons in the source tree, they have quite different feature sets.  <li>Enable new FreeBSD ppp(8) daemon.  There are now two ppp daemons in the source tree, they have quite different feature sets.
 <li><font color="#e00000"><strong>Fixed a panic problem in the i386 apm driver. <a href="errata22.html#i386">A patch is available for 2.2</a></strong></font>.  <li><strong>Fixed a panic problem in the i386 apm driver. <a href="errata22.html#i386">A patch is available for 2.2</a></strong>.
 <li>Repair a number of retry operation problems in the wdc driver that mostly affected sleeping laptops.  <li>Repair a number of retry operation problems in the wdc driver that mostly affected sleeping laptops.
 <li>Handle the controlling tty ioctl in linux emulation.  <li>Handle the controlling tty ioctl in linux emulation.
 <li>Handle SIOCGIFMETRIC and SIOCGIFMTU in linux emulation.  <li>Handle SIOCGIFMETRIC and SIOCGIFMTU in linux emulation.
Line 370 
Line 384 
 <li>Correct an XPG violation in stdlib.h.  <li>Correct an XPG violation in stdlib.h.
 <li>Fix a problem in -current regarding open() of O_TRUNC and O_SHLOCK.  <li>Fix a problem in -current regarding open() of O_TRUNC and O_SHLOCK.
 <li>Fix numerous problems with new KTH kerberos.  <li>Fix numerous problems with new KTH kerberos.
 <li><font color="#e00000"><strong>A workaround for the Intel P5 F00F lockup problem. <a href="errata22.html#i386">A patch is available for 2.2</a></strong></font>.  <li><strong>A workaround for the Intel P5 F00F lockup problem. <a href="errata22.html#i386">A patch is available for 2.2</a></strong>.
 <li>Fix minor numbers for /dev/ch* in the MAKEDEV scripts.  <li>Fix minor numbers for /dev/ch* in the MAKEDEV scripts.
 <li>Add a <strong>kern.nosuidcoredump</strong> sysctl.  <li>Add a <code>kern.nosuidcoredump</code> sysctl.
 <li>Enhance the performance of pwd_mkdb(8) by expanding the db(3) cache based on input filesize.  <li>Enhance the performance of pwd_mkdb(8) by expanding the db(3) cache based on input filesize.
 <li>Use <strong>cp -R</strong> instead of <strong>cp -r</strong> for local copies in rcp(1).  <li>Use <code>cp -R</code> instead of <code>cp -r</code> for local copies in rcp(1).
 <li>Flesh out scsi(8) a tiny bit more.  <li>Flesh out scsi(8) a tiny bit more.
 <li>In linux compat, handle the CDROM ioctl() calls.  <li>In linux compat, handle the CDROM ioctl() calls.
 <li>Indicate connect direction for tcp sockets in fstat(1).  <li>Indicate connect direction for tcp sockets in fstat(1).
Line 383 
Line 397 
 <li>Fix an overflow in top(1).  <li>Fix an overflow in top(1).
 <li>Fix a deadlock on cd9660.  <li>Fix a deadlock on cd9660.
 <li>Update to ncurses-4.1-971129  <li>Update to ncurses-4.1-971129
 <li><font color="#e00000"><strong>On the i386, handle the nasty problem with distinguishing SVR4 and Linux binaries. <a href="errata22.html#i386">A patch is available for 2.2</a></strong></font>.  <li><strong>On the i386, handle the nasty problem with distinguishing SVR4 and Linux binaries. <a href="errata22.html#i386">A patch is available for 2.2</a></strong>.
 <li>Newer ncr device driver.  <li>Newer ncr device driver.
 <li>Fix SunOS emulation of TIOCGPGRP.  <li>Fix SunOS emulation of TIOCGPGRP.
 <li>Add some more XPG4.2 *_t types.  <li>Add some more XPG4.2 *_t types.
Line 392 
Line 406 
 <li>Add asprintf(3) and vasprintf(3).  <li>Add asprintf(3) and vasprintf(3).
 <li>Fix /etc/rc scripts to require IPF if NAT is requested.  <li>Fix /etc/rc scripts to require IPF if NAT is requested.
 <li>Moving towards KTH kerberos 4-0.9.7.  <li>Moving towards KTH kerberos 4-0.9.7.
 <li>Fix <strong>-amin</strong> option in find(1).  <li>Fix <code>-amin</code> option in find(1).
 <li>Fix arp(8) ethernet address parsing for the illegal cases.  <li>Fix arp(8) ethernet address parsing for the illegal cases.
 <li>Massive performance optimization of the ccd device (RAID-like striping disk driver).  <li>Massive performance optimization of the ccd device (RAID-like striping disk driver).
 <li>Work around stupid linux emulation behaviour involving non-blocking connect(2).  <li>Work around stupid linux emulation behaviour involving non-blocking connect(2).
 <li>Update to ncurses 4.1.  <li>Update to ncurses 4.1.
 <li>Fix a mget prompting error in ftp(1).  <li>Fix a mget prompting error in ftp(1).
 <li>add <strong>-t</strong> option to disklabel(8).  <li>add <code>-t</code> option to disklabel(8).
 <li>Some man page cleanups.  <li>Some man page cleanups.
 <li>Fix a memory leak in the kernel process group manipulation code.  <li>Fix a memory leak in the kernel process group manipulation code.
 <li>Import of FreeBSD's ppp(8) program.  <li>Import of FreeBSD's ppp(8) program.
Line 406 
Line 420 
 <li>Fixed bug in 'systat vm' output.  <li>Fixed bug in 'systat vm' output.
 <li>Fix the internals of open(2) when O_TRUNC and either O_SHLOCK or O_EXLOCK are set.  (That was a nasty kernel bug).  <li>Fix the internals of open(2) when O_TRUNC and either O_SHLOCK or O_EXLOCK are set.  (That was a nasty kernel bug).
 <li>Clean /var earlier in the /etc/rc script.  <li>Clean /var earlier in the /etc/rc script.
 <li><font color="#e00000"><strong>make readlink(1) terminate its buffer correctly. <a href="errata22.html#all">This affects CDROM builds so a patch is available for 2.2</a></strong></font>.  <li><strong>make readlink(1) terminate its buffer correctly. <a href="errata22.html#all">This affects CDROM builds so a patch is available for 2.2</a></strong>.
 <li>Make fstat(2) on AF_UNIX socket return proper st_[acm]time field values.  <li>Make fstat(2) on AF_UNIX socket return proper st_[acm]time field values.
 <li>Implement FIONBIO in ibcs2 emulation code.  <li>Implement FIONBIO in ibcs2 emulation code.
 <li>Consider only the 0177777 bits of the umask(2) value, as documented.  <li>Consider only the 0177777 bits of the umask(2) value, as documented.
Line 414 
Line 428 
 <li>Fix some Y2K problems in the nroff tmac macros.  <li>Fix some Y2K problems in the nroff tmac macros.
 <li>Minor logging feature changes in fingerd(8).  <li>Minor logging feature changes in fingerd(8).
 <li>in chat(8), replace Mini Getopt from hell with real getopt().  <li>in chat(8), replace Mini Getopt from hell with real getopt().
 <li>Add <strong>SHUT_RD</strong>, <strong>SHUT_WR</strong>, and <strong>SHUT_RDWR</strong> values for shutdown(2) as specified by XPG4.2.  <li>Add <code>SHUT_RD</code>, <code>SHUT_WR</code>, and <code>SHUT_RDWR</code> values for shutdown(2) as specified by XPG4.2.
 <li>Make the <strong>-Ss</strong> flag in rpcgen(1) work right.  <li>Make the <code>-Ss</code> flag in rpcgen(1) work right.
 <li>Range-check the "how" argument for shutdown(2).  <li>Range-check the "how" argument for shutdown(2).
 <li>Change various system calls to take void * instead of caddr_t.  <li>Change various system calls to take void * instead of caddr_t.
 <li>Fix a line continuation bug in sed(1).  <li>Fix a line continuation bug in sed(1).
 <li>Add inetd(8) <strong>-R rate</strong> flag, and crank default rate to 256.  <li>Add inetd(8) <code>-R rate</code> flag, and crank default rate to 256.
 <li>Clear CLOCAL mode in pppd if modem is set but modem_chat is not.  <li>Clear CLOCAL mode in pppd if modem is set but modem_chat is not.
 <li>Make the if_de driver support more cards.  <li>Make the if_de driver support more cards.
 <li>Make msync(2) POSIX compliant.  <li>Make msync(2) POSIX compliant.
Line 436 
Line 450 
 <li>Fix EXTPROC in pty code.  <li>Fix EXTPROC in pty code.
 <li>Correct TCP's handling of RST.  <li>Correct TCP's handling of RST.
 <li>Add more things to afterboot(8).  <li>Add more things to afterboot(8).
 <li>Fix tty suspend during <strong>sh -c "less file"</strong>.  <li>Fix tty suspend during <code>sh -c "less file"</code>.
 <li>double MAX_KMAPENT and MAX_KMAP  <li>double MAX_KMAPENT and MAX_KMAP
 <li>sendmail 8.8.8  <li>sendmail 8.8.8
 <li>add uu_lock(), uu_unlock() and uu_lockerr() to libutil.  <li>add uu_lock(), uu_unlock() and uu_lockerr() to libutil.
Line 463 
Line 477 
 <li>Make kdump(1) handle the newer emulations.  <li>Make kdump(1) handle the newer emulations.
 <li>Add svr4 jioctl() compat interface.  <li>Add svr4 jioctl() compat interface.
 </ul>  </ul>
 <p>  
   
 </body>  
 </html>  

Legend:
Removed from v.1.70  
changed lines
  Added in v.1.71