This matches what we do for ipv4 and is in general better.
return 0;
}
-int sd_dhcp6_lease_get_dns(sd_dhcp6_lease *lease, struct in6_addr **addrs) {
+int sd_dhcp6_lease_get_dns(sd_dhcp6_lease *lease, const struct in6_addr **addrs) {
assert_return(lease, -EINVAL);
assert_return(addrs, -EINVAL);
}
int sd_dhcp6_lease_get_ntp_addrs(sd_dhcp6_lease *lease,
- struct in6_addr **addrs) {
+ const struct in6_addr **addrs) {
assert_return(lease, -EINVAL);
assert_return(addrs, -EINVAL);
int r;
uint8_t *opt;
bool opt_clientid = false;
- struct in6_addr *addrs;
+ const struct in6_addr *addrs;
char **domains;
log_debug("/* %s */", __func__);
void *userdata) {
sd_event *e = userdata;
sd_dhcp6_lease *lease;
- struct in6_addr *addrs;
+ const struct in6_addr *addrs;
char **domains;
log_debug("/* %s */", __func__);
void *userdata) {
sd_event *e = userdata;
sd_dhcp6_lease *lease;
- struct in6_addr *addrs;
+ const struct in6_addr *addrs;
struct in6_addr address = { { { 0xfe, 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x01 } } };
char **domains;
}
if (link->network->dhcp6_use_dns && dhcp6_lease) {
- struct in6_addr *in6_addrs;
+ const struct in6_addr *in6_addrs;
r = sd_dhcp6_lease_get_dns(dhcp6_lease, &in6_addrs);
if (r > 0) {
}
if (link->network->dhcp6_use_ntp && dhcp6_lease) {
- struct in6_addr *in6_addrs;
+ const struct in6_addr *in6_addrs;
char **hosts;
r = sd_dhcp6_lease_get_ntp_addrs(dhcp6_lease,
uint32_t *lifetime_preferred,
uint32_t *lifetime_valid);
-int sd_dhcp6_lease_get_dns(sd_dhcp6_lease *lease, struct in6_addr **addrs);
+int sd_dhcp6_lease_get_dns(sd_dhcp6_lease *lease, const struct in6_addr **addrs);
int sd_dhcp6_lease_get_domains(sd_dhcp6_lease *lease, char ***domains);
-int sd_dhcp6_lease_get_ntp_addrs(sd_dhcp6_lease *lease,
- struct in6_addr **addrs);
+int sd_dhcp6_lease_get_ntp_addrs(sd_dhcp6_lease *lease, const struct in6_addr **addrs);
int sd_dhcp6_lease_get_ntp_fqdn(sd_dhcp6_lease *lease, char ***ntp_fqdn);
sd_dhcp6_lease *sd_dhcp6_lease_ref(sd_dhcp6_lease *lease);