ID: 40046 Comment by: cnyegle at gmail dot com Reported By: mbechler at eenterphace dot org Status: Assigned Bug Type: Feature/Change Request PHP Version: 5.2.1RC2 Assigned To: pajoye New Comment:
Will the patch be merged into PHP?It's two years after the last modification of this issue. Previous Comments: ------------------------------------------------------------------------ [2007-09-23 19:51:19] paj...@php.net >From Moritz Bechler: It took some time - but I now managed to put together some test cases (which hopefully can also serve as examples). I noticed that the current "openssl_x509_checkpurpose" function does not allow for passing verification flags so I introduced a new function "openssl_x509_check" (verify might be better but might cause confusion with openssl_verify) which does pretty much the same thing but takes a flags parameter which can be used to enable CRL checking and some other checking features which I did not test yet. I chose to add a new function because a) adding the argument to the end forces passing two (one unused in most cases) optional arguments b) _checkpurpose is a bit too specific. I hope that approach is okay. The updated patch is at http://mbechler.eenterphace.org/php6-openssl-crl.patch and the phpt and required data (needs a small CA, included files are valid for 5 years) at http://mbechler.eenterphace.org/php6-openssl-crl-tests.tar.bz2 I noted my test fails (even for ascii filenames) when run in unicode mode which is a result of this check in php_openssl_x509_from_zval: if (!(Z_TYPE_PP(val) == IS_STRING || Z_TYPE_PP(val) == IS_OBJECT)) { return NULL; } maybe I'll find some time to have a look at proper filesystem encoding conversions for ext/openssl. ------------------------------------------------------------------------ [2007-08-03 11:37:24] paj...@php.net Add the note here too :) Please provide some test cases as well, including the required data (if any). ------------------------------------------------------------------------ [2007-01-07 02:47:19] mbechler at eenterphace dot org Ok, finally found the bug - new patch is here: http://mbechler.eenterphace.org/ext-openssl-crl.patch ------------------------------------------------------------------------ [2007-01-07 02:26:36] mbechler at eenterhace dot org When trying to use the functionality in a real world scenario I noticed problems with this patch. My FastCGI processes are throwing errors like this *** corrupted double-linked list: 0x08a135f0 *** while it is working nice when run from the command line. I could not get any helpful information yet by debugging, but this one is definitly not ready for inclusion. I'm trying to figure out what's wrong, but I am thankful for any help provided. ------------------------------------------------------------------------ [2007-01-06 22:00:50] paj...@php.net The patch you sent to the list: http://pecl.php.net/~pierre/ext-openssl-crl.patch ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/40046 -- Edit this bug report at http://bugs.php.net/?id=40046&edit=1