Merge pull request #10356 from miri64/gnrc_ipv6_nib/fix/netif_queued
gnrc_ipv6_nib: provide interface on packet queueing
This commit is contained in:
commit
98f42eeea8
@ -1151,6 +1151,19 @@ static bool _resolve_addr(const ipv6_addr_t *dst, gnrc_netif_t *netif,
|
||||
gnrc_pktqueue_t *queue_entry = _alloc_queue_entry(pkt);
|
||||
|
||||
if (queue_entry != NULL) {
|
||||
if (netif != NULL) {
|
||||
gnrc_pktsnip_t *netif_hdr = gnrc_netif_hdr_build(
|
||||
NULL, 0, NULL, 0
|
||||
);
|
||||
if (netif_hdr == NULL) {
|
||||
DEBUG("nib: can't allocate netif header for queue\n");
|
||||
gnrc_pktbuf_release(pkt);
|
||||
queue_entry->pkt = NULL;
|
||||
return false;
|
||||
}
|
||||
((gnrc_netif_hdr_t *)netif_hdr->data)->if_pid = netif->pid;
|
||||
LL_PREPEND(queue_entry->pkt, netif_hdr);
|
||||
}
|
||||
gnrc_pktqueue_add(&entry->pktqueue, queue_entry);
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user