diff options
author | Alexander Strizhakov <alex.strizhakov@gmail.com> | 2020-03-10 15:54:11 +0300 |
---|---|---|
committer | Alexander Strizhakov <alex.strizhakov@gmail.com> | 2020-03-10 15:54:11 +0300 |
commit | f39e1b9eff859c0795911212c59304f68fca92bc (patch) | |
tree | e8dca516bef06be657389571fdc518480167431f /lib/pleroma/http/adapter_helper | |
parent | 426f5ee48a09dbf321c013db08cc849c8929d86d (diff) | |
download | pleroma-f39e1b9eff859c0795911212c59304f68fca92bc.tar.gz |
add verify tls_opts only when we open connection
for other requests tesla will add tls_opts
Diffstat (limited to 'lib/pleroma/http/adapter_helper')
-rw-r--r-- | lib/pleroma/http/adapter_helper/gun.ex | 33 |
1 files changed, 5 insertions, 28 deletions
diff --git a/lib/pleroma/http/adapter_helper/gun.ex b/lib/pleroma/http/adapter_helper/gun.ex index 862e851c0..55c2b192a 100644 --- a/lib/pleroma/http/adapter_helper/gun.ex +++ b/lib/pleroma/http/adapter_helper/gun.ex @@ -45,21 +45,11 @@ defmodule Pleroma.HTTP.AdapterHelper.Gun do defp add_scheme_opts(opts, %URI{scheme: "http"}), do: opts - defp add_scheme_opts(opts, %URI{scheme: "https", host: host}) do - adapter_opts = [ - certificates_verification: true, - transport: :tls, - tls_opts: [ - verify: :verify_peer, - cacertfile: CAStore.file_path(), - depth: 20, - reuse_sessions: false, - verify_fun: {&:ssl_verify_hostname.verify_fun/3, [check_hostname: format_host(host)]}, - log_level: :warning - ] - ] - - Keyword.merge(opts, adapter_opts) + defp add_scheme_opts(opts, %URI{scheme: "https"}) do + opts + |> Keyword.put(:certificates_verification, true) + |> Keyword.put(:transport, :tls) + |> Keyword.put(:tls_opts, log_level: :warning) end defp maybe_get_conn(adapter_opts, uri, connection_opts) do @@ -93,17 +83,4 @@ defmodule Pleroma.HTTP.AdapterHelper.Gun do |> Keyword.put(:close_conn, false) end end - - @spec format_host(String.t()) :: charlist() - def format_host(host) do - host_charlist = to_charlist(host) - - case :inet.parse_address(host_charlist) do - {:error, :einval} -> - :idna.encode(host_charlist) - - {:ok, _ip} -> - host_charlist - end - end end |