"Requested SSL connection, but no SSL settings given";
return -1;
}
- return ssl_iostream_client_context_cache_get(conn->set.ssl,
- &conn->ssl_ctx, error_r);
+ if (ssl_iostream_client_context_cache_get(conn->set.ssl, &conn->ssl_ctx,
+ error_r) < 0)
+ return -1;
+ const char *application_protocol = smtp_protocol_name(conn->protocol);
+ const char *const names[] = {
+ application_protocol,
+ NULL
+ };
+ ssl_iostream_context_set_application_protocols(conn->ssl_ctx, names);
+ return 0;
}
static int
}
settings_free(ssl_set);
settings_free(ssl_server_set);
+ const char *application_protocol = smtp_protocol_name(conn->set.protocol);
+ const char *const names[] = {
+ application_protocol,
+ NULL
+ };
+ ssl_iostream_context_set_application_protocols(ssl_ctx, names);
ssl_iostream_change_context(conn->ssl_iostream, ssl_ctx);
ssl_iostream_context_unref(&ssl_ctx);
return 0;