strcmp(rao->option, opt) == 0)
break;
}
- if (lifetime == 0) {
+ if (lifetime == 0 || *opt == '\0') {
if (rao) {
TAILQ_REMOVE(&rap->options, rao, next);
free(rao->option);
ssize_t
ipv6nd_env(char **env, const char *prefix, const struct interface *ifp)
{
- size_t i, len, l;
+ size_t i, l, len;
const struct ra *rap;
const struct ra_opt *rao;
char buffer[32];
var = NULL;
switch(rao->type) {
case ND_OPT_PREFIX_INFORMATION:
- optn = "prefix";
+ optn = "prefix"; /* really address */
var = &pref;
break;
case ND_OPT_MTU: