From 08239dff1fdca701067c9575de6bc8fdc4d911aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20Frosteg=C3=A5rd?= Date: Wed, 7 Jun 2023 13:14:56 +0200 Subject: [PATCH] aquatic_peer_id: be stricter about letters in version numbers Also fix failing test --- aquatic_peer_id/src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aquatic_peer_id/src/lib.rs b/aquatic_peer_id/src/lib.rs index 1629abf..77f713b 100644 --- a/aquatic_peer_id/src/lib.rs +++ b/aquatic_peer_id/src/lib.rs @@ -131,7 +131,7 @@ impl PeerClient { if let Some(caps) = AZ_RE .get_or_init(|| { - Regex::new(r"^\-(?P[a-zA-Z]{2})(?P[0-9A-Z]{4})") + Regex::new(r"^\-(?P[a-zA-Z]{2})(?P[0-9]{3}[0-9AB])") .expect("compile AZ_RE regex") }) .captures(&peer_id.0) @@ -226,7 +226,7 @@ mod tests { ); assert_eq!( PeerClient::from_peer_id(&create_peer_id(b"-UT123A-k/asdh3")), - PeerClient::UTorrent("1.2.3 [Alpha]".into()) + PeerClient::UTorrent("1.2.3 alpha".into()) ); assert_eq!( PeerClient::from_peer_id(&create_peer_id(b"-TR0012-k/asdh3")),