commit 49a88e7eaaf3fea6736aba5df44905d3e7210eb7 Author: Karsten Loesing karsten.loesing@gmx.net Date: Sat May 19 11:48:29 2012 +0200
Add @type annotations for sanitized bridge descriptors.
Spotted by Damian. --- .../torproject/descriptor/impl/DescriptorImpl.java | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/src/org/torproject/descriptor/impl/DescriptorImpl.java b/src/org/torproject/descriptor/impl/DescriptorImpl.java index 7062b58..afaacc7 100644 --- a/src/org/torproject/descriptor/impl/DescriptorImpl.java +++ b/src/org/torproject/descriptor/impl/DescriptorImpl.java @@ -40,16 +40,19 @@ public abstract class DescriptorImpl implements Descriptor { parsedDescriptors.addAll(RelayNetworkStatusVoteImpl. parseVotes(rawDescriptorBytes, failUnrecognizedDescriptorLines)); - } else if (firstLines.startsWith("r ")) { + } else if (firstLines.startsWith("@type bridge-network-status 1.0\n") + || firstLines.startsWith("r ")) { parsedDescriptors.add(new BridgeNetworkStatusImpl( rawDescriptorBytes, fileName, failUnrecognizedDescriptorLines)); } else if (firstLines.startsWith("@type server-descriptor 1.0\n") || + firstLines.startsWith("@type bridge-server-descriptor 1.0\n") || firstLines.startsWith("router ") || firstLines.contains("\nrouter ")) { parsedDescriptors.addAll(ServerDescriptorImpl. parseDescriptors(rawDescriptorBytes, failUnrecognizedDescriptorLines)); } else if (firstLines.startsWith("@type extra-info 1.0\n") || + firstLines.startsWith("@type bridge-extra-info 1.0\n") || firstLines.startsWith("extra-info ") || firstLines.contains("\nextra-info ")) { parsedDescriptors.addAll(ExtraInfoDescriptorImpl.
tor-commits@lists.torproject.org