From 0f2e879d69cc6236d78f62820dcbc40327c82abe Mon Sep 17 00:00:00 2001 From: Jeong Yunwon Date: Tue, 17 May 2022 06:03:20 +0900 Subject: [PATCH] panic for not process-unique hash seed --- vm/src/vm/mod.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/vm/src/vm/mod.rs b/vm/src/vm/mod.rs index f96ad7f449..b3f125bc74 100644 --- a/vm/src/vm/mod.rs +++ b/vm/src/vm/mod.rs @@ -163,6 +163,16 @@ impl VirtualMachine { recursion_depth: Cell::new(0), }; + if vm.state.hash_secret.hash_str("") + != vm + .ctx + .interned_str("") + .expect("empty str must be interned") + .hash(&vm) + { + panic!("Interpreters in same process must share the hash seed"); + } + let frozen = frozen::get_module_inits().collect(); PyRc::get_mut(&mut vm.state).unwrap().frozen = frozen;