Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:81186 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 68148 invoked from network); 27 Jan 2015 00:36:41 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 27 Jan 2015 00:36:41 -0000 Authentication-Results: pb1.pair.com header.from=yohgaki@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=yohgaki@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.216.182 as permitted sender) X-PHP-List-Original-Sender: yohgaki@gmail.com X-Host-Fingerprint: 209.85.216.182 mail-qc0-f182.google.com Received: from [209.85.216.182] ([209.85.216.182:63863] helo=mail-qc0-f182.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id AF/A7-25415-89DD6C45 for ; Mon, 26 Jan 2015 19:36:40 -0500 Received: by mail-qc0-f182.google.com with SMTP id l6so9863456qcy.13 for ; Mon, 26 Jan 2015 16:36:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-type; bh=+hbFKFNHYiCFA+q4SEnXgPHlweqbo5vcooAmFJzWE3M=; b=DRB2TyCz0MTLkskWP9IUkmsdU7llp9ksALMCJYUnmD851wGgx6K4K8mjkdMUJXuAb6 dogVTR3lxTEDIsfej1fPFP36exYba94X1VruCoZhqpszv0m8zhSl0lIERRGJS1PC/FaL xzVz8ArUHUPQHNiH6g46PQhfqdi6/FcGXCe1mgs8eOv9rZweaRBCrFN2oSJwwxs7ltMj rVxqB5nr8myWhH4MpSShQzS+ILURFZacdAI2ZSvy6RfdyOTrT1E7dxErvwMXaX0Zgi+u 53MqqzfZwAFy6Xe/pAxrZT+/ZbjlTmOmttW+bDpcTQ4Vhp4JoYoCOILH8DBi1uuGZHbl 9SnA== X-Received: by 10.224.2.9 with SMTP id 9mr2627182qah.66.1422318998042; Mon, 26 Jan 2015 16:36:38 -0800 (PST) MIME-Version: 1.0 Sender: yohgaki@gmail.com Received: by 10.229.93.70 with HTTP; Mon, 26 Jan 2015 16:35:57 -0800 (PST) In-Reply-To: <1421309087-9479-1-git-send-email-honey@internot.info> References: <1421309087-9479-1-git-send-email-honey@internot.info> Date: Tue, 27 Jan 2015 09:35:57 +0900 X-Google-Sender-Auth: B3TfsWuokP4f1cYSKbh1wVPFYgs Message-ID: To: Joshua Rogers Cc: "internals@lists.php.net" , Joshua Rogers Content-Type: multipart/alternative; boundary=001a11c22ccca2c0d0050d97728b Subject: Re: [PHP-DEV] [PATCH] Check the return value of do_fstat() to avoid error conditions. From: yohgaki@ohgaki.net (Yasuo Ohgaki) --001a11c22ccca2c0d0050d97728b Content-Type: text/plain; charset=UTF-8 Hi all, On Thu, Jan 15, 2015 at 5:04 PM, Joshua Rogers wrote: > main/streams/plain_wrapper.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/main/streams/plain_wrapper.c b/main/streams/plain_wrapper.c > index f52383d..72be0b0 100644 > --- a/main/streams/plain_wrapper.c > +++ b/main/streams/plain_wrapper.c > @@ -669,7 +669,8 @@ static int php_stdiop_set_option(php_stream *stream, > int option, int value, void > return fd == -1 ? > PHP_STREAM_OPTION_RETURN_ERR : PHP_STREAM_OPTION_RETURN_OK; > > case PHP_STREAM_MMAP_MAP_RANGE: > - do_fstat(data, 1); > + if(do_fstat(data, 1)<0) > + return -1; > if (range->length == 0 && > range->offset > 0 && range->offset < data->sb.st_size) { > range->length = > data->sb.st_size - range->offset; > } > This patch seems reasonable. Does anyone taking care of this? Regards, -- Yasuo Ohgaki yohgaki@ohgaki.net --001a11c22ccca2c0d0050d97728b--