Re: svn: /php/php-src/ branches/PHP_5_4/ext/openssl/openssl.c trunk/ext/openssl/openssl.c

From: Date: Tue, 19 Jul 2011 22:55:36 +0000
Subject: Re: svn: /php/php-src/ branches/PHP_5_4/ext/openssl/openssl.c trunk/ext/openssl/openssl.c
References: 1  Groups: php.cvs 
Request: Send a blank email to [email protected] to get a copy of this message
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 <[email protected]> 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


Thread (7 messages)

« previous php.cvs (#65544) next »