Provide a function that returns a server connection context.
authorjsing <jsing@openbsd.org>
Mon, 4 Aug 2014 16:07:25 +0000 (16:07 +0000)
committerjsing <jsing@openbsd.org>
Mon, 4 Aug 2014 16:07:25 +0000 (16:07 +0000)
lib/libressl/ressl_internal.h
lib/libressl/ressl_server.c

index 0b6a58b..75ca11d 100644 (file)
@@ -36,6 +36,7 @@ struct ressl_config {
 
 #define RESSL_CLIENT           (1 << 0)
 #define RESSL_SERVER           (1 << 1)
+#define RESSL_SERVER_CONN      (1 << 2)
 
 struct ressl {
        struct ressl_config *config;
@@ -51,6 +52,7 @@ struct ressl {
 };
 
 struct ressl *ressl_new(void);
+struct ressl *ressl_server_conn(struct ressl *ctx);
 
 int ressl_check_hostname(X509 *cert, const char *host);
 int ressl_configure_keypair(struct ressl *ctx);
index 243b4bf..4aadda2 100644 (file)
@@ -29,6 +29,19 @@ ressl_server(void)
        return (ctx);
 }
 
+struct ressl *
+ressl_server_conn(struct ressl *ctx)
+{
+       struct ressl *conn_ctx;
+
+       if ((conn_ctx = ressl_new()) == NULL)
+               return (NULL);
+
+       conn_ctx->flags |= RESSL_SERVER_CONN;
+
+       return (conn_ctx);
+}
+
 int
 ressl_listen(struct ressl *ctx, const char *host, const char *port, int af)
 {