Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions ext/random/engine_mt19937.c
Original file line number Diff line number Diff line change
Expand Up @@ -357,19 +357,19 @@ PHP_METHOD(Random_Engine_Mt19937, __unserialize)
/* members */
t = zend_hash_index_find(d, 0);
if (!t || Z_TYPE_P(t) != IS_ARRAY) {
zend_throw_exception(NULL, "Incomplete or ill-formed serialization data", 0);
zend_throw_error(NULL, "Invalid serialization data for Random\\Engine object");
RETURN_THROWS();
}
object_properties_load(&engine->std, Z_ARRVAL_P(t));

/* state */
t = zend_hash_index_find(d, 1);
if (!t || Z_TYPE_P(t) != IS_ARRAY) {
zend_throw_exception(NULL, "Incomplete or ill-formed serialization data", 0);
zend_throw_error(NULL, "Invalid serialization data for Random\\Engine object");
RETURN_THROWS();
}
if (!engine->algo->unserialize(engine->status, Z_ARRVAL_P(t))) {
zend_throw_exception(NULL, "Engine unserialize failed", 0);
zend_throw_error(NULL, "Invalid serialization data for Random\\Engine object");
RETURN_THROWS();
}
}
Expand Down
4 changes: 2 additions & 2 deletions ext/random/randomizer.c
Original file line number Diff line number Diff line change
Expand Up @@ -274,14 +274,14 @@ PHP_METHOD(Random_Randomizer, __unserialize)

members_zv = zend_hash_index_find(d, 0);
if (!members_zv || Z_TYPE_P(members_zv) != IS_ARRAY) {
zend_throw_exception(NULL, "Incomplete or ill-formed serialization data", 0);
zend_throw_error(NULL, "Invalid serialization data for Random\\Randomizer object");
RETURN_THROWS();
}
object_properties_load(&randomizer->std, Z_ARRVAL_P(members_zv));

zengine = zend_read_property(randomizer->std.ce, &randomizer->std, "engine", strlen("engine"), 0, NULL);
if (Z_TYPE_P(zengine) != IS_OBJECT || !instanceof_function(Z_OBJCE_P(zengine), random_ce_Random_Engine)) {
zend_throw_exception(NULL, "Incomplete or ill-formed serialization data", 0);
zend_throw_error(NULL, "Invalid serialization data for Random\\Randomizer object");
RETURN_THROWS();
}

Expand Down
Loading