summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Klishin <michael@clojurewerkz.org>2021-11-28 21:49:59 +0300
committerMichael Klishin <michael@clojurewerkz.org>2021-11-28 21:49:59 +0300
commit53eb1edf194933efd78a13f24ad80a3be197ca5c (patch)
tree762a22d6c91f3bdb9d4badd7def008ebc0d89a82
parent71d636606983a17485c24709de774176b5edda17 (diff)
downloadrabbitmq-server-git-53eb1edf194933efd78a13f24ad80a3be197ca5c.tar.gz
tcp_listener: only set credential obfuscation secret if necessary
-rw-r--r--deps/rabbit/src/tcp_listener.erl9
1 files changed, 7 insertions, 2 deletions
diff --git a/deps/rabbit/src/tcp_listener.erl b/deps/rabbit/src/tcp_listener.erl
index ebc33375ad..6523517d3e 100644
--- a/deps/rabbit/src/tcp_listener.erl
+++ b/deps/rabbit/src/tcp_listener.erl
@@ -114,5 +114,10 @@ deobfuscate_state(#state{on_startup = OnStartup, on_shutdown = OnShutdown} = Sta
ensure_credential_obfuscation_secret() ->
ok = credentials_obfuscation:refresh_config(),
- CookieBin = rabbit_data_coercion:to_binary(erlang:get_cookie()),
- ok = credentials_obfuscation:set_secret(CookieBin).
+ case credentials_obfuscation:secret() of
+ '$pending-secret' ->
+ CookieBin = rabbit_data_coercion:to_binary(erlang:get_cookie()),
+ ok = credentials_obfuscation:set_secret(CookieBin);
+ _Other ->
+ ok
+ end.