Skip to content

Commit 0f2e879

Browse files
committed
panic for not process-unique hash seed
1 parent 7105073 commit 0f2e879

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

vm/src/vm/mod.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,16 @@ impl VirtualMachine {
163163
recursion_depth: Cell::new(0),
164164
};
165165

166+
if vm.state.hash_secret.hash_str("")
167+
!= vm
168+
.ctx
169+
.interned_str("")
170+
.expect("empty str must be interned")
171+
.hash(&vm)
172+
{
173+
panic!("Interpreters in same process must share the hash seed");
174+
}
175+
166176
let frozen = frozen::get_module_inits().collect();
167177
PyRc::get_mut(&mut vm.state).unwrap().frozen = frozen;
168178

0 commit comments

Comments
 (0)