aboutsummaryrefslogtreecommitdiffstats
path: root/doc/news.rst
diff options
context:
space:
mode:
authorJack Lloyd <[email protected]>2015-12-25 18:02:50 -0500
committerJack Lloyd <[email protected]>2015-12-25 18:02:50 -0500
commit8d6fb90007ae67767936780e5e6cdb21ab5c8686 (patch)
tree9de4fbd27a40fc970a9c272a7bc66f804950edc9 /doc/news.rst
parent84eaa5cdd5c966d62475e223d26fce5946d261ef (diff)
Guard all std::mem* ops against any call with zero length.
Calling memset, memmove, memcpy with an undefined or null pointer, even with length zero, causes undefined behavior. Prevent that from happening within the functions that call these dangerous things since allowing a caller to pass length == 0 with null or just past the end and not have things explode is nice. Oh C, you so crazy.
Diffstat (limited to 'doc/news.rst')
-rw-r--r--doc/news.rst11
1 files changed, 11 insertions, 0 deletions
diff --git a/doc/news.rst b/doc/news.rst
index 39753a752..d3533d170 100644
--- a/doc/news.rst
+++ b/doc/news.rst
@@ -4,6 +4,11 @@ Release Notes
Version 1.11.26, Not Yet Released
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+* Deprecation warning: Nyberg-Rueppel signatures, MARS, RC2, RC5, RC6,
+ SAFER, HAS-160, RIPEMD-128, and MD2 are being considered for removal
+ in a future release. If there is a compelling use case for keeping
+ any of them in the library, please open a discussion ticket on GitHub.
+
* Root all exceptions thrown by the library in the `Botan::Exception` class.
Previously the library would in many cases throw `std::runtime_error`
or `std::invalid_argument` exceptions which would make it hard to determine
@@ -21,6 +26,12 @@ Version 1.11.26, Not Yet Released
random number generation, RSA key generation, and signing are
supported. Tested using Trousers and an ST TPM
+* Avoid calling memcpy, memset, or memmove with a length of zero to
+ avoid undefined behavior, as calling these functions with an invalid
+ or null pointer, even with a length of zero, is invalid. Often there
+ are corner cases where this can occur, such as pointing to the very
+ end of a buffer.
+
Version 1.11.25, 2015-12-07
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^