Date: Mon, 11 Dec 2000 18:59:41 -0800 (PST) From: Matt Dillon <dillon@earth.backplane.com> To: kris@citusc.usc.edu Cc: Dag-Erling Smorgrav <des@ofug.org>, arch@FreeBSD.ORG Subject: Re: Safe string formatting in the kernel Message-ID: <200012120259.eBC2xfb99004@earth.backplane.com> References: <xzpsnnuq1hy.fsf@flood.ping.uio.no> <20001211185610.A1741@citusc.usc.edu>
index | next in thread | previous in thread | raw e-mail
:On Mon, Dec 11, 2000 at 07:03:21PM +0100, Dag-Erling Smorgrav wrote:
:> I've implemented a set of functions for performing safe string
:> formatting in the kernel, based on an initial idea (and design) by
:> Poul-Henning. There's a patch up on freefall:
:
:I haven't reviewed this implementation, but introducing a secure
:string handling API into the kernel has my support as security
:officer. The current abuse of sprintf() in the kernel is really,
:really scary.
:
:Kris
sprintf(), strcpy(), and strcat(). But why not just replace those
functions with an snprintf() equivalent? I don't think we really need
a dynamic string allocation mechanism in the kernel, there is virtually
nowhere where it would actually be of any use.
sprintf() -> snprintf(...)
strcpy() -> sn_strcpy(dst, src, sizeof_destination_buffer)
strcat() -> sn_strcat(dst, src, sizeof_destination_buffer)
-Matt
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-arch" in the body of the message
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200012120259.eBC2xfb99004>
