summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2019-10-31 13:42:24 +1100
committerDamien George <damien.p.george@gmail.com>2019-10-31 13:42:24 +1100
commit07ea81fbc57dc52c52de32ab4088fe7e29de4e0d (patch)
tree1d4e45abca1ac2b84285ff6089383fa848c10fcf
parent26d8fd2c0a1385a7c22363ea0695e6a0c828dc8d (diff)
extmod/modussl_mbedtls: Fix getpeercert to return None if no cert avail.
-rw-r--r--extmod/modussl_mbedtls.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/extmod/modussl_mbedtls.c b/extmod/modussl_mbedtls.c
index 6759f11fa..4105d3fa0 100644
--- a/extmod/modussl_mbedtls.c
+++ b/extmod/modussl_mbedtls.c
@@ -219,6 +219,9 @@ STATIC mp_obj_t mod_ssl_getpeercert(mp_obj_t o_in, mp_obj_t binary_form) {
mp_raise_NotImplementedError(NULL);
}
const mbedtls_x509_crt* peer_cert = mbedtls_ssl_get_peer_cert(&o->ssl);
+ if (peer_cert == NULL) {
+ return mp_const_none;
+ }
return mp_obj_new_bytes(peer_cert->raw.p, peer_cert->raw.len);
}
STATIC MP_DEFINE_CONST_FUN_OBJ_2(mod_ssl_getpeercert_obj, mod_ssl_getpeercert);