Skip to content

Commit bcb516c

Browse files
committed
Handle server_hostname=None in SSLContext.wrap_socket
1 parent 8ef24af commit bcb516c

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

shared-bindings/ssl/SSLContext.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,10 @@ STATIC mp_obj_t ssl_sslcontext_wrap_socket(size_t n_args, const mp_obj_t *pos_ar
6868
mp_arg_val_t args[MP_ARRAY_SIZE(allowed_args)];
6969
mp_arg_parse_all(n_args - 1, pos_args + 1, kw_args, MP_ARRAY_SIZE(allowed_args), allowed_args, args);
7070

71-
const char *server_hostname = mp_obj_str_get_str(args[ARG_server_hostname].u_obj);
71+
const char *server_hostname = NULL;
72+
if (args[ARG_server_hostname].u_obj != mp_const_none) {
73+
server_hostname = mp_obj_str_get_str(args[ARG_server_hostname].u_obj);
74+
}
7275
bool server_side = args[ARG_server_side].u_bool;
7376
if (server_side && server_hostname != NULL) {
7477
mp_raise_ValueError(translate("Server side context cannot have hostname"));

0 commit comments

Comments
 (0)