aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2023-11-18 17:58:01 +0100
committerHimbeerserverDE <himbeerserverde@gmail.com>2023-11-18 17:58:01 +0100
commit3ff724f063a4acfbe8848c48493a283657ccdc35 (patch)
tree3398dd8fe47873db25678f6d8ddd0517e2ef5470
parent4b752a4e700db1475a4310a616b7319a2e512d6e (diff)
bind sockets to their respective interfaces
-rw-r--r--src/main.rs2
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)?;