projects
/
project
/
odhcpd.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
treewide: rework handling of netlink events
[project/odhcpd.git]
/
src
/
dhcpv6.c
diff --git
a/src/dhcpv6.c
b/src/dhcpv6.c
index b94e84dae42601b5cbbc6f571787b4aacb591a37..3edde955984954d3c03ecae6418f19b2978ced29 100644
(file)
--- a/
src/dhcpv6.c
+++ b/
src/dhcpv6.c
@@
-483,17
+483,17
@@
static struct odhcpd_ipaddr *relay_link_address(struct interface *iface)
struct odhcpd_ipaddr *addr = NULL;
time_t now = odhcpd_time();
struct odhcpd_ipaddr *addr = NULL;
time_t now = odhcpd_time();
- for (size_t i = 0; i < iface->
ia_addr
_len; i++) {
- if (iface->
ia_addr
[i].valid <= (uint32_t)now)
+ for (size_t i = 0; i < iface->
addr6
_len; i++) {
+ if (iface->
addr6
[i].valid <= (uint32_t)now)
continue;
continue;
- if (iface->
ia_addr
[i].preferred > (uint32_t)now) {
- addr = &iface->
ia_addr
[i];
+ if (iface->
addr6
[i].preferred > (uint32_t)now) {
+ addr = &iface->
addr6
[i];
break;
}
break;
}
- if (!addr || (iface->
ia_addr
[i].valid > addr->valid))
- addr = &iface->
ia_addr
[i];
+ if (!addr || (iface->
addr6
[i].valid > addr->valid))
+ addr = &iface->
addr6
[i];
}
return addr;
}
return addr;