diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-11-18 17:58:01 +0100 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-11-18 17:58:01 +0100 |
commit | 3ff724f063a4acfbe8848c48493a283657ccdc35 (patch) | |
tree | 3398dd8fe47873db25678f6d8ddd0517e2ef5470 | |
parent | 4b752a4e700db1475a4310a616b7319a2e512d6e (diff) |
bind sockets to their respective interfaces
-rw-r--r-- | src/main.rs | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs index 0e1b64e..d60c79b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -60,6 +60,8 @@ fn run(link: String) -> Result<()> { let sock = Socket::new(Domain::IPV6, Type::RAW, Some(Protocol::ICMPV6))?; + sock.bind_device(Some(link.as_bytes()))?; + sock.join_multicast_v6(&Ipv6Addr::new(0xff02, 0, 0, 0, 0, 0, 0, 2), ifi)?; sock.set_multicast_hops_v6(255)?; |