From 6fd949279da989d7fa7f74f2d79e44b1fa8b29a6 Mon Sep 17 00:00:00 2001 From: Takashi Kojo Date: Thu, 23 Mar 2017 10:02:56 +0900 Subject: [PATCH] fix EVP_CipherFinal outlen for stream cipher --- wolfcrypt/src/evp.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/wolfcrypt/src/evp.c b/wolfcrypt/src/evp.c index 3d272007b..2491cac78 100644 --- a/wolfcrypt/src/evp.c +++ b/wolfcrypt/src/evp.c @@ -413,7 +413,7 @@ WOLFSSL_API int wolfSSL_EVP_CipherFinal(WOLFSSL_EVP_CIPHER_CTX *ctx, PRINT_BUF(out, ctx->block_size); *outl = ctx->block_size; - } + } else *outl = 0; } else { if (ctx->block_size == 1){ *outl = 0; return WOLFSSL_SUCCESS; @@ -423,8 +423,8 @@ WOLFSSL_API int wolfSSL_EVP_CipherFinal(WOLFSSL_EVP_CIPHER_CTX *ctx, if ((fl = checkPad(ctx, ctx->lastBlock)) >= 0) { XMEMCPY(out, ctx->lastBlock, fl); *outl = fl; - } else return WOLFSSL_FAILURE; - } + } else return 0; + } else *outl = 0; } return WOLFSSL_SUCCESS; }