2805536bff
Add support for prefix hint lenth and prefix hint address ``` Frame 43: 177 bytes on wire (1416 bits), 177 bytes captured (1416 bits) on interface 0 Ethernet II, Src: f6:c1:08:4d:45:f1 (f6:c1:08:4d:45:f1), Dst: IPv6mcast_01:00:02 (33:33:00:01:00:02) Internet Protocol Version 6, Src: fe80::d250:c82:7f6e:28d6, Dst: ff02::1:2 User Datagram Protocol, Src Port: 546, Dst Port: 547 DHCPv6 Message type: Solicit (1) Transaction ID: 0x5c7902 Rapid Commit Identity Association for Non-temporary Address Fully Qualified Domain Name Identity Association for Prefix Delegation Option: Identity Association for Prefix Delegation (25) Length: 41 Value: 1b97b1690000000000000000001a0019ffffffffffffffff… IAID: 1b97b169 T1: 0 T2: 0 IA Prefix Option: IA Prefix (26) Length: 25 Value: ffffffffffffffff3c000000000000000000000000000000… Preferred lifetime: infinity Valid lifetime: infinity Prefix length: 60 Prefix address: :: Option Request Client Identifier Elapsed time ```
38 lines
1.1 KiB
C
38 lines
1.1 KiB
C
/* SPDX-License-Identifier: LGPL-2.1+ */
|
|
#pragma once
|
|
|
|
#include "conf-parser.h"
|
|
#include "dhcp-identifier.h"
|
|
#include "time-util.h"
|
|
|
|
#define DHCP_ROUTE_METRIC 1024
|
|
|
|
typedef enum DHCPUseDomains {
|
|
DHCP_USE_DOMAINS_NO,
|
|
DHCP_USE_DOMAINS_YES,
|
|
DHCP_USE_DOMAINS_ROUTE,
|
|
_DHCP_USE_DOMAINS_MAX,
|
|
_DHCP_USE_DOMAINS_INVALID = -1,
|
|
} DHCPUseDomains;
|
|
|
|
typedef struct DUID {
|
|
/* Value of Type in [DHCP] section */
|
|
DUIDType type;
|
|
|
|
uint8_t raw_data_len;
|
|
uint8_t raw_data[MAX_DUID_LEN];
|
|
usec_t llt_time;
|
|
} DUID;
|
|
|
|
const char* dhcp_use_domains_to_string(DHCPUseDomains p) _const_;
|
|
DHCPUseDomains dhcp_use_domains_from_string(const char *s) _pure_;
|
|
|
|
CONFIG_PARSER_PROTOTYPE(config_parse_dhcp);
|
|
CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_use_dns);
|
|
CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_use_domains);
|
|
CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_use_ntp);
|
|
CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_use_sip);
|
|
CONFIG_PARSER_PROTOTYPE(config_parse_iaid);
|
|
CONFIG_PARSER_PROTOTYPE(config_parse_section_route_table);
|
|
CONFIG_PARSER_PROTOTYPE(config_parse_dhcp6_pd_hint);
|