Mercurial > dovecot > core-2.2
diff src/login-common/ssl-proxy.h @ 10224:3f1c47797dee HEAD
ssl: Don't start handshake until client has been set.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Wed, 28 Oct 2009 21:17:53 -0400 |
parents | d60fa42fbaac |
children | fd5141e85076 |
line wrap: on
line diff
--- a/src/login-common/ssl-proxy.h Wed Oct 28 21:15:23 2009 -0400 +++ b/src/login-common/ssl-proxy.h Wed Oct 28 21:17:53 2009 -0400 @@ -13,12 +13,14 @@ /* establish SSL connection with the given fd, returns a new fd which you must use from now on, or -1 if error occurred. Unless -1 is returned, the given fd must be simply forgotten. */ -int ssl_proxy_new(int fd, const struct ip_addr *ip, - const struct login_settings *set, struct ssl_proxy **proxy_r); -int ssl_proxy_client_new(int fd, struct ip_addr *ip, - const struct login_settings *set, - ssl_handshake_callback_t *callback, void *context, - struct ssl_proxy **proxy_r); +int ssl_proxy_alloc(int fd, const struct ip_addr *ip, + const struct login_settings *set, + struct ssl_proxy **proxy_r); +int ssl_proxy_client_alloc(int fd, struct ip_addr *ip, + const struct login_settings *set, + ssl_handshake_callback_t *callback, void *context, + struct ssl_proxy **proxy_r); +void ssl_proxy_start(struct ssl_proxy *proxy); void ssl_proxy_set_client(struct ssl_proxy *proxy, struct client *client); bool ssl_proxy_has_valid_client_cert(const struct ssl_proxy *proxy) ATTR_PURE; bool ssl_proxy_has_broken_client_cert(struct ssl_proxy *proxy);