opt = tmp;
opt[l - 1] = ' ';
strlcpy(opt + l, ap->saddr, m);
- }
- } else
+ } else
+ syslog(LOG_ERR, "%s: %m", __func__);
+ } else {
opt = strdup(ap->saddr);
+ if (opt == NULL)
+ syslog(LOG_ERR, "%s: %m", __func__);
+ }
lifetime = ap->prefix_vltime;
break;
rap->mtu = mtuv;
snprintf(buf, sizeof(buf), "%d", mtuv);
opt = strdup(buf);
+ if (opt == NULL)
+ syslog(LOG_ERR, "%s: %m", __func__);
break;
case ND_OPT_RDNSS:
(*--tmp) = '\0';
else
*opt = '\0';
- }
+ } else
+ syslog(LOG_ERR, "%s: %m", __func__);
break;
case ND_OPT_DNSSL:
if (opt)
print_string(opt, n,
(const uint8_t *)tmp, l);
+ else
+ syslog(LOG_ERR, "%s: %m",
+ __func__);
free(tmp);
- }
+ } else
+ syslog(LOG_ERR, "%s: %m", __func__);
}
break;
continue;
}
- if (opt == NULL) {
- syslog(LOG_ERR, "%s: %m", __func__);
+ if (opt == NULL)
continue;
- }
+
TAILQ_FOREACH(rao, &rap->options, next) {
if (rao->type == ndo->nd_opt_type &&
strcmp(rao->option, opt) == 0)