From 7dbb01b3b7f4087bcd4fad5162c1f15f9b149848 Mon Sep 17 00:00:00 2001 From: deuce <> Date: Fri, 23 Feb 2018 02:27:41 +0000 Subject: [PATCH] Fix error in last commit. --- src/encode/base64.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/encode/base64.c b/src/encode/base64.c index 8c2217ae77..8b05bac1f5 100644 --- a/src/encode/base64.c +++ b/src/encode/base64.c @@ -131,14 +131,16 @@ int b64_encode(char *target, size_t tlen, const char *source, size_t slen) { FREE_AND_NULL(tmpbuf); return(-1); } - if(inp==inend) - done=1; - if (!done) + if (inp>=inend) + enc=buf; + else enc=buf|((*inp & 0xF0) >> 4); if(add_char(outp++, enc, done, outend)) { FREE_AND_NULL(tmpbuf); return(-1); } + if(inp==inend) + done=1; if (!done) { buf=(*(inp++)<<2)&0x3C; if (inp == inend) -- GitLab