Skip to content

Commit 874ddd6

Browse files
committed
Pico W: ssl: factor out do_handshake
1 parent 1641a7c commit 874ddd6

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

ports/raspberrypi/common-hal/ssl/SSLSocket.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -299,8 +299,7 @@ void common_hal_ssl_sslsocket_close(ssl_sslsocket_obj_t *self) {
299299
mbedtls_entropy_free(&self->entropy);
300300
}
301301

302-
void common_hal_ssl_sslsocket_connect(ssl_sslsocket_obj_t *self, const char *host, size_t hostlen, uint32_t port) {
303-
common_hal_socketpool_socket_connect(self->sock, host, hostlen, port);
302+
STATIC void do_handshake(ssl_sslsocket_obj_t *self) {
304303
int ret;
305304
while ((ret = mbedtls_ssl_handshake(&self->ssl)) != 0) {
306305
if (ret != MBEDTLS_ERR_SSL_WANT_READ && ret != MBEDTLS_ERR_SSL_WANT_WRITE) {
@@ -336,6 +335,11 @@ void common_hal_ssl_sslsocket_connect(ssl_sslsocket_obj_t *self, const char *hos
336335
}
337336
}
338337

338+
void common_hal_ssl_sslsocket_connect(ssl_sslsocket_obj_t *self, const char *host, size_t hostlen, uint32_t port) {
339+
common_hal_socketpool_socket_connect(self->sock, host, hostlen, port);
340+
do_handshake(self);
341+
}
342+
339343
bool common_hal_ssl_sslsocket_get_closed(ssl_sslsocket_obj_t *self) {
340344
return self->closed;
341345
}

0 commit comments

Comments
 (0)