diff options
author | Susant Sahani <ssahani@vmware.com> | 2020-04-08 16:01:21 +0200 |
---|---|---|
committer | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2020-04-16 09:32:19 +0200 |
commit | ac24e418d9bc988ecf114c464701b35934948178 (patch) | |
tree | 56f27425eafe013752b9c349e973158be39792a8 /src/network/networkd-ndisc.h | |
parent | 9b4f3fa3eacb211c9838dc9e9e85c3eefc53b512 (diff) | |
download | systemd-ac24e418d9bc988ecf114c464701b35934948178.tar.gz |
network: Allow DHCPv6 client to be started even if no O or M bit in RA.
Diffstat (limited to 'src/network/networkd-ndisc.h')
-rw-r--r-- | src/network/networkd-ndisc.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/network/networkd-ndisc.h b/src/network/networkd-ndisc.h index 02c2f8afda..68cd1c2bd7 100644 --- a/src/network/networkd-ndisc.h +++ b/src/network/networkd-ndisc.h @@ -15,6 +15,14 @@ typedef enum IPv6TokenAddressGeneration { _IPV6_TOKEN_ADDRESS_GENERATION_INVALID = -1, } IPv6TokenAddressGeneration; +typedef enum IPv6AcceptRAStartDHCP6Client { + IPV6_ACCEPT_RA_START_DHCP6_CLIENT_NO, + IPV6_ACCEPT_RA_START_DHCP6_CLIENT_ALWAYS, + IPV6_ACCEPT_RA_START_DHCP6_CLIENT_YES, + _IPV6_ACCEPT_RA_START_DHCP6_CLIENT_MAX, + _IPV6_ACCEPT_RA_START_DHCP6_CLIENT_INVALID = -1, +} IPv6AcceptRAStartDHCP6Client; + typedef struct NDiscRDNSS { usec_t valid_until; struct in6_addr address; @@ -45,3 +53,7 @@ void ndisc_flush(Link *link); CONFIG_PARSER_PROTOTYPE(config_parse_ndisc_black_listed_prefix); CONFIG_PARSER_PROTOTYPE(config_parse_address_generation_type); +CONFIG_PARSER_PROTOTYPE(config_parse_ipv6_accept_ra_start_dhcp6_client); + +const char* ipv6_accept_ra_start_dhcp6_client_to_string(IPv6AcceptRAStartDHCP6Client i) _const_; +IPv6AcceptRAStartDHCP6Client ipv6_accept_ra_start_dhcp6_client_from_string(const char *s) _pure_; |