Skip to content

only_v6 panic on windows #564

Open
Open
@BiagioFesta

Description

@BiagioFesta

This sample code

use socket2::SockRef;
use std::net::{Ipv4Addr, SocketAddr, UdpSocket};

fn is_only_v6(socket: SockRef) -> Option<bool> {
    socket.only_v6().ok()
}

fn main() {
    let socket = UdpSocket::bind(SocketAddr::new(Ipv4Addr::LOCALHOST.into(), 0)).unwrap();
    println!("{:?}", is_only_v6(SockRef::from(&socket)));
}

panics (debug assertion) on Windows

thread 'main' panicked at ..\socket2-0.5.8\src\sys\windows.rs:772:9:
assertion `left == right` failed
  left: 1
 right: 4

Is this expected and I am missing something?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions