aboutsummaryrefslogtreecommitdiff
path: root/changes
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2012-09-13 11:45:05 -0400
committerNick Mathewson <nickm@torproject.org>2012-09-13 11:45:05 -0400
commitc8b98ba41ce37662cf14fdb3c6a74ae83b8b0bf8 (patch)
tree31a16ace0d585fb8491e4d3edf9be00f8a578ef0 /changes
parent582f2187a769ea723f6bf13bc91f7a4b3c861408 (diff)
downloadtor-c8b98ba41ce37662cf14fdb3c6a74ae83b8b0bf8.tar.gz
tor-c8b98ba41ce37662cf14fdb3c6a74ae83b8b0bf8.zip
Reject votes (not consensuses) with >64 known-flags
Our flag voting code needs to handle unrecognized flags, so it stores them in a 64-bit bitfield. But we never actually checked for too many flags, so we were potentially doing stuff like U64_LITERAL(1)<<flagnum with flagnum >= 64. That's undefined behavior. Fix for bug 6833; bugfix on 0.2.0.1-alpha.
Diffstat (limited to 'changes')
-rw-r--r--changes/bug68334
1 files changed, 4 insertions, 0 deletions
diff --git a/changes/bug6833 b/changes/bug6833
new file mode 100644
index 0000000000..4a6a5d3bbd
--- /dev/null
+++ b/changes/bug6833
@@ -0,0 +1,4 @@
+ o Minor bugfixes (directory authority):
+ - Reject consensus votes with more than 64 known-flags. We aren't even
+ close to that limit yet, and our code doesn't handle it
+ correctly. Fixes bug 6833; bugfix on 0.2.0.1-alpha.