icp->icmp6_type, icp->icmp6_code, ctx->sfrom);
}
-static int
+static void
ipv6nd_startrs1(void *arg)
{
struct interface *ifp = arg;
struct rs_state *state;
- struct timeval tv;
syslog(LOG_INFO, "%s: soliciting an IPv6 router", ifp->name);
if (ipv6nd_open(ifp->ctx) == -1) {
return;
}
- eloop_timeout_delete(ifp->ctx->eloop, NULL, ifp);
-
state = RS_STATE(ifp);
if (state == NULL) {
ifp->if_data[IF_DATA_IPV6ND] = calloc(1, sizeof(*state));
{
struct timeval tv;
+ eloop_timeout_delete(ifp->ctx->eloop, NULL, ifp);
tv.tv_sec = 0;
tv.tv_usec = (suseconds_t)(arc4random() %
(MAX_RTR_SOLICITATION_DELAY * 1000000));