From 5e4bca3747b36a78d21fbc3c6d056f05b4ad2c98 Mon Sep 17 00:00:00 2001 From: Vincent Richard Date: Wed, 14 Jan 2015 19:31:31 +0100 Subject: [PATCH] Stop decoding when there are no more input bytes. --- src/vmime/utility/encoder/b64Encoder.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/vmime/utility/encoder/b64Encoder.cpp b/src/vmime/utility/encoder/b64Encoder.cpp index 274c23c0..ddaa62f8 100644 --- a/src/vmime/utility/encoder/b64Encoder.cpp +++ b/src/vmime/utility/encoder/b64Encoder.cpp @@ -258,6 +258,9 @@ size_t b64Encoder::decode(utility::inputStream& in, } } + if (count != 4) // input length is not a multiple of 4 bytes + break; + // Decode the bytes byte_t c1 = bytes[0]; byte_t c2 = bytes[1];