|
@@ -276,9 +276,9 @@ static int vxlan_fdb_info(struct sk_buff *skb, struct vxlan_dev *vxlan,
|
|
|
send_eth = send_ip = true;
|
|
|
|
|
|
if (type == RTM_GETNEIGH) {
|
|
|
- ndm->ndm_family = AF_INET;
|
|
|
send_ip = !vxlan_addr_any(&rdst->remote_ip);
|
|
|
send_eth = !is_zero_ether_addr(fdb->eth_addr);
|
|
|
+ ndm->ndm_family = send_ip ? rdst->remote_ip.sa.sa_family : AF_INET;
|
|
|
} else
|
|
|
ndm->ndm_family = AF_BRIDGE;
|
|
|
ndm->ndm_state = fdb->state;
|