We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 329da8c commit e64a977Copy full SHA for e64a977
bear/src/intercept/tcp.rs
@@ -56,7 +56,9 @@ impl CollectorOnTcp {
56
/// The address of the collector can be obtained by the `address` method.
57
pub fn new() -> Result<(Self, SocketAddr), std::io::Error> {
58
let shutdown = Arc::new(AtomicBool::new(false));
59
- let listener = TcpListener::bind("127.0.0.1:0")?;
+ // Try IPv4 loopback first, fall back to IPv6 loopback if IPv4 is unavailable.
60
+ let listener = TcpListener::bind("127.0.0.1:0")
61
+ .or_else(|_| TcpListener::bind("[::1]:0"))?;
62
let address = listener.local_addr()?;
63
64
Ok((Self { shutdown, listener }, address))
0 commit comments