Why isn't this fixed upstream? This is a horrible idea to make core changes like this without a discussion.
I'll revert this again so we can at least have the opportunity to discuss this. S On 19 Jul 2011, at 15:55, Pierre Joye <pierre....@gmail.com> wrote: > Please restore that, now. That's not your cup of tea and it is the way > it should have been in the 1st place. > > On Wed, Jul 20, 2011 at 12:29 AM, Scott MacVicar <scott...@php.net> wrote: >> scottmac Tue, 19 Jul 2011 22:29:55 +0000 >> >> Revision: http://svn.php.net/viewvc?view=revision&revision=313455 >> >> Log: >> Revert change to use a special Windows version of >> openssl_random_pseudo_bytes(). >> >> Lets discuss this on internals first. We're advertising something from the >> OpenSSL library >> and then subverting it with another Windows OS call. >> >> What are the implications of this? Should we make this available in >> ext/standard/ instead? >> >> Changed paths: >> U php/php-src/branches/PHP_5_4/ext/openssl/openssl.c >> U php/php-src/trunk/ext/openssl/openssl.c >> >> Modified: php/php-src/branches/PHP_5_4/ext/openssl/openssl.c >> =================================================================== >> --- php/php-src/branches/PHP_5_4/ext/openssl/openssl.c 2011-07-19 22:18:08 >> UTC (rev 313454) >> +++ php/php-src/branches/PHP_5_4/ext/openssl/openssl.c 2011-07-19 22:29:55 >> UTC (rev 313455) >> @@ -4930,19 +4930,10 @@ >> >> buffer = emalloc(buffer_length + 1); >> >> -#ifdef PHP_WIN32 >> - strong_result = 1; >> - /* random/urandom equivalent on Windows */ >> - if (php_win32_get_random_bytes(buffer, (size_t) buffer_length) == >> FAILURE){ >> - efree(buffer); >> - RETURN_FALSE; >> - } >> -#else >> if ((strong_result = RAND_pseudo_bytes(buffer, buffer_length)) < 0) { >> efree(buffer); >> RETURN_FALSE; >> } >> -#endif >> >> buffer[buffer_length] = 0; >> RETVAL_STRINGL((char *)buffer, buffer_length, 0); >> >> Modified: php/php-src/trunk/ext/openssl/openssl.c >> =================================================================== >> --- php/php-src/trunk/ext/openssl/openssl.c 2011-07-19 22:18:08 UTC (rev >> 313454) >> +++ php/php-src/trunk/ext/openssl/openssl.c 2011-07-19 22:29:55 UTC (rev >> 313455) >> @@ -4926,19 +4926,10 @@ >> >> buffer = emalloc(buffer_length + 1); >> >> -#ifdef PHP_WIN32 >> - strong_result = 1; >> - /* random/urandom equivalent on Windows */ >> - if (php_win32_get_random_bytes(buffer, (size_t) buffer_length) == >> FAILURE){ >> - efree(buffer); >> - RETURN_FALSE; >> - } >> -#else >> if ((strong_result = RAND_pseudo_bytes(buffer, buffer_length)) < 0) { >> efree(buffer); >> RETURN_FALSE; >> } >> -#endif >> >> buffer[buffer_length] = 0; >> RETVAL_STRINGL((char *)buffer, buffer_length, 0); >> >> >> -- >> PHP CVS Mailing List (http://www.php.net/) >> To unsubscribe, visit: http://www.php.net/unsub.php >> > > > > -- > Pierre > > @pierrejoye | http://blog.thepimp.net | http://www.libgd.org -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php