RADIUS_PACKET *packet;
char buffer[2048];
listen_detail_t *data = listener->data;
+ struct timeval now;
/*
* We may be in the main thread. It needs to update the
}
/*
- * FIXME: many of these checks may not be necessary when
- * reading from the detail file.
- *
- * Try again later...
+ * Don't bother doing limit checks, etc.
*/
+ gettimeofday(&now, NULL);
if (!request_insert(listener, packet, &data->detail_client,
- rad_accounting)) {
+ rad_accounting, &now)) {
rad_free(&packet);
data->state = STATE_NO_REPLY; /* try again later */
return 0;
return 0;
}
- return request_insert(listener, packet, client, fun);
+ return request_insert(listener, packet, client, fun, &now);
}
int request_insert(rad_listen_t *listener, RADIUS_PACKET *packet,