Przeglądaj źródła

Fix encoding when hashing.

Bentley James Oakes 7 lat temu
rodzic
commit
8adf5e3da9
1 zmienionych plików z 4 dodań i 1 usunięć
  1. 4 1
      kernel/modelverse_kernel/primitives.py

+ 4 - 1
kernel/modelverse_kernel/primitives.py

@@ -380,7 +380,10 @@ def time(**remainder):
 def hash(a, **remainder):
     a_value, = yield [("RV", [a])]
     import hashlib
-    b_value = hashlib.sha512(a_value).hexdigest()
+    try:
+        b_value = hashlib.sha512(a_value).hexdigest()
+    except TypeError:
+        b_value = hashlib.sha512(a_value.encode()).hexdigest()
     b, = yield [("CNV", [b_value])]
     raise PrimitiveFinished(b)