Cambios efectuados entre OpenBSD 2.6 y OpenBSD 2.7
Ésta es una lista parcial de los cambios principales
independientemente de la plataforma (o sea, los cambios sobre los que
los usuarios formulan preguntas con más frecuencia).
También se han realizado cambios específicos en los
portes, y si está interesado en conocer sus detalles
éstos se mencionan en alguna ocasión en las
páginas específicas de las
plataformas. Muchos portes han sufrido mejoras
específicas para algunas plataformas con relación a
NetBSD, pero aun cuando no haya sido así, se han realizado
muchos cambios independientes de las plataformas, empezando por los de
la lista a continuación.
Nota: Los problemas para los que existen parches
aparecen resaltados en color rojo.
Para ver los cambios efectuados en otras versiones, pulsar en el enlace
correspondiente:
2.0.
2.1.
2.2.
2.3.
2.4.
2.5.
2.6.
2.8.
2.9.
3.0.
3.1.
3.2.
3.3.
3.4.
3.5.
current.
OpenBSD 2.7 liberado (15 de junio de 2.000).
- Congelado el código fuente de la versión 2.7.
- Reparado un desbordamiento de la memoria intermedia en xlockmore(1).
- Reparado el servidor esclavo de inicio de kerberos.
- Reparado un error de pkg_add(1) en el manejo de %f.
- OpenSSH está ahora en su versión 2.1.
- Manejo de escapes \ en los ficheros de formato reales de la clave ssh(1).
- Reparado un error de reenvío de X11 en sshd(8).
- Compatibilidad de varios errores con varias versiones reales de ssh(1).
- Manejo de cadenas
mbuf muy largas en hifn(4).
- Avisar sobre algoritmos de cifrado no válidos en ssh(1).
- Reparado el manejo de 12 horas en leave(1).
- Reparada una caída de la cola por exceso de tiempo.
- Varios cambios en el guión de instalación de la 2.7.
- Corregido un error importante en
m_prepend, en ppp(8).
- Soporte para instalación por cinta en sparc.
- Solución para una condición de carrera de kvm(3) versus exit(3) basada en sysctl(3).
- Reparado el mismo error básico de marca de agua en ipf(4).
- En el camino de ip(4) de entrada de datos, evitar accesos no alineados para opciones de marcas de agua ip ubicadas de forma extraña.
- Reparada un carrera de límite de recursos en el momento de
salir del sistema si está activada la contabilidad del sistema.
- Reparada la separación de pcmcia(4) de inet6(4).
- Soporte para todas las máquinas ServerWorks y 451NX pchb(4).
- Muchas reparaciones en user(8).
- Reparación de uuencode en sshd(8).
- No ofrecer soporte para DMA en PCTECH RZ1000, su soporte para dma está básicamente estropeado.
- Deshacer una reparación que no funciona en pmap i386.
- Reparada una falta de flujo de datos en IEEE ps(1), que afectaba a máquinas 68060 con excepciones precisas activadas de modo predeterminado.
- Reparado el contexto de variación de tamaño de la memoria en varios modelos de tarjetas hifn(4) de ram estática.
- Soporte de dhclient(8) para el ramdisk de hp300.
- Mejorado el comportamiento de mountd(8) en anfitriones no resueltos.
- Añadida información sobre DSA/SSH2 a las páginas del manual de ssh(1), sshd(8), y ssh-keygen(1).
- Mejorada la generación de claves en vpn(8).
- Documentado nuestro nuevo bridge(4) de IPsec(4).
- Nueva página del manual de packages(7).
- Varias actualizaciones en isakmpd(8).
- Instalar ficheros de muestra de isakmpd(8).
- Corregir la actualización del título del proceso (``proctitle´´) en sshd(8).
- Cambiado el controlador dc de pmax por dz(4), para evitar conflictos con el nombre dc(4).
- PARCHE DE SEGURIDAD: No usar una llamada al sistema semconfig(2) no documentada en ipcs(1), de hecho hemos eliminado esa llamada al sistema.
Hay un parche disponible para el código fuente.
- Más cambios en mount(8) para que trate con caminos extraños.
- Solucionados más errores en pkg_add(1).
- Soporte para otro host bridge RCC ServerWorks PCI.
- sshd(8) tiene ahora un fichero pid.
- Mejor manejo del fichero descriptor en sshd(8).
- Mal manejo de la memoria intermedia en ed(1).
- Reparación para la memoria de caché en la arquitectura sun4m, como la SM71 y la SM81.
- Reparada una condición de carrera en scp(1).
- ipf 3.3.13.
- Avisos de telnet(1) más claros si se dan nombres incorrectos de puertos.
- Añadida la emulación para memcpy(3) y compañía en i386 para compilaciones del núcleo no optimizadas.
- Añadido el indicador OPENDEV_BLCK a opendev(3).
- Reparado el uso de mkstemp(3) por groff(1).
- Reparados algunos errores en perl 5.6.0.
- Usar más funcionalidades de perl 5.6.0 en makewhatis(8) para una mejor seguridad y fiabilidad.
- En el limpiador del fichero /etc/daily, recortar en los directorios /.X11-unix y ssh-*.
- Comprobar mejor los errores del tamaño de la clave en sshd(8).
- Reconocer las clasificaciones de disco ados(8) de Linux en OpenBSD/amiga.
- Reparaciones en el controlador ray(4).
- Reparada la opción -H en sudo(8).
- Desactivado el manejo de tarjetas no CIS por pcmcia(4), ya que contienen muchos errores.
- Documentados muchos ficheros de configuración de afs(4).
- Reparado un error de modificación en tcp(4).
- Intentar que ld(1) y ld.so(1) traten mejor con bibliotecas compartidas de C++ en arquitecturas a.out (i386, m68k, sparc... ).
- Documentado lo que hace ahora sendmail(8) en el puerto 587.
- Tratar con configuraciones PHY que menos se ajustan a las normas en mii(4).
- Controlador cmpci(4) para C-Media CMI8x38 Audio Chip presente en varias placas base.
- Soporte correcto para ext2fs.
- ¡ssh(1), sshd(8), y compañía ya tienen soporte para el protocolo SSH 2, así como para SSH 1! Para usarlo correctamente debe asegurarse de actualizar sus ficheros de configuración /etc/rc(8), /etc/netstart, and /etc/rc.conf(8). O probar la nueva versión preliminar...
- Varias mejoras y adiciones en tcpdump(8).
- libpcap 0.5.
- Soporte para marcos jumbo en los modelos fxp(4) que tengan soporte para esto.
- Añadido soporte para los RCC ServerWorks pchb(4), que contiene puentes pci(4). Los PC enormes con 6 o más pci buses ya funcionan bien.
- En i386, reparado un error relacionado con el pchb(4) de Intel 82443BX.
- Varios cambios relacionados con el soporte para vlan(4).
- Nueva página del manual para sysexits(3).
- Mejoras, reparaciones y mayor cuidado en getaddrinfo(3) y getnameinfo(3).
- Inicio de la resurrección del porte para vax.
- Reparados más errores de isadmaattach en i386. Ahora funciona un mínimo de 2GB de memoria en i386.
- Evitar dividir entre cero en el código de redes de igmp.
- En mail(1), hacer que "new" cuente después de que una orden "inc" refleje los nuevos mensajes, como en SunOS.
- ktrace(2) ya no sigue enlaces simbólicos.
- Reparado adosfs(8).
- El maldito hifn(4) causa más más de un problema siempre que trata con datos alineados.
- Reparados unos cuantos errores en hifn(4) que se colaron recientemente.
- Reparado IPsec(4) otra vez para máquinas big-endian.
- Omitido RC5 d3 ssl(3).
- Añadidas las órdenes userinfo(8), userdel(8), useradd(8), groupmod(8), usermod(8), groupdel(8), groupadd(8), y groupinfo(8).
- Soporte separado para mii(4), necesitado por xe(4).
- Reparado el modo promíscuo en xe(4).
- Reparado el orden de desactivación de interrupciones para la desactivación de pcmcia(4); mucho más fiable.
- Esperar un poco más después de activar las tarjetas pcmcia(4); ahora funcionan más tarjetas pcmcia(4).
- Reparados cálculos de volcado en el código de volcado de caídas del núcleo en i386.
- Manejo más cuidadoso de dmesg(8) en el guión de instalación.
- pcmcia(4) ep(4) ahora incluye soporte para 3C1 y 3CCFEM556BI.
- Reparado un error en fdalloc() que causaba un pánico en dup(2). Este error fue introducido por las recientes optimizaciones de ubicación del descriptor de ficheros.
- Soporte para particiones DOSPTYP_EXTENDL en el lector de clasificaciones del disco (disklabel) del núcleo.
- Evitar los duplicados en el camino de búsqueda de ld(1).
- Soporte para URL literales del RFC2732 de direcciones IPv6 en ftp(1).
- Mejorar makewhatis(8) otra vez, usando nuevas partes de perl(1) 5.6.0.
- reparado un error en at(1).
- Añadidas las opciones -keyfile y -authkeyfile a ipsecadm(8).
- Mejoras significativas en las páginas del manual, como suele suceder antes del lanzamiento oficial de una nueva versión.
- Usar fgetln(3) en lugar de fgets(3) en mail.local(8), para así evitar líos en las cabeceras.
- Soporte para /etc/rc.conf.local, tal y como se indica en rc.conf(8).
- Soporte para https en lynx(1).
- Añadido File::Temp de CPAN para las versiones de perl(1) de mkstemp(3) y parecidos.
- Reparado el guión de recuperación de vi(1) para que sea seguro para el modo multiusuario (necesitaba
O_NOFOLLOW).
- apm(4) reubicado en un hilo del núcleo (kernel thread), para que la sincronización de los sistemas de archivos sea menos propensa a bloquearse y causar pánicos. La suspensión es ahora más fiable.
- Mejor soporte de
O_FSYNC para open(2).
- Añadir un indicador
O_NOFOLLOW para tratar con enlces simbólicos en open(2). No debe ser usado por software genérico, sino sólo para casos aislados y problemas específicos.
- Nueva opción en traceroute(8); -f salta las comprobaciones de nodos tempranas.
- Solucionados pánicos al «liberar bloques libres».
- Soporte para /etc/resolv.conf.tail, tal y como está documentado en dhclient-script(8).
- Reescrito el maldito uio.
- No abusar de malloc(9) para estructuras pequeñas dentro de ktrace(2).
- Añadidas las llamadas al sistema pread(2), pwrite(2), preadv(2), y pwritev(2).
- Dar prioridad a la geometría de la BIOS sobre la geometría física en fdisk(8), solucionando así muchos problemas con discos de gran capacidad.
- Separar fxp(4) y dc(4) en pci(4) y cardbus(4).
- En ktrace(2), si el usuario lleva a cabo una operación E/S grande, separar el login para evitar la inanición de kmem(4).
- Hacer que, en un sistema en vivo, nfsstat(1) use sysctl(3) en lugar de kvm(3) para fisgonear.
- Configurados los parámetros de mii(4) para todas las variantes de lo modelos xl(4), cardbus(4).
- Ya es posible separar cd(4) scsi.
- Efectuar más bloqueos de dispositivos scsi a través de rutinas comunes.
- Informar sobre errores con el número de la línea correspondiente en el fichero Makefile en make(1), lo que hace que el depurado de ficheros Makefile de gran tamaño sea más fácil.
- Limpieza significativa en las páginas del manual de isa(4), pci(4), isapnp(4), y otras relacionadas, para que sea más fácil ver el soporte del que disponemos en la actualidad.
- Tratar con portátiles de Compaq con orden de bytes impedido.
- Solucionadas fugas de memoria en sshd(8).
- Muchas modificaciones en pkg_add(1) y compañía para importar mejor varios paquetes de nuevo estilo.
- Más reparaciones para los manejos erróneos de dispositivos aleatorios en ssl(3).
- Hacer que kvm(3) en i386 comprenda el nuevo formato de volcado.
- Propagar los cambios a esclavo en el tamaño de las ventanas en script(1).
- tzcode2000c.
- Permitir que núclo en i386 compile sin los controladores pccom(4) o com(4).
- Después de que scp(1) se complete, substituir el contador de la barra de progreso ETA counter con el tiempo total del proceso.
- Reparados más manejos erróneos de dispositivos aleatorios en ssl(3).
- Reparado el código de salida en du(1).
- Reparación en sync(2) para que sincronice todos los sistemas de archivo.
- Controlador urio(4) para Diamond Multimedia RIO 500.
- xlockmore 4.16.
- OpenSSL 0.9.5a.
- Cambio en window(1) para que use curses(3) en lugar de ocurses.
- Algunas reparaciones en sys/queue.h.
- Añadido soporte para color a la entrada de termcap(5) de pcvt25.
- En window(1), no asumir que las entradas de termcap(5) comienzan por nombres de sólo 2 caracteres.
- Reparado random(4) en OpenBSD/alpha.
- En ssh(1), verificar si hay datos adicionales ilegales.
- Hacer que
option TCPDEBUG compile en el núcleo.
- Iniciar la etiqueta del bus dma para EISA.
- Usar getifaddrs(3) en lugar de
SIOCGIFCONF en ifconfig(8), rarpd(8), etc...
- El indicador -a de ifconfig(8) había sido cambiado para que fuera como -A. Invertido el cambio.
- Hacer que ahc(4) soporte Adaptec 2930U2.
- Volver a usar las páginas del manual de ipf(4), a pesar de ser pésimas. Todos deben recordar a kjell que termine este trabajo, ¿de acuerdo?
- Al fragmentar un paquete en ip_output(), heredar los indicadores multicast y broadcast para que el nivel de enlace pueda escoger la dirección correcta.
- Usar getifaddrs(3) en libpcap.
- Hacer que ahc(4) soporte la controladora Adaptec 2930U2.
- Hacer que concuerde la tarjeta netsec hifn(4) 7751.
- neo(4) es un controlador de audio para Neomagic 256AV/ZX.
- Verbosidad predeterminada para los mezcladores ac97.
- ipf 3.3.12a.
- El protocolo ssh 2 ya se puede utilizar.
- Añadidas las palabras clave Protocols y Cipher a ssh(1) y sshd(8).
- Emulación compat_linux(8) para setfsuid() y getfsuid().
- Si falla realpath(3), usar el viejo nombre en umount(8).
- Añadidas las órdenes nwid y mtu 802.11 a ifconfig(8).
- Más reparaciones de errores en hifn(4). El soporte para Hifn ya funciona totalmente.
- Algunas reparaciones en route6d(8).
- Usar getifaddrs(3) en lugar de
SIOCGIFCONF en ypbind(8).
- Evitada la pérdida de descriptores de ficheros en ftpd(8).
- En random(4), primero la fuente del número aleatorio real, basado en el generador de números aleatorios embebido en el firmware del concentrador intel 82802.
- En random(4), hacer que use más fuentes para la entropía; hacer que la ejecución de archivos .mp3s también produzca entropía.
- Mejorada la comprobación de rangos en los desfases de tiempo (timeouts).
- Reparación de hilos en malloc(3).
- Varias reparaciones de errores en hifn(4), que ahora es mucho más fiable.
- Reparado otro error en m4(1).
- Añadido el controlador PCI an(4).
- Reparado un error spl en bridge(4).
- Separación lógica de wdc(4) y wd(4), pero falta la desconexión scsi(4) para atapi(4).
- Permitir la configuración de direcciones en interfaces enc(4), y otros cambios que mejoran la integración de bridge(4).
- Añadida varias separaciones lógica al proceso hijo de autoconfiguración.
- Reescirbir y hacer más común para todos el bloqueo del controlador del disco, que variaba entre los diferentes controladores.
- Corregida una última cosa después de la renovación del orden de bytes de respuesta de icmp(4): pasar ip_off y ip_len correctamente.
- groff 1.15
- No fiarse de TOC (la tabla de contenidos) en cd(4) cuando se lea las clasificaciones del disco (disklabel).
- Reparado umass(4) para que maneje algunos dispositivos que no cumplen las normas.
- Modificado el subsistema scsi(4) para que adjunte sin un sondeo previo.
- Arreglo en enc(4) para que IFF_LINK0 se refiera a IP-in-IP en lugar de a Ethernet-in-IP.
- Importación inicial del soporte para cardbus(4). xl(4) funciona de momento en cardbus.
- Indicar que nuestra versión actual es 2.7-beta.
- Actualizado ppp(8).
- Actualizado isakmpd(8).
- sendmail 8.10.1
- sendmail 8.10.0: Ahora se debe colocar el fichero /etc/sendmail.cf en /etc/mail/sendmail.cf.
- perl 5.6.0
- Cambio a isp(4), sobre todo por el Fibre Channel.
- Llenar de srandom() /dev/arandom perl(1) para evitar perder mucha entropía.
- Algunas funciones del núcleo del sistema (kernel) estaban consumiendo demsiada entropía.
- ipf 3.3.12.
- ahc(4) ya tiene soporte para AHA-29160 y otras variantes de Ultra160.
- soporte umodem(4) USB.
- Controlador umass(4) USB. Funciona con varios dispositivos, pero todavía no tiene soporte para la desconexión.
- Soporte para el procesado de hmac en hifn(4).
- ncurses-5.0-20000401
- Añadido un modo de experto en disklabel(8) que esconde muchos detalles. Pero la mayor parte de la interfaz continúa siendo igual.
- Soporte para el protocolo 2 en ssh(1) y sshd(8).
- No permitir que /etc/netstart pase -E a ipf(8), ya que ahora nuestro núcleo del sistema lo activa de modo predeterminado.
- Muchas más mejoras a la páginas del manual.
- Emulación de llamada al sistema compat_linux(8) para pread(2) y pwrite(2).
- Hacer que ahc(4) produzca colas etiquetadas, y reparados algunos errores de bloqueo.
- Soporte para la detección del dispositivo raíz para powermac G4.
- srandomdev(3) añadido a libc.
- Intercambio de claves DSA para sshd(8) y compañía, lo que nos acerca más al soporte del protocolo 2.
- Reparados varios errores de diseño en el conjunto de las páginas de manual de OpenSSL.
- Soporte para tarjetas AiroNet 802.11DS mediante el controlador an(4).
- Reparadas algunas condiciones de carrera y bloqueos muertos en adw(4).
- Reparado un desbordamiento de la memoria intermedia en ed(1).
- Soporte para dispositivos de almacenamiento masivo USB.
- Hacer que funciona la opción -l de zic(8).
- Algunas actualizaciones para ppp(8).
- Autodetectar el tamaño de seeprom para fxp(4), para tarjetas más nuevas.
- Algunas mejoras en las páginas del manual de kerberos(1).
- Hardware de aceleración de DES y 3DES para que funcione IPsec(4) en el controlador de hifn(4).
- Ejecutar pod2man(1) sobre los documentos pod de OpenSSL, e instalarlos con cuidado en el sistema base.
- Exponer funciones MDXTransform para MD5 y MD4.
- Permitir que funcione wss(4) en el irq 5.
- Implementada la emulación rt_sigreturn() de compat_linux(8).
- Alargar el espacio de dirección de memoria pcic0 en i386.
- Implementada la emulación getcwd(3) en compat_linux(8).
- La comprobación ACL del ingreso de IPsec(4) ahora predeterminada.
- sudo 1.6.3
- Reparación del código de enrutamientos de interrupciones PCI de i386 (desactivado ya que tiene muchos problemas).
- Controladores para adapatadoras de ethernet USB.
- Sincronizado USB.
- lynx 2.8.2
- Reparar un número si hay errores relacionados con esp y ah en IPsec(4) introducidos durante la división del código criptográfico.
- Muchas reparaciones en los enlaces a las páginas del manual, para que casi cualquier parte del sistema tenga una página disponible.
f_bsize firmado.
- Soporte para tarjetas Qlogic isp(4) scsi más nuevas.
- Soporte para la controladora AMD 756 IDE en pciide(4).
- Añadido
FNM_NOSYS a fnmatch(3) para rendimiento XPG.
- mdoc.samples(7).
- No permitir pkg_delete(1) cuando pkg_prefix esté en un sistema de archivos de sólo lectura.
- Mejor manejo de la expasión de @exec en pkg_add(1).
- Soporte inicial para claves DSA en sshd(8).
- Cambiar a modo crudo en ssh(1) sólo si tenemos un pty.
- Substición del mecanismo timeout(9) del núcleo con uno que permite la ubicación dinámica de estructuras de desfase de tiempo (timeout).
- En fdisk(8), no usar la geometría de la BIOS de modo predeterminado, muchas de las nuevas BIOS se resienten cuando se hace con dispositivos de gran capacidad.
- Hacer que script(1) finalice con un código de salida apropiado (y documentado).
- Reparación de mtrr(4) en AMD K6.
- Reparado un desbordamiento en ftp(1).
- Reparaciones de los manejos de directorio en who(1).
- Reparado un desbordamiento en ul(1).
- Reparciones de modos para dispositivos ch(4) y st(4) para que el operador sea más potente.
- ray(4) con soporte para raytheon/webgear ieee 802.11 FH wireless ethernet.
- El controlador ahc(4) dispone ahora de soporte para controladoras basadas en el chipset 789x (7892/9 no ha sido verificada).
- Añadido SIOCGIFMTU/SIOCSIFMTU.
- Soporte para el puente (bridge) uninorth PCI en los mac G4.
- Soporte para
bus_dma en el porte para powerpc.
- apache 1.3.12 + mod_ssl 2.6.2.
- OpenSSL 0.9.5
- Reparación del análisis de órdenes de estilo @ en ficheros crontab(5).
- Hacer m4(1) lo suficientemente compatible con GNU m4 para el manejo de autoconf 2.13.
- Añadida la API ratecheck(9) al núcleo.
- Hacer que la configuración de rutas de ipv6(4) durante el arranque sea más silenciosa, más segura y mejor.
- Nuevo marco para servicios de componentes criptogáficos, para uso principal de IPsec(4).
- Reparado un problema con el manejo de interrupciones en dc(4).
- Código más nuevo para uvm(9).
- Evitar el desbordamiento en el código
subr_extent.
- Soporte para particiones FAT32 de msdos de más de 4GB.
- Muchas mejoras en las páginas del manual.
- Desactivado el código de eliminación de sufijo en make(1), ya que es erróneo.
- Reparados los atributos de subrayado y parpadeo del nuevo modo de pantalla para PC.
- ncurses-5.0-20000311
- IPFilter 3.3.11.
- Soporte para más tarjetas ep(4) eisa.
- Implementadas las rutinas de señales en tiempo real en compat_linux(8).
- Desactivado K6 MTRR hasta que se repare.
- Actualizado rtadvd(8)
- Eliminar los NUL de cabeza en /kern/msgbuf.
- No permitir paquetes a prefijos 6to4 malignos.
- Reparado un error de manejo del árbol de radix en el código de enrutamiento.
- Añadidas más opciones compatibles con gnu en m4(1).
- Reparado el manejo de ejecución del sub-intérprete (sub-shell) en hostname.if(5).
- Ingeniería inversa para la función criptogr´fica de bloqueo en la tarjeta criptográfica aeon.
- Reparada una fuga del descriptor de ficheros en compress(1).
- Reparado un error de corrupción de memoria en la implementación de skipjack de IPsec(4).
- ncurses-5.0-20000304.
- No permitir que se pueda adivinar la contraseña del superusuario en sshd(8).
- grep(1) 2.4.1.
- Solución para un problema de protección de inclusión múltiple en sparc.
- Actualización de isakmpd(8).
- Añadido el soporte para nuevas señales a las rutinas de emulación de compat_linux(8).
- Añadido soporte para 802.1Q a tcpdump(8).
- Lanzamiento de OpenSSH 1.2.3.
- Reparada una condición de carrera en el cerrado de una tubería en sshd(8).
- Reparado un pánico en el código de emulación de compat_ibcs2(8).
- Hacer que
P_tmpdir apunte a /tmp, no a /var/tmp.
- Intento de aplicar un mejor manejo de los ficheros inetd.conf corruptos.
- Intento de solución del problema con uio.
- Reparación de STAT en ftpd(8) para que cumpla con RFC959.
- Optimización del fdalloc() en el núcleo.
- Añadidas una rutinas de emulación de compat_linux(8) que habíamos olvidado.
- Reubicación del código criptográfico del núcleo en /sys/crypto.
- Muchas reparaciones en ppp(8).
- Algunas reparaciones de
libc_r.
- Añadida la versión 2a de mg(1) al árbol de fuentes, y estamos reparando muchas partes de éste.
- Reparado un error de entropía en la biblioteca libcrypto de ssl(8).
- Cambios en wicontrol(8) para que se puedan configurar a un tiempo múltiples parámetros.
- Añadido el parámetro -m a strings(1).
- Añadido getifaddrs(3).
- Permitir el incremento de
msgbuf en varias arquitecturas.
- Substituidas las funciones
.{u,}{mul,div,mod} en máquinas sun4m con versiones más rápidas, usando las nuevas instrucciones de sun4m. Una mejora muy significativa en el rendimiento.
- Añadidas las interfaces fseeko(3) y ftello(3).
- Dos reparaciones de TCP SACK. Ahora SACK ya parece totalmente fiable.
- Optimización del código de bridge(4) ubicando menos mbufs.
- Reparado un fallo de alineamiento en amd(8), en alpha.
- Añadido el soporte para dispositivos ses(4), y las herramientas de sondeo sesd(8).
- Añadido el soporte para 12160 (Ultra3) en isp(4).
- Desbordamientos de la memoria intermedia en mopd(8).
- Soporte completo para hypersparc.
- Enlazados los bloques de arranque boot y bootxx de sparc en diferentes direcciones; soluciona el arranque en hypersparc.
- Actualización a la nueva versión de KTH kerberosIV 1.0.
- Actualización a una versión de compile_et(1) más nueva.
- Full support for serial console on the i386, see boot(8).
- Soporte para PPPoE en tcpdump(8).
- Reparado el problema alineamiento de datos que afectaba a las máquinas de 64 bits.
- No llamar a sleep(3) en rcmd(3).
- On sparc, avoid flushing unmapped memory from the cache in dvma_mapout().
- ipf 3.3.9.
- Move smrsh(8) to /usr/libexec.
- Add traceroute6(8).
- Use extents instead of rmaps to manage sparc dvma space.
- Have extent_alloc_subregion() also handle an alignment offset.
- More fixes to xl(4) for non-MII cards.
- In sshd(8), move XAUTHORITY to a subdirectory, fixing security issues.
- Handle directly connected lines better in pppd(8).
- Y2K repairs in cvs(1).
- Let weak symbols take precedence over second hand symbols in ld(1).
- wx(4) driver supporting the Intel 82452 gigabit ethernet card.
- Support hundreds of interfaces in dhclient(8) and dhcpd(8).
- texinfo 4.0
- Split i386 memory <16MB into it's own freelist, permitting large memory machines to work better.
- New fhopen(2), fhstat(2), and fhstatfs(2) system calls to easier support userland filesystems.
- Support newer LVD models in the ncr(4) driver.
- gdt(4) driver for the ICP-Vortex RAID card series.
- Update to FreeBSD newfs_msdos(8), which can support hard drives too
- New OpenBSD art page.
- Updates to the lmc(4) device driver.
- uaudio(4) support.
- ti(4) also supports Farallon PN9000SX.
- ncurses-5.0-20000205.
- adw(4) now supports Advansys U2W scsi cards.
- Further sparc pmap improvements.
- Allow ssh-keygen(1) to be used for generating signatures of any ssh(1) control file.
- In sparc port, handle SM30 specially because it starts up with the cache running.
- import usbdevs(8).
- When handling an apm(4) suspend, power down pcmcia devices; when unsuspending, power them back up. Very nice.
- Rewrite makewhatis(8) in perl(1).
- Deal with empty path element in LD_LIBRARY_PATH variable.
- On i386 prevent overflow in computation of buffer cache limitation, thus supporting machines with lots of memory.
- Hardware encryption support added to wi(4) (the wavelan driver).
- Performance optimizations to m4(1).
- Fix a panic in nfsd(8).
- Have mkdir -m support sticky and setuid bits.
- Support -R flag in rtadvd(8).
- Without a subcommand, have atactl(8) assume that the "identify" command is implied.
- Workaround in ftp(1), for Y2K broken ftp servers that return 19100 for the year. Remind is this is here in the year 19098, ok?
- ipf 3.3.8.
- Fix a pty close race in sshd(8).
- Arrange so that dhclient(8) does not update /etc/resolv.conf if no DNS information is found.
- isakmpd(8) update.
- Support 93C66 and 93C56 SEEPROM chips (used by more modern ahc(4) cards).
- Fix a number of bugs in fsplit(1).
- Use ed(1) in /etc/rc, since grep(1) is in /usr.
- i386 now runs libkvm instead of libkvm.old.
- Add a dmesg(8) alias to the install media.
- In gcc(1), add an i386 specific peephole optimization for stack adjustment.
- Fix some APM version 1.2 issues, thus making IBM Thinkpads work.
- On the i386, now use the memory map information supplied by the bootblocks.
- Use alloca(3) instead of malloc(3) in execl(3) and execle(3), so that they are vfork(2) safe.
- sudo 1.6.2p1
- Arrange so that sshd(8) does not do port forwarding until shell successfully starts.
- Repair a stupid cache-lockdown bug in the sparc pmap.
- Repair memory leak in freeaddrinfo(3).
- Significant code shrinkage in IPsec(4), as most AH and ESP code starts sharing more subfunctions.
- Enable ipv6 support in rsh(1), rlogin(1), rshd(8), and rlogind(8).
- Fix rcmd(3), iruserok(3), and ruserok(3) to be IPv6 capable, also add more address family independent routines: rcmd_af(3) and iruserok_sa(3).
- Handle MVME1x2 boards with only one ZS serial chip.
- Avoid some more cache flushes in the sparc pmap module.
- Handle memory shortage better in yacc(1), closing some memory leaks.
- Sparc pmap performance improved by optimizing some more pte table walks.
- isakmpd(8) update.
- Many more man page improvements.
- More getaddrinfo(3) improvements to further match RFC2553.
- Add MAC address filtering in the bridge(4) code.
- Fix timestamp bug in make(1).
- Apache 1.3.11 + mod_ssl 2.5.0 merge
- MVME328 scsi card support in mvme68k port.
- Portable code for handling architectures with backwards-running stacks, like hppa.
- Fix Y2K non-compliancy in amiga port's clock chip code.
- some minor repairs to grdc(6).
- MVME376 ethernet card support in mvme68k port.
- mvme68k and mvme88k ramdisk repairs.
- sudo 1.6.2.
- Make application mode arrow keys work in ksh(1).
- Protocol independence added to bindresvport(3).
- OpenSSH version 1.2.2 released.
- Lots of IPsec(4) pfkey improvements.
- Repair exception handling in gcc i386 position independent code.
- ncurses-5.0-20000122
- Don't allow time to be set far forwards and thus wrap, and a warn for for time reversing if securelevel(7) > 1.
- Some compat_sunos(8) emulation improvements, particularly for getdents.
- Various powerpc port fixes -- it is getting close to actually working well.
- Handle SIGINT failures in ssh(1)/scp(1)/cvs(1) better.
- Fix bugs in the robots(6), tetris(6), and grdc(6) games.
- Make pax(1)/tar(1)/cpio(1) deal with files larger than 2 GB.
- Deal with getcwd(3) returning NULL in at(1).
- Rename ip4.allow sysctl(8) to ipip.allow. This variable no longer controls any explicitly configured IP-over-IP tunnels.
- Deal with getcwd(3) returning NULL in the supfilesrv.
- DRIVER IMPROVEMENT: Intel fxp(4) cards with nsphy(4) could not negotiate and maintain 100mbit link. A source code patch is available.
- Fix a buffer overflow in the i386 bootblocks!
- Fix vi(1) recover script to use sysopen(), to avoid magic in perl open().
- Fix race condition in make(1) (only applies to make -j, which noone in OpenBSD ever uses).
- Reduce console loggin in sshd(8).
- Fix sshd -i.
- SECURITY FIX: Systems with procfs enabled and mounted contain a root hole due to a tricky exploit. A source code patch is available.
- Fix a possible NULL dereference in execve(2).
- gcc 2.95.2
- add rip6query(8).
- Many man page fixes.
- Change pcvt(4) so that all regular function key presses go to straight to the application.
- Avoid botches in ftpd(8) and mtree(8) introduced from blind replacement of getwd(3) with getcwd(3).
- Disable agent forwarding in ssh(1) protocol 1.3.
- Support for another gigabit ethernet card using the alteon chipset.
- Fix a garbage printout in ftpd(8).
- Error message repair in from(1).
- Fix fxp(4)+nsphy(4) problems.
- Tons more man(1) page repairs.
- Fix a bug in the pipe(2) system call.
- v6 support in fstat(1).
- Documentation improvements.
- Fix "traceroute -P 41" codepath blocked by inet6 import.
- Another fix improving on the earlier ld.so(1) version number fix.
- tcpdump(8) support for L2TP, Mobile IP, BGP, VLAN 802.1q, and INET6.
- ncurses-5.0-20000115
- Crank pms(4) delay to 4000 for another laptop that takes a long time.
- Make kernel know about the Coppermine cpus.
- Special case: one PCI bridge device... which is not a PCI bridge at all.
- Handle SNAP encapsulated packets for the bridging blocknoip option.
- Improve sparc pte handling for performance.
- Show blackhole routes in route(8) and netstat(1).
- Fix a Y2001 bug in the hp300 boot code and kernel.
- Update the powerpc code. uvm(9) kernels do not work yet.
- Avoid touching the sdh register too often during atapi(4) device probe; some devices freak.
- More m4(1) fixes.
- Fix an obscure bug in ld(1) that caused it to treat directory names called "lib" differently.
- Y2K fix for a groff(1) macro.
- Remove gifconfig(8); replaced by syntax in ifconfig(8).
- Show problematic expressions in m4(1)'s expr error messages.
- Recursion depth control in gre(4), similar to what is in gif(4).
- Various cleanups are happening to the netipx codebase.
- Fix Promise Ultra/66 and SiS 5513 pciide support.
- blocknonip option in if_bridge and brconfig(8).
- pn(4) cards now use dc(4).
- More channel fixes in ssh(1).
- XFree86 3.3.6
- Handle glob() return values better in restore(8).
- Hifn 7751 is the same as the Invertex board, the aeon driver.
- Support command-execution in /etc/hostname.* files, using ! syntax.
- Handle the bootpath properly in sbus isp(4).
- IPsec(4) ingress control.
- Merge IPV6 into the GENERIC kernel. As far as the kernel is concerned, we are ipv6 ready now. However, lots of userland changes remain..
- Reduce recursion in gif(4).
- Support Davicom DM910x in if_dc.
- Numerous IPsec(4) fixes and enhancements.
- Allow aeon driver to match Hifn 7751.
- Fix printing of SAs in route.
- Add ESP/AH statistics to netstat(1).
- Fix to use network byte order in several places.
- Allow booting from Qlogic isp cards.
- Several IPsec-related sysctls added.
- Various termtypes fixes.
- ncurses-5.0-20000108
- Add fake dcphy(4).
- In UKC, add a timezone command.
- Handle fxp(4) using iophy(4); broken in 2.6 release.
- Support LBA-mapped extended partitions in fdisk(8).
- Use arc4random(3) in IPV6 code.
- Import of gre(4) code.
- Early check for udp destination port 0.
- Newer raidframe code.
- userland ppp 2.26.
- Make NFS swap devices work once again.
- In the mvme68k port, add support for the '060 based MVME177 card.
- Make some macros in m4(1) special.
- Improve column handling in ls(1).
- V6 support in systat(1).
- Y2K FIX: The at(1) command was unable to parse some kinds of dates. A source code patch is available.
- Improve sleep(1) for out-of-range values.
- Do not use kvm snooping in rtsold(8).
- Fix ftp(1) URL support accidentally broken by KAME.
- Fix a bug in smtpd(8).
- Make ssh IPV6 clean. KerberosIV only works on a v4 connection.
- Fix mbuf out-of-bounds write which caused great grief for NFSv2 in an INET6 kernel.
- Add rmoption/rmoptions command to config(8), thus permitting a config file to include GENERIC and then remove things.
- Various small improvements and fixes to ssh(1).
- Fix pthreads(3) handling on the sparc.
- Using weak symbols, support a real libpthread.
- The mknod(8) -m option should ignore the umask.
- More man page cleanups, as always.
- Y2K FIX: A minor problem; the sparc eeprom(8) command is not Y2K compliant. A source code patch is available.
- Permit midi compilation without other audio code.
- Y2K FIX: A minor problem in the logging support for the adduser(8) command. A source code patch is available.
- In config(8), permit multiple maxuser definitions. Newest overrides older ones.
- Use the dc(4) driver instead for a few other tulip-like cards.
- Change libc syslog() code to try to reopen the socket if a send fails. This handles the case of a restarted syslogd(8) better.
- Correct SIGTERM handling in ssh-agent(1).
- ncurses-5.0-20000101
- Permit non-IPsec(4) kernels to compile.
- Improve argument handling in wicontrol(8).
- Various fixes to LKM(4) unloading.
- Make ld/ld.so search all directories before accepting the best version of a shared library.
- Do in6_if_up() at splsoftnet(), permitting drivers to get interrupts during the processing of their multicast reprogramming.
- Provide sysctl(8) net.inet6.icmp6.nodeinfo to permit admin to enable icmp6(4) node information query if so desired.
- Support various kinds of inet6 entries and in /etc/netstart as well.
- Improve handling of signed math in NFS kernel code.
- Parse /etc/sysctl.conf earlier in /etc/rc.
- Move sysctl to /sbin.
- For other architectures, also check db_panic in kdb_trap().
- Remove PIC versions of libarch and libresolv from the distribution.
- Correctly copy pkthdr in m_split().
- Fix udp multicast option handling.
- DRIVER IMPROVEMENT: Fix mii autoselect support for 3c900b. A source code patch is available.
- Fix signed errors in df(1).
- Repair netstat -ss.
- Optional swap encryption support in uvm; see new options(4) page.
- Do not strip international characters in fmt(1).
- Initialize lo0 for ipv6 automatically.
- Avoid a memory leak in telnet(1).
- Honour the ddb.panic sysctl better.
- Enable scopeid hack in ifconfig(8), ping6(8), and netstat(1).
- Replace NRL get{addr,name}info() with KAME get{addr,name}info() in libc.
- Fix a terminfo problem relating to unset capabilities.
- More ISA PnP NE2000 clones - see ne(4)
- TCP new reno
- Fix IP multicast kernel panic
- Upgrade ipf(4), now version 3.3.6
- Major cleanup of make(1)
- 3c450-TX HomeConnect, see xl(4).
- Add Qlogic 1240/1280 support to isp(4).
- Update curses(3) to ncurses-19991218.
- Speed up blowfish(3) encryption by > 20%.
- More ipf(8) changes. Avoid rw_enter panic, coredumps when processing rules.
- Preliminary token ring support.
- Continuing ssh(1) improvements.
- Add srcsa, dstsa, clearsa to ifconfig(8)
- New ioctls for binding enc(4) interfaces when bridging.
- Yet more make(1) cleanup.
- Preserve file flags in mv(1).
- Added the gif(4) interface for tunnelling IPv4/IPv6. See gif(4), gifconfig(8).
- Add more PCMCIA NE2000 devices.
- Fix and re-enable TCP SACK code. Eliminate TCP_NEWRENO. See options(4).
- Continuing IPV6 improvements.
- Print ipv6 addresses correctly IPsec(4) flows. See netstat(1), route(8).
- ipsecadm(8) now accepts ipv6 addresses.
- Improve timeout handling for some ATAPI devices.
- Add man pages for icmp6(4) and ip6(4)
- traceroute(8) fixes. Add -c, -I. Fix -P.
- Fix multicast kernel panic in ip_output.
- Add forward reference for sockaddr to netinet/in.h
- Some game fixes: fortune(6) and robots(6).
- More make(1) cleanup.
- Various IPV6 changes.
- ipmon(8) -F now works properly.
- Import of IPFilter 3.3.5. See ipf(8).
- Long overdue make(1) cleanup.
- ipf(8) can now use interface names.
- Add support for Qlogic 1240 and 1280.
- Preliminary awi driver code.
- Fix privilege error in wi(4) driver.
- Replace pn(4) driver with dc(4).
- Overflows in at(1), ar(1), cdio(1).
- Import of IPFilter 3.3.4. See ipf(8).
- Changed termcap providers
- Various fixes to hunt(6).
- TI TNETE2101 PHY
- Fix dlfcn(3) prototypes
- Sync awk(1) with June 6, 1999 version
- New dc(4) driver for DEC/Intel 21143 and clones
- Don't use stdio for getpass(3).
- Update of PHY subsystem
- Various sparc and i386 pmap fixes for UVM
- Sundance ST201 Ethernet from FreeBSD. See ste(4)
- IPsec cleanup
- Cleanup of make(1).
- Lots of UVM work
- MFS unmount race fixes
- Add bindresvport_af(3) and rresvport(3) APIs to libc.
- Updated curses(3) to ncurses-19991211
- Overflows in crunchgen
- Fix chpass(1) temp file handling
- Various soft update fixes
- Integration of KAME IPv6
- Features added to find(1).
- Fixes to eap(4) driver
- Overflows is split(1), jot(1), ssio, telnet(1), file(1).
- SiS 900/7016 Ethernet from FreeBSD. See sis(4)
- Tape support and major code changes to atapiscsi(4).
- The third ssh jumbo patch is now available. Numerous (non-security) additions/changes have been made to OpenSSH since the OpenBSD 2.6 release. A jumbo patch is available which adds many features.
- The second ssh jumbo patch is now available. Numerous (non-security) additions/changes have been made to OpenSSH since the OpenBSD 2.6 release. A jumbo patch is available which adds many features.
- Some overflows in patch(1).
- Buffer overflow in dnsquery(1).
- Buffer overflow in error(1).
- Fix a buffer overflow in dhclient(8).
- Fix two crashes in awk(1).
- Fix off-by-one in apply(1).
- Fix bug in pr(1).
- Make soft updates mostly work with UVM.
- SECURITY FIX: The USA version of the ssl library package, called sslUSA26, contained buffer overflows. A binary patch is available for people who installed before December 3.
- Remove ctm(1) from the src tree -- look for it in ports now.
- libkvm.old hacks for UVM.
- Fix utmp handling in ftpd(8), for when running in daemon mode.
- More m4(1) fixes.
- Fix append keyword in dhclient(8).
- Buglet in sort(1).
- DPT SmartCache III/IV SCSI PCI/EISA driver.
- mkisofs 1.11.3
- Fix mangled files for put command in ftpd(8).
- RELIABILITY FIX: Be more careful in poll(2). A source patch is available.
- ncurses-5.0-19991127
- Enable TI16750 UART support.
- driver for ISA hostess 4-channel serial card.
- Import ssh-askpass into our X11 src tree.
- For i386: Winchip c6 TSC is broken, ignore it.
- Fix descriptor leaks and potential double fclose() calls in skey(1) library code.
- Correct icmp(4) packet length in ipmon(8).
- Remove unused functionality from the i386 pcvt(4) driver.
- Allow machine-dependent code to set the PAGE_SIZE constant, and set it it in MD code if possible -- performance improvement.
- new pthreads(3) code.
- Parsing error fix to calendar(1).
- Some more m4(1) fixes.
- Set SO_REUSEADDR and SO_LINGER on forwarded ports in ssh(1).
- SECURITY FIX: Limit newaliases run to root and trusted users. A source patch is available.
- SSH_ASKPASS support in ssh-add(1).
- Numerous ssh(1) and sshd(8) improvements... too many to mention.
- Newer version of the isp(4) driver.
- Fix a bug in rarpd(8).
- Add support for SIGIO to lms(4), pms(4), and mms(4).
- Fix two bugs in info(1).
- select on pipes was broken, and occasionally someone would notice it (in particular rsync).
- Use mkstemp(3) in crontab(1).
- Improve egcs performance.
- Add memconfig(8).
- Add mtrr(4) support from freebsd.
- SSH_CMSG_MAX_PACKET_SIZE support in sshd(8).
- Improve whois(1) even more.
- Many man page fixes.
- sudo 1.6 (BSD licenced now!)
- Fix more m4(1) bugs.
- In scp(1), do not display banner if process is in the background.
- Permit kernel to compile without FFS once again.
- More links to man pages.
- Bug fixes to rl(4) and tx(4) driver.
- More ATAPI disk fixes (may come as a patch file later).
- Other misc ssh(1) improvements.
- RSA key fingerprints in the ssh(1) commands.
- Do ANSI cursor save/restore in i386 pcvt(4) driver.
- Fix more m4(1) bugs; patch for this problem is included in previous m4 errata entry.
- A bit more playing around in sshd to deal with the broken key sizes that Datafellows ssh gives.
- Honour ddb.console in the mac68k port.
- Fix retransmission problem in TCP.
- Improve whois(1) significantly to use *.whois-servers.net.
- In lots of daemons, do not syslog getpeername complaints.
- In ksh(1), quote metacharacters when completing filenames.
- Fix a signal race crash in ksh(1).
- link window(1) with -locurses.
- top(1) should use stathz, not hz, for calculating process run times.
- Shrink the puc(4) dmesg output.
- Add OSS audio support to the BSD/OS emulation.
- A kernel reliability fix for the alpha. A patch is available.
- A kernel reliability fix for all m68k architectures. A patch is available (which all m68k architectures share).
- Numerous (non-security) additions/changes have been made to OpenSSH since the OpenBSD 2.6 release. A jumbo patch is available which adds many features.
- A kernel reliability fix for the sparc. A patch is available.
- Counter overflow fix to scp(1).
- Merge dvdio.h support into cdio.h, and cleanup various unportabile bits.
- Various other ssh(1) cleanups.
- Print all bad options in sshd(8) and ssh(1) before exiting with a failure.
- sshd(8) now has a IgnoreUserKnownHosts flag.
- Optionally run a command in newsyslog(1), instead of sending a signal.
- Some make(1) fixes.
- Improve dhcp integration into the install media.
- Logging cleanup of ssh(1).
- Have sshd check check the user's personal ~/.ssh/known_hosts file.
- NOTE: OpenSSH does not have the ssh 1.2.27 rsa bug.
- Install a shared libperl.
- Fix m4, accidentally broken in 2.6. A patch is available.
- Users should not be able to change the media configuration of interfaces. A patch is available.
- Add strtok_r(3).
- newsyslog race condition fixes. A patch is available.
- Various make(1) fixes.
- screen blanker code for the amiga.
- Default network name in wi(4) is "", not "ANY".
- Start of DVD support.
- New sf(4) driver supports Adaptec "StarFire" AIC6915-based Ethernet PCI cards.
- Numerous more ssh(1) and sshd(8) cleanups.
- Slow down ATAPI IDENTIFY (final critical fix which shipped in 2.6).
- Another critical i386 memory allocation fix (shipped in 2.6).
- Critical brooktree driver fix (shipped in 2.6).
- Fix some more atapi bugs (shipped in 2.6).
- Fix byte order bugs in the new wdc/atapi code.
- Sparc uses UVM by default now.
- Allow rarpd(8) to work on aliased interfaces.
- Support multiple enc(4) interfaces.
- Reliability fixes for the ATAPI code (shipped in 2.6).
- New driver: al(4) supports the ADMtek AL981/AN985 PCI ethernet cards.
- Various other ssh(1) and sshd(8) cleanups.
- Add ethernet-IP encapsulation.
- In ssh, use libssl(8) md5 routines instead of our libc routines.
- Disassociate interfaces from ipnat(8) after they've been removed from the interface list.
- Make ASYNC pipes capable of generating SIGIO.
- Emulate FreeBSD F[GS]ETOWN.
- Fix some further ARP problems in bridge(4).
- Fix scp(1) counters for > 1 hour.
- Support LMC1200 in lmc(4).
- Repair multicast routing description block in afterboot(8).
- Support missing tty flags in stty(1).
- libkeynote update.
- Support UVM throughout userland.
- Support for puc(4) (PCI serial/parallel cards).
- Make disklabel.h safe for C++ use.
- Use reference-copies of the mbuf in bridge(4) code again, instead of full copies.
- Make ssh print the correct remote version number.
- Make ssh(1) compile faster by using a library.
- In ti(4), use bus_dma routines instead of uvm_page_alloc_contig.
- Cleanup i386 disktab.
Esta lista menciona la mayoría de cambios con independencia de
la plataforma. Para ver la lista para una plataforma
específica, por favor mire la página correspondiente a
esa plataforma. Si no los encuentra ahí, entonces quiere decir
que los cambios no han sido documentados o que se encuentran en esta
lista.
Para ver los cambios efectuados en otras versiones, pulsar en el enlace
correspondiente:
2.0.
2.1.
2.2.
2.3.
2.4.
2.5.
2.6.
2.8.
2.9.
3.0.
3.1.
3.2.
3.3.
3.4.
3.5.
current.
www@openbsd.org
Originally [OpenBSD: plus27.html,v 1.36 ]
$Translation: plus27.html,v 1.32 2004/09/04 17:11:28 santana Exp $
$OpenBSD: plus27.html,v 1.27 2004/09/05 16:50:35 jufi Exp $