Re: Programming question

From: Date: Thu, 02 Aug 2001 16:24:03 +0000
Subject: Re: Programming question
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-61840@lists.php.net to get a copy of this message
On a related note, placing null-bytes in the middle of strings (for example in the names of the so-called lambda_functions generated from create_function()) seems like a pretty questionable practice. ----- Original Message ----- From: "Rasmus Lerdorf" <rasmus@php.net> To: <jeroen@php.net> Cc: <php-dev@lists.php.net> Sent: Thursday, August 02, 2001 12:18 PM Subject: Re: [PHP-DEV] Programming question > > can it be assumed that > > zval.str.val[zval.str.len] = '\0'? > > > > i.e., the byte after the string in a zval is the null-byte? > > > > That is assumed in various places in ext/standard/string.c, and AFAIK > > that may not always be true. > > No code in PHP should assume this. PHP should always check the length. > However, many external libraries that take string arguments are not going > to be able to check our length property and we therefore should strive to > null-terminate all strings. I noticed Thies has been going through > recently and cleaning this up a bit. > > -Rasmus > > > -- > PHP Development Mailing List <http://www.php.net/> > To unsubscribe, e-mail: php-dev-unsubscribe@lists.php.net > For additional commands, e-mail: php-dev-help@lists.php.net > To contact the list administrators, e-mail: php-list-admin@lists.php.net > >

« previous php.dev (#61840) next »