+ Ok((saddr,daddr))
+ }, |(data, (saddr, daddr))| {
+ let global = &global;
+ let may_route = &may_route;
+ async move {
+ if ! global.config.vnetwork.iter().any(|n| n.contains(&saddr)) {
+ trace!( "ipif local discard outside-vnets saddr={:?}",
+ saddr);
+ return Ok(())
+ }
+
+ route_packet(
+ &global, "ipif", None,
+ data, daddr, may_route.clone()
+ ).await;
+
+ Ok(())