Skip to content
  • Thomas Haller's avatar
    platform: properly handle peer-address for IPv4 addresses · 8968e15e
    Thomas Haller authored
    Kernel allows to add the same IPv4 address that only differs by
    peer-address (IFL_ADDRESS):
    
        $ ip link add dummy type dummy
        $ ip address add 1.1.1.1 peer 1.1.1.3/24 dev dummy
        $ ip address add 1.1.1.1 peer 1.1.1.4/24 dev dummy
        RTNETLINK answers: File exists
        $ ip address add 1.1.1.1 peer 1.1.2.3/24 dev dummy
        $ ip address show dev dummy
        2: dummy@NONE: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN group default
            link/ether 52:58:a7:1e:e8:93 brd ff:ff:ff:ff:ff:ff
            inet 1.1.1.1 peer 1.1.1.3/24 scope global dummy
               valid_lft forever preferred_lft forever
            inet 1.1.1.1 peer 1.1.2.3/24 scope global dummy
               valid_lft forever preferred_lft forever
    
    We must also consider peer-address, otherwise platform will treat
    two different addresses as one and the same.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=756356
    8968e15e