/dovecot/src/lib-ssl-iostream/ |
H A D | istream-openssl.c | 9 struct ssl_iostream *ssl_io; member in struct:ssl_istream 19 i_stream_close(sstream->ssl_io->plain_input); 27 sstream->ssl_io->ssl_input = NULL; 28 ssl_iostream_unref(&sstream->ssl_io); 34 struct ssl_iostream *ssl_io = sstream->ssl_io; local 45 ret = openssl_iostream_more(ssl_io, 52 "%s", ssl_io->last_error); 60 while ((ret = SSL_read(ssl_io->ssl, 63 ret = openssl_iostream_handle_error(ssl_io, re 107 openssl_i_stream_create_ssl(struct ssl_iostream *ssl_io) argument [all...] |
H A D | ostream-openssl.c | 10 struct ssl_iostream *ssl_io; member in struct:ssl_ostream 20 o_stream_close(sstream->ssl_io->plain_output); 27 sstream->ssl_io->ssl_output = NULL; 28 ssl_iostream_unref(&sstream->ssl_io); 68 o_stream_set_flush_pending(sstream->ssl_io->plain_output, TRUE); 93 ret = SSL_write(sstream->ssl_io->ssl, 97 ret = openssl_iostream_handle_error(sstream->ssl_io, 101 "%s", sstream->ssl_io->last_error); 109 (void)openssl_iostream_bio_sync(sstream->ssl_io, 120 struct ostream *plain_output = sstream->ssl_io 223 openssl_o_stream_create_ssl(struct ssl_iostream *ssl_io) argument [all...] |
H A D | iostream-openssl-context.c | 52 struct ssl_iostream *ssl_io; local 54 ssl_io = SSL_get_ex_data(ssl, dovecot_ssl_extdata_index); 57 if (is_export != 0 && keylength == 512 && ssl_io->ctx->dh_512 != NULL) 58 return ssl_io->ctx->dh_512; 60 return ssl_io->ctx->dh_default; 295 struct ssl_iostream *ssl_io; local 298 ssl_io = SSL_get_ex_data(ssl, dovecot_ssl_extdata_index); 301 i_free(ssl_io->sni_host); 302 ssl_io->sni_host = i_strdup(host); 303 } else if (ssl_io [all...] |
H A D | iostream-ssl.c | 154 struct ssl_iostream *ssl_io = *_ssl_io; local 157 ssl_vfuncs->unref(ssl_io); 162 struct ssl_iostream *ssl_io; local 167 ssl_io = *_ssl_io; 169 ssl_vfuncs->destroy(ssl_io); 172 void ssl_iostream_set_log_prefix(struct ssl_iostream *ssl_io, argument 175 ssl_vfuncs->set_log_prefix(ssl_io, prefix); 178 int ssl_iostream_handshake(struct ssl_iostream *ssl_io) argument 180 return ssl_vfuncs->handshake(ssl_io); 183 void ssl_iostream_set_handshake_callback(struct ssl_iostream *ssl_io, argument 190 ssl_iostream_set_sni_callback(struct ssl_iostream *ssl_io, ssl_iostream_sni_callback_t *callback, void *context) argument 197 ssl_iostream_change_context(struct ssl_iostream *ssl_io, struct ssl_iostream_context *ctx) argument 203 ssl_iostream_is_handshaked(const struct ssl_iostream *ssl_io) argument 208 ssl_iostream_has_handshake_failed(const struct ssl_iostream *ssl_io) argument 213 ssl_iostream_has_valid_client_cert(const struct ssl_iostream *ssl_io) argument 218 ssl_iostream_has_broken_client_cert(struct ssl_iostream *ssl_io) argument 223 ssl_iostream_cert_match_name(struct ssl_iostream *ssl_io, const char *name, const char **reason_r) argument 229 ssl_iostream_check_cert_validity(struct ssl_iostream *ssl_io, const char *host, const char **error_r) argument 252 ssl_iostream_get_peer_name(struct ssl_iostream *ssl_io) argument 257 ssl_iostream_get_server_name(struct ssl_iostream *ssl_io) argument 262 ssl_iostream_get_compression(struct ssl_iostream *ssl_io) argument 267 ssl_iostream_get_security_string(struct ssl_iostream *ssl_io) argument 272 ssl_iostream_get_last_error(struct ssl_iostream *ssl_io) argument 334 ssl_iostream_get_cipher(struct ssl_iostream *ssl_io, unsigned int *bits_r) argument 340 ssl_iostream_get_pfs(struct ssl_iostream *ssl_io) argument 345 ssl_iostream_get_protocol_name(struct ssl_iostream *ssl_io) argument [all...] |
H A D | iostream-openssl.c | 11 static void openssl_iostream_free(struct ssl_iostream *ssl_io); 13 void openssl_iostream_set_error(struct ssl_iostream *ssl_io, const char *str) argument 22 if (ssl_io->verbose) { 26 i_debug("%sSSL error: %s", ssl_io->log_prefix, new_str); 28 i_free(ssl_io->last_error); 29 ssl_io->last_error = new_str; 34 struct ssl_iostream *ssl_io; local 36 ssl_io = SSL_get_ex_data(ssl, dovecot_ssl_extdata_index); 41 ssl_io->log_prefix, 46 ssl_io 62 openssl_iostream_use_certificate(struct ssl_iostream *ssl_io, const char *cert, const char **error_r) argument 94 openssl_iostream_use_key(struct ssl_iostream *ssl_io, const struct ssl_iostream_cert *set, const char **error_r) argument 117 struct ssl_iostream *ssl_io; local 151 openssl_iostream_set(struct ssl_iostream *ssl_io, const struct ssl_iostream_settings *set, const char **error_r) argument 253 struct ssl_iostream *ssl_io; local 321 openssl_iostream_free(struct ssl_iostream *ssl_io) argument 336 openssl_iostream_unref(struct ssl_iostream *ssl_io) argument 345 openssl_iostream_destroy(struct ssl_iostream *ssl_io) argument 362 openssl_iostream_bio_output(struct ssl_iostream *ssl_io) argument 415 openssl_iostream_read_more(struct ssl_iostream *ssl_io, enum openssl_iostream_sync_type type, const unsigned char **data_r, size_t *size_r) argument 435 openssl_iostream_bio_input(struct ssl_iostream *ssl_io, enum openssl_iostream_sync_type type) argument 504 openssl_iostream_bio_sync(struct ssl_iostream *ssl_io, enum openssl_iostream_sync_type type) argument 515 openssl_iostream_more(struct ssl_iostream *ssl_io, enum openssl_iostream_sync_type type) argument 528 openssl_iostream_closed(struct ssl_iostream *ssl_io) argument 540 openssl_iostream_handle_error(struct ssl_iostream *ssl_io, int ret, enum openssl_iostream_sync_type type, const char *func_name) argument 613 openssl_iostream_cert_match_name(struct ssl_iostream *ssl_io, const char *verify_name, const char **reason_r) argument 626 openssl_iostream_handshake(struct ssl_iostream *ssl_io) argument 680 openssl_iostream_set_handshake_callback(struct ssl_iostream *ssl_io, ssl_iostream_handshake_callback_t *callback, void *context) argument 689 openssl_iostream_set_sni_callback(struct ssl_iostream *ssl_io, ssl_iostream_sni_callback_t *callback, void *context) argument 698 openssl_iostream_change_context(struct ssl_iostream *ssl_io, struct ssl_iostream_context *ctx) argument 709 openssl_iostream_set_log_prefix(struct ssl_iostream *ssl_io, const char *prefix) argument 716 openssl_iostream_is_handshaked(const struct ssl_iostream *ssl_io) argument 722 openssl_iostream_has_handshake_failed(const struct ssl_iostream *ssl_io) argument 728 openssl_iostream_has_valid_client_cert(const struct ssl_iostream *ssl_io) argument 734 openssl_iostream_has_broken_client_cert(struct ssl_iostream *ssl_io) argument 740 openssl_iostream_get_peer_name(struct ssl_iostream *ssl_io) argument 773 openssl_iostream_get_server_name(struct ssl_iostream *ssl_io) argument 779 openssl_iostream_get_compression(struct ssl_iostream *ssl_io) argument 792 openssl_iostream_get_security_string(struct ssl_iostream *ssl_io) argument 820 openssl_iostream_get_last_error(struct ssl_iostream *ssl_io) argument 826 openssl_iostream_get_cipher(struct ssl_iostream *ssl_io, unsigned int *bits_r) argument 837 openssl_iostream_get_pfs(struct ssl_iostream *ssl_io) argument 857 openssl_iostream_get_protocol_name(struct ssl_iostream *ssl_io) argument [all...] |