commit 1ae91166016ec70a242c6dbb14c9ca5e77b1313f Merge: a5599fb71 b91bc1bab Author: Nick Mathewson nickm@torproject.org Date: Fri Oct 19 14:20:57 2018 -0400
Merge remote-tracking branch 'onionk/rust-protocommas1' into maint-0.3.5
changes/bug27197 | 3 +++ src/rust/protover/protoset.rs | 33 ++++++++++++++++----------------- 2 files changed, 19 insertions(+), 17 deletions(-)
diff --cc src/rust/protover/protoset.rs index 3bfa7815f,4f603a33c..aa8d243ba --- a/src/rust/protover/protoset.rs +++ b/src/rust/protover/protoset.rs @@@ -366,20 -347,15 +370,15 @@@ impl FromStr for ProtoSet let pieces: ::std::str::Split<char> = version_string.split(',');
for p in pieces { - if p.is_empty() { - continue; - } else if p.contains('-') { + if p.contains('-') { let mut pair = p.splitn(2, '-');
- let low = pair.next().ok_or(ProtoverError::Unparseable)?; + let low = pair.next().ok_or(ProtoverError::Unparseable)?; let high = pair.next().ok_or(ProtoverError::Unparseable)?;
- let lo: Version = low.parse().or(Err(ProtoverError::Unparseable))?; + let lo: Version = low.parse().or(Err(ProtoverError::Unparseable))?; let hi: Version = high.parse().or(Err(ProtoverError::Unparseable))?;
- if lo == u32::MAX || hi == u32::MAX { - return Err(ProtoverError::ExceedsMax); - } pairs.push((lo, hi)); } else { let v: u32 = p.parse().or(Err(ProtoverError::Unparseable))?;