{"push_id":823013779,"size":5,"distinct_size":5,"ref":"refs/heads/th/platform-ipv4-peer-address-bgo756356","head":"55103e27e19cc39b5f3db688324594b5e6d1f63b","before":"30dd7e83b97fff5860bffd5cc8ec992a23afdf6c","commits":[{"sha":"65dc6bad97ebe63a31d111caa7657050c9685adc","author":{"email":"16e26612e4159990a6b3691e92592e691ff74132@redhat.com","name":"Thomas Haller"},"message":"platform: rename _CMP_POINTER() macro to _CMP_SELF()\n\nThis name is better, because _CMP_SELF() is the first check of the two\noperands to catch pointer-equality and NULL values.","distinct":true,"url":"https://api.github.com/repos/NetworkManager/NetworkManager/commits/65dc6bad97ebe63a31d111caa7657050c9685adc"},{"sha":"1fb59192790bcc424c395b1000768ee1d5df2668","author":{"email":"16e26612e4159990a6b3691e92592e691ff74132@redhat.com","name":"Thomas Haller"},"message":"ip4-config: allow IPv4 addresses that only differ by prefix-length\n\nKernel treats IPv4 addresses with different netmask/prefix-length as\ndifferent addresses.\nIt is wrong to merge them together in nm_ip4_config_add_address().\n\nFor IPv6 addresses that is not the case and you cannot configure\ntwo IPv6 addresses that only differ by plen (on the same interface).","distinct":true,"url":"https://api.github.com/repos/NetworkManager/NetworkManager/commits/1fb59192790bcc424c395b1000768ee1d5df2668"},{"sha":"6c8ca3a81a23274bc5792cccd7683dbf0b2b28c1","author":{"email":"16e26612e4159990a6b3691e92592e691ff74132@redhat.com","name":"Thomas Haller"},"message":"ip-config: refactor to use _addresses_get_index() function\n\nAlso change the semantic of nm_ip6_config_address_exists()\nto ignore the prefix length. It seems more correct this way,\nbut as there are no users of the function it doesn't actually\nmatter.","distinct":true,"url":"https://api.github.com/repos/NetworkManager/NetworkManager/commits/6c8ca3a81a23274bc5792cccd7683dbf0b2b28c1"},{"sha":"56d983f4b5f4f609c044a83c84877578d4dd049c","author":{"email":"16e26612e4159990a6b3691e92592e691ff74132@redhat.com","name":"Thomas Haller"},"message":"platform: properly handle peer-address for IPv4 addresses\n\nKernel allows to add the same IPv4 address that only differs by\npeer-address (IFL_ADDRESS):\n\n    $ ip link add dummy type dummy\n    $ ip address add 1.1.1.1 peer 1.1.1.3/24 dev dummy\n    $ ip address add 1.1.1.1 peer 1.1.1.4/24 dev dummy\n    RTNETLINK answers: File exists\n    $ ip address add 1.1.1.1 peer 1.1.2.3/24 dev dummy\n    $ ip address show dev dummy\n    2: dummy@NONE: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN group default\n        link/ether 52:58:a7:1e:e8:93 brd ff:ff:ff:ff:ff:ff\n        inet 1.1.1.1 peer 1.1.1.3/24 scope global dummy\n           valid_lft forever preferred_lft forever\n        inet 1.1.1.1 peer 1.1.2.3/24 scope global dummy\n           valid_lft forever preferred_lft forever\n\nWe must also consider peer-address, otherwise platform will treat\ntwo different addresses as one and the same.\n\nOn the D-Bus API, also expose the peer-address so that we can\ndifferenciate the addresses.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=756356","distinct":true,"url":"https://api.github.com/repos/NetworkManager/NetworkManager/commits/56d983f4b5f4f609c044a83c84877578d4dd049c"},{"sha":"55103e27e19cc39b5f3db688324594b5e6d1f63b","author":{"email":"16e26612e4159990a6b3691e92592e691ff74132@redhat.com","name":"Thomas Haller"},"message":"ip-config: expose IP peer address on D-Bus","distinct":true,"url":"https://api.github.com/repos/NetworkManager/NetworkManager/commits/55103e27e19cc39b5f3db688324594b5e6d1f63b"}]}