Lines Matching defs:m_context
24 * m_context A coap_mbedtls_context_t * (held in c_context->dtls_context)
342 const coap_mbedtls_context_t *m_context =
344 const coap_dtls_pki_t *setup_data = &m_context->setup_data;
362 coap_mbedtls_context_t *m_context =
364 coap_dtls_pki_t *setup_data = &m_context->setup_data;
501 coap_mbedtls_context_t *m_context,
753 if (m_context->root_ca_file) {
754 ret = mbedtls_x509_crt_parse_file(cacert, m_context->root_ca_file);
762 if (m_context->root_ca_path) {
763 ret = mbedtls_x509_crt_parse_file(cacert, m_context->root_ca_path);
802 coap_mbedtls_context_t *m_context =
815 for (i = 0; i < m_context->pki_sni_count; i++) {
816 if (strcasecmp(name, m_context->pki_sni_entry_list[i].sni) == 0) {
820 if (i == m_context->pki_sni_count) {
828 m_context->setup_data.validate_sni_call_back(name,
829 m_context->setup_data.sni_call_back_arg);
835 pki_sni_entry_list = mbedtls_realloc(m_context->pki_sni_entry_list,
842 m_context->pki_sni_entry_list = pki_sni_entry_list;
843 memset(&m_context->pki_sni_entry_list[i], 0,
844 sizeof(m_context->pki_sni_entry_list[i]));
845 m_context->pki_sni_entry_list[i].sni = name;
846 m_context->pki_sni_entry_list[i].pki_key = *new_entry;
847 sni_setup_data = m_context->setup_data;
849 if ((ret = setup_pki_credentials(&m_context->pki_sni_entry_list[i].cacert,
850 &m_context->pki_sni_entry_list[i].public_cert,
851 &m_context->pki_sni_entry_list[i].private_key,
853 m_context,
860 m_context->pki_sni_count++;
865 mbedtls_ssl_set_hs_ca_chain(ssl, &m_context->pki_sni_entry_list[i].cacert,
868 &m_context->pki_sni_entry_list[i].public_cert,
869 &m_context->pki_sni_entry_list[i].private_key);
881 coap_mbedtls_context_t *m_context =
893 for (i = 0; i < m_context->psk_sni_count; i++) {
894 if (strcasecmp(name, m_context->psk_sni_entry_list[i].sni) == 0) {
898 if (i == m_context->psk_sni_count) {
914 psk_sni_entry_list = mbedtls_realloc(m_context->psk_sni_entry_list,
921 m_context->psk_sni_entry_list = psk_sni_entry_list;
922 m_context->psk_sni_entry_list[i].sni = name;
923 m_context->psk_sni_entry_list[i].psk_info = *new_entry;
925 m_context->psk_sni_count++;
931 &m_context->psk_sni_entry_list[i].psk_info.hint);
933 &m_context->psk_sni_entry_list[i].psk_info.key);
935 m_context->psk_sni_entry_list[i].psk_info.key.s,
936 m_context->psk_sni_entry_list[i].psk_info.key.length);
943 coap_mbedtls_context_t *m_context =
946 m_context->psk_pki_enabled |= IS_SERVER;
967 if (m_context->psk_pki_enabled & IS_PSK) {
978 if (m_context->psk_pki_enabled & IS_PKI) {
980 &m_env->private_key, m_env, m_context,
981 c_session, &m_context->setup_data,
987 if (m_context->setup_data.validate_sni_call_back) {
1122 coap_mbedtls_context_t *m_context =
1125 m_context->psk_pki_enabled |= IS_CLIENT;
1146 if (m_context->psk_pki_enabled & IS_PSK) {
1181 } else if ((m_context->psk_pki_enabled & IS_PKI) ||
1182 (m_context->psk_pki_enabled & (IS_PSK | IS_PKI)) == 0) {
1189 &m_env->private_key, m_env, m_context,
1190 c_session, &m_context->setup_data,
1207 if (m_context->setup_data.client_sni) {
1208 mbedtls_ssl_set_hostname(&m_env->ssl, m_context->setup_data.client_sni);
1649 coap_mbedtls_context_t *m_context;
1652 m_context = (coap_mbedtls_context_t *)mbedtls_malloc(sizeof(coap_mbedtls_context_t));
1653 if (m_context) {
1654 memset(m_context, 0, sizeof(coap_mbedtls_context_t));
1656 return m_context;
1668 coap_mbedtls_context_t *m_context =
1677 if (!m_context || !setup_data)
1680 m_context->psk_pki_enabled |= IS_PSK;
1703 coap_mbedtls_context_t *m_context =
1706 if (!m_context || !setup_data)
1712 m_context->psk_pki_enabled |= IS_PSK;
1722 coap_mbedtls_context_t *m_context =
1725 m_context->setup_data = *setup_data;
1726 if (!m_context->setup_data.verify_peer_cert) {
1728 m_context->setup_data.check_common_ca = 0;
1730 m_context->setup_data.allow_self_signed = 1;
1731 m_context->setup_data.allow_expired_certs = 1;
1732 m_context->setup_data.cert_chain_validation = 1;
1733 m_context->setup_data.cert_chain_verify_depth = 10;
1734 m_context->setup_data.check_cert_revocation = 1;
1735 m_context->setup_data.allow_no_crl = 1;
1736 m_context->setup_data.allow_expired_crl = 1;
1737 m_context->setup_data.allow_bad_md_hash = 1;
1738 m_context->setup_data.allow_short_rsa_length = 1;
1740 m_context->psk_pki_enabled |= IS_PKI;
1748 coap_mbedtls_context_t *m_context =
1751 if (!m_context) {
1762 if (m_context->root_ca_file) {
1763 mbedtls_free(m_context->root_ca_file);
1764 m_context->root_ca_file = NULL;
1768 m_context->root_ca_file = mbedtls_strdup(ca_file);
1771 if (m_context->root_ca_path) {
1772 mbedtls_free(m_context->root_ca_path);
1773 m_context->root_ca_path = NULL;
1777 m_context->root_ca_path = mbedtls_strdup(ca_path);
1784 coap_mbedtls_context_t *m_context =
1786 return m_context->psk_pki_enabled ? 1 : 0;
1791 coap_mbedtls_context_t *m_context = (coap_mbedtls_context_t *)dtls_context;
1794 for (i = 0; i < m_context->pki_sni_count; i++) {
1795 mbedtls_free(m_context->pki_sni_entry_list[i].sni);
1797 mbedtls_x509_crt_free(&m_context->pki_sni_entry_list[i].public_cert);
1799 mbedtls_pk_free(&m_context->pki_sni_entry_list[i].private_key);
1801 mbedtls_x509_crt_free(&m_context->pki_sni_entry_list[i].cacert);
1803 if (m_context->pki_sni_entry_list)
1804 mbedtls_free(m_context->pki_sni_entry_list);
1806 for (i = 0; i < m_context->psk_sni_count; i++) {
1807 mbedtls_free(m_context->psk_sni_entry_list[i].sni);
1809 if (m_context->psk_sni_entry_list)
1810 mbedtls_free(m_context->psk_sni_entry_list);
1812 if (m_context->root_ca_path)
1813 mbedtls_free(m_context->root_ca_path);
1814 if (m_context->root_ca_file)
1815 mbedtls_free(m_context->root_ca_file);
1817 mbedtls_free(m_context);