We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0b3d5ba commit c26b9c3Copy full SHA for c26b9c3
ext/random/random.c
@@ -603,6 +603,11 @@ static uint64_t user_generate(void *state) {
603
604
/* Store generated size in a state */
605
size = Z_STR(retval)->len;
606
+
607
+ /* Guard for over 64-bit results */
608
+ if (size > sizeof(uint64_t)) {
609
+ size = sizeof(uint64_t);
610
+ }
611
s->last_generate_size = size;
612
613
if (size > 0) {
ext/random/tests/randomizer/get_bytes.phpt
@@ -16,6 +16,7 @@ $randomizer = new \Random\Randomizer (
16
2 => 'l',
17
3 => 'l',
18
4 => 'o',
19
+ 5 => \random_bytes(32), // 128-bit
20
};
21
}
22
@@ -25,6 +26,8 @@ if ($randomizer->getBytes(5) !== 'Hello') {
25
26
die('failure');
27
28
29
+$randomizer->getBytes(6);
30
31
die('success');
32
?>
33
--EXPECTF--
0 commit comments