Lines Matching refs:pTlsData
416 static int _TLSConnectNetwork(TLSDataParams_t *pTlsData, const char *addr, in _TLSConnectNetwork() argument
427 ret = _ssl_client_init(&(pTlsData->ssl), &(pTlsData->fd), in _TLSConnectNetwork()
428 &(pTlsData->conf), &(pTlsData->cacertl), ca_crt, in _TLSConnectNetwork()
429 ca_crt_len, &(pTlsData->clicert), client_crt, in _TLSConnectNetwork()
430 client_crt_len, &(pTlsData->pkey), client_key, in _TLSConnectNetwork()
442 ret = mbedtls_net_connect(&(pTlsData->fd), addr, port, in _TLSConnectNetwork()
450 ret = mbedtls_net_connect_timeout_backup(&(pTlsData->fd), addr, port, in _TLSConnectNetwork()
478 &(pTlsData->conf), MBEDTLS_SSL_IS_CLIENT, in _TLSConnectNetwork()
489 mbedtls_ssl_conf_max_version(&pTlsData->conf, MBEDTLS_SSL_MAJOR_VERSION_3, in _TLSConnectNetwork()
491 mbedtls_ssl_conf_min_version(&pTlsData->conf, MBEDTLS_SSL_MAJOR_VERSION_3, in _TLSConnectNetwork()
500 mbedtls_ssl_conf_authmode(&(pTlsData->conf), in _TLSConnectNetwork()
503 mbedtls_ssl_conf_authmode(&(pTlsData->conf), in _TLSConnectNetwork()
507 mbedtls_ssl_conf_authmode(&(pTlsData->conf), MBEDTLS_SSL_VERIFY_NONE); in _TLSConnectNetwork()
511 mbedtls_ssl_conf_ca_chain(&(pTlsData->conf), &(pTlsData->cacertl), NULL); in _TLSConnectNetwork()
514 &(pTlsData->conf), &(pTlsData->clicert), &(pTlsData->pkey)); in _TLSConnectNetwork()
525 mbedtls_ssl_conf_rng(&(pTlsData->conf), _ssl_random, NULL); in _TLSConnectNetwork()
526 mbedtls_ssl_conf_dbg(&(pTlsData->conf), _ssl_debug, NULL); in _TLSConnectNetwork()
529 ret = mbedtls_ssl_setup(&(pTlsData->ssl), &(pTlsData->conf)); in _TLSConnectNetwork()
542 mbedtls_ssl_set_hostname(&(pTlsData->ssl), addr); in _TLSConnectNetwork()
544 mbedtls_ssl_set_bio(&(pTlsData->ssl), &(pTlsData->fd), mbedtls_net_send, in _TLSConnectNetwork()
594 mbedtls_ssl_set_session(&(pTlsData->ssl), saved_session); in _TLSConnectNetwork()
601 mbedtls_ssl_conf_read_timeout(&(pTlsData->conf), 10000); in _TLSConnectNetwork()
604 while ((ret = mbedtls_ssl_handshake(&(pTlsData->ssl))) != 0) { in _TLSConnectNetwork()
637 ret = mbedtls_ssl_get_session(&(pTlsData->ssl), new_session); in _TLSConnectNetwork()
691 mbedtls_ssl_get_verify_result(&(pTlsData->ssl))); in _TLSConnectNetwork()
706 static int _network_ssl_read(TLSDataParams_t *pTlsData, char *buffer, int len, in _network_ssl_read() argument
715 mbedtls_ssl_conf_read_timeout(&(pTlsData->conf), timeout_ms); in _network_ssl_read()
718 ret = mbedtls_ssl_read(&(pTlsData->ssl), in _network_ssl_read()
781 static int _network_ssl_write(TLSDataParams_t *pTlsData, const char *buffer, in _network_ssl_write() argument
788 ret = mbedtls_ssl_write(&(pTlsData->ssl), in _network_ssl_write()
815 static void _network_ssl_disconnect(TLSDataParams_t *pTlsData) in _network_ssl_disconnect() argument
817 mbedtls_ssl_close_notify(&(pTlsData->ssl)); in _network_ssl_disconnect()
818 mbedtls_net_free(&(pTlsData->fd)); in _network_ssl_disconnect()
820 mbedtls_x509_crt_free(&(pTlsData->cacertl)); in _network_ssl_disconnect()
821 if ((pTlsData->pkey).pk_info != NULL) { in _network_ssl_disconnect()
824 mbedtls_x509_crt_free(&(pTlsData->clicert)); in _network_ssl_disconnect()
825 mbedtls_pk_free(&(pTlsData->pkey)); in _network_ssl_disconnect()
829 mbedtls_ssl_free(&(pTlsData->ssl)); in _network_ssl_disconnect()
830 mbedtls_ssl_config_free(&(pTlsData->conf)); in _network_ssl_disconnect()
865 TLSDataParams_pt pTlsData; in HAL_SSL_Establish() local
867 pTlsData = aos_malloc(sizeof(TLSDataParams_t)); in HAL_SSL_Establish()
868 if (NULL == pTlsData) { in HAL_SSL_Establish()
871 memset(pTlsData, 0x0, sizeof(TLSDataParams_t)); in HAL_SSL_Establish()
875 if (0 != _TLSConnectNetwork(pTlsData, host, port_str, ca_crt, ca_crt_len, in HAL_SSL_Establish()
877 _network_ssl_disconnect(pTlsData); in HAL_SSL_Establish()
878 aos_free((void *)pTlsData); in HAL_SSL_Establish()
882 return (uintptr_t)pTlsData; in HAL_SSL_Establish()