diff --git a/components/mqtt/paho/MQTTClient-C/src/FreeRTOS/MQTTFreeRTOS.c b/components/mqtt/paho/MQTTClient-C/src/FreeRTOS/MQTTFreeRTOS.c index 5ed7b037..7f6edef7 100755 --- a/components/mqtt/paho/MQTTClient-C/src/FreeRTOS/MQTTFreeRTOS.c +++ b/components/mqtt/paho/MQTTClient-C/src/FreeRTOS/MQTTFreeRTOS.c @@ -378,13 +378,11 @@ int NetworkConnectSSL(Network* n, char* addr, int port, ssl_ca_crt_key_t* ssl_cc } if (ssl_cck->cacrt) { - X509* cacrt = d2i_X509(NULL, ssl_cck->cacrt, ssl_cck->cacrt_len); + retVal = SSL_CTX_load_verify_buffer(n->ctx, ssl_cck->cacrt, ssl_cck->cacrt_len); - if (!cacrt) { + if (retVal != 1) { goto exit1; } - - SSL_CTX_add_client_CA(n->ctx, cacrt); } if (ssl_cck->cert && ssl_cck->key) { @@ -407,8 +405,6 @@ int NetworkConnectSSL(Network* n, char* addr, int port, ssl_ca_crt_key_t* ssl_cc SSL_CTX_set_verify(n->ctx, SSL_VERIFY_NONE, NULL); } - SSL_CTX_set_default_read_buffer_len(n->ctx, frag_len); - sAddr.sin_family = AF_INET; sAddr.sin_addr.s_addr = ((struct in_addr*)(ipAddress->h_addr))->s_addr; sAddr.sin_port = htons(port);