From ea9b6575fc1007305d3a28c2dd55ffc4b41ec64a Mon Sep 17 00:00:00 2001 From: Saber Haj Rabiee Date: Thu, 10 Nov 2022 16:46:11 -0800 Subject: [PATCH] No need to use modulo operation, AtomicU16 will wrap. --- fake-tcp/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fake-tcp/src/lib.rs b/fake-tcp/src/lib.rs index b1c02a3..12672e5 100644 --- a/fake-tcp/src/lib.rs +++ b/fake-tcp/src/lib.rs @@ -406,7 +406,7 @@ impl Stack { /// the connection attempt failed. pub async fn connect(&self, addr: SocketAddr) -> Option { for _ in 1024..u16::MAX { - let mut local_port = self.last_used_port.fetch_add(1, Ordering::SeqCst) % u16::MAX; + let mut local_port = self.last_used_port.fetch_add(1, Ordering::SeqCst); if local_port < u16::MAX - 1024 { local_port += 1024; }