Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:15924 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 27005 invoked by uid 1010); 9 Apr 2005 03:40:58 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 26990 invoked from network); 9 Apr 2005 03:40:58 -0000 Received: from unknown (HELO pb1.pair.com) (127.0.0.1) by localhost with SMTP; 9 Apr 2005 03:40:58 -0000 X-Host-Fingerprint: 64.233.184.206 wproxy.gmail.com Linux 2.4/2.6 Received: from ([64.233.184.206:5015] helo=wproxy.gmail.com) by pb1.pair.com (ecelerity HEAD r(5268)) with SMTP id A6/8A-19272-ACE47524 for ; Fri, 08 Apr 2005 23:40:58 -0400 Received: by wproxy.gmail.com with SMTP id 57so855287wri for ; Fri, 08 Apr 2005 20:40:55 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:reply-to:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:references; b=m2rFlAoRNL7duVNwEICvs7NkZ3+8+p4SKHj3NSdF31EO8HV6XnpqBJOiHLWliU/r22Fzd1PuZLG6fqjRrNknXdbI04CGM5nM2QWGv8bpsP/dOnqYbIFXenJWriAODQG6667/dih9xP9JLw2wJJnSzX/RF742Ydvve7jreAJ6BR8= Received: by 10.54.66.18 with SMTP id o18mr1448289wra; Fri, 08 Apr 2005 20:40:55 -0700 (PDT) Received: by 10.54.77.4 with HTTP; Fri, 8 Apr 2005 20:40:55 -0700 (PDT) Message-ID: <4e89b42605040820404d5ee90f@mail.gmail.com> Date: Fri, 8 Apr 2005 23:40:55 -0400 Reply-To: Wez Furlong To: Andi Gutmans Cc: Uwe Schindler , internals@lists.php.net In-Reply-To: <5.1.0.14.2.20050408164544.032dd550@localhost> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit References: <6.2.0.14.0.20050407093245.0385c520@127.0.0.1> <6.2.0.14.0.20050408165118.03859cd0@127.0.0.1> <5.1.0.14.2.20050408164544.032dd550@localhost> Subject: Re: [PHP-DEV] [PATCH] fix crash in solaris when fdopen() fails From: kingwez@gmail.com (Wez Furlong) It should probably go into the engine. --Wez. On Apr 8, 2005 7:46 PM, Andi Gutmans wrote: > Not sure. Wez or Sara know that part of the code best. > I'll refrain from applying to the Zend Engine then or should I apply that > patch anyway? It seems quite harmless either way... > > Andi > > At 04:58 PM 4/8/2005 +0200, Uwe Schindler wrote: > >OK - I found out that the fdopen() code is never called in the PHP > >environment, so patch is not needed (PHP sets zend_file_handle always to > >STREAM). But I still want to know for what extensions/functions the casts > >from posix to stdio are needed- Will casting appear somewhere when the > >user calls the userlevel-file-functions starting with fopen()?. It is hard > >work to find out with simple search through CVS. > >The only position I know is because of popen() etc. in the exec functions > >which are stdio (posix variants are more complicated), which is the cause > >for the bug report I mentioned. > > > >At 09:40 07.04.2005, Uwe Schindler wrote: > >>I am fixing bug #32614: Problem, on the solaris platform fdopen() can > >>fail even if fd is a correct file descriptor, when fd>255 (the well-known > >>solaris stdio problem). The webserver of the user crashes because the > >>return value of fdopen() is not checked for NULL when casting a stream > >>from posix to stdio. After this fd==-1 and fp==NULL ==> further calls to > >>fread/fwrite with this fp segfault. > >>I committed the patches for PHP but I have no karme for "ZendEngine2". > >>Can someone with karma submit this patch? > >> > >>According to this it would be interesting, WHEN some PHP/Zend code tries > >>to cast a POSIX stream to stdio? In which extension/functions? Can this > >>be fixed to only use posix IO? The zend engine itself should be safe > >>since 4.3.3 and since PHP5. > >> > >>Does stream casts apply if a user uses the PHP user functions fopen, > >>fread, fwrite? Since Saschas fix in PHP4 there this does not happen. What > >>about PHP5? > >> > >>I would try to fix this everywhere in the future. > >> > >>----- > >>Uwe Schindler > >>thetaphi@php.net - http://www.php.net > >>NSAPI SAPI developer > >>Erlangen, Germany > >> > >> > >> > >>-- > >>PHP Internals - PHP Runtime Development Mailing List > >>To unsubscribe, visit: http://www.php.net/unsub.php > > > >----- > >Uwe Schindler > >thetaphi@php.net - http://www.php.net > >NSAPI SAPI developer > >Bremen, Germany > > > >-- > >PHP Internals - PHP Runtime Development Mailing List > >To unsubscribe, visit: http://www.php.net/unsub.php > >