Annotation of www/plus25.html, Revision 1.1
1.1 ! deraadt 1: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Strict//EN">
! 2: <html>
! 3: <head>
! 4: <title>OpenBSD 2.5 changes</title>
! 5: <link rev=made href=mailto:www@openbsd.org>
! 6: <meta name="resource-type" content="document">
! 7: <meta name="description" content="the main OpenBSD page">
! 8: <meta name="keywords" content="openbsd,main">
! 9: <meta name="distribution" content="global">
! 10: <meta name="copyright" content="This document copyright 1996 by OpenBSD.">
! 11: </head>
! 12:
! 13: <BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#23238E">
! 14:
! 15: <img alt="[OpenBSD]" height=30 width=141 SRC="images/smalltitle.gif">
! 16:
! 17: <p>
! 18: <h2>Changes made between OpenBSD 2.4 and OpenBSD 2.5</h2>
! 19:
! 20: <p>
! 21: This is a partial list of the major machine independent changes
! 22: (ie. these are the changes people ask about most often). Port
! 23: specific changes have also been made, and are sometimes mentioned
! 24: in the pages for the specific <a href=plat.html>ports</a> if you
! 25: are interested in further port-specific details. Many ports
! 26: have had architecture-specific enhancements relative to NetBSD,
! 27: but when they do not they certainly have plenty of platform-independent
! 28: changes, starting with those listed below..
! 29:
! 30: <p>
! 31: Note: <font color=#e00000>Problems for which patches exist are marked in red</font>.
! 32:
! 33: <p>
! 34: <h3>
! 35: <a href=plus20.html>For changes leading up to OpenBSD 2.0, click here</a>.
! 36: <br>
! 37: <a href=plus21.html>For changes leading up to OpenBSD 2.1, click here</a>.
! 38: <br>
! 39: <a href=plus22.html>For changes leading up to OpenBSD 2.2, click here</a>.
! 40: <br>
! 41: <a href=plus23.html>For changes leading up to OpenBSD 2.3, click here</a>.
! 42: <br>
! 43: <a href=plus24.html>For changes leading up to OpenBSD 2.4, click here</a>.
! 44: <br>
! 45: <a href=plus25.html>For changes leading up to OpenBSD 2.5, click here</a>.
! 46: <br>
! 47: <a href=plus.html>For changes in OpenBSD-current, click here</a>.
! 48: <br>
! 49: </h3>
! 50:
! 51: <hr>
! 52:
! 53: <p>
! 54: <h3><font color=#0000e0>OpenBSD 2.5 will soon be released (May 19, 1999).</font></h3><p>
! 55: <ul>
! 56:
! 57: <li>2.5 source tree frozen.
! 58: <li><font color=#e00000><strong>Fix ln kernel bug in vfs_lookup.c. <a href=errata24.html#lnpanic>A patch is available</a></strong></font>.
! 59: <li>Fix ipf return-rst panic bug.
! 60: <li>Add a -q flag to newfs, so that it does not print out information about the superblock backups. This is used by the install process.
! 61: <li>Do not permit any IPSEC code unless the admin has enabled it using sysctl.
! 62: <li>More ISAPNP devices.
! 63: <li>Do not permit local address spoofing using ip4.
! 64: <li>Do not permit ip4 tunneling unless the admin has enabled it using sysctl.
! 65: <li>More man page and games fixes.
! 66: <li>Significant improvements to disklabel(8) and the install procedure.
! 67: <li>For CD support, if READ_CD_CAPACITY fails as it does on some units, provide nice defaults so that other things do not fail later.
! 68: <li>Rearrange default interrupt ordering for pcmcia somewhat more.
! 69: <li>Improve multicast handling in /etc/rc.
! 70: <li>Silence initgroups(3), it should not spew to stderr on failure.
! 71: <li>sudo 1.5.9
! 72: <li>Numerous ipsec changes, further making isakmpd useful, etc. etc.
! 73: <li>Support hostname.bridge* files.
! 74: <li>Support some 100Mbit ne2000-like pcmcia cards.
! 75: <li>Further Qlogic ISP support for PCI and sbus versions..
! 76: <li>Add ssl log rotation to newsyslog.conf
! 77:
! 78: <li>In sun4m trap handler stubs, rd %wim which makes viking cpus much happier.
! 79: <li>lifetime expiration notifications for the IPSEC stack.
! 80: <li>PF_KEYv2 support in isakmpd(8).
! 81: <li>In kvm_mkdb(8), better fallback from /dev/ksyms to /bsd if there are problems with nlist(3).
! 82: <li>Fix in6 dependence in various netinet header files.
! 83: <li>Tail anchor search in makewhatis.sed, so that overwritten titles are dealt with right.
! 84: <li>Fix a problem regarding "\r" translation in talk(1).
! 85: <li>Some more games fixes.
! 86: <li>Workaround sun4m STP1020A errata #148494 regarding cache initialization.
! 87: <li>In ipsend(8), do not crash if no options provided.
! 88: <li>Various powerpc fixes, including further PIC support, and fix a kernel pmap crash.
! 89: <li><font color=#e00000><strong>SECURITY ISSUE: In poll(2), constrain the <strong>nfds</strong> parameter better, so that kvm starvation is less likely. <a href=errata24.html#poll>A patch is available</a></strong></font>.
! 90: <li>Make at(1) easier to use next year (ie. Y2K issue).
! 91: <li><font color=#e00000><strong>SECURITY ISSUE: Fix TSS fault handling. <a href=errata24.html#tss>A patch is available</a></strong></font>.
! 92: <li>In the ncr(4) driver, disable tagged queuing by default. Our filesystems and vfs layer is not prepared for this play-it-loose behaviour.
! 93: <li>Repair <strong>ypwhich -h</strong> support; it was broken when running on non-server machines.
! 94: <li>Add non-learning and non-discovery modes to the bridging code.
! 95: <li>Many more man page fixes.
! 96: <li>Do not allow users to mount umapfs, even if root chooses to permit kern.usermount activity.
! 97: <li>termtypes database version 10.2.7, with our local modifications.
! 98: <li>Many more non-standard isapnp devices.
! 99: <li>On various architectures, more default swapgeneric swap devices.
! 100: <li>If an MFS IO is successful, set b_resid to 0, so that vnd support works.
! 101: <li>Add find -W support for white-outs.
! 102: <li>Brand new version of the isp(4) driver for SBUS and PCI.
! 103: <li>Ensure that sb(4) devices have at least one drq; thus not falsely probing one particularily stupid isapnp sb-like device.
! 104: <li>ncurses-4.2-990316
! 105: <li>A nice ssl(8) man page.
! 106: <li>Various changes to the ssl install, so that /etc/ssl contains nicer default files.
! 107: <li>Various disklabel(8) improvements and bug fixes, so that our 2.5 release will be easier to install.
! 108: <li>Bug fixes to the tx(4) driver.
! 109: <li>In /etc/daily, do /tmp pruning with a <strong>find -x</strong> so that sub-mounts do not get trashed.
! 110: <li>Add a f.startwm function to twm(1), so that it can start other window managers.
! 111:
! 112: <li>On sparc cypress cpus, do write-through instead of write-back caching.
! 113: <li>In netstat(1), print subnets containing 0 octets correctly.
! 114: <li>Fix an NFS bug which previously caused free()'ing of negative lengths.
! 115: <li>ncurses-4.2-990314
! 116: <li>In disklabel(8), permit "delete *".
! 117: <li>Make <strong>ifa_refcnt</strong> a u_int, because of very large routing tables.
! 118: <li>Kernel scheduler performance improvement.
! 119: <li>Numerous more man page repairs.
! 120: <li>A start at powerpc PIC support.
! 121: <li>Fix atapi cdrom driver bug where last entry in TOC had seconds and frame zeroed.
! 122: <li>Fix some more games.
! 123: <li>Numerous more bridge improvements.
! 124: <li>ncurses-4.2-990307
! 125: <li>Turns out the RAMDISK for the 2.4 i386 release had errors for the default NE2000 device driver locations.
! 126: <li>wb(4) PCI driver for Winbond W89C840F 100mbit cards.
! 127: <li>Fix some more pcidevs and pnpdevs entries -- a few more new devices work as a result.
! 128: <li>libpthread goes away, since libc_r now works really well.
! 129: <li>Many more man page fixups.
! 130: <li>For open(2) with O_TRUNC, both st_ctime and st_mtime are to be updated.
! 131: <li>On the P3, disable the processor serial number.
! 132: <li>Fix make depend in kerberosIV sub-tree.
! 133: <li>On i386, add support for cpuid level 2, permitting L2 cache size probing.
! 134: <li>In pkg_info(8), handle unterminated comments.
! 135: <li>sudo 1.5.8p2.
! 136: <li>Make sure httpd(8) works when the RSA SSL library is not installed.
! 137: <li>In mountd(8), fix a parsing error for the file /etc/exports.
! 138:
! 139: <li>Man page clarifications for strncpy(3) and strncat(3), which people continue to misuse.
! 140: <li>Fix another ipsec bug.
! 141: <li>More bridge(4) tweaks.
! 142: <li>Support <strong>--</strong> argument seperator in less(1).
! 143: <li>Merge cap_mkdb(1) and info_mkdb(1).
! 144: <li>Fix RAMDISK sizing problems on i386, alpha, and sparc.
! 145: <li>Fix a DNS stall problem in login(1), related to AFS.
! 146: <li>A couple of ipsec pfkey fixes.
! 147: <li>Handle bogus priority specifications in renice(1).
! 148: <li>Improve compress performance in compress(1).
! 149: <li>Handle cs4232 isapnp cards better.
! 150: <li>Fix various source-tree Makefile build-twice bugs
! 151: <li>Fix a bug in cvs(1).
! 152: <li>In calendar(1), correctly handle yearly events occurring on fixed weekdays in all cases.
! 153: <li>Make more ethernet drivers bridge-aware.
! 154: <li>In talk(1), print fatal errors to stderr after curses has terminated.
! 155: <li>De-inline vnode_if stubs. This saves 120K in kernel size.
! 156: <li>Fix another coredumping case in Kerberos kadm library.
! 157: <li>Fix uninitialized variable bug in install(1).
! 158: <li>Implement RFNOWAIT with the exact same semantics as Plan9.
! 159: <li>Track SATYPE regs per PFKEY socket.
! 160: <li>Fix skeyinit(1) <strong>-n</strong> without an argument.
! 161: <li>Fix some panic cases in raidframe(4).
! 162: <li>Fix NFS3 NFS3ERR_JUKEBOX panic bug.
! 163: <li>Some ipsec error return patches.
! 164: <li>Other man page repairs..
! 165: <li>Add significant detailed information to select(2) manpage, which will help people not repeat mistakes others have made.
! 166: <li>Document timer{clear,add,sub,cmp,isset} in the getitimer(2) manpage.
! 167: <li>isapnp wss(4) support.
! 168: <li>curses 4.2-990301
! 169: <li>SIGINFO support in fsck_ffs(8). Try ^T during bootup.
! 170: <li>Support stand-alone "up" command in /etc/hostname.* files, for bridges and such.
! 171: <li>led driver support for Sun4 machines.
! 172: <li>Revamp some bridge(4) ioctls.
! 173: <li>Add mod_ssl 2.2.3 support to apache 1.3.4.
! 174: <li>Rename disklabel <strong>-p</strong> flag to <strong>-d</strong>, and document for the first time.
! 175: <li>apache 1.3.4
! 176: <li>cvs 1.10.5
! 177: <li>Incorporate extensive configuration work done on egcs, into our gcc tools.
! 178: <li>Fix infinite recursion bug in libkafs, which hit during login(8) if DNS was dead.
! 179: <li>On boot media, if swapon(8) exists on the install floppy, attempt to add swap early during install.
! 180: <li>Rename OpenBSD 2.4 to OpenBSD 2.5 -- we are moving into `release mode'.
! 181: <li>Divide by zero bugfix to netstat(1).
! 182: <li>Some fixes to the pkg_*(8) tools.
! 183: <li>Add more isapnp card identifiers.
! 184: <li>Fixes to the rl(4), pn(4), mx(4), xl(4), and tl(4) PCI ethernet drivers.
! 185: <li>Many ethernet drivers were doing an packet ownership check which prevented bridging from working, and was better done in ether_input().
! 186: <li>network bridging support. The packets go through ipf(8) on their way to delivery. See bridge(4) and brconfig(8).
! 187: <li>Some nfsd(8) and nfsiod(8) changes.
! 188: <li>Support the PNIC2 PCI ethernet controller in pn(4).
! 189: <li>Many many man page fixes.
! 190: <li>In ipsecadm(8), warn if DES or skipjack are used.
! 191: <li>isakmpd(8) update.
! 192: <li>newhashinit() kernel interface replaces hashinit() interface, and permits non-blocking malloc operation.
! 193: <li>Begin uvm import.
! 194: <li>Some man page improvements.
! 195: <li>Move ls(1) into ftpd(8).. directly.
! 196: <li>In setproctitle(3), if sysctl(2) fails do not crash.
! 197: <li>Constify getcap(3) API.
! 198: <li><font color=#e00000><strong>For the i386, fix /boot argument mapping. <a href=errata24.html#bootargv>A patch is available</a></strong></font>.
! 199: <li>Put skipjack in libc.
! 200: <li>Continue squishing new bugs in new ipsec PF_KEY code...
! 201: <li>Fix autosetting of d_type and _dtypename in wd(4).
! 202: <li><font color=#e00000><strong>SECURITY ISSUE: Fix the nlink overflow in FFS and EXT2FS. <a href=errata24.html#nlink>A patch is available</a></strong></font>.
! 203: <li>Add zegrep(1) and zfgrep(1).
! 204: <li>Change IPSEC stack to support PFKEYv2.
! 205: <li>PentiumIII detection.
! 206: <li>Fix two bugs in ifconfig(8); do not configure an address if not specified, and complain if more than src and dst addresses are specified.
! 207: <li>Fix another ping bug regarding payload alignment.
! 208: <li>Fix -R option in inetd(8).
! 209: <li>Fix send file function in cu(1).
! 210: <li>Some man page fixes.
! 211: <li>ncurses 4.2-990220
! 212: <li>NRL netinet6 compiles now.
! 213: <li>Two new kinds of rl(4) and vr(4) ethernet cards.
! 214: <li>Better promisc and multicast handling in sparc hme(4).
! 215: <li>Fix an rdist(8) bug.
! 216: <li>Handle powered-down xl(4) cards better.
! 217: <li><font color=#e00000><strong>SECURITY ISSUE: Fix an overflow in ping(8). <a href=errata24.html#ping>A patch is available</a></strong></font>.
! 218: <li>In fork(2), always spare 5 last processes for root.
! 219: <li>Better vis(3) support in savecore(8).
! 220: <li>Quiet apm(4) and add machdep.apmwarn sysctl.
! 221: <li>Fix endian-bug in the blowfish routines.
! 222: <li>Various vis(3) related overflows (by one char).
! 223: <li>First step at supporting >2G filess in less(1).
! 224: <li>Add -x, -p, and -m options to ls(1).
! 225: <li>In ld(1) and ld.so(1), do not optimize the search path when dealing with duplicate shared library names (even though both alternatives have problems).
! 226: <li>Fix an kernel ipf bug relating to out-going icmp.
! 227: <li><font color=#e00000><strong>SECURITY ISSUE: Fix an ipq race in ipintr(). <a href=errata24.html#ipqrace>A patch is available</a>, which must be applied after the <a href=errata24.html#maxqueue>maxqueue patch</a> has been installed.</strong></font>
! 228: <li>Allocate u-area early in fork1(), instead of vm_fork().
! 229: <li>Fix msdosfs bug regarding corrupted FAT32 root directories.
! 230: <li>Improve vfs lkm interface.
! 231: <li>sudo 1.5.8
! 232: <li>Make vm_page_alloc_contig() a standard VM system function.
! 233: <li>Fix DES weak key checking in libdes (and netinet/libdeslite).
! 234: <li>Improve the ipsec(4) man page.
! 235: <li>Fix <strong>netstat -A</strong> header.
! 236: <li><font color=#e00000><strong>SECURITY ISSUE: Improved fragment flood protection in the IP layer. <a href=errata24.html#maxqueue>A patch is available</a></strong></font>.
! 237: <li>IPSEC skipjack support (do not bother using this unless you are .gov or .mil).
! 238: <li>Check sub-regions better in subr_extent.c, which affects pcmcia.
! 239: <li>Add <strong>-f</strong> option to comm(1) for case folding.
! 240: <li>Some more man page fixups.
! 241: <li>In traceroute(1), do not permit normal users to set the source address as non-local.
! 242: <li>Make quoted strings work in the interactive mode in restore(8).
! 243: <li>Fix a padding byte in ipsec esp new.
! 244: <li>Use new pipe code on all architectures.
! 245: <li>Some man page repairs.
! 246: <li>Fix SIOCGIFCONF code in ypbind(8).
! 247: <li>New raidframe code.
! 248: <li>Improgve promisc/multicast support in a few sparc drivers.
! 249: <li>Merge changes from db.1.86 (but do not merge new hash code, since it has an incompatible format)
! 250: <li>Handle kernel malloc() failing, for TCP SACK block allocation.
! 251: <li>Do more careful system call range-checking and introduce socklen_t.
! 252: <li><font color=#e00000><strong>Fix a bug we introduced before 2.4 shipped: readv(2) and writev(2) with iov_len == 0 is legal. <a href=errata24.html#uio>A patch is available</a></strong></font>.
! 253: <li>Fix a pcmcia mapping bug regarding address space allocation.
! 254: <li>For wds(4) and ex(4) drivers, unmap address space if probing fails.
! 255: <li>In ipsecadm(8), verify that keys and IVs are specified in hex.
! 256: <li>Document that MD4 is pretty much broken, and MD5 is looking pretty bad too (so much for quality designs from RSA).
! 257: <li><font color=#e00000><strong>SECURITY ISSUE: i386 T_TRCTRAP DDB handling could cause a system crash. <a href=errata24.html#trctrap>A patch is available</a></strong></font>.
! 258: <li>tcpdump(8) out-of-range access in LLC decoding.
! 259: <li>Flesh out the vpn(8) manpage.
! 260: <li>Add old dbm-compatible interface code, from db-1.86
! 261: <li>Support Return-Path: in vacation(1).
! 262: <li>Network byte order for default lease time in dhclient(8).
! 263: <li>Uninitialized memory in ktrace(2) system call.
! 264: <li>Fix 88k support in libgmp.
! 265: <li>Make types(5) more useful.
! 266: <li>ncurses-4.2-990206
! 267: <li>Correct various freebsd/linux emulation issues.
! 268: <li>Correct directory entry reads for numerous binary emulators.
! 269: <li><font color=#e00000><strong>SECURITY ISSUE: Better RST handling in tcp input. <a href=errata24.html#rst>A patch is available</a></strong></font>.
! 270: <li>BeOS/i386 support in fdisk(8).
! 271: <li>Two more nop instructions in sparc locore.s for greater reliability on Viking CPUs.
! 272: <li>Pluralization fix in rup(1).
! 273: <li>Much more mvme88k support. The port is coming alive...
! 274: <li>In ftp(1), if http fetch returns less than Content-Length, error out.
! 275: <li>gcc/binutils/ld support for mvme88k.
! 276: <li>Fix cua device handling in com(4) and pccom(4).
! 277: <li>Handle MNT_NODEV in nullfs.
! 278: <li>Correct a tcp ISS bug.
! 279: <li>Support sparc bootpath handling in qe(4) and be(4).
! 280: <li><font color=#e00000><strong>hp300 X in the 2.4 release has an installation issue. <a href=errata24.html#hp300X>Further details available</a></strong></font>.
! 281: <li>Fix isa_check_intr() support on the alpha.
! 282: <li>Fix breaking support in <strong>fold -s</strong>.
! 283: <li>Improve long line support in hexdump(1).
! 284: <li>Improve some ipf-related man pages.
! 285: <li>Fix a server-side NFS issue for the alpha.
! 286: <li>Sendmail 8.9.3.
! 287: <li>ipf 3.2.10.
! 288: <li>Dynamically allocate some buffers in rdist to reduce memory footprint on directories that contain many hard-linked files.
! 289: <li>Some other random netinet fixes.
! 290: <li>Do not count ipsec related "route misses" as routing lookup failures.
! 291: <li>Support MSG_BCAST and MSG_MCAST in recvmsg(2).
! 292: <li>Allow higher uids in adduser(8).
! 293: <li>Make h2ph grok hex constants with suffixes, exponential floats, and the [fF] suffixes.
! 294: <li>Add '-p pattern' option to split for matching with a regexp.
! 295: <li>More man page fixes.
! 296: <li>Increase size of routing statistics variables.
! 297: <li>More info from rarpd in -d (debug) mode.
! 298: <li>${CC} and ${COPTS} were not always getting passed in Makefile.bsd-wrapper.
! 299: <li>tail(1) and wc(1) can now deal with files > 2gig.
! 300: <li>xterm patchlevel 91.
! 301: <li>Permit non-root users to mkfifo onto NFS filesystems.
! 302: <li>Fix AFS on mips.
! 303: <li>sparc sbus spif driver (serial+parallel card).
! 304: <li>Update curses to ncurses-4.2-990130 and import infocmp(1).
! 305: <li>Correct handling of negative fields in <strong>df -h</strong>.
! 306: <li>Fix i386 __asm clobber control, for egcs.
! 307: <li>Various fixes to the bt848 driver.
! 308: <li>Fix a multiple free patch in ipnat.
! 309: <li>preliminary powerpc PIC support.
! 310: <li>powerpc destructors were being called twice. Now only call them once.
! 311: <li>Add support for more pcmcia cards.
! 312: <li>Fix NEWRENO behaviour, which was buggy.
! 313: <li>tzdata1999a
! 314: <li>Add <strong>-b</strong> flag to install(1).
! 315: <li>For the bootblocks, fix error returns when running in decompressing mode.
! 316: <li>Disable i386 bootblocks E801 memory probing test.
! 317: <li><font color=#e00000><strong>SECURITY ISSUE: Fix a select(2)/accept(2) race condition. <a href=errata24.html#accept>A patch is available</a></strong></font>.
! 318: <li>Support & username expansion in sendbug, and fix the /tmp race.
! 319: <li>Avoid a sendmail DOS regarding huge numbers of header lines.
! 320: <li>rmdir(".") now returns EBUSY, as XPG2 says.
! 321: <li>pdksh 5.2.13.7
! 322: <li>In config(8), order probes according to device attachment, not device declaration.
! 323: <li>Many more games fixes.
! 324: <li>More man page fixes.
! 325: <li>Correct st_blocks for files > 2GB.
! 326: <li>Fix mktemp(3) behaviour in gcc(1). It now handles files safely! (Took 2 years to get this security issue resolved).
! 327: <li>Many pid_t fixes to the source tree.
! 328: <li>PID_MAX has to be at most 32766, due to interactions with sys/compat.
! 329: <li>texinfo 3.12
! 330: <li>Addition of raidframe.
! 331: <li>PNIC ethernet driver.
! 332: <li>Kernel threads (ie. kthread).
! 333: <li>Fix a varargs related bug in patch(1).
! 334: <li>MNT_NOATIME support in msdosfs.
! 335: <li>VIA Rhine ethernet driver.
! 336: <li><font color=#e00000><strong>Fix an nfs v3 bug when talking to the pedantic solaris7 server. <a href=errata24.html#nfs3_solaris7>A patch is available</a></strong></font>.
! 337: <li>Merge other fixes from ksh 5.2.13.6
! 338: <li>Add RFNOWAIT support to rfork(2).
! 339: <li>Careful strtol() use in make(1).
! 340: <li>Fix a vm cache trashing bug.
! 341: <li>XFree86 3.3.3.1
! 342: <li>More care in getmntinfo(3).
! 343: <li>Fix an msdosfs bug.
! 344: <li>Driver for Macronix 98713, 98713A, 98715 and 98725.
! 345: <li>Check for more possible divide-by-zero cases in disklabel handling.
! 346: <li>Fix a display bug in tetris(6).
! 347: <li>Make lpt accept polled mode when it's interrupt is unavailable.
! 348: <li>uint*_t types from newer POSIX standards.
! 349: <li>Delay irq allocation for the i82365 pcmcia chipset -- we want better interrupts to be given to pcmcia cards.
! 350: <li>Import of NRL IPv6.
! 351: <li>new airports database.
! 352: <li>Fix an apm bug for <strong>halt -p</strong>.
! 353: <li>Update CellServDB.
! 354: <li>In syslogd(8), be careful about <strong>sun_path</strong> termination.
! 355: <li>Avoid kernel divide-by-zero panics in disklabel handling.
! 356: <li>newsyslog(8) no longer needs to care about MAX_PID.
! 357: <li>In find(1), correct ! handling in parethesis
! 358: <li>In strftime(3), document what an ISO 8601 year is. It's not what you think it is..
! 359: <li>In rdump(8), use TCP_NODELAY for a significant performance enhancement.
! 360: <li>Fix nsphy(4) MII driver to work on finicky hme(4) driver.
! 361: <li>Put some named files in the right place (post-2.4 bug).
! 362: <li>For nfs booting, print addresses using kernel inet_ntoa().
! 363: <li>range overflow in edquota(8).
! 364: <li>Provide pcmcia IO bus mapper with a list of regions where it should preferentially map new devices.
! 365: <li>In patch(1), remove some local functions and use basename(3) and dirname(3) instead.
! 366: <li>Integration of NetBSD's MIDI & sequencer support.
! 367: <li>Sendmail 8.9.2
! 368: <li>c++ does not permit a structure to have a member that is called the same name as the structure (ie. <strong>netinet/in.h</strong> had <strong>struct ip_opts</strong> containing a member called <strong>ip_opts[]</strong>. Fix that.
! 369: <li>Fix ${PIPE} uses throughout the source tree (not kernel compiles though).
! 370: <li>A few htdocs were missing in our httpd(8) install. Add them.
! 371: <li>Some pcmcia fixes.
! 372: <li>Correct nested <strong>ip_sum</strong> in icmp packets.
! 373: <li>Correct the values of <strong>ip_len</strong>, <strong>ip_off</strong>, <strong>ip_id</strong>, and udp <strong>uh_sum</strong> fields for the embedded ip packet inside an icmp packet. (<strong>ip_sum</strong> is still wrong.)
! 374: <li>More locking fixes in the vfs layer.
! 375: <li><font color=#e00000><strong>Fix df(1) on NFS v3 filesystems. <a href=errata24.html#nfs3>A source code patch is available which solves this problem</a></strong></font>.
! 376: <li>Crank PID_MAX to 65535.
! 377: <li>Do better pcmcia interrupt allocation.
! 378: <li>Make <strong>ip_id</strong> non-repeating random, like DNS id's.
! 379: <li>range check signal conversions in the compat layer.
! 380: <li>make mount(2) return EOPNOTSUPP for filesystem missing in kernel.
! 381: <li>Fix a pcmcia com(4) driver panic.
! 382: <li>Many libc_r improvements.
! 383: <li>In xl(4), if no MII found, do not panic.
! 384: <li>Fix sh(1) and csh(1) builtin kill(1) clones so that they support -SIGXXX.
! 385: <li>Activate isakmpd in the build process.
! 386: <li>Newer version of isakmpd.
! 387: <li>In kgmon(8), let libkvm decide the default kernel name.
! 388: <li>Repeat open operations in cdio, in case of slow changers.
! 389: <li><font color=#e00000><strong>SECURITY ISSUE: Even more bootpd paranoia. Updated patches are available for <a href=errata23.html#bootpd>2.3</a> and <a href=errata24.html#bootpd>2.4</a></strong></font>.
! 390: <li>Make sa(8) 64bit clean.
! 391: <li>In install(1), handle sparse files the same way pax(1) does.
! 392: <li><font color=#e00000><strong>Replace raw termcap/terminfo databases with new ones based on a common and shared termtypes database. <a href=errata24.html#terminfo>Since these databases had problems in the 2.4 release, updated versions are available</a></strong></font>.
! 393: <li>Permit csh(1)-builtin printf function to have arguments.
! 394: <li>Fix a display problem in hexdump(1).
! 395: <li><font color=#e00000><strong>Fix an i386 installboot bug which prevents proper installation when the root partition (or the root partition end) are placed BEYOND the 4GB line. <a href=errata24.html#installboot>A source code patch is available which solves this problem</a></strong></font>.
! 396: <li>Flesh mktemp(3) manpage out significantly.
! 397: <li>Working <a href=mvme88k.html>mvme88k</a> port.
! 398: <li>For IPHDRINCL, check <strong>ip_hl</strong> for validity, too.
! 399: <li>Fix goal and max parameters in fmt(1).
! 400: <li>Do not believe SS20 machines that claim to have BURST64 support.
! 401: <li>In sparc le(3), be more careful about media handling and such.
! 402: <li>In ftp, if passive connections fail, try active.
! 403: <li>Morse decoding in morse(6).
! 404: <li>Numerous fixes to calendar(1), in particular it can now calculate Easter correctly.
! 405: <li>Various race/deadlock fixes to umount(2).
! 406: <li>More man page fixes.
! 407: <li>More isapnp devices.
! 408: <li>Fix rand(3) bug introduced into 2.4.
! 409: <li>Fix [:print:] in tr(1).
! 410: <li>Merge make(1) fixes and changes from other projects.
! 411: <li>Consider limits in fdavail().
! 412: <li>Fix layer in VFS layer function vinvalbuf().
! 413: <li>Fix a tl(4) bug which caused a particular IDE controller to look like an ethernet card...
! 414: <li>Increase sparc obio le driver memory to 8K, enhances performance.
! 415: <li>Remove itrunc3 panic case: It is invalid code.
! 416: <li>fast retransmit statistics in netstat(1).
! 417: <li>Many new ISA PNP devices.
! 418: <li>Make -ltermcap be -lcurses; and -lotermcap be -locurses, via links.
! 419: <li>For kerberosIV, install <strong>prot.h</strong> (some things require it).
! 420: <li>XFree86 3.3.3
! 421: <li><font color=#e00000><strong>SECURITY ISSUE: Fix a remote exploit problem in bootpd (which noone runs anyways, without filtering, right?). This fixes a security problem. Patches are available for <a href=errata23.html#bootpd>2.3</a> and <a href=errata24.html#bootpd>2.4</a></strong></font>.
! 422: <li>In cut(1), avoid an infinite loop.
! 423: <li>In top(1), skip disabled swap spaces.
! 424: <li>Even more man page fixes courtesy of our local man page repair fanatic.
! 425: <li>Fix a crash in ps(1).
! 426: <li>Make file(1) understand mp3 formats.
! 427: <li>Repair a recent bug introduced with the SACK/FACK changes (only affected the alpha).
! 428: <li>Add <strong>-C</strong> support to our patch(1).
! 429: <li>Numerous IPSEC-related fixes inside the kernel and outside.
! 430: <li>Many more man page fixes.
! 431: <li>In ipf(8), do not crash for bad config file.
! 432: <li>Do not permit tapesize estimate overflows in dump(8).
! 433: <li>Fix memory leaks in yacc(1), lex(1).
! 434: <li>In nslookup(1), fix an bug in some previous overflow handling.
! 435: <li>Permit "Total" bar in "systat swap" to shrink.
! 436: <li>Fix /tmp race in ctm(1).
! 437: <li>Make /etc/security consistant to /etc/mtree for the /var/backups directory.
! 438: <li>Fix a gzip bug.
! 439: <li>More careful buffer handling in rpc library.
! 440: <li>Handle spaced-out arguments in lorder(1).
! 441: <li>Since some drivers occasionally return busted d_secpercyl fields to readdisklabel(), do more checking inside readdisklabel() for those ports that run into this issue.
! 442: <li>A couple of missing prototypes added.
! 443: <li>More man page fixes.
! 444: <li>sudo 1.5.7
! 445: <li>New getcat(1) manpage.
! 446: <li>Serious improvements to libc_r. This is becoming useable.
! 447: <li>More careful mmap handling in various device drivers.
! 448: <li>Exponential space growth in v?asprintf(3).
! 449: <li>More manpage fixes.
! 450: <li>Fix a crash of ksh(1).
! 451: <li>Ignore out-of-range environment LINES and COLUMNS in libocurses.
! 452: <li>In libcurses in the issetugid(2) case, ignore $TERMINFO.
! 453: <li><font color=#e00000><strong>SECURITY ISSUE: In libocurses and libcurses in the issetugid(2) case, only ignore $TERMCAP if it is a path. <a href=errata24.html#termcap>A patch is available</a></strong></font>.
! 454: <li>Support full set of pty devices in the MAKEDEV scripts.
! 455: <li>Make rl(4) match the Accton 1207D cards too.
! 456: <li>Prototype getpgid(2)
! 457: <li>Handle COMMENTS better in pkg_info(8).
! 458: <li>64-bit fixes in TCP SACK.
! 459: <li>Fix a bunch of strtol() range check errors.
! 460: <li>Improve tty permission checking in wall(1).
! 461: <li>NEWRENO, SACK, and FACK support in our TCP implementation. SACK and FACK are enabled by default.
! 462: <li>Added <i>adw</i>, the AdvanSys Ultra Wide PCI SCSI controller driver.
! 463: <li>Make yacc's skeleton file pass gcc -Wall.
! 464: <li>ncurses-4.2-981114
! 465: <li>Fix pcvt attribute handling
! 466: <li>Fix system() buffer mis-handlings in lynx(1)
! 467: <li>Use -lcurses in xterm(1)
! 468: <li>Preserve errno in a libutil/passwd.c function
! 469: <li>In libm, use write(2,...) instead of stdio code.
! 470: <li>Fix an IPSEC SPI mishandling bug.
! 471: <li>ncurses based tset(1).
! 472: <li>Fix an expression handling bug in as(1).
! 473: <li>Improve setregid() and setreuid() emulated behaviour.
! 474: <li>ftok() is now XPG compliant.
! 475: <li><font color=#e00000><strong>Put userdir support back into httpd(8). <a href=errata24.html#userdir>A patch is available</a></strong></font>.
! 476: <li>Put userdir support back into httpd(8).
! 477: <li>New daemon: isakmpd (ISAKMP/Oakley ipsec daemon).
! 478: <li>Move /tmp/bootpd.dump to /var/run to avoid filesystem race.
! 479: <li>Fix some manpages
! 480: <li>sudo 1.5.6p6
! 481: <li><font color=#e00000><strong>Fix a remote lockup problem in the TCP packet decoding code. This fixes a security problem. Patches are available for <a href=errata23.html#tcpfix>2.3</a> and <a href=errata24.html#tcpfix>2.4</a></strong></font>.
! 482: <li>Fix a deadlock in deadfs VOP_LOCK().
! 483: <li>Support -p option in ipmon(8).
! 484: <li>Change bpf to support full frame-grabbing for FDDI packets.
! 485: <li>Support more ISAPNP devices.
! 486: <li><a href=want.html>A new web page contains a list of hardware that the project could use for our development process.</a>
! 487: <li>Newer soft updates code.
! 488: <li>More manpage fixups.
! 489: <li>Driver for rl(4) PCI ethernet cards (rtl8129/8139).
! 490: <li>New phy drivers.
! 491: <li>Repair a bad strlcpy(3) manpage error.
! 492: <li>Support ftpd(8) running out of /etc/rc
! 493: <li>Fix fsck_ext2fs(8) for FIFOs.
! 494: <li>Detect and handle dma sbus cards in non-dma sbus slots.
! 495: <li>Handle scsi devices which terminate inquiry strings with 0xff.
! 496: <li>Fix append mode in freopen(3).
! 497: <li>Cache and hash hostnames in ipmon(8).
! 498: <li>Improvements to up-coming libc_r code.
! 499: <li>Minor possible security fix to xlock(1).
! 500: <li>Easter and Y2K leap year fix to calendar(1).
! 501: <li>Use optimal xfer blocksize in rm(1) instead of assuming 8K.
! 502: <li>Fix a bug in libocurses.
! 503: <li>curses 4.2-981017
! 504: <li>More man page fixes.
! 505: <li>Be sure to enable pci cards that the BIOS forgot about.
! 506: <li>Support hppa in rbootd(8)
! 507: <li>Merge bug fixes from pdksh 5.2.13.4
! 508: <li>Various new ppp(8) changes.
! 509: <li>Use correct ioctl for flushing in ipmon(8).
! 510: <li>Fix various tcp options bugs.
! 511: <li>Fix tcp timestamps.
! 512: <li><font color=#e00000><strong>Repair sparc kvm dump header problem. <a href=errata24.html#kvm_mkdb>A patch is available</a></strong></font>.
! 513: <li>More carefully check /etc/hostname.* file contents before using it.
! 514: <li>Fix mktemp() problems in lynx(1).
! 515: </ul>
! 516: <p>
! 517:
! 518: This list mentions mostly platform-independent changes. For a list of changes
! 519: made in a particular platform, please check the page for that platform. If you
! 520: find them not listed there, the changes are either (1) not being documented or
! 521: (2) are documented here.<br><br>
! 522:
! 523: <hr>
! 524: <p>
! 525: <h3>
! 526: <a href=plus20.html>For changes leading up to OpenBSD 2.0, click here</a>.
! 527: <br>
! 528: <a href=plus21.html>For changes leading up to OpenBSD 2.1, click here</a>.
! 529: <br>
! 530: <a href=plus22.html>For changes leading up to OpenBSD 2.2, click here</a>.
! 531: <br>
! 532: <a href=plus23.html>For changes leading up to OpenBSD 2.3, click here</a>.
! 533: <br>
! 534: <a href=plus24.html>For changes leading up to OpenBSD 2.4, click here</a>.
! 535: <br>
! 536: <a href=plus25.html>For changes leading up to OpenBSD 2.5, click here</a>.
! 537: <br>
! 538: <a href=plus.html>For changes leading in OpenBSD-current, click here</a>.
! 539: <br>
! 540: </h3>
! 541:
! 542: <hr>
! 543: <a href="index.html"><img height=24 width=24 src=back.gif border=0 alt=OpenBSD></a>
! 544: <a href=mailto:www@openbsd.org>www@openbsd.org</a>
! 545: <br><small>$OpenBSD: plus.html,v 1.423 1999/04/21 09:09:25 deraadt Exp $</small>
! 546:
! 547: </body>
! 548: </html>