]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-ssl-iostream: Minor error message improvements
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 17 Dec 2024 12:58:37 +0000 (14:58 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:40:01 +0000 (10:40 +0200)
src/lib-lua/test-lua-http-client.c
src/lib-ssl-iostream/iostream-openssl-context.c

index 11d2cd3099acbac88a22bf21c7c2030d41779bc2..9ff3ea99b55f2d9fd301bded5fa0b13580458433 100644 (file)
@@ -421,7 +421,7 @@ static void test_bad_settings(void)
        lua_pushstring(script->L, "https://localhost");
        ret = dlua_pcall(script->L, "http_request_post", 1, 2, &error);
        error = lua_tostring(script->L, 2);
-       test_assert_strcmp(error, "Couldn't initialize SSL client context: Unknown ssl_min_protocol setting 'cow'");
+       test_assert_strcmp(error, "Couldn't initialize SSL client context: Can't set minimum protocol to 'cow' (ssl_min_protocol setting): Unknown value");
 
        dlua_script_unref(&script);
 
index 6e64586f65ce932e14eb627f1c986b5f74281265..0cf10ce5707a1087abee473e57f2b2d955d1315e 100644 (file)
@@ -654,13 +654,14 @@ ssl_iostream_context_set(struct ssl_iostream_context *ctx,
        if (set->curve_list != NULL && strlen(set->curve_list) > 0 &&
                SSL_CTX_set1_curves_list(ctx->ssl_ctx, set->curve_list) == 0) {
                *error_r = t_strdup_printf(
-                       "Can't set curve list to '%s' (ssl_curve_list setting)",
-                       set->curve_list);
+                       "Can't set curve list to '%s' (ssl_curve_list setting): %s",
+                       set->curve_list, openssl_iostream_error());
                return -1;
        }
        if (set->ciphersuites != NULL && set->ciphersuites[0] != '\0' &&
            SSL_CTX_set_ciphersuites(ctx->ssl_ctx, set->ciphersuites) == 0) {
-               *error_r = t_strdup_printf("Can't set ciphersuites to '%s': %s",
+               *error_r = t_strdup_printf(
+                       "Can't set ciphersuites to '%s' (ssl_cipher_suites setting): %s",
                        set->ciphersuites, openssl_iostream_error());
                return -1;
        }
@@ -674,8 +675,9 @@ ssl_iostream_context_set(struct ssl_iostream_context *ctx,
                if (openssl_min_protocol_to_options(set->min_protocol,
                                                    &opts, &min_protocol) < 0) {
                        *error_r = t_strdup_printf(
-                                       "Unknown ssl_min_protocol setting '%s'",
-                                       set->min_protocol);
+                               "Can't set minimum protocol to '%s' "
+                               "(ssl_min_protocol setting): Unknown value",
+                               set->min_protocol);
                        return -1;
                }
                SSL_CTX_set_min_proto_version(ctx->ssl_ctx, min_protocol);
@@ -727,7 +729,7 @@ ssl_iostream_context_set(struct ssl_iostream_context *ctx,
                ctx->username_nid = OBJ_txt2nid(set->cert_username_field);
                if (ctx->username_nid == NID_undef) {
                        *error_r = t_strdup_printf(
-                               "Invalid cert_username_field: %s",
+                               "Invalid ssl_cert_username_field: %s",
                                set->cert_username_field);
                        return -1;
                }