opt: prevent panic from failure on creating channel

main
Kingtous 2 years ago
parent cf7ca24e7e
commit bdaad8dd5b
  1. 12
      src/gateway/unix.rs

@ -16,10 +16,14 @@ pub fn get_default_gateway(interface_name: String) -> Result<Gateway, String> {
bpf_fd_attempts: 1000, bpf_fd_attempts: 1000,
promiscuous: false, promiscuous: false,
}; };
let (mut _tx, mut rx) = match socket::channel(interface_name, config) { let (mut _tx, mut rx);
Ok(socket::Channel::Ethernet(tx, rx)) => (tx, rx), match socket::channel(interface_name, config) {
Err(e) => panic!("Failed to create channel {}", e), Ok(socket::Channel::Ethernet(etx, erx)) => {
}; _tx = etx;
rx = erx;
},
Err(e) => return Err(format!("Failed to create channel {}", e)),
}
match super::send_udp_packet() { match super::send_udp_packet() {
Ok(_) => (), Ok(_) => (),
Err(e) => return Err(format!("Failed to send UDP packet {}", e)), Err(e) => return Err(format!("Failed to send UDP packet {}", e)),

Loading…
Cancel
Save