net: if: Fix triggering interface link call back
Do not call callback if destination ll address is not set. This happens when dst is multicast or broadcast. Change-Id: I34dda92799a987d9cff031dc97f4a01b94437561 Signed-off-by: Ravi kumar Veeramally <ravikumar.veeramally@linux.intel.com>
This commit is contained in:
parent
61b6f5ab7c
commit
29fb336ccd
1 changed files with 4 additions and 2 deletions
|
@ -120,7 +120,9 @@ static bool net_if_tx(struct net_if *iface)
|
|||
net_context_send_cb(context, context_token, status);
|
||||
}
|
||||
|
||||
net_if_call_link_cb(iface, dst, status);
|
||||
if (dst->addr) {
|
||||
net_if_call_link_cb(iface, dst, status);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
@ -282,7 +284,7 @@ done:
|
|||
net_context_send_cb(context, token, status);
|
||||
}
|
||||
|
||||
if (verdict == NET_DROP) {
|
||||
if (verdict == NET_DROP && dst->addr) {
|
||||
net_if_call_link_cb(iface, dst, status);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue