mirror of
https://github.com/pymumu/smartdns.git
synced 2025-12-20 01:11:42 +08:00
Improve error logging for epoll_ctl failures in TLS, TCP, and QUIC clients
This commit is contained in:
@@ -342,6 +342,8 @@ errout:
|
|||||||
}
|
}
|
||||||
|
|
||||||
server_info->status = DNS_SERVER_STATUS_INIT;
|
server_info->status = DNS_SERVER_STATUS_INIT;
|
||||||
|
server_info->proxy = NULL;
|
||||||
|
server_info->ssl_write_len = -1;
|
||||||
|
|
||||||
if (fd > 0 && proxy == NULL) {
|
if (fd > 0 && proxy == NULL) {
|
||||||
close(fd);
|
close(fd);
|
||||||
|
|||||||
@@ -135,6 +135,9 @@ errout:
|
|||||||
}
|
}
|
||||||
|
|
||||||
server_info->status = DNS_SERVER_STATUS_INIT;
|
server_info->status = DNS_SERVER_STATUS_INIT;
|
||||||
|
server_info->proxy = NULL;
|
||||||
|
server_info->security_status = DNS_CLIENT_SERVER_SECURITY_UNKNOW;
|
||||||
|
server_info->ssl_write_len = -1;
|
||||||
|
|
||||||
if (fd > 0 && proxy == NULL) {
|
if (fd > 0 && proxy == NULL) {
|
||||||
close(fd);
|
close(fd);
|
||||||
|
|||||||
@@ -381,6 +381,11 @@ int _dns_client_create_socket_tls(struct dns_server_info *server_info, const cha
|
|||||||
fd = socket(server_info->ai_family, SOCK_STREAM, 0);
|
fd = socket(server_info->ai_family, SOCK_STREAM, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (fd < 0) {
|
||||||
|
tlog(TLOG_ERROR, "create socket failed, %s", strerror(errno));
|
||||||
|
goto errout;
|
||||||
|
}
|
||||||
|
|
||||||
if (server_info->flags.ifname[0] != '\0') {
|
if (server_info->flags.ifname[0] != '\0') {
|
||||||
struct ifreq ifr;
|
struct ifreq ifr;
|
||||||
memset(&ifr, 0, sizeof(struct ifreq));
|
memset(&ifr, 0, sizeof(struct ifreq));
|
||||||
@@ -487,7 +492,7 @@ int _dns_client_create_socket_tls(struct dns_server_info *server_info, const cha
|
|||||||
event.events = EPOLLIN | EPOLLOUT;
|
event.events = EPOLLIN | EPOLLOUT;
|
||||||
event.data.ptr = server_info;
|
event.data.ptr = server_info;
|
||||||
if (epoll_ctl(client.epoll_fd, EPOLL_CTL_ADD, fd, &event) != 0) {
|
if (epoll_ctl(client.epoll_fd, EPOLL_CTL_ADD, fd, &event) != 0) {
|
||||||
tlog(TLOG_ERROR, "epoll ctl failed.");
|
tlog(TLOG_ERROR, "epoll ctl failed, %s", strerror(errno));
|
||||||
goto errout;
|
goto errout;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -504,6 +509,8 @@ errout:
|
|||||||
}
|
}
|
||||||
|
|
||||||
server_info->status = DNS_SERVER_STATUS_INIT;
|
server_info->status = DNS_SERVER_STATUS_INIT;
|
||||||
|
server_info->proxy = NULL;
|
||||||
|
server_info->ssl_write_len = -1;
|
||||||
|
|
||||||
if (fd > 0 && proxy == NULL) {
|
if (fd > 0 && proxy == NULL) {
|
||||||
close(fd);
|
close(fd);
|
||||||
|
|||||||
Reference in New Issue
Block a user