Skip to content

Commit 488d954

Browse files
committed
adjust generate size for Random\Engine\Secure in 32-bit environments
1 parent eda34ea commit 488d954

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

ext/random/random.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -697,13 +697,13 @@ const php_random_engine_algo php_random_engine_algo_mersennetwister = {
697697
/* Secure begin */
698698

699699
static inline size_t secure_dynamic_generate_size(void *state) {
700-
return sizeof(uint64_t);
700+
return sizeof(zend_ulong);
701701
}
702702

703703
static uint64_t secure_generate(void *state, bool *engine_unsafe) {
704704
uint64_t ret = 0;
705705

706-
if (php_random_bytes_silent(&ret, sizeof(uint64_t)) == FAILURE && engine_unsafe != NULL) {
706+
if (php_random_bytes_silent(&ret, sizeof(zend_ulong)) == FAILURE && engine_unsafe != NULL) {
707707
*engine_unsafe = true;
708708
}
709709

@@ -715,7 +715,7 @@ static zend_object *php_random_engine_secure_new(zend_class_entry *ce) {
715715
}
716716

717717
const php_random_engine_algo php_random_engine_algo_secure = {
718-
sizeof(uint64_t),
718+
sizeof(zend_ulong),
719719
secure_dynamic_generate_size,
720720
0,
721721
secure_generate,

0 commit comments

Comments
 (0)