Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 28 Jul 2008 13:40:37 +0200
From:      "Alexander Leidinger" <Alexander@Leidinger.net>
To:        "Chagin Dmitry" <chagin.dmitry@gmail.com>
Cc:        freebsd-emulation@freebsd.org
Subject:   Re: kern/117010: [linux] linux_getdents() get somethinng like buffer overflow
Message-ID:  <20080728134037.545016bbrhzspi68@webmail.leidinger.net>
In-Reply-To: <alpine.BSF.1.10.0807281508380.1594@ora.chd.net>
References:  <200807250700.m6P70FSF036132@freefall.freebsd.org> <20080726091045.4c617dc7@deskjail> <alpine.BSF.1.10.0807271958020.3912@ora.chd.net> <20080728085403.58063b2gbchdjtic@webmail.leidinger.net> <alpine.BSF.1.10.0807281300060.1453@ora.chd.net> <alpine.BSF.1.10.0807281508380.1594@ora.chd.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Quoting "Chagin Dmitry" <chagin.dmitry@gmail.com> (from Mon, 28 Jul  
2008 15:12:31 +0400 (MSD)):

> On Mon, 28 Jul 2008, Chagin Dmitry wrote:
>
>>
>> agree, we should do check before calculating linuxreclen, like:
>>
>> 	if (bdp->d_namlen > LINUX_NAME_MAX) {
>> 		error = ENAMETOOLONG;
>> 		goto out;
>> 	}
>>
>
> d_namlen declared as uint8_t, so comparison is always false. lets's  
> leave it will not changed FreeBSD d_namlen type?

In the kernel I prefer defensive programming. Better safe than sorry.  
As long as there's no evidence that it is a performance bottleneck,  
there's no need to micro-optimize.

Bye,
Alexander.

-- 
Capitalism can exist in one of only two states:
welfare or warfare.

http://www.Leidinger.net    Alexander @ Leidinger.net: PGP ID = B0063FE7
http://www.FreeBSD.org       netchild @ FreeBSD.org  : PGP ID = 72077137



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