1*4882a593SmuzhiyunFixes uninitialized C++ encoder and decoder _state variable bug. 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunFetched from: https://sources.debian.org/patches/libb64/1.2-5/ 4*4882a593Smuzhiyun 5*4882a593Smuzhiyuninitialize-coder-state.diff patch without modifications. 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunSigned-off-by: Mikael Eliasson <mikael@robomagi.com> 8*4882a593Smuzhiyun 9*4882a593Smuzhiyundiff --git a/include/b64/decode.h b/include/b64/decode.h 10*4882a593Smuzhiyunindex 12b16ea..d3f7d60 100644 11*4882a593Smuzhiyun--- a/include/b64/decode.h 12*4882a593Smuzhiyun+++ b/include/b64/decode.h 13*4882a593Smuzhiyun@@ -24,7 +24,9 @@ namespace base64 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun decoder(int buffersize_in = BUFFERSIZE) 16*4882a593Smuzhiyun : _buffersize(buffersize_in) 17*4882a593Smuzhiyun- {} 18*4882a593Smuzhiyun+ { 19*4882a593Smuzhiyun+ base64_init_decodestate(&_state); 20*4882a593Smuzhiyun+ } 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun int decode(char value_in) 23*4882a593Smuzhiyun { 24*4882a593Smuzhiyundiff --git a/include/b64/encode.h b/include/b64/encode.h 25*4882a593Smuzhiyunindex 5d807d9..49aafdc 100644 26*4882a593Smuzhiyun--- a/include/b64/encode.h 27*4882a593Smuzhiyun+++ b/include/b64/encode.h 28*4882a593Smuzhiyun@@ -24,7 +24,9 @@ namespace base64 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun encoder(int buffersize_in = BUFFERSIZE) 31*4882a593Smuzhiyun : _buffersize(buffersize_in) 32*4882a593Smuzhiyun- {} 33*4882a593Smuzhiyun+ { 34*4882a593Smuzhiyun+ base64_init_encodestate(&_state); 35*4882a593Smuzhiyun+ } 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun int encode(char value_in) 38*4882a593Smuzhiyun { 39