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