Fw: Bug #28439: improper C type conversion in php-4.3.6/ext/standard/var_unserialize.c line 310

From: 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 > >

« previous php.install (#13498) next »