diff --git a/source/ak_belt_hash.c b/source/ak_belt_hash.c index 4bd4b53a1454306ab6c9a632b25eaffc15553865..708d707faeca6a95d8aa2478c5677c513af9d7ce 100644 --- a/source/ak_belt_hash.c +++ b/source/ak_belt_hash.c @@ -392,6 +392,20 @@ static int ak_hash_context_belt_hash_finalize( ak_pointer bctx, printf("1: %i %li %i %i\n", cx->ls[0], count_for_r, carry[0], carry[1]); + carry[0] = (cx->ls[0] += carry[0]) < carry[0]; + carry[0] = (cx->ls[1] += carry[0]) < carry[0]; + carry[0] = (cx->ls[2] += carry[0]) < carry[0]; + cx->ls[3] += carry[0]; + + carry[1] = (cx->ls[1] += carry[1]) < carry[1]; + carry[1] = (cx->ls[2] += carry[1]) < carry[1]; + cx->ls[3] += carry[1]; + + count_for_r = size >> 61; + carry[0] = (cx->ls[2] += carry[0]) < carry[0]; + cx->ls[3] += carry[0]; + + /* carry[0] = (cx->ls[0] += carry[0]) < carry[0]; printf("2: %i\n", carry[0]); carry[0] = ( carry[1] += carry[0]) < carry[0]; @@ -412,6 +426,7 @@ static int ak_hash_context_belt_hash_finalize( ak_pointer bctx, cx->ls[3] += carry[0]; printf("7: %i %i %i %i\n", cx->ls[0], cx->ls[1], cx->ls[2], cx->ls[3]); + */ /* carry = (bx->ls[0] += carry) < carry; carry = (bx->ls[1] += carry) < carry;