xref: /OK3568_Linux_fs/buildroot/package/libb64/0002-Initialize-C++-objects.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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