fix host checking

This commit is contained in:
ruti 2024-04-29 23:35:40 +03:00
parent 91eabb2eaa
commit 11596789e9
3 changed files with 3 additions and 6 deletions

View File

@ -141,12 +141,12 @@ int reconnect(struct poolhd *pool, struct eval *val, int m)
bool check_host(struct mphdr *hosts, struct eval *val)
{
char *host;
char *host = 0;
int len;
if (!(len = parse_tls(val->buff.data, val->buff.size, &host))) {
len = parse_http(val->buff.data, val->buff.size, &host, 0);
}
return mem_get(hosts, host, len) != 0;
return (len > 0) && mem_get(hosts, host, len) != 0;
}

1
main.c
View File

@ -645,6 +645,7 @@ int main(int argc, char **argv)
if (!dp->file_ptr) {
uniperror("read/parse");
invalid = 1;
continue;
}
dp->hosts = parse_hosts(dp->file_ptr, dp->file_size);
if (!dp->hosts) {

View File

@ -34,10 +34,6 @@ $ ./ciadpi --disorder 3 -A --tlsrec 1+s
-U, --no-udp
Не проксировать UDP
-K, --desync-known
Отключить запутывание для нераспознанных протоколов
Распознаваемые протоколы: HTTP и TLS с SNI
-F, --tfo
Включает TCP Fast Open
Если сервер его поддерживает, то первый пакет будет отправлен сразу вместе с SYN