Fw: Bug #28439: improper C type conversion in php-4.3.6/ext/standard/var_unserialize.c line 310
| From: | Rich Caloggero | Date: | Tue, 18 May 2004 20:47:40 +0000 |
| Subject: | Fw: Bug #28439: improper C type conversion in php-4.3.6/ext/standard/var_unserialize.c line 310 | ||
| Groups: | php.install | ||
| Request: | Send a blank email to php-install+get-13498@lists.php.net to get a copy of this message | ||
I've just files the following bug report. The solution is in the report too
for those with similar problems. I did find someone else in the list
archives having a similar problem, so hopefully he'll see this message.
Take care...
-- Rich
----- Original Message -----
From: "PHP Bug Database" <php-bugs@lists.php.net>
To: <rjc@mit.edu>
Sent: Tuesday, May 18, 2004 4:36 PM
Subject: Bug #28439: improper C type conversion in
php-4.3.6/ext/standard/var_unserialize.c line 310
> From: rjc at mit dot edu
> Operating system: rh-9
> PHP version: 4.3.6
> PHP Bug Type: Compile Warning
> Bug description: improper C type conversion in
php-4.3.6/ext/standard/var_unserialize.c line 310
>
> Description:
> ------------
> Need a explicit type cast...
>
> original source:
> if(yych <= '\277') goto yy15;
>
> patched:
> if(yych <= (YYCTYPE)'\277') goto
> yy15;
>
>
> Reproduce code:
> ---------------
> http://barajas.mit.edu/php_bug/test.php.txt
>
>
> // just the relevant bits here - see url for a working program
> <?php if (isSet($_POST["submit"])) print_r($_POST["a"]); ?>
>
> <form method = "post" action = "">
> <input type = "hidden" name = "a[]" value = "val1">
> <input type = "hidden" name = "a[]" value = "val2">
> <input type = "hidden" name = "a[]" value = "val3">
> <input type = "submit" name = "submit" value = "submit">
> </form>
>
>
>
>
> Expected result:
> ----------------
> The array $_POST["a"] should have three strings in it after the form is
> submitted. Unpatched PHP-4.3.6 would repeat the last two values in
> additional two array slots. Forms submitted via get didn't exhibit this
> behavior. Scalars passed via post also did not exhibit this behavior.
>
> After I patched the C code as above, I got three and only three strings
> back in $_POST["a], which is what I'd expect.
>
>
> Actual result:
> --------------
> Array ( [0] => val1 [1] => val2 [2] => val3 [3] => val2 [4] => val3)
>
>
>
> --
> Edit bug report at http://bugs.php.net/?id=28439&edit=2
>
>