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

Annotation of www/plus22.html, Revision 1.1

1.1     ! deraadt     1: <!DOCTYPE HTML PUBLIC  "-//IETF//DTD HTML Strict//EN">
        !             2: <html>
        !             3: <head>
        !             4: <title>OpenBSD 2.2 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.1 and OpenBSD 2.2</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: <h3><font color=#0000e0>OpenBSD 2.2 released (Dec 4, 1997).</font></h3><p>
        !            54: <ul>
        !            55: <li>Prevent open(2) with wrong flag modes.
        !            56: <li><strong>The new afterboot(8) man page. Everyone should look at this</strong>.
        !            57: <li>Addition of 'kbus' port for the Solbourne Series5 sparc-based machines.
        !            58: <li>Make clri(8) mark the filesystem dirty.
        !            59: <li>Add per-host locking support to supfilesrv.
        !            60: <li>Make the ncr scsi driver work on big-endian machines too.
        !            61: <li>Fix a select/read race in identd(8) which would make it spin wildly.
        !            62: <li>Make ac(8) use the correct timestamp if the user specifies a different wtmp file.
        !            63: <li>Fix mktemp() to work correctly when specified against non-existant directories.
        !            64: <li>Fix a memory leak in libdes.
        !            65: <li>Fix one last little problem case in the fts(3) library routine. This is a very complicated piece of code...
        !            66: <li>Some minor tftpd bug fixes.
        !            67: <li>Another lpd security fix.
        !            68: <li>Repair the msdosfs timestamping code so that NT/Win95 do not complain.
        !            69: <li>Make disklabel -E always succeed at writing a label.  Now you can load a fictitious label, edit it, and write it out.
        !            70: <li>In fmt(1), support backslashed whitespace inside words better.
        !            71: <li>Support 'q' modifier in kernel vsprintf/kprintf
        !            72: <li>Implementation of the new disklabel -E mode.
        !            73: <li>Handle creation of /var/tmp/vi.recover more securely.
        !            74: <li>Quirks for two kinds of hitachi dk515 scsi drives and the Cipher ST150S tape drive.
        !            75: <li>Handle a potential crash in the bpf driver.
        !            76: <li>Rewrite of fdisk(8).
        !            77: <li>Make /etc/security handle blowfish-a passwd entries.
        !            78: <li>Ignore bogus hostnames in the /etc/exports file.
        !            79: <li>Fix prompting code in pw_edit(3)
        !            80: <li>The random(6) tool (game?) now uses arc4random(3).
        !            81: <li>A few pppd fixes.
        !            82: <li>More IPSEC improvements after the Interop ANX bakeoff.
        !            83: <li>Add -f option to readlink which does a realpath(3).
        !            84: <li>Fix a bug in libform.
        !            85: <li>Add support for FNM_LEADING_DIR, FNM_CASEFOLD, FNM_IGNORECASE to fnmatch(3).
        !            86: <li>Fix a network performance problem introduced with IPSEC.
        !            87: <li>Fix the : and . support in chown so that usernames can have . in them.
        !            88: <li>Make execle() use alloca() instead of malloc(); to ensure execle() can be safely called in a signal hander.
        !            89: <li>Fix an ifconfig bug related to interfaces that do not exist.
        !            90: <li>In struct sigaction, split sa_handler and the new sa_sigaction function pointers as is being done on newer POSIX systems.  This permits proper prototyping of signal handlers.
        !            91: <li>Ignore SIGPIPE in inetd(8).
        !            92: <li>Fixed a pstat -s related bug in pcvt.
        !            93: <li>Do not init pgid in /dev/log's logopen().
        !            94: <li>Make ls -d sort directories with files.
        !            95: <li>Fix a few small problems in rarpd(8).
        !            96: <li>Shrink most of the install floppies ;-)
        !            97: <li>Fix tar to deal better with one more kind of strange tar file.
        !            98: <li>Make top(1) work better on very small screens.
        !            99: <li>Deal with some possible buffer overflows in sup.
        !           100: <li>Fixed various MAKEDEV bugs on lots of architectures.
        !           101: <li>Fix ftime(3).
        !           102: <li>Another important disk-full check in pwd_mkdb(8).
        !           103: <li>Run calendar -a in the background. (Points to whoever figures out why).
        !           104: <li>Add mkisofs(8).
        !           105: <li>Add sigaction(2) SA_NOCLDWAIT support.
        !           106: <li>Don't error out of MDTM fails.
        !           107: <li>Fix SA_* sigaction(2) fields in the OS compat code.
        !           108: <li>Some syslogd fixes.
        !           109: <li>Permit a longer path buffer in tgetent(3).
        !           110: <li>Fix a ksh(1) bug.
        !           111: <li>Added ex (EtherExpress Pro/10) driver ported from FreeBSD
        !           112: <li>Always set the SCSI-1 LUN field correctly in all transfers.
        !           113: <li>Make popen(3) safe if vfork(2) does real parent address space borrowing.
        !           114: <li>Some fsck_msdos(8) fixes.
        !           115: <li>Made indent(1) handle unlimited number of -T options.
        !           116: <li>Fixed small pathname buffer in man(1).
        !           117: <li>Some setlogin() and getlogin() fixes in the tree.
        !           118: <li>Make ddb not think 'h' means hangman.
        !           119: <li>Ignore trailing spaces on priority in /etc/syslogd.conf.
        !           120: <li>Fix a long-standing and minor problem with ld.so on m68k.
        !           121: <li>Preliminary manual pages for the IPSEC utils.
        !           122: <li>Fix a coredumping problem in tip(1).
        !           123: <li>Extend buffer lengths in patch(1).
        !           124: <li>make bpfread() return ENXIO for uninitialized descriptors.
        !           125: <li>Cleaned up verbose scsi error reporting.
        !           126: <li>make mail(1) be permissive about <CR><LF> pairs in mailbox files.
        !           127: <li>Update ftp(1) to new NetBSD changes.
        !           128: <li>Print system call emulation in ps(1) output.  Try "ps -axO emul".
        !           129: <li>New COMPAT_BSDOS binary compatibility subsystem.
        !           130: <li>Another tip(1) overflow fix.
        !           131: <li>ppp 2.3.1...
        !           132: <li>make glob(3) XPG4.2 compliant, which means use GLOB_ABORT.
        !           133: <li>Fix first directory handling in "find -execdir"
        !           134: <li>Some FreeBSD m4(1) fixes.
        !           135: <li>Do permission checking at delivery time for pgid's derived from TIOCSPGRP, F_SETOWN, or FIOSETOWN.
        !           136: <li>Correct some remaining small inetd bugs.
        !           137: <li>Handle SIGCHLD better in rlogin.
        !           138: <li>Kill "union wait" in a few more places.
        !           139: <li>More SysVR4 emulation: sockets, NTP, POSIX time functions, pread(2)/pwrite(2).
        !           140: <li>In calendar(1), support "-t date" to let you see the calendar for other days.
        !           141: <li>Further IPSEC enhancement (but still no man pages for it though).
        !           142: <li>Fix a crash in systat(8).
        !           143: <li>Handle setgid lossage in tip(1).
        !           144: <li>Lucent Technologies (formerly AT&T) awk version 970821.
        !           145: <li>Correct 'sync' option to dd(1).
        !           146: <li>In dump(8), do not consider tape changing time in the timing estimates.
        !           147: <li>In join(1), require compat options start with '-'.
        !           148: <li>A few fixes to tip(1).
        !           149: <li>Various fixes to battlestar(6).
        !           150: <li>Few more 64 bit fixes in userland, in some rarely used system tools.
        !           151: <li>Don't print duplicate fields in ps(1) when called with silly arguments.
        !           152: <li>basename(1) and dirname(1) no longer give an error for paths starting with '-'.
        !           153: <li>Document a64l(3) and l64a(3).
        !           154: <li>The group vector could end up with duplicates esp. with YP.  Now it won't.
        !           155: <li>ash is gone gone gone.
        !           156: <li>Fixed a bug where the kernel could lie about how many file descriptors are available and cause a panic.
        !           157: <li>shutdown(8) now gets its own session as it deserves.
        !           158: <li>Fixed err(3)/warn(3) argument usage in the tree.
        !           159: <li>Buffer overflow fixes in tip(1).
        !           160: <li>XPG4 compatibility for ps(1) format options.
        !           161: <li>Added basename(3) and dirname(3) for XPG4.  dirname(1) is now trivial.
        !           162: <li>Verbose SCSI warnings are now available and on by default.
        !           163: <li>Fixed a bug in cp(1) when the -r option is used and the source dir ends in a '/'.
        !           164: <li>Changed realloc(foo,0) semantics to be like malloc(0), not free(foo).
        !           165: <li>More user-friendly error messages from mount_* when the filesystem is not in the kernel.
        !           166: <li>New PCMCIA Wavelan driver.
        !           167: <li>Be more careful about YP groups in getgrouplist().
        !           168: <li>Support simple add/delete operations on ports in the baddynamic masks via sysctl(8)
        !           169: <li>More 1003.2 conformance: cal, cksum, sleep, compress, expr, etc.
        !           170: <li>We are starting to pay attention to good things found in the XPG4 standard.  We hope to never be compliant, because XPG4 goes way too far.
        !           171: <li>Put hostname in root crontab mailout subjects.
        !           172: <li>Attempt to deal with archive timestamp and filemode problems in texinfo...
        !           173: <li>ATAPI quirk for MATSHITA CR-574.
        !           174: <li>Fix another procfs security hole.
        !           175: <li>Add top(1) to the source tree.  Fix some problems.
        !           176: <li>Be even more paranoid (if it can be believed) in mail.local(8).
        !           177: <li>In mountd(8), handle ext2fs specially, like most exported filesystems.
        !           178: <li>Fix pcap_inject(3) in libpcap.
        !           179: <li>Make gzexe(1) use mktemp to avoid races.
        !           180: <li>Make bad random allocation ports settable via sysctl(8).
        !           181: <li>Import ypserv performance.
        !           182: <li>Optional TCP syn cookie support enabled via TCPCOOKIE kernel option.
        !           183: <li>Change the bounds_check_with_label() API to handle a cpu_disklabel too.
        !           184: <li>Support -n better in pstat(8).
        !           185: <li>Make bsd.doc.mk use DOCDIR.
        !           186: <li>Fix vacation(1) properly.
        !           187: <li>Fix a memory leak in grep(1).
        !           188: <li>Seriously rework the identd daemon even further, to avoid even more input parsing problems and race conditions.
        !           189: <li>Work has started to fix the remainder of the signal handlers in the source tree with respect to errno clobbering.
        !           190: <li>Fix another race condition in identd.
        !           191: <li>Fix pdksh bugs: closed too many fd's on exec, fix handling of (( )) to be compatible with POSIX sh spec without breaking $((, and explain how IFS works when splitting text after a substitution.
        !           192: <li>Make 127.0.0.1 assumed OK if /var/yp/securenet is in use.
        !           193: <li>save errno in most of the tree's SIGCHLD handlers, just in case.
        !           194: <li>More mdoc pages.
        !           195: <li>Cyclades driver fixed. Works on alpha, too.
        !           196: <li>Fixed getnetbyaddr() 'always tried DNS' resolution problem from 2.1.
        !           197: <li>Sendmail 8.8.7.
        !           198: <li>Fix a kernel bug regarding double m_freem()..
        !           199: <li>Make if_tun to prefix address family as a host byte order u_int32_t instead of a u_char, so that bpf can deal with the interface.
        !           200: <li>Deal nicer with rfork/execve interactions.
        !           201: <li>Attempt to cleanup identd. A long road left.
        !           202: <li>FSF GNU texinfo 3.11.
        !           203: <li>More fixes to the alpha vga driver.  Curses-based programs now work on it.
        !           204: <li>Radius support in tcpdump.
        !           205: <li>Todd Miller is on a rampage, and making every single buffer inside mail(1) dynamically allocated...
        !           206: <li>Support fpx cards with i82555 PHY.
        !           207: <li>routed(8) is now disabled by default.
        !           208: <li>Various fixes and improvements to the 3cXXX ethernet drivers.
        !           209: <li>More buffer overflow fixes in mail(1).
        !           210: <li>An ugly identd race fixed.
        !           211: <li>Fix systat manpage.
        !           212: <li>Man page improvements in many areas.
        !           213: <li>Allocate reserved ports for NFS inside the kernel randomly.
        !           214: <li>Support -H flag in who(1).
        !           215: <li>More mail(1) fixes.... It's amazing Todd hasn't broken it.
        !           216: <li>stime(2) support for SunOS emulation.
        !           217: <li>Switch back to nvi; vim has copyright licensing issues.
        !           218: <li>mremap(2) support for Linux emulation.
        !           219: <li>Use sendmail -t instead of other invocation forms inside lots of programs in the source tree.
        !           220: <li>Hardcode a list of reserved ports that random port allocation should not reuse.
        !           221: <li>Support YP map mail.aliases set of maps.
        !           222: <li>Support lpc(8) "all" keyword option.
        !           223: <li>-d flag for shutdown(8).
        !           224: <li>Add -T support to last(1).
        !           225: <li>Fix pax to not need getcwd(3).
        !           226: <li>Implement IFF_NOARP handling in netinet.
        !           227: <li>make amd(8) use /tmp_mnt by default.
        !           228: <li>Do not use tempnam(3) in mail(1).
        !           229: <li>All Makefile.bsd-wrapper files can now strip GNU binaries during install (pr 188.)
        !           230: <li>Some cribbage(6) fixes.
        !           231: <li>permit ftp(1) to download http pages without Content-Length.
        !           232: <li>Appletalk networking support.
        !           233: <li>S/Key keyfile is now readable only by root.  skeyinfo(1) and skeyaudit(1) have been enhanced and rewritten as C programs.
        !           234: <li>mail(1) supports "inc" command.
        !           235: <li>mail(1) behaves correctly when interrupted while getting headers from the user.
        !           236: <li>IPSEC Photuris daemon is integrated into the source tree.
        !           237: <li>make ctags operate a bit better in the presence of extra spacing.
        !           238: <li>Add <strong>-d date</strong> support to last(1).
        !           239: <li>Import of the IPSEC photuris daemon.
        !           240: <li>Add rmd160 hash support throughout the source tree.
        !           241: <li>lpd security fixes.
        !           242: <li>man page cleanups.
        !           243: <li>Updated <a href="http://www.sendmail.org/">Sendmail</a> to 8.8.6.
        !           244: <li>cua devices, new <strong>MAKEDEV</strong> script in the hp300 port.
        !           245: <li>More mail(1) fixes, particularly regarding long lines.
        !           246: <li>Add sha1 digest support to mtree(8).
        !           247: <li>Add sha1 support to md5(1).
        !           248: <li>Lots more IPSEC improvements.
        !           249: <li>Repair symbolic link handling during coredumps (correctly, this time).
        !           250: <li>Replace libc sha1 code with another version that is better in some respects.
        !           251: <li>Fix passive buffer overflow in rusers.
        !           252: <li>Make ed(1) work properly on a non-tty.
        !           253: <li>make compress(1) do gzip support too.
        !           254: <li>Maintain process size stats in forkstat struct for "vmstat -f".
        !           255: <li>Fix ruptime output for machines up > 99 days.
        !           256: <li>Amended issetugid(2) man page to be quite a bit more clear.
        !           257: <li>ATAPI devices may now reside in a kernel without wd (disk) devices.
        !           258: <li>Intel EtherExpress Pro/100B PCI driver.
        !           259: <li>More IPSEC changes. IPSEC is almost fully useable now.
        !           260: <li>Fix a number of rtld dynamic loading problems.
        !           261: <li>split ifconfig -a into -a/-A: -A prints ifaliases, -a does not.
        !           262: <li>Repaired nfs handling in tcpdump.
        !           263: <li>Fixed highscore handling in battlestar(6).
        !           264: <li>Fixed all(?) Makefile wrappers for GNU software to not build and install manpages when NOMAN is set.
        !           265: <li>libedit update with lots of fixes.
        !           266: <li>Many more 64 bit fixes for the alpha, in about 20 more programs.
        !           267: <li>Move libdes out of the kerberos tree so that it can be used by other parts of the system too.
        !           268: <li>Make sleep(1) handle fractions of seconds. This is a nice extension.
        !           269: <li>New kprop/kpropd man pages.
        !           270: <li>Permit tftpd to provide files over 32K blocks in size.
        !           271: <li>Fix readlink(1).
        !           272: <li>Import of cvs-1.9.10.
        !           273: <li>A few more minor netinet problems fixed.
        !           274: <li>Modify inetd to accept a "hostname,[hostname,...]:" token to added to the front of any line in /etc/inetd.conf.  This permits services to be supplied only on certain interfaces.
        !           275: <li>Import of the gnu multi-precision math library, libgmp.  This will be used by an IPSEC key daemon soon.
        !           276: <li>Support IP option handling in IPSEC packets.
        !           277: <li>Race fix to amd(8).
        !           278: <li>Y2K enhancement to date(1).
        !           279: <li>Repaired hundreds of long != int problems (in a bunch of programs) that affect the alpha.
        !           280: <li>Clip setsockopt SO_SND*/SO_RCV parameters.
        !           281: <li>Use O_EXLOCK for passwd locking to avoid a class of localhost denial of service attacks.
        !           282: <li>Fix a minor problem in popen().
        !           283: <li>IPF 3.1.11 + Darren's patches + 64-bit cleanup.
        !           284: <li>Added automatic power down framework at halt(8) time, currently only supported on sun4m machines with the <i>power</i> device.
        !           285: <li>Slightly improve ftpd log file.
        !           286: <li>More paranoia in procfs.
        !           287: <li>Add ELOOP error handling to realpath(3).
        !           288: <li>Some NLS improvements, notably some more language catalogs.
        !           289: <li>Change mount(2) to return EFTYPE for invalid filesystem.
        !           290: <li>More ipsec changes!
        !           291: <li>add -insecure flag to ypbind(8) so that it can bind to very old ypserv's.
        !           292: <li>Make ifconfig(8) print full information about the full set of interface aliases.
        !           293: <li>Support "-d dir" in rpc.yppasswdd(8).
        !           294: <li>Fix some more /tmp races in various programs.
        !           295: <li>add per-interface bindings to inetd(8).
        !           296: <li>Better support for unmounted filesystems in df(1).
        !           297: <li>Correct -n behaviour in sort(1).
        !           298: <li>In newfs(8), fix -o and -m to work better.
        !           299: <li>Add tsearch(3) to libc.
        !           300: <li>Fix /tmp races in make(1).
        !           301: <li>Deal with atapi drives that cannot lock their doors.
        !           302: <li>Improved performance in /dev/*random.
        !           303: <li>Fixed a few netinet bugs as pointed out by TCP/IP Illustrated Vol.2.
        !           304: <li>Add tsearch(3) and friends to libc, as required by XPG3(?).
        !           305: <li>Repair many cross-references and other documentation problems in the section 2 and 3 man pages, and also fix a few minor other bugs discovered by analysis of recent changes in FreeBSD's and NetBSD's libc.
        !           306: <li>Implement hex/octal offsets in cmp(1), as documented.
        !           307: <li>Addition of readlink(1).
        !           308: <li>Move named tmp files to /etc/named/tmp/ to avoid localhost race attacks.
        !           309: <li>document the ddb hangman.
        !           310: <li>tftpd -c flag.
        !           311: <li>Use dynamic fd_set allocation in more places, particularly setuid programs.
        !           312: <li>Use /etc/namedb/tmp/ to avoid /var/tmp race conditions.
        !           313: <li>Ensure TCP RST is within window.
        !           314: <li>fix disklabel support in vnd/svnd.
        !           315: <li>add sysctl net.inet.tcp.{keepidle,keepintvl,slowhz}
        !           316: <li>fix SO_SNDTIMEO.
        !           317: <li>Add <strong>-P proto</strong> support to traceroute.
        !           318: <li>Some more security and robustness changes to traceroute and ping.
        !           319: <li>A few netinet fixes.
        !           320: <li>Kernel now generates random pid values in fork().
        !           321: <li>fix sendsmg() credential passing on 64 bit machines.
        !           322: <li>kill process timers if execve'ing a setuid/setgid executable.
        !           323: <li>Few more fixes to pax(1).
        !           324: <li>Fix lots more NetBSD PR's.
        !           325: <li>tcp wrappers 7.6
        !           326: <li>Add some more malloc options to malloc(3)
        !           327: <li>In ar(1), truncate uid & gid if too large.
        !           328: <li>getpgid(2) from XPG3(?)
        !           329: <li>tail(1) can now notice if the file been replaced or truncated.
        !           330: <li>Fix more overflows and other bugs in mail(1).
        !           331: <li>Lots of man page fixes.
        !           332: <li>New named root.cache from Internic.
        !           333: <li>Support SIGINFO in ping; also add more complete icmp reporting capabilities.
        !           334: <li>Make adduser understand /etc/passwd.conf
        !           335: <li>Newer version of ext2fs that is reliable for read/write operation. This is essentially FULLY OPERATIONAL.
        !           336: <li>Import newer version of vax port.
        !           337: <li>Fix a few more libc functions to generate very large fd_set's properly for select(2).
        !           338: <li>Few quirky changes to the way ISO9660 disklabel spoofing works in some ports.
        !           339: </ul>
        !           340: <p>
        !           341:
        !           342: This list mentions mostly platform-independent changes.  For a list of changes
        !           343: made in a particular platform, please check the page for that platform.  If you
        !           344: find them not listed there, the changes are either (1) not being documented or
        !           345: (2) are documented here.<br><br>
        !           346:
        !           347: <hr>
        !           348: <p>
        !           349: <h3>
        !           350: <a href=plus20.html>For changes leading up to OpenBSD 2.0, click here</a>.
        !           351: <br>
        !           352: <a href=plus21.html>For changes leading up to OpenBSD 2.1, click here</a>.
        !           353: <br>
        !           354: <a href=plus22.html>For changes leading up to OpenBSD 2.2, click here</a>.
        !           355: <br>
        !           356: <a href=plus23.html>For changes leading up to OpenBSD 2.3, click here</a>.
        !           357: <br>
        !           358: <a href=plus24.html>For changes leading up to OpenBSD 2.4, click here</a>.
        !           359: <br>
        !           360: <a href=plus25.html>For changes leading up to OpenBSD 2.5, click here</a>.
        !           361: <br>
        !           362: <a href=plus.html>For changes in OpenBSD-current, click here</a>.
        !           363: <br>
        !           364: </h3>
        !           365:
        !           366: <hr>
        !           367: <a href="index.html"><img height=24 width=24 src=back.gif border=0 alt=OpenBSD></a>
        !           368: <a href=mailto:www@openbsd.org>www@openbsd.org</a>
        !           369: <br><small>$OpenBSD: plus.html,v 1.423 1999/04/21 09:09:25 deraadt Exp $</small>
        !           370:
        !           371: </body>
        !           372: </html>