Ensure :ssl is started before we attempt to make the LDAP connection

This commit is contained in:
Mark Felder 2024-09-17 13:07:26 -04:00
parent 65a7b387c3
commit 123093a186

View file

@ -97,6 +97,8 @@ defmodule Pleroma.LDAP do
tls = Keyword.get(ldap, :tls, false)
cacertfile = Keyword.get(ldap, :cacertfile) || CAStore.file_path()
if ssl, do: Application.ensure_all_started(:ssl)
default_secure_opts = [
verify: :verify_peer,
cacerts: decode_certfile(cacertfile),
@ -123,10 +125,6 @@ defmodule Pleroma.LDAP do
{:ok, connection} ->
try do
cond do
ssl ->
:application.ensure_all_started(:ssl)
{:ok, connection}
tls ->
case :eldap.start_tls(
connection,