• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/openvpn-2.3.1/src/openvpn/

Lines Matching defs:ks_ssl

1015 key_state_ssl_init(struct key_state_ssl *ks_ssl, const struct tls_root_ctx *ssl_ctx, bool is_server, void *session)
1018 ASSERT(ks_ssl);
1019 CLEAR (*ks_ssl);
1021 ks_ssl->ssl = SSL_new (ssl_ctx->ctx);
1022 if (!ks_ssl->ssl)
1027 SSL_set_ex_data (ks_ssl->ssl, mydata_index, session);
1029 ks_ssl->ssl_bio = getbio (BIO_f_ssl (), "ssl_bio");
1030 ks_ssl->ct_in = getbio (BIO_s_mem (), "ct_in");
1031 ks_ssl->ct_out = getbio (BIO_s_mem (), "ct_out");
1034 bio_debug_oc ("open ssl_bio", ks_ssl->ssl_bio);
1035 bio_debug_oc ("open ct_in", ks_ssl->ct_in);
1036 bio_debug_oc ("open ct_out", ks_ssl->ct_out);
1040 SSL_set_accept_state (ks_ssl->ssl);
1042 SSL_set_connect_state (ks_ssl->ssl);
1044 SSL_set_bio (ks_ssl->ssl, ks_ssl->ct_in, ks_ssl->ct_out);
1045 BIO_set_ssl (ks_ssl->ssl_bio, ks_ssl->ssl, BIO_NOCLOSE);
1048 void key_state_ssl_free(struct key_state_ssl *ks_ssl)
1050 if (ks_ssl->ssl) {
1052 bio_debug_oc ("close ssl_bio", ks_ssl->ssl_bio);
1053 bio_debug_oc ("close ct_in", ks_ssl->ct_in);
1054 bio_debug_oc ("close ct_out", ks_ssl->ct_out);
1056 BIO_free_all(ks_ssl->ssl_bio);
1057 SSL_free (ks_ssl->ssl);
1062 key_state_write_plaintext (struct key_state_ssl *ks_ssl, struct buffer *buf)
1068 ASSERT (NULL != ks_ssl);
1070 ret = bio_write (ks_ssl->ssl_bio, BPTR(buf), BLEN(buf),
1080 key_state_write_plaintext_const (struct key_state_ssl *ks_ssl, const uint8_t *data, int len)
1085 ASSERT (NULL != ks_ssl);
1087 ret = bio_write (ks_ssl->ssl_bio, data, len, "tls_write_plaintext_const");
1094 key_state_read_ciphertext (struct key_state_ssl *ks_ssl, struct buffer *buf,
1100 ASSERT (NULL != ks_ssl);
1102 ret = bio_read (ks_ssl->ct_out, buf, maxlen, "tls_read_ciphertext");
1109 key_state_write_ciphertext (struct key_state_ssl *ks_ssl, struct buffer *buf)
1114 ASSERT (NULL != ks_ssl);
1116 ret = bio_write (ks_ssl->ct_in, BPTR(buf), BLEN(buf), "tls_write_ciphertext");
1124 key_state_read_plaintext (struct key_state_ssl *ks_ssl, struct buffer *buf,
1130 ASSERT (NULL != ks_ssl);
1132 ret = bio_read (ks_ssl->ssl_bio, buf, maxlen, "tls_read_plaintext");
1146 print_details (struct key_state_ssl * ks_ssl, const char *prefix)
1154 ciph = SSL_get_current_cipher (ks_ssl->ssl);
1157 SSL_get_version (ks_ssl->ssl),
1160 cert = SSL_get_peer_certificate (ks_ssl->ssl);