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:
Cenk Gündoğan 2019-10-15 13:50:47 +02:00 committed by GitHub
commit 626f68cd46
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -382,7 +382,7 @@ static int _fill_ipv6_hdr(gnrc_netif_t *netif, gnrc_pktsnip_t *ipv6)
int idx; int idx;
gnrc_netif_acquire(netif); 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_ipv6_addr_get_state(netif, idx) != GNRC_NETIF_IPV6_ADDRS_FLAGS_STATE_VALID);
gnrc_netif_release(netif); gnrc_netif_release(netif);
if (invalid_src) { if (invalid_src) {