From b7fe49c8b42af70e67e71e67d820c9f2a5f7a8c2 Mon Sep 17 00:00:00 2001 From: Tesfa Mael Date: Tue, 8 Oct 2019 15:42:39 -0700 Subject: [PATCH] NULL terminate a character sequence --- wolfcrypt/src/coding.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/wolfcrypt/src/coding.c b/wolfcrypt/src/coding.c index 94a85a2e1..cee699575 100644 --- a/wolfcrypt/src/coding.c +++ b/wolfcrypt/src/coding.c @@ -130,6 +130,10 @@ int Base64_Decode(const byte* in, word32 inLen, byte* out, word32* outLen) } } } + + if (out && *outLen > i) + out[i]= '\0'; + *outLen = i; return 0; @@ -321,9 +325,14 @@ static int DoBase64_Encode(const byte* in, word32 inLen, byte* out, if (i != outSz && escaped != 1 && ret == 0) return ASN_INPUT_E; + if (out && *outLen > i) + out[i]= '\0'; + *outLen = i; - if(ret == 0) + + if (ret == 0) return getSzOnly ? LENGTH_ONLY_E : 0; + return ret; }