update 2023-10-30 16:22:53
This commit is contained in:
parent
fce6c6130f
commit
d9523272e2
|
@ -31,14 +31,7 @@ _Noreturn static void check_cache() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static _Atomic bool cache_initialized = false;
|
|
||||||
|
|
||||||
void init_not_http_cache() {
|
void init_not_http_cache() {
|
||||||
if (cache_initialized) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
cache_initialized = true;
|
|
||||||
|
|
||||||
if (pthread_rwlock_init(&cacheLock, NULL) != 0) {
|
if (pthread_rwlock_init(&cacheLock, NULL) != 0) {
|
||||||
syslog(LOG_ERR, "Failed to init cache lock");
|
syslog(LOG_ERR, "Failed to init cache lock");
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
|
|
|
@ -111,7 +111,8 @@ static void send_verdict(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static _Atomic bool conntrack_info_available = true;
|
static bool conntrack_info_available = true;
|
||||||
|
static bool cache_initialized = false;
|
||||||
|
|
||||||
static void add_to_cache(struct nf_packet *pkt) {
|
static void add_to_cache(struct nf_packet *pkt) {
|
||||||
char *ip_str = ip_to_str(&pkt->orig.dst, pkt->orig.dst_port, pkt->orig.ip_version);
|
char *ip_str = ip_to_str(&pkt->orig.dst, pkt->orig.dst_port, pkt->orig.ip_version);
|
||||||
|
@ -173,7 +174,10 @@ void handle_packet(struct nf_queue *queue, struct nf_packet *pkt) {
|
||||||
syslog(LOG_WARNING, "Packet has no conntrack. Switching to no cache mode.");
|
syslog(LOG_WARNING, "Packet has no conntrack. Switching to no cache mode.");
|
||||||
syslog(LOG_WARNING, "Note that this may lead to performance degradation. Especially on low-end routers.");
|
syslog(LOG_WARNING, "Note that this may lead to performance degradation. Especially on low-end routers.");
|
||||||
} else {
|
} else {
|
||||||
init_not_http_cache();
|
if (!cache_initialized) {
|
||||||
|
init_not_http_cache();
|
||||||
|
cache_initialized = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,12 +5,12 @@
|
||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=hysteria
|
PKG_NAME:=hysteria
|
||||||
PKG_VERSION:=2.1.1
|
PKG_VERSION:=2.2.0
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=1
|
||||||
|
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
PKG_SOURCE_URL:=https://codeload.github.com/apernet/hysteria/tar.gz/app/v$(PKG_VERSION)?
|
PKG_SOURCE_URL:=https://codeload.github.com/apernet/hysteria/tar.gz/app/v$(PKG_VERSION)?
|
||||||
PKG_HASH:=a9ccbd7b38ccb9b8d0f3f75c18bd6846e32a58442dbdc2946629be4b3c5f6424
|
PKG_HASH:=d3e6809ac2b8e1c58e1c95cdb96bd44d99b17c7824bdd931d4d51c9e3818d402
|
||||||
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-app-v$(PKG_VERSION)
|
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-app-v$(PKG_VERSION)
|
||||||
|
|
||||||
PKG_LICENSE:=MIT
|
PKG_LICENSE:=MIT
|
||||||
|
|
|
@ -136,8 +136,8 @@ function displayTable(tb, settings) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function formatSize(size, useBits, useMultiple) {
|
function formatSize(size, useBits, useMultiple) {
|
||||||
var res = String.format('%%%s.2m%s'.format(useMultiple, (useBits ? 'bit' : 'B')), useBits ? size * 8 : size);
|
// String.format automatically adds the i for KiB if the multiple is 1024
|
||||||
return useMultiple == '1024' ? res.replace(/([KMGTPEZ])/, '$&i') : res;
|
return String.format('%%%s.2m%s'.format(useMultiple, (useBits ? 'bit' : 'B')), useBits ? size * 8 : size);
|
||||||
}
|
}
|
||||||
|
|
||||||
function formatSpeed(speed, useBits, useMultiple) {
|
function formatSpeed(speed, useBits, useMultiple) {
|
||||||
|
|
Loading…
Reference in New Issue