#ifdef WITH_PROXY
if (mainconfig.proxy_requests) {
- pthread_mutexattr_t attr;
-
/*
* Create the tree for managing proxied requests and
* responses.
if (!proxy_list) return 0;
#ifdef HAVE_PTHREAD_H
- pthread_mutexattr_init(&attr);
-
-#ifdef PTHREAD_MUTEX_RECURSIVE
- if (pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE) < 0) {
- radlog(L_ERR, "FATAL: Failed to set type for proxy mutex: %s",
- strerror(errno));
- exit(1);
- }
-#endif
-
if (pthread_mutex_init(&proxy_mutex, NULL) != 0) {
radlog(L_ERR, "FATAL: Failed to initialize proxy mutex: %s",
strerror(errno));
exit(1);
}
-
- pthread_mutexattr_destroy(&attr);
#endif
}
#endif
* referenced from anywhere else. Remove them first.
*/
if (proxy_list) {
- PTHREAD_MUTEX_LOCK(&proxy_mutex);
fr_packet_list_walk(proxy_list, NULL, proxy_hash_cb);
- PTHREAD_MUTEX_UNLOCK(&proxy_mutex);
fr_packet_list_free(proxy_list);
proxy_list = NULL;
}