Merge pull request #12886 from miri64/gnrc_ipv6/fix/loopback-src-check

gnrc_ipv6: fix source check for loopback address
This commit is contained in:
benpicco 2019-12-06 10:26:02 +01:00 committed by GitHub
commit 2a22dfbe76
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -382,7 +382,8 @@ 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)) >= 0) &&
invalid_src = ((!ipv6_addr_is_loopback(&hdr->dst)) &&
(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) {