0002-Initialize-C++-objects.patch 928 B

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