summaryrefslogtreecommitdiff
path: root/src/mod_mqtt_session.erl
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2022-01-11 17:19:12 +0100
committerBadlop <badlop@process-one.net>2022-01-11 17:19:12 +0100
commit03a11c63bd9450a857b5c2d60c0c7337280918e3 (patch)
treefc42f8fb646410ead0e900e685b24579edd92ddb /src/mod_mqtt_session.erl
parentAdd better descripion of subscribe_room_many command (diff)
Fix login when generating client id, keep connection record (#3593)
Diffstat (limited to 'src/mod_mqtt_session.erl')
-rw-r--r--src/mod_mqtt_session.erl4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mod_mqtt_session.erl b/src/mod_mqtt_session.erl
index ca025e3d..e7737804 100644
--- a/src/mod_mqtt_session.erl
+++ b/src/mod_mqtt_session.erl
@@ -1134,8 +1134,8 @@ is_expired(#publish{meta = Meta, properties = Props} = Pkt) ->
%%% Authentication
%%%===================================================================
-spec parse_credentials(connect()) -> {ok, jid:jid()} | {error, reason_code()}.
-parse_credentials(#connect{client_id = <<>>}) ->
- parse_credentials(#connect{client_id = p1_rand:get_string()});
+parse_credentials(#connect{client_id = <<>>} = C) ->
+ parse_credentials(C#connect{client_id = p1_rand:get_string()});
parse_credentials(#connect{username = <<>>, client_id = ClientID}) ->
Host = ejabberd_config:get_myname(),
JID = case jid:make(ClientID, Host) of