Ревизия: добавлены DEBUG сообщения для ошибок и предупреждений
Добавлены комплексные DEBUG сообщения в критические точки проекта: - **ETCP протокол** (etcp.c): ошибки инициализации криптоконтекста, выделения памяти для очередей, коротких пакетов, сбоев шифрования - **ETCP соединения** (etcp_connections.c): ошибки установки публичных ключей, расшифровки пакетов, шифрования при отправке - **TUN интерфейс** (tun_if.c): ошибки создания устройства, настройки IP/MTU, чтения/записи - **Конфигурация** (config_parser.c): ошибки выделения памяти для структур конфигурации, парсинга IP-адресов - **Маршрутизация** (routing.c): ошибки выделения памяти для таблиц, отсутствие маршрутов Все DEBUG сообщения используют существующую систему категорий (CRYPTO, MEMORY, CONFIG, ROUTING, TUN, CONNECTION, ETCP) и предоставляют детальную информацию для диагностики проблем.
This commit is contained in:
1 parent
6429d1cda6
commit
56dfd2f0df
101 files changed
+1682
-4805
No files matched your search
Executable
+32
@@ -0,0 +1,32 @@
|
||||
#!/bin/bash
|
||||
# Debug script for ETCP two instances test
|
||||
|
||||
echo "=== ETCP Socket Debug Test ==="
|
||||
|
||||
# Start the test in background
|
||||
echo "Starting test..."
|
||||
timeout 15 ./test_etcp_two_instances > test_debug.log 2>&1 &
|
||||
TEST_PID=$!
|
||||
|
||||
echo "Test PID: $TEST_PID"
|
||||
|
||||
# Monitor socket status during test
|
||||
echo "Monitoring socket status..."
|
||||
for i in {1..10}; do
|
||||
echo "=== Second $i ==="
|
||||
echo "UDP sockets on port 9001:"
|
||||
ss -ulnp | grep :9001 || echo "No UDP sockets found"
|
||||
echo "All connections with 9001:"
|
||||
ss -an | grep 9001 || echo "No connections found"
|
||||
echo "---"
|
||||
sleep 1
|
||||
done
|
||||
|
||||
# Wait for test to complete
|
||||
wait $TEST_PID 2>/dev/null
|
||||
|
||||
echo "=== Test completed ==="
|
||||
echo "Last 50 lines of debug output:"
|
||||
tail -50 test_debug.log | grep -E "(ETCP|socket|fd=|127.0.0.1:9001)"
|
||||
|
||||
echo "=== Full debug log saved to test_debug.log ==="
|
||||
Reference in new issue
Block a user