version 1.70, 2019/04/08 16:14:53 |
version 1.71, 2019/05/27 22:55:22 |
|
|
<!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> |
|
|
|
|
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> |
|
|
<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). |
|
|
<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). |
|
|
<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. |
|
|
<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 < 800*600 resolution. |
<li>On the sparc, switch to an alternate font if the console is < 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). |
|
|
<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. |
|
|
<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. |
|
|
<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. |
|
|
<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. |
|
|
<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. |
|
|
<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. |
|
|
<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 |
|
|
<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. |
|
|
<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). |
|
|
<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. |
|
|
<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. |
|
|
<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. |
|
|
<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. |
|
|
<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. |
|
|
<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> |
|