network: revert previous changes to address_compare_func()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 4 Dec 2020 07:41:08 +0000 (16:41 +0900)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 16 Dec 2020 13:31:40 +0000 (14:31 +0100)
commitc91648cc834beb48cfa1d3a89a011b01d3ffd427
tree7b945b08206b19b6e007a03924f5e1a0575e4281
parentd8b5d8c8c342843f99afe06074e1d7b72785f518
network: revert previous changes to address_compare_func()

This partially reverts fe841414ef157f7f01d339c5d5730126e7b5fe0a and
2a236f9fc0ff8fb2152032551436fde74da7217a.

For IPv4, kernel compares the local address, prefix, and prefixlen.
For IPv6, kernel compares only the local address.
Let's follow the kernel's comparison way.

Fixes #17831.

(cherry picked from commit 1d30fc5cb64ecba2f03fe42aa0d8c65c3decad82)
src/network/networkd-address.c
src/network/test-network.c