]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[mod_sofia] fail set up of STIR/SHAKEN verification service if configured CA director... 1444/head
authorChris Rienzo <chris@signalwire.com>
Tue, 16 Nov 2021 23:10:59 +0000 (18:10 -0500)
committerChris Rienzo <chris@signalwire.com>
Tue, 16 Nov 2021 23:10:59 +0000 (18:10 -0500)
src/mod/endpoints/mod_sofia/mod_sofia.c

index a3a6cd8e919afc817dc95a25d1a67cdd092a45b4..13d689fe936eec62766f91739c9a1617a499d87e 100644 (file)
@@ -6140,7 +6140,12 @@ static switch_status_t sofia_stir_shaken_vs_create(stir_shaken_context_t *contex
                return SWITCH_STATUS_FALSE;
        }
        if (mod_sofia_globals.stir_shaken_vs_ca_dir) {
-               stir_shaken_vs_load_ca_dir(context, sofia_stir_shaken_vs, mod_sofia_globals.stir_shaken_vs_ca_dir);
+               if (stir_shaken_vs_load_ca_dir(context, sofia_stir_shaken_vs, mod_sofia_globals.stir_shaken_vs_ca_dir) != STIR_SHAKEN_STATUS_OK) {
+                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Failed to load trusted root certificates from %s\n", mod_sofia_globals.stir_shaken_vs_ca_dir);
+                       return SWITCH_STATUS_FALSE;
+               } else {
+                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "Loaded trusted root certificates from %s\n", mod_sofia_globals.stir_shaken_vs_ca_dir);
+               }
        }
        stir_shaken_vs_set_x509_cert_path_check(context, sofia_stir_shaken_vs, mod_sofia_globals.stir_shaken_vs_cert_path_check);
        stir_shaken_vs_set_connect_timeout(context, sofia_stir_shaken_vs, 3);