if (!sock->ssn->connected) {
rcode = try_connect(sock);
- if (rcode <= 0) return rcode;
+ if (rcode <= 0) {
+ listener->status = RAD_LISTEN_STATUS_EOL;
+ radius_update_listener(listener);
+ return rcode;
+ }
}
/*
PTHREAD_MUTEX_LOCK(&sock->mutex);
rcode = try_connect(sock);
PTHREAD_MUTEX_UNLOCK(&sock->mutex);
- if (rcode <= 0) return rcode;
+ if (rcode <= 0) {
+ listener->status = RAD_LISTEN_STATUS_EOL;
+ radius_update_listener(listener);
+ return rcode;
+ }
}
DEBUG3("Proxy is writing %u bytes to SSL",