Mercurial > prosody-hg
comparison core/certmanager.lua @ 13303:05c0ac580552
core.certmanager: Handle dane context setting same way on reload as on initialization
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sat, 04 Nov 2023 15:59:51 +0100 |
| parents | 4a05fbda927f |
| children | 8b68e8faab52 |
comparison
equal
deleted
inserted
replaced
| 13302:30b7cd40ee14 | 13303:05c0ac580552 |
|---|---|
| 367 global_ssl_config = configmanager.get("*", "ssl"); | 367 global_ssl_config = configmanager.get("*", "ssl"); |
| 368 global_certificates = configmanager.get("*", "certificates") or "certs"; | 368 global_certificates = configmanager.get("*", "certificates") or "certs"; |
| 369 if tls.features.options.no_compression then | 369 if tls.features.options.no_compression then |
| 370 core_defaults.options.no_compression = configmanager.get("*", "ssl_compression") ~= true; | 370 core_defaults.options.no_compression = configmanager.get("*", "ssl_compression") ~= true; |
| 371 end | 371 end |
| 372 core_defaults.dane = configmanager.get("*", "use_dane") or false; | 372 if not configmanager.get("*", "use_dane") then |
| 373 core_defaults.dane = false; | |
| 374 elseif tls.features.capabilities.dane then | |
| 375 core_defaults.dane = { "no_ee_namechecks" }; | |
| 376 else | |
| 377 core_defaults.dane = true; | |
| 378 end | |
| 373 cert_index = index_certs(resolve_path(config_path, global_certificates)); | 379 cert_index = index_certs(resolve_path(config_path, global_certificates)); |
| 374 end | 380 end |
| 375 | 381 |
| 376 prosody.events.add_handler("config-reloaded", reload_ssl_config); | 382 prosody.events.add_handler("config-reloaded", reload_ssl_config); |
| 377 | 383 |
