Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:76624 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 80389 invoked from network); 18 Aug 2014 01:57:59 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 18 Aug 2014 01:57:59 -0000 Authentication-Results: pb1.pair.com header.from=ajf@ajf.me; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=ajf@ajf.me; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain ajf.me designates 192.64.116.207 as permitted sender) X-PHP-List-Original-Sender: ajf@ajf.me X-Host-Fingerprint: 192.64.116.207 imap2-2.ox.privateemail.com Received: from [192.64.116.207] ([192.64.116.207:38853] helo=imap2-2.ox.privateemail.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 1C/50-12023-4AD51F35 for ; Sun, 17 Aug 2014 21:57:58 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.privateemail.com (Postfix) with ESMTP id 4F47A8C0080 for ; Sun, 17 Aug 2014 21:57:54 -0400 (EDT) X-Virus-Scanned: Debian amavisd-new at imap2.ox.privateemail.com Received: from mail.privateemail.com ([127.0.0.1]) by localhost (imap2.ox.privateemail.com [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 37VmUChW06gR for ; Sun, 17 Aug 2014 21:57:54 -0400 (EDT) Received: from [192.168.0.2] (05439dda.skybroadband.com [5.67.157.218]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.privateemail.com (Postfix) with ESMTPSA id 62CDA8C007D for ; Sun, 17 Aug 2014 21:57:52 -0400 (EDT) Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Message-ID: <327540B4-FF52-4F60-ABFF-255B8B514C14@ajf.me> Date: Mon, 18 Aug 2014 02:57:49 +0100 To: PHP internals Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\)) X-Mailer: Apple Mail (2.1878.6) Subject: phpng parameter parsing bug From: ajf@ajf.me (Andrea Faulds) Hi! In _z_param_long in Zend/zend_API.h: if (EXPECTED(Z_TYPE_P(arg) =3D=3D IS_LONG)) { if (strict && UNEXPECTED(Z_DVAL_P(arg) > LONG_MAX)) { *dest =3D LONG_MAX; } else if (strict && UNEXPECTED(Z_DVAL_P(arg) < = LONG_MIN)) { *dest =3D LONG_MIN; } else { *dest =3D Z_LVAL_P(arg); } Note that it=92s interpreting a long argument as a double. I expect this = will probably go horribly, horribly wrong. I don=92t have /Zend karma (yet!), could this be fixed? Thanks! -- Andrea Faulds http://ajf.me/