]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-ssl-iostream: Indicate if we are creating client or server
authorAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 8 Jul 2022 08:55:03 +0000 (11:55 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 15 Jul 2022 08:33:21 +0000 (08:33 +0000)
Needed for next commit.

src/lib-ssl-iostream/iostream-openssl.c
src/lib-ssl-iostream/iostream-ssl-private.h
src/lib-ssl-iostream/iostream-ssl.c

index 6291b5be100947c0d6800488c38e055098c5be48..f46e4a5c6d0a763f950a7e21bfaac4f39cf702e5 100644 (file)
@@ -258,7 +258,7 @@ openssl_iostream_set(struct ssl_iostream *ssl_io,
 
 static int
 openssl_iostream_create(struct ssl_iostream_context *ctx, const char *host,
-                       const struct ssl_iostream_settings *set,
+                       const struct ssl_iostream_settings *set, bool client ATTR_UNUSED,
                        struct istream **input, struct ostream **output,
                        struct ssl_iostream **iostream_r,
                        const char **error_r)
index c0f4a3a041e43c08a30d5946aea232ad2cb84572..4b4023bd392e0b7324241f712c4571bf80a4430e 100644 (file)
@@ -16,7 +16,7 @@ struct iostream_ssl_vfuncs {
        void (*context_unref)(struct ssl_iostream_context *ctx);
 
        int (*create)(struct ssl_iostream_context *ctx, const char *host,
-                     const struct ssl_iostream_settings *set,
+                     const struct ssl_iostream_settings *set, bool client,
                      struct istream **input, struct ostream **output,
                      struct ssl_iostream **iostream_r, const char **error_r);
        void (*unref)(struct ssl_iostream *ssl_io);
index 7c9d7879fd86b20dbd66f9be936203ee2969e9cb..f6600e561c2b1cf26e29ae73244114cf8fef84c0 100644 (file)
@@ -129,7 +129,7 @@ int io_stream_create_ssl_client(struct ssl_iostream_context *ctx, const char *ho
 {
        struct ssl_iostream_settings set_copy = *set;
        set_copy.verify_remote_cert = TRUE;
-       return ssl_vfuncs->create(ctx, host, &set_copy, input, output,
+       return ssl_vfuncs->create(ctx, host, &set_copy, TRUE, input, output,
                                  iostream_r, error_r);
 }
 
@@ -139,7 +139,7 @@ int io_stream_create_ssl_server(struct ssl_iostream_context *ctx,
                                struct ssl_iostream **iostream_r,
                                const char **error_r)
 {
-       return ssl_vfuncs->create(ctx, NULL, set, input, output,
+       return ssl_vfuncs->create(ctx, NULL, set, FALSE, input, output,
                                  iostream_r, error_r);
 }