memcpy(&mutable, &cs, sizeof(mutable));
if (cf_section_parse(pool, pool, mutable, connection_config) < 0) {
- ERROR("Configuration parsing failed: %s", fr_strerror());
+ PERROR("Configuration parsing failed");
goto error;
}
}
pthread_mutex_lock(&proxy_mutex);
if (!fr_packet_list_socket_freeze(proxy_list,
listener->fd)) {
- ERROR("Fatal error freezing socket: %s", fr_strerror());
+ PERROR("Fatal error freezing socket");
fr_exit(1);
}
pthread_mutex_unlock(&proxy_mutex);
* All sockets: add the FD to the event handler.
*/
if (fr_event_fd_insert(el, this->fd, event_socket_handler, NULL, event_socket_error, this)) {
- ERROR("Failed adding event handler for socket: %s", fr_strerror());
+ PERROR("Failed adding event handler for socket");
fr_exit(1);
}
pthread_mutex_lock(&proxy_mutex);
if (!fr_packet_list_socket_freeze(proxy_list,
this->fd)) {
- ERROR("Fatal error freezing socket: %s", fr_strerror());
+ PERROR("Fatal error freezing socket");
fr_exit(1);
}
DEBUG4("Created signal pipe. Read end FD %i, write end FD %i", self_pipe[0], self_pipe[1]);
if (fr_event_fd_insert(el, self_pipe[0], event_signal_handler, NULL, NULL, el) < 0) {
- ERROR("Failed creating signal pipe handler: %s", fr_strerror());
+ PERROR("Failed creating signal pipe handler");
return -1;
}
* Initialise the SNMP stats structures
*/
if (fr_snmp_init() < 0) {
- ERROR("Failed initialising SNMP: %s", fr_strerror());
+ PERROR("Failed initialising SNMP");
fr_exit(EXIT_FAILURE);
}
* Redirect stderr/stdout as appropriate.
*/
if (fr_log_init(&default_log, main_config.daemonize) < 0) {
- ERROR("Failed initialising log: %s", fr_strerror());
+ PERROR("Failed initialising log");
fr_exit(EXIT_FAILURE);
}
size = talloc_total_size(main_config.config);
if (talloc_set_memlimit(main_config.config, size)) {
- ERROR("Failed setting memory limit for global configuration");
+ PERROR("Failed setting memory limit for global configuration");
} else {
DEBUG3("Memory limit for global configuration is set to %zd bytes", size);
}
|| (fr_set_signal(SIGQUIT, sig_fatal) < 0)
#endif
) {
- ERROR("Failed installing signal handler: %s", fr_strerror());
+ PERROR("Failed installing signal handler");
fr_exit(EXIT_FAILURE);
}
if ((fr_set_signal(SIGHUP, sig_hup) < 0) ||
(fr_set_signal(SIGTERM, sig_fatal) < 0)) {
- ERROR("Failed installing signal handler: %s", fr_strerror());
+ PERROR("Failed installing signal handler");
fr_exit(EXIT_FAILURE);
}
}
if (status < 0) {
- ERROR("Exiting due to internal error: %s", fr_strerror());
+ PERROR("Exiting due to internal error");
rcode = EXIT_FAILURE;
} else {
INFO("Exiting normally");
case 't':
if (fr_timeval_from_str(&conf->timeout, optarg) < 0) {
- ERROR("Failed parsing timeout value: %s", fr_strerror());
+ ERROR("Failed parsing timeout valueL %s", fr_strerror());
exit(EXIT_FAILURE);
}
break;
compare = regex_exec(this->preg, name, strlen(name), NULL, NULL);
if (compare < 0) {
- ERROR("Failed performing realm comparison: %s", fr_strerror());
+ PERROR("Failed performing realm comparison");
return NULL;
}
if (compare == 1) return this->realm;
client = client_afrom_cs(ctx, cs, NULL, false);
if (!client) {
- ERROR("Failed creating test client: %s", fr_strerror());
+ PERROR("Failed creating test client");
rad_assert(0);
}
rad_assert(client);
link_len = fr_link_layer_offset(data, header->caplen, sock->lsock.pcap->link_layer);
if (link_len < 0) {
- ERROR("Failed determining link layer header offset: %s", fr_strerror());
+ PERROR("Failed determining link layer header offset");
return 0;
}
#endif
if (fr_event_fd_insert(session->el, session->pipefd[0], bfd_pipe_recv, NULL, NULL, session) < 0) {
- ERROR("Failed inserting file descriptor into event list: %s", fr_strerror());
+ PERROR("Failed inserting file descriptor into event list");
goto close_pipes;
}
*/
if (sync_state_init(inst->conn, config, NULL, true) == 0) return;
- ERROR("Failed reinitialising sync, will retry in %pT seconds", &inst->sync_retry_interval);
+ PERROR("Failed reinitialising sync, will retry in %pT seconds", &inst->sync_retry_interval);
fr_timeval_add(&when, now, &inst->sync_retry_interval);
if (fr_event_timer_insert(el, proto_ldap_sync_reinit, user_ctx, &when, &inst->sync_retry_ev) < 0) {
client = client_afrom_cs(inst, cs, NULL, false);
if (!client) {
- ERROR("Failed creating fake LDAP client: %s", fr_strerror());
+ PERROR("Failed creating fake LDAP client");
talloc_free(cs);
return NULL;
}
return 1;
case -1:
- ERROR("Sync failed - will retry in %pT seconds", &inst->sync_retry_interval);
+ PERROR("Sync failed - will retry in %pT seconds", &inst->sync_retry_interval);
config = sync_state_config_get(inst->conn, sync_id);
sync_state_destroy(inst->conn, sync_id); /* Destroy the old state */
return 1;
case -2:
- ERROR("Connection failed - will retry in %pT seconds", &inst->conn_retry_interval);
+ PERROR("Connection failed - will retry in %pT seconds", &inst->conn_retry_interval);
/*
* Schedule conn reinit, but don't perform it immediately
error:
TALLOC_FREE(inst->conn);
- ERROR("Failed (re)initialising connection, will retry in %pT seconds",
+ PERROR("Failed (re)initialising connection, will retry in %pT seconds",
&inst->conn_retry_interval);
fr_timeval_add(&when, &now, &inst->conn_retry_interval);
*config = talloc_zero(inst, ldap_acct_section_t);
if (cf_section_parse(*config, *config, cs, acct_section_config) < 0) {
- ERROR("rlm_ldap (%s) - Failed parsing configuration for section %s", inst->name, name);
+ PERROR("rlm_ldap (%s) - Failed parsing configuration for section %s", inst->name, name);
return -1;
}
if (paircompare_register_byname(group_attribute, fr_dict_attr_by_num(NULL, 0, PW_USER_NAME),
false, rlm_ldap_groupcmp, inst) < 0) {
- ERROR("Error registering group comparison: %s", fr_strerror());
+ PERROR("Error registering group comparison");
goto error;
}
memset(&flags, 0, sizeof(flags));
if (fr_dict_attr_add(NULL, fr_dict_root(fr_dict_internal), inst->cache_attribute, -1, PW_TYPE_STRING,
flags) < 0) {
- ERROR("Error creating cache attribute: %s", fr_strerror());
+ PERROR("Error creating cache attribute");
error:
return -1;
DEBUG2("Opening UNIX socket at \"%s\"", inst->unix_sock.path);
sockfd = fr_socket_client_unix(inst->unix_sock.path, true);
if (sockfd < 0) {
- ERROR("Failed opening UNIX socket: %s", fr_strerror());
+ PERROR("Failed opening UNIX socket");
return NULL;
}
break;
sockfd = fr_socket_client_tcp(NULL, &inst->tcp.dst_ipaddr, inst->tcp.port, true);
if (sockfd < 0) {
- ERROR("Failed opening TCP socket: %s", fr_strerror());
+ PERROR("Failed opening TCP socket");
return NULL;
}
break;
sockfd = fr_socket_client_udp(NULL, &inst->udp.dst_ipaddr, inst->udp.port, true);
if (sockfd < 0) {
- ERROR("Failed opening UDP socket: %s", fr_strerror());
+ PERROR("Failed opening UDP socket");
return NULL;
}
break;
* Too many outbound sockets is probably a bad idea.
*/
if (conn->num_fds > 16) {
- ERROR("Too many open sockets (%d)", conn->num_fds);
+ PERROR("Too many open sockets (%d)", conn->num_fds);
return -1;
}
if (timeout_ms < 0) {
if (fr_event_timer_delete(t->el, &t->ev) < 0) {
- ERROR("Failed deleting multi-handle timer: %s", fr_strerror());
+ PERROR("Failed deleting multi-handle timer");
return -1;
}
DEBUG3("multi-handle %p timer removed", mandle);
*/
if (paircompare_register_byname(group_attribute, fr_dict_attr_by_num(NULL, 0, PW_USER_NAME),
false, sql_groupcmp, inst) < 0) {
- ERROR("Failed registering group comparison: %s", fr_strerror());
+ PERROR("Failed registering group comparison");
goto error;
}
group_da = fr_dict_attr_by_num(fr_dict_internal, 0, PW_GROUP);
if (!group_da) {
- ERROR("&Group attribute not found in dictionary");
+ PERROR("&Group attribute not found in dictionary");
return -1;
}
false,
groupcmp,
inst) < 0) {
- ERROR("Failed registering Unix-Group: %s", fr_strerror());
+ PERROR("Failed registering Unix-Group");
return -1;
}
*wb_ctx = wbcCtxCreate();
if (*wb_ctx == NULL) {
- ERROR("failed to create winbind context");
+ PERROR("failed to create winbind context");
talloc_free(wb_ctx);
return NULL;
}
if (paircompare_register_byname(group_attribute, user_name_da, false,
winbind_group_cmp, inst) < 0) {
- ERROR("Error registering group comparison: %s", fr_strerror());
+ PERROR("Error registering group comparison");
return -1;
}