aboutsummaryrefslogtreecommitdiff
path: root/changes/bug8059
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2013-03-11 12:29:28 -0400
committerNick Mathewson <nickm@torproject.org>2013-03-11 12:29:28 -0400
commitb9037521c6ba333178c3f3197c39be360aba229c (patch)
treee24dd7977917516d5671a540a931a477da23210f /changes/bug8059
parent0196647970a91d2bdb052f38b3749dd0e99348e4 (diff)
downloadtor-b9037521c6ba333178c3f3197c39be360aba229c.tar
tor-b9037521c6ba333178c3f3197c39be360aba229c.tar.gz
Fix a framing bug when reading versions from a versions cell.
Our ++ should have been += 2. This means that we'd accept version numbers even when they started at an odd position. This bug should be harmless in practice for so long as every version number we allow begins with a 0 byte, but if we ever have a version number starting with 1, 2, 3, or 4, there will be trouble here. Fix for bug 8059, reported pseudonymously. Bugfix on 0.2.0.10-alpha -- specifically, commit 6fcda529, where during development I increased the width of a version to 16 bits without changing the loop step.
Diffstat (limited to 'changes/bug8059')
-rw-r--r--changes/bug80596
1 files changed, 6 insertions, 0 deletions
diff --git a/changes/bug8059 b/changes/bug8059
new file mode 100644
index 000000000..47273ed0a
--- /dev/null
+++ b/changes/bug8059
@@ -0,0 +1,6 @@
+ o Minor bugfixes (protocol conformance):
+ - Fix a misframing issue when reading the version numbers in a
+ VERSIONS cell. Previously we would recognize [00 01 00 02] as
+ 'version 1, version 2, and version 0x100', when it should have
+ only included versions 1 and 2. Fixes bug 8059; bugfix on
+ 0.2.0.10-alpha. Reported pseudonymously.