Merge pull request #12442 from miri64/gnrc_ipv6/fix/only-local-invalid-src
gnrc_ipv6: only discard invalid source when assigned to interface
This commit is contained in:
commit
626f68cd46
@ -382,7 +382,7 @@ static int _fill_ipv6_hdr(gnrc_netif_t *netif, gnrc_pktsnip_t *ipv6)
|
||||
int idx;
|
||||
|
||||
gnrc_netif_acquire(netif);
|
||||
invalid_src = ((idx = gnrc_netif_ipv6_addr_idx(netif, &hdr->src)) == -1) ||
|
||||
invalid_src = ((idx = gnrc_netif_ipv6_addr_idx(netif, &hdr->src)) >= 0) &&
|
||||
(gnrc_netif_ipv6_addr_get_state(netif, idx) != GNRC_NETIF_IPV6_ADDRS_FLAGS_STATE_VALID);
|
||||
gnrc_netif_release(netif);
|
||||
if (invalid_src) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user