{"push_id":2901325403,"size":13,"distinct_size":13,"ref":"refs/heads/master","head":"54e6f0a38f75d8f5e71bbb3cda4eb7099e1b6ba0","before":"feae122f3e02471dc3a24097c1395369ab40dfab","commits":[{"sha":"d8c51121bb3fe7ee17a06419c91854abd3f7941f","author":{"name":"Patrik Flykt","email":"c0e05887987e3015fb9a12ef640a972ca16d7be2@linux.intel.com"},"message":"dhcp6_client: Add helper for fetching Prefix Delegation information\n\nAdd helper function for fetching enabled/disabled state of Prefix\nDelegation for a DHCPv6 client. Update function setting prefix\ndelegation to use an int instead of a boolean.","distinct":true,"url":"https://api.github.com/repos/systemd-mailing-devs/systemd-mailing-list/commits/d8c51121bb3fe7ee17a06419c91854abd3f7941f"},{"sha":"f311a62befe70805e890723a4c21c4f070a64723","author":{"name":"Patrik Flykt","email":"c0e05887987e3015fb9a12ef640a972ca16d7be2@linux.intel.com"},"message":"dhcp6-client: Function for enabling/disabling IA_NA request\n\nAdd function to enable/disable IA_NA address requests. Internally\nhandle the request as a bit mask and add IA_PD prefix delegation\nto the same bit mask instead of having a separate boolean. Thus\nthe calling code can set requests for prefix and address delegation\nseparately. This is handy when supporting RFC 7084.\n\nAdd a check in the code that at least something is requested from\nthe server in Managed mode. By default request IA_NA addresses from\nthe DHCPv6 server. Although a value has been defined for IA_TA,\ntemporay IA_TA addresses are not yet requested.","distinct":true,"url":"https://api.github.com/repos/systemd-mailing-devs/systemd-mailing-list/commits/f311a62befe70805e890723a4c21c4f070a64723"},{"sha":"7776f2aeff2607603132122e382e5cc847b0b943","author":{"name":"Patrik Flykt","email":"c0e05887987e3015fb9a12ef640a972ca16d7be2@linux.intel.com"},"message":"dhcp6-client: Add tests for address, information and prefix requests\n\nAdd simple test cases to ensure the request for addresses, prefixes\nand information request are handled as expected.","distinct":true,"url":"https://api.github.com/repos/systemd-mailing-devs/systemd-mailing-list/commits/7776f2aeff2607603132122e382e5cc847b0b943"},{"sha":"125f20b4de130a31ff9cf0cdcc579b99d7822a04","author":{"name":"Patrik Flykt","email":"c0e05887987e3015fb9a12ef640a972ca16d7be2@linux.intel.com"},"message":"networkd-network: Introduce DHCPv6 PD knob for RFC 7084 WPD-4\n\nRFC 7084, WPD-4, requires Customer Edge end routers to behave\naccording to the following:\n\n\"WPD-4:  By default, the IPv6 CE router MUST initiate DHCPv6 prefix\n           delegation when either the M or O flags are set to 1 in a\n           received Router Advertisement (RA) message.  Behavior of the\n           CE router to use DHCPv6 prefix delegation when the CE router\n           has not received any RA or received an RA with the M and the\n           O bits set to zero is out of scope for this document.\"\n\nSince it cannot be automatically detected whether DHCPv6 is to be\noperated as an CE end router or whether to initiate an Informational\nexchange to obtain other useful network information via DHCPv6 when the\nRouter Advertisement 'O' bit is set, a 'ForceDHCPv6PDOtherInformation'\nboolean network configuration option in the '[DHCP]' section of a is\nintroduced. Setting this option causes DHCPv6 to be started in stateful\nmode, although only the 'O' bit is seen in the Router Advertisement.\n\nWhen 'ForceDHCPv6PDOtherInformation' is set and the Router Advertisement\nhas only the Other information 'O' bit set, disable requests for IA_NA\naddresses.\n\nFixes #9745.","distinct":true,"url":"https://api.github.com/repos/systemd-mailing-devs/systemd-mailing-list/commits/125f20b4de130a31ff9cf0cdcc579b99d7822a04"},{"sha":"49228c7520b55edbeb6f8ccc469ae6309363d876","author":{"name":"Patrik Flykt","email":"c0e05887987e3015fb9a12ef640a972ca16d7be2@linux.intel.com"},"message":"dhcp6-lease: Add function to fetch the IAID for the prefix\n\nAdd function to fetch the IAID for the delegated IA_PD prefix. In\norder to keep things simple in the implemntation, the same IAID\nis used with IA_NA addresses and IA_PD prefixes. But the DHCPv6\nserver can choose to return only IA_PD prefixes, and the client\ncan nowadays omit requesting of IA_NA addresses. Since the function\nfetching said IAID from the lease looks only for IA_NA ones, it\nwill return an empty IAID, which of course does not match the one\nset for prefixes.\n\nFix this by adding a function returning the IAID for the prefix.","distinct":true,"url":"https://api.github.com/repos/systemd-mailing-devs/systemd-mailing-list/commits/49228c7520b55edbeb6f8ccc469ae6309363d876"},{"sha":"134ebaa45ed454be9282659c4a8e4aaeba14b035","author":{"name":"Patrik Flykt","email":"c0e05887987e3015fb9a12ef640a972ca16d7be2@linux.intel.com"},"message":"dhcp6-client: Select T1 and T2 timeouts from IA_NA and IA_PD\n\nSelect T1 and T2 timeouts based on whether addresses or prefixes were\nrequested and what the server offered. The address and prefix timeouts\nvalues have been computed earlier when the relevant DHCPv6 options were\nparsed.","distinct":true,"url":"https://api.github.com/repos/systemd-mailing-devs/systemd-mailing-list/commits/134ebaa45ed454be9282659c4a8e4aaeba14b035"},{"sha":"9a7225de67ddfb48a2f75f125c16bfe76421ae9c","author":{"name":"Patrik Flykt","email":"c0e05887987e3015fb9a12ef640a972ca16d7be2@linux.intel.com"},"message":"dhcp6-client: Store lease timeouts T1 and T1 in client struct\n\nSince we now have the possibility to request prefixes to be delegated\nwithout corresponding IPv6 addresses, it does not make sense to store\nlease T1 and T2 timeouts in the otherwise unused IA_NA structure.\nTherefore lease timeouts T1 and T2 are moved to the DHCPv6 client\nstructure, as there will be only one set of stateful timeouts required\nby RFC 7550, Section 4.3.","distinct":true,"url":"https://api.github.com/repos/systemd-mailing-devs/systemd-mailing-list/commits/9a7225de67ddfb48a2f75f125c16bfe76421ae9c"},{"sha":"494c868d1fcdb72e0aed575ff0da36138b5af4b7","author":{"name":"Patrik Flykt","email":"c0e05887987e3015fb9a12ef640a972ca16d7be2@linux.intel.com"},"message":"networkd-dhcp6: Set one unreachable route per DHCPv6 delegated prefix\n\nInstead of setting many small unreachable routes for each of the /64\nsubnets that were not distributed between the links requesting delegated\nprefixes, set one unreachable route for the size of the delegated\nprefix. Each subnet asssigned to a downstream link will add a routable\nsubnet for that link, and as the subnet assigned to the downstream link\nhas a longer prefix than the whole delegated prefix, the downstream\nlink subnet routes are preferred over the unroutable delegated one.\nThe unreachable route is not added when the delegated prefix is exactly\na /64 as the prefix size cannot be used to sort out the order of routing\ninto a bigger blocking subnet with the smaller /64 punching routable\n\"holes\" into it.\n\nWhen stopping the DHCPv6 client, the unroutable delegated prefix is\nremoved before the downstream link prefixes are unassigned.","distinct":true,"url":"https://api.github.com/repos/systemd-mailing-devs/systemd-mailing-list/commits/494c868d1fcdb72e0aed575ff0da36138b5af4b7"},{"sha":"e9c96052939105a6ff5a87d3e3707524a040b2eb","author":{"name":"Patrik Flykt","email":"c0e05887987e3015fb9a12ef640a972ca16d7be2@linux.intel.com"},"message":"networkd-dhcp6: Remove functions whose output is not used\n\nRemove dhcp6_reset_pd_prefix_network() that returns the network, but\nwhose output is not used anywhere.","distinct":true,"url":"https://api.github.com/repos/systemd-mailing-devs/systemd-mailing-list/commits/e9c96052939105a6ff5a87d3e3707524a040b2eb"},{"sha":"7c881490c1265d31dcdd8b1ab42af5bbf22a3811","author":{"name":"Patrik Flykt","email":"c0e05887987e3015fb9a12ef640a972ca16d7be2@linux.intel.com"},"message":"sd-dhcp6-client: Reference and unreference a stored lease\n\nIn order to be able to properly free a DHCPv6 lease, unreference the\nprevious lease and reference the new one.","distinct":true,"url":"https://api.github.com/repos/systemd-mailing-devs/systemd-mailing-list/commits/7c881490c1265d31dcdd8b1ab42af5bbf22a3811"},{"sha":"e1d737ef9d68287e396bb0756cdd5abca34850a1","author":{"name":"Patrik Flykt","email":"c0e05887987e3015fb9a12ef640a972ca16d7be2@linux.intel.com"},"message":"networkd-manager: Update logging of route additions and removals\n\nLog route additions and removals when the action is to be done, as\nthe reply rtnl message may contain only a success or failure.","distinct":true,"url":"https://api.github.com/repos/systemd-mailing-devs/systemd-mailing-list/commits/e1d737ef9d68287e396bb0756cdd5abca34850a1"},{"sha":"65dd5e310582954be0fd99edb5aabaac38e6c1ef","author":{"name":"Patrik Flykt","email":"c0e05887987e3015fb9a12ef640a972ca16d7be2@linux.intel.com"},"message":"networkd-manager: Fix route removals on shutdown\n\nIn order to shut down networkd properly, the delegated routes added\nneed to be removed properly, and as error reporting is wanted, the\nnetwork link is needed in the debug output.\n\nSolve this by calling manager_dhcp6_prefix_remove_all(), which will\nremove each prefix stored in the Manager structure, and while doing\nthat reference each link so that it isn't freed before the route\nremoval callback is called. This in turn causes the network link to\nbe referenced once more, and an explicit hashmap_remove() must be\ncalled to remove the network link from the m->links hashmap.\n\nAlso, since the registered callback is not called when the DHCPv6\nclient is stopped with sd_dhcp6_client_stop(), an explicit call\nto dhcp6_lease_pd_prefix_lost() needs to be made to clean up any\nunreachable routes set up for the delegated prefixes.","distinct":true,"url":"https://api.github.com/repos/systemd-mailing-devs/systemd-mailing-list/commits/65dd5e310582954be0fd99edb5aabaac38e6c1ef"},{"sha":"54e6f0a38f75d8f5e71bbb3cda4eb7099e1b6ba0","author":{"name":"Zbigniew Jędrzejewski-Szmek","email":"1a002461b1932d3892b64879e6e8987274fa7074@in.waw.pl"},"message":"Merge pull request #9981 from pfl/dhcp6_pd_other_information_quirk\n\nDHCPv6 PD other information quirk","distinct":true,"url":"https://api.github.com/repos/systemd-mailing-devs/systemd-mailing-list/commits/54e6f0a38f75d8f5e71bbb3cda4eb7099e1b6ba0"}]}
{"actor":{"display_login":"surfsite-github-bot"}}