From 0de1cba67142a4bab8b6b0471bc31cba8271f95f Mon Sep 17 00:00:00 2001 From: Patrick Monnerat Date: Wed, 9 Dec 2015 14:43:13 +0100 Subject: [PATCH] os400qc3: force continuous update on non-final hash/hmac computation --- src/os400qc3.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/os400qc3.c b/src/os400qc3.c index ec0f38c..1da7f64 100644 --- a/src/os400qc3.c +++ b/src/os400qc3.c @@ -1003,6 +1003,7 @@ libssh2_os400qc3_hash_update(Qc3_Format_ALGD0100_T *ctx, { char dummy[64]; + ctx->Final_Op_Flag = Qc3_Continue; Qc3CalculateHash((char *) data, &len, Qc3_Data, (char *) ctx, Qc3_Alg_Token, anycsp, NULL, dummy, (char *) &ecnull); } @@ -1060,6 +1061,7 @@ libssh2_os400qc3_hmac_update(_libssh2_os400qc3_crypto_ctx *ctx, { char dummy[64]; + ctx->hash.Final_Op_Flag = Qc3_Continue; Qc3CalculateHMAC((char *) data, &len, Qc3_Data, (char *) &ctx->hash, Qc3_Alg_Token, ctx->key.Key_Context_Token, Qc3_Key_Token, anycsp, NULL, dummy, (char *) &ecnull);