/*
* Remove the request from any hashes
*/
- ASSERT_MASTER;
fr_event_delete(el, &request->ev);
remove_from_proxy_hash(request);
home->num_received_pings = 0;
gettimeofday(&home->revive_time, NULL);
- ASSERT_MASTER;
fr_event_delete(el, &home->ev);
RPROXY("Marking home server %s port %d alive",
rad_assert(!request->in_request_hash);
rad_assert(request->ev == NULL);
+ NO_CHILD_THREAD;
request_done(request, FR_ACTION_DONE);
}
}
gettimeofday(&now, NULL);
+ ASSERT_MASTER;
/*
* We've run out of zombie time. Mark it dead.
if (home->state == HOME_STATE_ZOMBIE) {
when = home->zombie_period_start;
when.tv_sec += home->zombie_period;
- ASSERT_MASTER;
INSERT_EVENT(ping_home_server, home);
}
#ifdef HAVE_PTHREAD_H
rad_assert(request->child_pid == NO_SUCH_CHILD_PID);
#endif
- request->child_state = REQUEST_DONE;
+ request->child_state = REQUEST_PROXIED;
request->process = request_ping;
rad_assert(request->proxy_listener == NULL);
add_jitter(&home->when);
DEBUG("PING: Next status packet in %u seconds", home->ping_interval);
- ASSERT_MASTER;
INSERT_EVENT(ping_home_server, home);
}
home->zombie_period_start.tv_sec = start;
home->zombie_period_start.tv_usec = USEC / 2;
- ASSERT_MASTER;
fr_event_delete(el, &home->ev);
+
home->num_sent_pings = 0;
home->num_received_pings = 0;