mirror of https://github.com/M66B/NetGuard.git
parent
810a7ca23c
commit
b1de77be1e
|
@ -413,8 +413,6 @@ int open_tcp_socket(const struct arguments *args,
|
||||||
|
|
||||||
int32_t get_local_port(const int sock);
|
int32_t get_local_port(const int sock);
|
||||||
|
|
||||||
int is_valid_fd(const int fd);
|
|
||||||
|
|
||||||
int write_syn_ack(const struct arguments *args, struct tcp_session *cur);
|
int write_syn_ack(const struct arguments *args, struct tcp_session *cur);
|
||||||
|
|
||||||
int write_ack(const struct arguments *args, struct tcp_session *cur);
|
int write_ack(const struct arguments *args, struct tcp_session *cur);
|
||||||
|
|
|
@ -126,7 +126,7 @@ void *handle_events(void *a) {
|
||||||
while (!stopping) {
|
while (!stopping) {
|
||||||
log_android(ANDROID_LOG_DEBUG, "Loop thread %x", thread_id);
|
log_android(ANDROID_LOG_DEBUG, "Loop thread %x", thread_id);
|
||||||
|
|
||||||
// Count/check sessions
|
// Count sessions
|
||||||
int isessions = 0;
|
int isessions = 0;
|
||||||
int usessions = 0;
|
int usessions = 0;
|
||||||
int tsessions = 0;
|
int tsessions = 0;
|
||||||
|
@ -208,20 +208,6 @@ void *handle_events(void *a) {
|
||||||
"epoll interrupted tun %d thread %x", args->tun, thread_id);
|
"epoll interrupted tun %d thread %x", args->tun, thread_id);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
} else if (errno == EBADF) {
|
|
||||||
if (is_valid_fd(args->tun)) {
|
|
||||||
log_android(ANDROID_LOG_ERROR, "epoll error %d: %s", errno, strerror(errno));
|
|
||||||
report_exit(args, "epoll error %d: %s", errno, strerror(errno));
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
log_android(ANDROID_LOG_ERROR,
|
|
||||||
"tun socket %d epoll error %d: %s",
|
|
||||||
args->tun, errno, strerror(errno));
|
|
||||||
report_exit(args, "tun socket %d epoll error %d: %s",
|
|
||||||
args->tun, errno, strerror(errno));
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
log_android(ANDROID_LOG_ERROR,
|
log_android(ANDROID_LOG_ERROR,
|
||||||
"epoll tun %d thread %x error %d: %s",
|
"epoll tun %d thread %x error %d: %s",
|
||||||
|
|
|
@ -152,7 +152,3 @@ int32_t get_local_port(const int sock) {
|
||||||
return ntohs(sin.sin_port);
|
return ntohs(sin.sin_port);
|
||||||
}
|
}
|
||||||
|
|
||||||
int is_valid_fd(const int fd) {
|
|
||||||
return fcntl(fd, F_GETFL) != -1 || errno != EBADF;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue