Quellcode durchsuchen

fix(gateway): ensure {protocol, dtls} in dtls_options

zmstone vor 1 Jahr
Ursprung
Commit
63ba6bc77a
1 geänderte Dateien mit 6 neuen und 0 gelöschten Zeilen
  1. 6 0
      apps/emqx_gateway/src/emqx_gateway_utils.erl

+ 6 - 0
apps/emqx_gateway/src/emqx_gateway_utils.erl

@@ -566,6 +566,7 @@ ssl_opts(Name, Opts) ->
     SSLOpts = maps:get(Name, Opts, #{}),
     emqx_utils:run_fold(
         [
+            fun ensure_dtls_protocol/2,
             fun ssl_opts_crl_config/2,
             fun ssl_opts_drop_unsupported/2,
             fun ssl_partial_chain/2,
@@ -576,6 +577,11 @@ ssl_opts(Name, Opts) ->
         Name
     ).
 
+ensure_dtls_protocol(SSLOpts, dtls_options) ->
+    SSLOpts#{protocol => dtls};
+ensure_dtls_protocol(SSLOpts, _) ->
+    SSLOpts.
+
 ssl_opts_crl_config(#{enable_crl_check := true} = SSLOpts, _Name) ->
     HTTPTimeout = emqx_config:get([crl_cache, http_timeout], timer:seconds(15)),
     NSSLOpts = maps:remove(enable_crl_check, SSLOpts),