Re: [PECL-DEV] Re: [PDO] Breaking the PDO API
[email protected] (Wez Furlong) Wed, 15 Apr 2009 19:52:35 -0400
| Newsgroups | php.pecl.dev,php.pdo |
|---|---|
| Message-ID | <[email protected]> |
Any objection to fixing this in the drivers themselves (as I suggested)? It seems like the easiest fix, and doesn't introduce a massive change to the code. --Wez. On Apr 15, 2009, at 7:47 PM, Matteo Beccati wrote: > Wez Furlong ha scritto: >> I found the patch... can you explain the nature of the crash and >> which >> driver(s) it affects? >> Your patch is huge, and it seems to me that the right fix is to >> prevent >> drivers from returning empty strings when the expectation is a LOB; >> either return NULL or make a LOB with no content. > > The pgsql driver is surely affected. The oci driver might be affected, > although I don't have enough experience with it to verify. > > From what I can see the problem is that the get_col API can set value > either to a (php_stream *) or a (char *). The check on value[0] was > added to fix http://bugs.php.net/bug.php?id=46274, to prevent the > stream > related code to be run when an empty string is returned by the driver. > > As you've already seen my proposal was to an is_stream parameter to > the > get_col API to make sure PDO knows what it's expected to handle. > > > Cheers > > -- > Matteo Beccati > > OpenX - http://www.openx.org