diff -r b18a4bf55ddb -r 2d2d25361590 secureswitools/swisistools/source/common/util.cpp --- a/secureswitools/swisistools/source/common/util.cpp Fri Sep 03 17:01:40 2010 +0300 +++ b/secureswitools/swisistools/source/common/util.cpp Tue Sep 28 14:48:39 2010 +0300 @@ -260,7 +260,8 @@ // push a Base64 filter so that reading from buffer decodes it BIO *bioCmd = BIO_new(BIO_f_base64()); // we don't want newlines - BIO_set_flags(bioCmd, BIO_FLAGS_BASE64_NO_NL); + if(inLen<50) + BIO_set_flags(bioCmd, BIO_FLAGS_BASE64_NO_NL); bmem = BIO_push(bioCmd, bmem); int finalLen = BIO_read(bmem, (void*)pOut, outLen);