Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 16 Jan 2001 18:07:51 -0500
From:      Chris Faulhaber <jedgar@fxp.org>
To:        Warner Losh <imp@harmony.village.org>
Cc:        freebsd-audit@FreeBSD.ORG
Subject:   Re: strlcat fixes
Message-ID:  <20010116180751.A67654@peitho.fxp.org>
In-Reply-To: <200101162305.f0GN51s32264@harmony.village.org>; from imp@harmony.village.org on Tue, Jan 16, 2001 at 04:05:01PM -0700
References:  <20010116174845.A95772@peitho.fxp.org> <200101162305.f0GN51s32264@harmony.village.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Jan 16, 2001 at 04:05:01PM -0700, Warner Losh wrote:
> In message <20010116174845.A95772@peitho.fxp.org> Chris Faulhaber writes:
> : The first ensures that memory is not read if strlcat is
> : called with a 0 size, ensuring potentially unallocated
> : memory is not read:
> : 
> : -	while (*d != '\0' && n-- != 0)
> : +	while (n-- != 0 && *d != '\0')
> 
> This doesn't matter.  The only time this would matter would be if dst
> was NULL, which is undefined anyway.  There's no reason to change this 
> and it makes us gratuitously different than OpenBSD.
> 

Actually, OpenBSD merged the changes last week:

CVSROOT:        /cvs
Module name:    src
Changes by:     millert@cvs.openbsd.org 2001/01/12 15:55:24

Modified files:
        lib/libc/string: strlcat.c 

Log message:
Reverse the order of two loop invariant to make 'strlcat(0, "foo", 0)'
not get a SEGV; Richard Kettlewell <rjk@greenend.org.uk>

> : The second corrects the wording regarding the return value:
> : 
> : - * Returns strlen(src); if retval >= siz, truncation occurred.
> : + * Returns the smaller of strlen(dst) + strlen(src) and siz + strlen(src);
> : + * if retval >= siz, truncation occurred.
> 
> This is OK.  However, I'll talk to Todd Miller of OpenBSD tonight to
> coordinate with them this change.  I'm having a beer with him and he's 
> keeper of libc in OpenBSD.  You might want to mail him before making
> the change in our tree.
> 

Ditto...

-- 
Chris D. Faulhaber - jedgar@fxp.org - jedgar@FreeBSD.org
--------------------------------------------------------
FreeBSD: The Power To Serve   -   http://www.FreeBSD.org


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-audit" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010116180751.A67654>