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>
next in thread | previous in thread | raw e-mail | index | archive | help
: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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200012120259.eBC2xfb99004>
