]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-ssl-iostream: Add ssl_iostream_settings_drop_stream_only()
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Sun, 5 Nov 2017 16:30:42 +0000 (18:30 +0200)
committerTimo Sirainen <tss@dovecot.fi>
Mon, 6 Nov 2017 23:09:00 +0000 (01:09 +0200)
src/lib-ssl-iostream/iostream-ssl-private.h
src/lib-ssl-iostream/iostream-ssl.c

index 1858a66472ef3d0836437efdadbd91c4254ed544..6efb842a3b4e521e2a6183f7aa9b8df0d4236842 100644 (file)
@@ -44,5 +44,8 @@ void iostream_ssl_module_init(const struct iostream_ssl_vfuncs *vfuncs);
    treated equal. */
 bool ssl_iostream_settings_equals(const struct ssl_iostream_settings *set1,
                                  const struct ssl_iostream_settings *set2);
+/* Clear out all stream-only settings, so only settings useful for a context
+   are left. */
+void ssl_iostream_settings_drop_stream_only(struct ssl_iostream_settings *set);
 
 #endif
index a7ea39efeba8b965c54e855f4ef06b3c7e022f36..5431b771ea753b9c37e6673bfa7a44c94735b59e 100644 (file)
@@ -287,3 +287,10 @@ bool ssl_iostream_settings_equals(const struct ssl_iostream_settings *set1,
           directly. */
        return memcmp(&set1_nonstr, &set2_nonstr, sizeof(set1_nonstr)) == 0;
 }
+
+void ssl_iostream_settings_drop_stream_only(struct ssl_iostream_settings *set)
+{
+       set->verbose = FALSE;
+       set->verbose_invalid_cert = FALSE;
+       set->allow_invalid_cert = FALSE;
+}