Add randomized ETCP padding and isolate STCP CTR streams per connection

This commit is contained in:
evgeny committed 2026-10-07 10:45:42 +02:00
1 parent 1f5b42845b
commit a49cf5434e
31 files changed
+854 -103

No files matched your search

+5 -1
View File
@@ -130,7 +130,7 @@ check_PROGRAMS = \
# Linux-only: test_auto_socket_dynamic требует root + dummy-интерфейсы + iproute2/netlink.
if OS_LINUX
check_PROGRAMS += test_auto_socket_dynamic test_standby test_standby_transport test_group_connect_standby test_android_udp_log test_pool_corruption_log
check_PROGRAMS += test_uasync_regressions test_ll_queue_regressions
check_PROGRAMS += test_uasync_regressions test_ll_queue_regressions test_etcp_padding
endif
# Silero VAD: только при включённом ONNX Runtime (--with-silero-vad)
@@ -164,6 +164,7 @@ COMMON_LIBS = $(top_builddir)/lib/libuasync.a $(CRYPTO_LIBS) -lpthread $(WIN_LIB
# Вариант общего ядра с Android duty-cycle, без JNI и устройства.
if OS_LINUX
test_stcp_LDFLAGS = -Wl,--wrap=send -Wl,--wrap=random_bytes
standby_test_sources = ../tools/chatgui-android/libutun_lite/standby.c ../src/utun_instance.c ../src/transport_layer/etcp_keepalive.c
standby_test_cppflags = $(AM_CPPFLAGS) -I$(top_srcdir)/src/chat -I$(top_srcdir)/tools/chatgui-android/libutun_lite -DUTUN_HAVE_STANDBY
test_standby_SOURCES = ../tools/chatgui-android/libutun_lite/tests/test_standby.c $(standby_test_sources)
@@ -186,6 +187,9 @@ test_pool_corruption_log_LDADD = $(COMMON_LIBS)
async_regression_sources = async_regression.c async_regression.h
async_regression_ldflags = -Wl,--wrap=u_malloc_impl -Wl,--wrap=u_calloc_impl -Wl,--wrap=u_realloc_impl \
-Wl,--wrap=gettimeofday -Wl,--wrap=epoll_wait -Wl,--wrap=epoll_ctl -Wl,--wrap=eventfd -Wl,--wrap=epoll_create1
test_etcp_padding_SOURCES = test_etcp_padding.c
test_etcp_padding_LDADD = $(LIBUTUN) $(COMMON_LIBS)
test_etcp_padding_LDFLAGS = -Wl,--wrap=uasync_set_timeout -Wl,--wrap=socket_sendto
test_uasync_regressions_SOURCES = test_uasync_regressions.c $(async_regression_sources)
test_uasync_regressions_LDADD = $(COMMON_LIBS)
test_uasync_regressions_LDFLAGS = $(async_regression_ldflags)