addr = calloc(1, sizeof(*addr));
addr->flags = v6 ? DEVADDR_INET6 : DEVADDR_INET4;
- addr->ctx = state;
addr->mask = mask;
if (!parse_ip_and_netmask(af, str, &addr->addr, &addr->mask)) {
interface_add_error(state->iface, "proto-static", "INVALID_ADDRESS", &str, 1);
free(addr);
return false;
}
- interface_add_address(state->iface, addr);
+ vlist_add(&state->iface->proto_addr, &addr->node);
return true;
}
}
route->mask = 0;
route->flags = DEVADDR_DEVICE | (v6 ? DEVADDR_INET6 : DEVADDR_INET4);
- interface_add_route(state->iface, route);
+ vlist_add(&state->iface->proto_route, &route->node);
return true;
}
/* fall through */
case PROTO_CMD_TEARDOWN:
- interface_del_ctx_addr(state->proto.iface, proto);
break;
}
return ret;