Req #52523 [Csd]: mcrypt_create_iv not reliable on win: "Could not gather sufficient random data"

From: Date: Sat, 19 Jan 2013 13:05:21 +0000
Subject: Req #52523 [Csd]: mcrypt_create_iv not reliable on win: "Could not gather sufficient random data"
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-176125@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=52523&edit=1

 ID:                 52523
 Updated by:         pajoye@php.net
 Reported by:        php-bugs at thequod dot de
 Summary:            mcrypt_create_iv not reliable on win: "Could not
                     gather sufficient random data"
 Status:             Closed
 Type:               Feature/Change Request
 Package:            mcrypt related
 Operating System:   win32
 PHP Version:        5.3.3
 Assigned To:        pajoye
 Block user comment: N
 Private report:     N

 New Comment:

@mah at everybody dot org

Again, there is zero difference between the two on Windows.

If you can 100% reproduce the problem, then I really need to know your 
configuration, windows version, php version, etc.

Also to test it, you can try using a simple script calling the mcrypt function 
directly instead of using mediawiki.


Previous Comments:
------------------------------------------------------------------------
[2013-01-19 02:50:08] mah at everybody dot org

Just came across this while trying to install the latest MediaWiki on a host with PHP 5.3.5
phpinfo() reports has a system string of "Windows NT A1-WHW-B69 6.0 build 6002 (Windows Server
2008 Web Server Edition Service Pack 2) i586" and a build date of "Jan 5 2011
20:33:43".

Since this was on a hosted account, I didn't have the opportunity to upgrade PHP and I
couldn't find a way to test for the bug without causing a fatal error.  If I had been able to
do that, I would have added code to MediaWiki to test for the bug.

I was able to work-around the bug by modifying the installer source so that MCRYPT_RAND was used
instead of MCRYPT_DEV_URANDOM.  For a package like MediaWiki, though, this is less than ideal.

------------------------------------------------------------------------
[2011-06-14 11:17:03] pajoye@php.net

There is no difference between the two on Windows. Both called the same function.

How do you get the error? Which windows version do you use?

------------------------------------------------------------------------
[2011-06-14 10:28:23] seld@php.net

I'm still experiencing issues with 5.3.6. Calling the method with both  MCRYPT_DEV_RANDOM and
MCRYPT_DEV_URANDOM results in the fatal error. IMO the first should block, and the second should
just return non-crypto-safe data, but it should return *something*, and ideally do it fast.

------------------------------------------------------------------------
[2010-08-09 10:14:52] pajoye@php.net

This bug has been fixed in SVN.

Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
 
Thank you for the report, and for helping us make PHP better.



------------------------------------------------------------------------
[2010-08-09 10:14:16] pajoye@php.net

Automatic comment from SVN on behalf of pajoye
Revision: http://svn.php.net/viewvc/?view=revision&revision=302024
Log: - #52523, fix logic (0 is perfectly valid as part of the data, bin data)

------------------------------------------------------------------------


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

    https://bugs.php.net/bug.php?id=52523


-- 
Edit this bug report at https://bugs.php.net/bug.php?id=52523&edit=1


Thread (13 messages)

« previous php.bugs (#176125) next »