dhcp6c: set preferred and valid address lifetimes

also workaround a bug in rebinding/updates where we get an error
from "ip addr add" trying to add an address that's already present
This commit is contained in:
Daniel Barlow 2024-02-13 12:57:41 +00:00
parent 8ac848b1e6
commit 16e4b05653
3 changed files with 21 additions and 3 deletions

View file

@ -20,7 +20,11 @@
out))
(let [(address len preferred valid extra)
(string.match str "(.-)/(%d+),(%d+),(%d+)(.*)$")]
(merge {: address : len : preferred : valid} (parse-extra extra))))
(merge {: address : len
:preferred (or preferred "forever")
:valid (or valid "forever")
}
(parse-extra extra))))
(fn write-addresses [prefix addresses]
(each [_ a (ipairs (split " " addresses))]