Lines Matching refs:o_context
502 coap_openssl_context_t *o_context;
512 o_context = (coap_openssl_context_t *)c_session->context->dtls_context;
513 if (o_context == NULL)
914 coap_openssl_context_t *o_context =
918 if (!setup_data || !o_context)
921 SSL_CTX_set_psk_server_callback(o_context->dtls.ctx,
924 SSL_CTX_set_psk_server_callback(o_context->tls.ctx,
931 SSL_CTX_use_psk_identity_hint(o_context->dtls.ctx, hint);
933 SSL_CTX_use_psk_identity_hint(o_context->tls.ctx, hint);
938 SSL_CTX_set_tlsext_servername_arg(o_context->dtls.ctx,
940 SSL_CTX_set_tlsext_servername_callback(o_context->dtls.ctx,
943 SSL_CTX_set_tlsext_servername_arg(o_context->tls.ctx,
945 SSL_CTX_set_tlsext_servername_callback(o_context->tls.ctx,
949 SSL_CTX_set_client_hello_cb(o_context->dtls.ctx,
953 SSL_CTX_set_client_hello_cb(o_context->tls.ctx,
960 if (!o_context->dtls.ssl) {
962 o_context->dtls.ssl = SSL_new(o_context->dtls.ctx);
963 if (!o_context->dtls.ssl)
965 bio = BIO_new(o_context->dtls.meth);
967 SSL_free(o_context->dtls.ssl);
968 o_context->dtls.ssl = NULL;
971 SSL_set_bio(o_context->dtls.ssl, bio, bio);
972 SSL_set_app_data(o_context->dtls.ssl, NULL);
973 SSL_set_options(o_context->dtls.ssl, SSL_OP_COOKIE_EXCHANGE);
974 SSL_set_mtu(o_context->dtls.ssl, COAP_DEFAULT_MTU);
976 o_context->psk_pki_enabled |= IS_PSK;
986 coap_openssl_context_t *o_context =
990 if (!setup_data || !o_context)
993 if (!o_context->dtls.ssl) {
995 o_context->dtls.ssl = SSL_new(o_context->dtls.ctx);
996 if (!o_context->dtls.ssl)
998 bio = BIO_new(o_context->dtls.meth);
1000 SSL_free(o_context->dtls.ssl);
1001 o_context->dtls.ssl = NULL;
1004 SSL_set_bio(o_context->dtls.ssl, bio, bio);
1005 SSL_set_app_data(o_context->dtls.ssl, NULL);
1006 SSL_set_options(o_context->dtls.ssl, SSL_OP_COOKIE_EXCHANGE);
1007 SSL_set_mtu(o_context->dtls.ssl, COAP_DEFAULT_MTU);
1009 o_context->psk_pki_enabled |= IS_PSK;
2221 coap_openssl_context_t *o_context =
2230 for (i = 0; i < o_context->psk_sni_count; i++) {
2231 if (!strcasecmp(sni, (char *)o_context->psk_sni_entry_list[i].sni)) {
2235 if (i == o_context->psk_sni_count) {
2251 SSL_CTX_set_app_data(ctx, &o_context->dtls);
2265 SSL_CTX_set_app_data(ctx, &o_context->tls);
2273 o_context->psk_sni_entry_list =
2274 OPENSSL_realloc(o_context->psk_sni_entry_list,
2275 (o_context->psk_sni_count+1)*sizeof(psk_sni_entry));
2276 o_context->psk_sni_entry_list[o_context->psk_sni_count].sni =
2278 o_context->psk_sni_entry_list[o_context->psk_sni_count].psk_info =
2280 o_context->psk_sni_entry_list[o_context->psk_sni_count].ctx =
2282 o_context->psk_sni_count++;
2284 SSL_set_SSL_CTX(ssl, o_context->psk_sni_entry_list[i].ctx);
2287 SSL_CTX_get_options(o_context->psk_sni_entry_list[i].ctx));
2289 &o_context->psk_sni_entry_list[i].psk_info.key);
2291 (int)o_context->psk_sni_entry_list[i].psk_info.hint.length,
2292 o_context->psk_sni_entry_list[i].psk_info.hint.s);
2526 coap_openssl_context_t *o_context;
2537 o_context = (coap_openssl_context_t *)c_session->context->dtls_context;
2538 if (!o_context) {
2569 for (i = 0; i < o_context->psk_sni_count; i++) {
2570 if (strcasecmp(sni, o_context->psk_sni_entry_list[i].sni) == 0) {
2574 if (i == o_context->psk_sni_count) {
2589 OPENSSL_realloc(o_context->psk_sni_entry_list,
2590 (o_context->psk_sni_count+1)*sizeof(sni_entry));
2592 o_context->psk_sni_entry_list = tmp_entry;
2593 o_context->psk_sni_entry_list[o_context->psk_sni_count].sni =
2595 if (o_context->psk_sni_entry_list[o_context->psk_sni_count].sni) {
2596 o_context->psk_sni_entry_list[o_context->psk_sni_count].psk_info =
2598 o_context->psk_sni_count++;
2606 &o_context->psk_sni_entry_list[i].psk_info.hint)
2611 &o_context->psk_sni_entry_list[i].psk_info.key)
2615 if (o_context->psk_sni_entry_list[i].psk_info.hint.s) {
2617 (int)o_context->psk_sni_entry_list[i].psk_info.hint.length,
2618 o_context->psk_sni_entry_list[i].psk_info.hint.s);