i = 0;
TAILQ_FOREACH(ap, &state->addrs, next) {
if (ap->delegating_iface) {
- i += strlen(ap->saddr) + 1;
+ i += strlen(ap->saddr) + 1;
}
}
if (env && i) {
v += snprintf(val, i, "%s_dhcp6_prefix=", prefix);
TAILQ_FOREACH(ap, &state->addrs, next) {
if (ap->delegating_iface) {
- strcpy(v, ap->saddr);
- v += strlen(ap->saddr);
+ /* Can't use stpcpy(3) due to "security" */
+ const char *sap = ap->saddr;
+
+ do
+ *v++ = *sap;
+ while (*sap++ != '\0');
*v++ = ' ';
}
}