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);