summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIsis Lovecruft <isis@torproject.org>2018-04-03 19:19:40 +0000
committerIsis Lovecruft <isis@torproject.org>2018-04-03 19:19:40 +0000
commit5a8cdec3f8617920f19e3ab7707233ad3f02424f (patch)
treec3374a1a8173f58d8db9c4156ccfb5a39c72e563
parentf2daf82794c59c37756abeaf3e41e5ebe1e7fcde (diff)
downloadtor-5a8cdec3f8617920f19e3ab7707233ad3f02424f.tar.gz
tor-5a8cdec3f8617920f19e3ab7707233ad3f02424f.zip
changes: Add changes file for #24031.
-rw-r--r--changes/bug2403113
1 files changed, 13 insertions, 0 deletions
diff --git a/changes/bug24031 b/changes/bug24031
new file mode 100644
index 0000000000..adffa46d8a
--- /dev/null
+++ b/changes/bug24031
@@ -0,0 +1,13 @@
+ o Major bugfixes (protover, voting):
+ - Revise Rust implementation of protover to use a more memory-efficient
+ voting algorithm and corresponding data structures, thus avoiding a
+ potential (but small impact) DoS attack where specially crafted protocol
+ strings would expand to several potential megabytes in memory. In the
+ process, several portions of code were revised to be methods on new,
+ custom types, rather than functions taking interchangeable types, thus
+ increasing type safety of the module. Custom error types and handling
+ were added as well, in order to facilitate better error dismissal/handling
+ in outside crates and avoid mistakenly passing an internal error string to
+ C over the FFI boundary. Many tests were added, and some previous
+ differences between the C and Rust implementations have been
+ remedied. Fixes 24031; bugfix on 0.3.3.1-alpha.