Re: cvs: php-src(PHP_5_2) /main fopen_wrappers.c /main/streams plain_wrapper.c

From: Date: Tue, 10 Feb 2009 15:25:41 +0000
Subject: Re: cvs: php-src(PHP_5_2) /main fopen_wrappers.c /main/streams plain_wrapper.c
References: 1  Groups: php.cvs 
Request: Send a blank email to php-cvs+get-56169@lists.php.net to get a copy of this message
On 10.02.2009 17:18, Ilia Alshanetsky wrote: > iliaa Tue Feb 10 14:18:29 2009 UTC > > Modified files: (Branch: PHP_5_2) > /php-src/main/streams plain_wrapper.c > /php-src/main fopen_wrappers.c > Log: > Added path truncation E_NOTICE to let people now when path resolving caused > the file path to be truncated. > > > > http://cvs.php.net/viewvc.cgi/php-src/main/streams/plain_wrapper.c?r1=1.52.2.6.2.29&r2=1.52.2.6.2.30&diff_format=u > Index: php-src/main/streams/plain_wrapper.c > diff -u php-src/main/streams/plain_wrapper.c:1.52.2.6.2.29 > php-src/main/streams/plain_wrapper.c:1.52.2.6.2.30 > --- php-src/main/streams/plain_wrapper.c:1.52.2.6.2.29 Wed Dec 31 11:17:48 2008 > +++ php-src/main/streams/plain_wrapper.c Tue Feb 10 14:18:29 2009 > @@ -16,7 +16,7 @@ > +----------------------------------------------------------------------+ > */ > > -/* $Id: plain_wrapper.c,v 1.52.2.6.2.29 2008/12/31 11:17:48 sebastian Exp $ */ > +/* $Id: plain_wrapper.c,v 1.52.2.6.2.30 2009/02/10 14:18:29 iliaa Exp $ */ > > #include "php.h" > #include "php_globals.h" > @@ -1324,7 +1324,9 @@ > /* getcwd() will return always return [DRIVE_LETTER]:/) on windows. */ > *(cwd+3) = '\0'; > > - snprintf(trypath, MAXPATHLEN, "%s%s", cwd, filename); > + if (snprintf(trypath, MAXPATHLEN, "%s%s", cwd, filename) > MAXPATHLEN) { > + php_error_docref(NULL TSRMLS_CC, E_NOTICE, "%s/%s path was truncated to %d", cwd, > filename, MAXPATHLEN); > + } I believe it should be >= MAXPATHLEN, since "a return value of size or more means that the output was truncated." (c) man snprintf And size is truncated to MAXPATHLEN-1, btw. -- Wbr, Antony Dovgal

« previous php.cvs (#56169) next »