From f40d1c4cc9f50e8226d9ebc54012d8f2c586e5b2 Mon Sep 17 00:00:00 2001 From: Wilfried Goesgens Date: Fri, 24 Jul 2015 12:31:56 +0200 Subject: [PATCH] Fix swap of parameters when decoding base64; this could have lead to eventually to small target buffers. --- libcitadel/lib/stringbuf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libcitadel/lib/stringbuf.c b/libcitadel/lib/stringbuf.c index 134ff4779..0340ce4d4 100644 --- a/libcitadel/lib/stringbuf.c +++ b/libcitadel/lib/stringbuf.c @@ -2827,7 +2827,7 @@ int StrBufDecodeBase64To(const StrBuf *BufIn, StrBuf *BufOut) return -1; if (BufOut->BufSize < BufIn->BufUsed) - IncreaseBuf(BufOut, BufIn->BufUsed, 0); + IncreaseBuf(BufOut, 0, BufIn->BufUsed); BufOut->BufUsed = CtdlDecodeBase64(BufOut->buf, BufIn->buf, -- 2.30.2