File tree Expand file tree Collapse file tree 2 files changed +6
-14
lines changed Expand file tree Collapse file tree 2 files changed +6
-14
lines changed Original file line number Diff line number Diff line change @@ -1235,21 +1235,11 @@ PHP_METHOD(Random_Randomizer, __construct)
1235
1235
1236
1236
/* Create default RNG instance */
1237
1237
if (!generator_object ) {
1238
- zval zseed ;
1239
- zend_long seed = 0 ;
1240
-
1241
- if (php_random_bytes_throw (& seed , sizeof (zend_long ) == FAILURE )) {
1242
- RETURN_THROWS ();
1243
- }
1244
-
1245
- ZVAL_LONG (& zseed , seed );
1246
-
1247
- generator_object = php_random_numbergenerator_xorshift128plus_new (random_ce_Random_NumberGenerator_XorShift128Plus );
1248
- zend_call_known_instance_method_with_1_params (
1238
+ generator_object = php_random_numbergenerator_secure_new (random_ce_Random_NumberGenerator_Secure );
1239
+ zend_call_known_instance_method_with_0_params (
1249
1240
random_ce_Random_NumberGenerator_XorShift128Plus -> constructor ,
1250
1241
generator_object ,
1251
- NULL ,
1252
- & zseed
1242
+ NULL
1253
1243
);
1254
1244
1255
1245
/* No need self-refcount */
Original file line number Diff line number Diff line change @@ -3,7 +3,9 @@ Random: Randomizer: readonly numbergenerator
3
3
--FILE--
4
4
<?php
5
5
6
- $ one = new \Random \Randomizer ();
6
+ $ one = new \Random \Randomizer (
7
+ new \Random \NumberGenerator \XorShift128Plus (1234 )
8
+ );
7
9
8
10
$ one_ng_clone = clone $ one ->numberGenerator ;
9
11
if ($ one ->numberGenerator ->generate () !== $ one_ng_clone ->generate ()) {
You can’t perform that action at this time.
0 commit comments