Hi! Please see attached patch.
Cheers, Mattias. On Wed, Aug 08, 2007 at 02:18:42AM +0400, Antony Dovgal wrote: > Two OpenSSL tests started to fail yesterday: > > # cat ext/openssl/tests/004.diff > 009+ Warning: openssl_csr_new(): add_entry_by_txt countryNam -> AU (failed) > in /local/qa/5_2/ext/openssl/tests/004.php on line 7 > 009- Warning: openssl_csr_new(): add1_attr_by_txt challengePassword_min -> > 4 (failed) in %s on line %d > 011+ > 012+ Warning: openssl_csr_new(): add_entry_by_txt countryNam -> AU (failed) > in /local/qa/5_2/ext/openssl/tests/004.php on line 12 > 013+ bool(false) > 011- resource(%d) of type (OpenSSL X.509 CSR) > > > > # cat ext/openssl/tests/bug36732.diff > 001+ Warning: openssl_csr_new(): add_entry_by_txt countryNam -> AU (failed) > in /local/qa/5_2/ext/openssl/tests/bug36732.php on line 16 > 002+ > 001- Ok > 002- Ok > 003+ Warning: openssl_csr_sign(): cannot get CSR from parameter 1 in > /local/qa/5_2/ext/openssl/tests/bug36732.php on line 17 > 004+ > 005+ Warning: openssl_csr_export() expects parameter 1 to be resource, > boolean given in /local/qa/5_2/ext/openssl/tests/bug36732.php on line 20 > 006+ > 007+ Warning: openssl_x509_export(): cannot get cert from parameter 1 in > /local/qa/5_2/ext/openssl/tests/bug36732.php on line 25 > > > On 06.08.2007 23:50, Pierre-Alain Joye wrote: > >pajoye Mon Aug 6 19:50:16 2007 UTC > > > > Modified files: > > /php-src/ext/openssl openssl.c > > Log: > > - MFB: #42222, forgot this one (thanks mattias) > > > >http://cvs.php.net/viewvc.cgi/php-src/ext/openssl/openssl.c?r1=1.147&r2=1.148&diff_format=u > >Index: php-src/ext/openssl/openssl.c > >diff -u php-src/ext/openssl/openssl.c:1.147 > >php-src/ext/openssl/openssl.c:1.148 > >--- php-src/ext/openssl/openssl.c:1.147 Mon Aug 6 19:13:05 2007 > >+++ php-src/ext/openssl/openssl.c Mon Aug 6 19:50:16 2007 > >@@ -20,7 +20,7 @@ > > +----------------------------------------------------------------------+ > > */ > > > >-/* $Id: openssl.c,v 1.147 2007/08/06 19:13:05 pajoye Exp $ */ > >+/* $Id: openssl.c,v 1.148 2007/08/06 19:50:16 pajoye Exp $ */ > > > > #ifdef HAVE_CONFIG_H > > #include "config.h" > >@@ -1818,9 +1818,10 @@ > > len = 200; > > } > > memcpy(buffer, type, len); > >- buffer[len] = '\0'; > >+ buffer[len - 1] = '\0'; > >+ > > type = buffer; > >- > >+ > > /* Skip past any leading X. X: X, etc to allow for > > multiple > > * instances */ > > for (str = type; *str; str++) { > > > > > -- > Wbr, > Antony Dovgal > > -- > PHP CVS Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php >
Index: ext/openssl/openssl.c =================================================================== RCS file: /repository/php-src/ext/openssl/openssl.c,v retrieving revision 1.98.2.5.2.40 diff -u -a -r1.98.2.5.2.40 openssl.c --- ext/openssl/openssl.c 6 Aug 2007 19:49:45 -0000 1.98.2.5.2.40 +++ ext/openssl/openssl.c 8 Aug 2007 06:19:40 -0000 @@ -1726,7 +1726,7 @@ /* Finally apply defaults from config file */ for(i = 0; i < sk_CONF_VALUE_num(dn_sk); i++) { int len; - char buffer[200]; + char buffer[200 + 1]; v = sk_CONF_VALUE_value(dn_sk, i); type = v->name; @@ -1743,7 +1743,7 @@ len = 200; } memcpy(buffer, type, len); - buffer[len - 1] = '\0'; + buffer[len] = '\0'; type = buffer; /* Skip past any leading X. X: X, etc to allow for multiple
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php