summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrei Zeliankou <zelenkov@nginx.com>2024-02-07 16:23:45 +0000
committerandrey-zelenkov <xim.andrew@gmail.com>2024-02-21 17:40:25 +0000
commitdbd9d25f17f4e5f248f6fb2071a5b20a43e27b24 (patch)
treea7a83a23eb697112bf5c6a43ba84f568ffee891f
parent99da2f3c8e689341a83c9432e0692160c1d8316d (diff)
downloadunit-dbd9d25f17f4e5f248f6fb2071a5b20a43e27b24.tar.gz
unit-dbd9d25f17f4e5f248f6fb2071a5b20a43e27b24.tar.bz2
Tests: skip some of TLS reconfiguration tests under AddressSanitizer
These tests cause router crash when run with AddressSanitizer: ================================================================= ==77196==ERROR: AddressSanitizer: heap-use-after-free on address 0x60c000079340 at pc 0x55d56b132d4b bp 0x7f8cc7f346b0 sp 0x7f8cc7f346a0 READ of size 1 at 0x60c000079340 thread T1 #0 0x55d56b132d4a in nxt_openssl_conn_io_shutdown src/nxt_openssl.c:1466 #1 0x55d56b0f6a25 in nxt_h1p_closing src/nxt_h1proto.c:2069 #2 0x55d56b1009a6 in nxt_h1p_shutdown src/nxt_h1proto.c:2038 #3 0x55d56b1014c3 in nxt_h1p_request_close src/nxt_h1proto.c:1718 #4 0x55d56b1045c0 in nxt_http_request_close_handler src/nxt_http_request.c:864 #5 0x55d56b104988 in nxt_http_request_done src/nxt_http_request.c:795 #6 0x55d56b0ba0c3 in nxt_event_engine_start src/nxt_event_engine.c:542 #7 0x55d56b0dcac2 in nxt_router_thread_start src/nxt_router.c:3645 #8 0x55d56b0b421b in nxt_thread_trampoline src/nxt_thread.c:126 #9 0x7f8ccab95ac2 (/lib/x86_64-linux-gnu/libc.so.6+0x94ac2) #10 0x7f8ccac2784f (/lib/x86_64-linux-gnu/libc.so.6+0x12684f)
-rw-r--r--test/test_reconfigure_tls.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/test/test_reconfigure_tls.py b/test/test_reconfigure_tls.py
index 3cd01b13..4f7d344a 100644
--- a/test/test_reconfigure_tls.py
+++ b/test/test_reconfigure_tls.py
@@ -5,6 +5,7 @@ import time
import pytest
from unit.applications.tls import ApplicationTLS
+from unit.option import option
prerequisites = {'modules': {'openssl': 'any'}}
@@ -70,6 +71,9 @@ def test_reconfigure_tls_switch():
def test_reconfigure_tls():
+ if option.configure_flag['asan']:
+ pytest.skip('not yet, router crash')
+
ssl_sock = create_socket()
ssl_sock.sendall("""GET / HTTP/1.1\r\n""".encode())
@@ -107,6 +111,9 @@ def test_reconfigure_tls_2():
def test_reconfigure_tls_3():
+ if option.configure_flag['asan']:
+ pytest.skip('not yet, router crash')
+
ssl_sock = create_socket()
ssl_sock.do_handshake()