Re: phpng parameter parsing bug
| From: | Dmitry Stogov | Date: | Mon, 18 Aug 2014 05:36:07 +0000 |
| Subject: | Re: phpng parameter parsing bug | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-76627@lists.php.net to get a copy of this message | ||
Thanks for catching this. I'm fixing it.
Dmitry.
On Mon, Aug 18, 2014 at 5:57 AM, Andrea Faulds <ajf@ajf.me> wrote:
> Hi!
>
> In _z_param_long in Zend/zend_API.h:
>
> if (EXPECTED(Z_TYPE_P(arg) == IS_LONG)) {
> if (strict && UNEXPECTED(Z_DVAL_P(arg) > LONG_MAX)) {
> *dest = LONG_MAX;
> } else if (strict && UNEXPECTED(Z_DVAL_P(arg) < LONG_MIN))
> {
> *dest = LONG_MIN;
> } else {
> *dest = Z_LVAL_P(arg);
> }
>
> Note that it’s interpreting a long argument as a double. I expect this
> will probably go horribly, horribly wrong.
>
> I don’t have /Zend karma (yet!), could this be fixed?
>
> Thanks!
> --
> Andrea Faulds
> http://ajf.me/
>
>
>
>
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>