Los desarrolladores del kernel eliminaron la API strncpy de Linux 7.2 después de más de seis años y más de 360 commits, poniendo fin a una fuente longeva de errores.
Los desarrolladores del kernel eliminaron la función strncpy del árbol de fuentes de Linux 7.2 el 22 de junio de 2026, poniendo fin a una limpieza que duró más de seis años, con colaboradores que enviaron más de 360 commits. Justin Stitt contribuyó con la mayor cantidad, con 211 parches.

Los desarrolladores a menudo veían bytes nulos faltantes en cadenas copiadas con strncpy. El búfer a menudo contenía ceros adicionales incluso cuando el llamador no necesitaba ese relleno. Los desarrolladores encontraron errores en controladores y sistemas de archivos debido a esos comportamientos.
Los desarrolladores comenzaron la limpieza en 2020. Los colaboradores enviaron parches que reemplazaron strncpy con strlcpy o verificaciones manuales de longitud. Justin Stitt agregó 211 commits al esfuerzo. Los mantenedores eliminaron los últimos sitios de llamada con la fusión, poniendo fin al trabajo de seis años.
Los desarrolladores eliminan una clase de errores al quitar strncpy. Los usuarios deberían ver menos mensajes de oops y un comportamiento más confiable en controladores y sistemas de archivos.
Para más detalles, consulte el registro de commits en la lista de correo del kernel o el artículo de Phoronix que detectó primero el cambio.
Los desarrolladores reducen la superficie de ataque para exploits de desbordamiento de búfer al quitar strncpy. Los usuarios ven menos caídas inesperadas en sistemas que dependen del kernel.

Comentarios
Inicia sesión o regístrate para unirte a la conversación