Lines Matching defs:ssl_io
154 struct ssl_iostream *ssl_io = *_ssl_io;
157 ssl_vfuncs->unref(ssl_io);
162 struct ssl_iostream *ssl_io;
167 ssl_io = *_ssl_io;
169 ssl_vfuncs->destroy(ssl_io);
172 void ssl_iostream_set_log_prefix(struct ssl_iostream *ssl_io,
175 ssl_vfuncs->set_log_prefix(ssl_io, prefix);
178 int ssl_iostream_handshake(struct ssl_iostream *ssl_io)
180 return ssl_vfuncs->handshake(ssl_io);
183 void ssl_iostream_set_handshake_callback(struct ssl_iostream *ssl_io,
187 ssl_vfuncs->set_handshake_callback(ssl_io, callback, context);
190 void ssl_iostream_set_sni_callback(struct ssl_iostream *ssl_io,
194 ssl_vfuncs->set_sni_callback(ssl_io, callback, context);
197 void ssl_iostream_change_context(struct ssl_iostream *ssl_io,
200 ssl_vfuncs->change_context(ssl_io, ctx);
203 bool ssl_iostream_is_handshaked(const struct ssl_iostream *ssl_io)
205 return ssl_vfuncs->is_handshaked(ssl_io);
208 bool ssl_iostream_has_handshake_failed(const struct ssl_iostream *ssl_io)
210 return ssl_vfuncs->has_handshake_failed(ssl_io);
213 bool ssl_iostream_has_valid_client_cert(const struct ssl_iostream *ssl_io)
215 return ssl_vfuncs->has_valid_client_cert(ssl_io);
218 bool ssl_iostream_has_broken_client_cert(struct ssl_iostream *ssl_io)
220 return ssl_vfuncs->has_broken_client_cert(ssl_io);
223 bool ssl_iostream_cert_match_name(struct ssl_iostream *ssl_io, const char *name,
226 return ssl_vfuncs->cert_match_name(ssl_io, name, reason_r);
229 int ssl_iostream_check_cert_validity(struct ssl_iostream *ssl_io,
234 if (!ssl_iostream_has_valid_client_cert(ssl_io)) {
235 if (!ssl_iostream_has_broken_client_cert(ssl_io))
238 *error_r = t_strdup(ssl_iostream_get_last_error(ssl_io));
243 } else if (!ssl_iostream_cert_match_name(ssl_io, host, &reason)) {
252 const char *ssl_iostream_get_peer_name(struct ssl_iostream *ssl_io)
254 return ssl_vfuncs->get_peer_name(ssl_io);
257 const char *ssl_iostream_get_server_name(struct ssl_iostream *ssl_io)
259 return ssl_vfuncs->get_server_name(ssl_io);
262 const char *ssl_iostream_get_compression(struct ssl_iostream *ssl_io)
264 return ssl_vfuncs->get_compression(ssl_io);
267 const char *ssl_iostream_get_security_string(struct ssl_iostream *ssl_io)
269 return ssl_vfuncs->get_security_string(ssl_io);
272 const char *ssl_iostream_get_last_error(struct ssl_iostream *ssl_io)
274 return ssl_vfuncs->get_last_error(ssl_io);
334 const char *ssl_iostream_get_cipher(struct ssl_iostream *ssl_io,
337 return ssl_vfuncs->get_cipher(ssl_io, bits_r);
340 const char *ssl_iostream_get_pfs(struct ssl_iostream *ssl_io)
342 return ssl_vfuncs->get_pfs(ssl_io);
345 const char *ssl_iostream_get_protocol_name(struct ssl_iostream *ssl_io)
347 return ssl_vfuncs->get_protocol_name(ssl_io);