@@ -373,20 +373,6 @@ def _ipaddress_match(cert_ipaddress, host_ip):
373373 return ip == host_ip
374374
375375
376- def _check_sslobject_params (server_side , context = None , server_hostname = None , session = None ):
377- """Raises a ValueError if SSLObject._create() parameters aren't valid.
378- """
379- if server_side :
380- if server_hostname :
381- raise ValueError ("server_hostname can only be specified "
382- "in client mode" )
383- if session is not None :
384- raise ValueError ("session can only be specified in "
385- "client mode" )
386- if context .check_hostname and not server_hostname :
387- raise ValueError ("check_hostname requires server_hostname" )
388-
389-
390376DefaultVerifyPaths = namedtuple ("DefaultVerifyPaths" ,
391377 "cafile capath openssl_cafile_env openssl_cafile openssl_capath_env "
392378 "openssl_capath" )
@@ -817,8 +803,18 @@ def __init__(self, *args, **kwargs):
817803 @classmethod
818804 def _create (cls , incoming , outgoing , server_side = False ,
819805 server_hostname = None , session = None , context = None ):
820- _check_sslobject_params (server_side = server_side , context = context ,
821- server_hostname = server_hostname , session = session )
806+ if server_side :
807+ if server_hostname :
808+ raise ValueError ("server_hostname can only be specified "
809+ "in client mode" )
810+ if session is not None :
811+ raise ValueError ("session can only be specified in "
812+ "client mode" )
813+ if context .check_hostname and not server_hostname :
814+ warnings .warn ("check_hostname requires server_hostname" ,
815+ category = DeprecationWarning ,
816+ stacklevel = 3 )
817+
822818 self = cls .__new__ (cls )
823819 sslobj = context ._wrap_bio (
824820 incoming , outgoing , server_side = server_side ,
@@ -974,8 +970,15 @@ def _create(cls, sock, server_side=False, do_handshake_on_connect=True,
974970 context = None , session = None ):
975971 if sock .getsockopt (SOL_SOCKET , SO_TYPE ) != SOCK_STREAM :
976972 raise NotImplementedError ("only stream sockets are supported" )
977- _check_sslobject_params (server_side = server_side , context = context ,
978- server_hostname = server_hostname , session = session )
973+ if server_side :
974+ if server_hostname :
975+ raise ValueError ("server_hostname can only be specified "
976+ "in client mode" )
977+ if session is not None :
978+ raise ValueError ("session can only be specified in "
979+ "client mode" )
980+ if context .check_hostname and not server_hostname :
981+ raise ValueError ("check_hostname requires server_hostname" )
979982
980983 sock_timeout = sock .gettimeout ()
981984 kwargs = dict (
0 commit comments