From 4a0d53bdd3fc7d0334ce4f8b86c54046ad8e6546 Mon Sep 17 00:00:00 2001 From: Cara Salter Date: Sat, 29 Apr 2023 19:57:08 -0400 Subject: [PATCH] tun: Fix implementation tests for netmask Note that there needs to be an address set on the interface prior to assigning a netmask. --- tun/src/unix/linux/mod.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tun/src/unix/linux/mod.rs b/tun/src/unix/linux/mod.rs index 7167a32..3e6d352 100644 --- a/tun/src/unix/linux/mod.rs +++ b/tun/src/unix/linux/mod.rs @@ -137,10 +137,12 @@ mod test { fn netmask() { let interf = TunInterface::new().unwrap(); - let addr = Ipv4Addr::new(255, 0, 0, 0); + let netmask = Ipv4Addr::new(255, 0, 0, 0); + let addr = Ipv4Addr::new(192, 168, 1, 1); - interf.set_netmask(addr); + interf.set_ipv4_addr(addr); + interf.set_netmask(netmask).unwrap(); - assert_eq!(interf.netmask().unwrap(), addr); + assert_eq!(interf.netmask().unwrap(), netmask); } }