uint8_t code = 0;
fr_pair_list_init(&reply);
- slen = read(h->fd, h->buffer, h->buflen);
+ slen = fr_bio_read(h->bio.read, NULL, h->buffer, h->buflen);
if (slen == 0) return;
if (slen < 0) {
/** Read and discard data
*
*/
-static void conn_discard(UNUSED fr_event_list_t *el, int fd, UNUSED int flags, void *uctx)
+static void conn_discard(UNUSED fr_event_list_t *el, UNUSED int fd, UNUSED int flags, void *uctx)
{
trunk_connection_t *tconn = talloc_get_type_abort(uctx, trunk_connection_t);
bio_handle_t *h = talloc_get_type_abort(tconn->conn->h, bio_handle_t);
uint8_t buffer[4096];
ssize_t slen;
- while ((slen = read(fd, buffer, sizeof(buffer))) > 0);
+ while ((slen = fr_bio_read(h->bio.read, NULL, buffer, sizeof(buffer))) > 0);
if (slen < 0) {
switch (errno) {
{ FR_CONF_OFFSET_FLAGS("type", CONF_FLAG_NOT_EMPTY | CONF_FLAG_MULTI | CONF_FLAG_REQUIRED, rlm_radius_t, types),
.func = type_parse },
- { FR_CONF_OFFSET_FLAGS("replicate", 0, rlm_radius_t, replicate) },
+ { FR_CONF_OFFSET_FLAGS("replicate", CONF_FLAG_DEPRECATED, rlm_radius_t, replicate) },
{ FR_CONF_OFFSET_FLAGS("synchronous", CONF_FLAG_DEPRECATED, rlm_radius_t, synchronous) },
inst->fd_config.flags = O_WRONLY | O_APPEND;
} else if (inst->fd_config.filename) {
- cf_log_err(conf, "When using an output 'filename', you MUST set 'replicate = true'");
+ cf_log_err(conf, "When using an output 'filename', you MUST set 'mode = replicate'");
return -1;
} else {
cf_log_err(conf, "Cannot set 'src_port' when using 'mode = unconnected'");
return -1;
}
-
- if (!inst->replicate) {
- cf_log_err(conf, "Using 'mode = unconnected' also requires 'replicate = true'");
- return -1;
- }
}
FR_TIME_DELTA_BOUND_CHECK("response_window", inst->zombie_period, >=, fr_time_delta_from_sec(1));