let LinkMessage{header, nlas, ..} = msg;
// extract fields of interest
+ let mut iface_name: Option<String> = None;
let mut address_bytes: Option<&Vec<u8>> = None;
for nla in nlas {
+ if let link::nlas::Nla::IfName(name) = nla {
+ iface_name = Some(name.to_string());
+ }
if let link::nlas::Nla::Address(addr) = nla {
address_bytes = Some(addr);
}
.collect::<Vec<String>>().join(":"));
let iface = NetInterface { index: header.index,
- name: interface_name(header.index),
+ name: iface_name.unwrap_or(String::from("")),
toolstack_iface: ToolstackNetInterface::None,
};