diff options
author | Damien George <damien@micropython.org> | 2023-08-30 13:52:31 +1000 |
---|---|---|
committer | Damien George <damien@micropython.org> | 2023-08-30 13:52:31 +1000 |
commit | 313068a5b34597ce1ea315b1a3b198349d92c9eb (patch) | |
tree | af72c2294dee27d01a5590e43b22071893b206ed /extmod/modssl_mbedtls.c | |
parent | f3eccb154c32213860cd6226fd42c5006920f2ff (diff) | |
download | micropython-313068a5b34597ce1ea315b1a3b198349d92c9eb.tar.gz micropython-313068a5b34597ce1ea315b1a3b198349d92c9eb.zip |
extmod/modssl_mbedtls: Clear sock member if error creating SSLSocket.
Otherwise if/when the finaliser runs for this newly created SSLSocket the
mbedtls state will be freed again.
Signed-off-by: Damien George <damien@micropython.org>
Diffstat (limited to 'extmod/modssl_mbedtls.c')
-rw-r--r-- | extmod/modssl_mbedtls.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/extmod/modssl_mbedtls.c b/extmod/modssl_mbedtls.c index b02b77b76f..445978e0c3 100644 --- a/extmod/modssl_mbedtls.c +++ b/extmod/modssl_mbedtls.c @@ -394,6 +394,7 @@ STATIC mp_obj_t ssl_socket_make_new(mp_obj_ssl_context_t *ssl_context, mp_obj_t return MP_OBJ_FROM_PTR(o); cleanup: + o->sock = MP_OBJ_NULL; mbedtls_ssl_free(&o->ssl); mbedtls_raise_error(ret); } |