]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-35031: Fix test_start_tls_server_1 on FreeBSD buildbots (GH-10011)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Tue, 13 Nov 2018 01:24:39 +0000 (17:24 -0800)
committerGitHub <noreply@github.com>
Tue, 13 Nov 2018 01:24:39 +0000 (17:24 -0800)
Some FreeBSD buildbots fail to run this test as the eof was not being received by the server if the size is not big enough. This behaviour only appears if the client is using TLS1.3.
(cherry picked from commit f6a47f3e316cede2a07a1f74a509f6d80ab8fef0)

Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
Lib/test/test_asyncio/test_sslproto.py

index 46a1523ea1ec83dd9a0653a9e79cea519f304d17..44ae3b67e0bdda166763ebfc27be151602ccb764 100644 (file)
@@ -2,6 +2,7 @@
 
 import logging
 import socket
+import sys
 import unittest
 from unittest import mock
 try:
@@ -426,6 +427,12 @@ class BaseStartTLS(func_tests.FunctionalTestCaseMixin):
 
         server_context = test_utils.simple_server_sslcontext()
         client_context = test_utils.simple_client_sslcontext()
+        if sys.platform.startswith('freebsd'):
+            # bpo-35031: Some FreeBSD buildbots fail to run this test
+            # as the eof was not being received by the server if the payload
+            # size is not big enough. This behaviour only appears if the
+            # client is using TLS1.3.
+            client_context.options |= ssl.OP_NO_TLSv1_3
 
         def client(sock, addr):
             sock.settimeout(self.TIMEOUT)