Browse Source

Merge pull request #1280 from zhibog/master

Fix order of operations to make it correct and work with -o:speed flag
gingerBill 3 years ago
parent
commit
39f652de47
3 changed files with 7 additions and 7 deletions
  1. 2 2
      core/crypto/groestl/groestl.odin
  2. 3 3
      core/crypto/haval/haval.odin
  3. 2 2
      core/crypto/jh/jh.odin

+ 2 - 2
core/crypto/groestl/groestl.odin

@@ -68,14 +68,14 @@ use_odin :: #force_inline proc() {
 @(private)
 _create_groestl_ctx :: #force_inline proc(size: _ctx.Hash_Size) {
     ctx: Groestl_Context
-    _hash_impl.internal_ctx = ctx
-    _hash_impl.hash_size    = size
     #partial switch size {
         case ._28: ctx.hashbitlen = 224
         case ._32: ctx.hashbitlen = 256
         case ._48: ctx.hashbitlen = 384
         case ._64: ctx.hashbitlen = 512
     }
+    _hash_impl.internal_ctx = ctx
+    _hash_impl.hash_size    = size
 }
 
 /*

+ 3 - 3
core/crypto/haval/haval.odin

@@ -73,9 +73,6 @@ use_odin :: #force_inline proc() {
 @(private)
 _create_haval_ctx :: #force_inline proc(size: _ctx.Hash_Size, rounds: u32) {
     ctx: Haval_Context
-    ctx.rounds              = rounds
-    _hash_impl.internal_ctx = ctx
-    _hash_impl.hash_size    = size
     #partial switch size {
         case ._16: ctx.hashbitlen = 128
         case ._20: ctx.hashbitlen = 160
@@ -83,6 +80,9 @@ _create_haval_ctx :: #force_inline proc(size: _ctx.Hash_Size, rounds: u32) {
         case ._28: ctx.hashbitlen = 224
         case ._32: ctx.hashbitlen = 256
     }
+    ctx.rounds              = rounds
+    _hash_impl.internal_ctx = ctx
+    _hash_impl.hash_size    = size
 }
 
 /*

+ 2 - 2
core/crypto/jh/jh.odin

@@ -68,14 +68,14 @@ use_odin :: #force_inline proc() {
 @(private)
 _create_jh_ctx :: #force_inline proc(size: _ctx.Hash_Size) {
     ctx: Jh_Context
-    _hash_impl.internal_ctx = ctx
-    _hash_impl.hash_size    = size
     #partial switch size {
         case ._28: ctx.hashbitlen = 224
         case ._32: ctx.hashbitlen = 256
         case ._48: ctx.hashbitlen = 384
         case ._64: ctx.hashbitlen = 512
     }
+    _hash_impl.internal_ctx = ctx
+    _hash_impl.hash_size    = size
 }
 
 /*