Merge pull request #8536 from daniel-k/fix/gnrc_src_addr_selection

gnrc/netif: fix source address selection for non-matching prefixes
This commit is contained in:
Martine Lenders 2018-02-27 19:02:54 +01:00 committed by GitHub
commit 8c632b1bf7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -874,7 +874,7 @@ static unsigned _match(const gnrc_netif_t *netif, const ipv6_addr_t *addr,
} }
match = ipv6_addr_match_prefix(&(netif->ipv6.addrs[i]), addr); match = ipv6_addr_match_prefix(&(netif->ipv6.addrs[i]), addr);
if (((match > 64U) || !ipv6_addr_is_link_local(&(netif->ipv6.addrs[i]))) && if (((match > 64U) || !ipv6_addr_is_link_local(&(netif->ipv6.addrs[i]))) &&
(match > best_match)) { (match >= best_match)) {
if (idx != NULL) { if (idx != NULL) {
*idx = i; *idx = i;
} }