Przeglądaj źródła

protect from empty clientid

Feng Lee 10 lat temu
rodzic
commit
aa3f882edf
1 zmienionych plików z 4 dodań i 0 usunięć
  1. 4 0
      apps/emqttd/src/emqttd_event.erl

+ 4 - 0
apps/emqttd/src/emqttd_event.erl

@@ -73,6 +73,10 @@ handle_event({connected, ClientId, Params}, State = #state{systop = SysTop}) ->
     emqttd_pubsub:publish(event, Msg),
     {ok, State};
 
+%%TODO: Protect from undefined clientId...
+handle_event({disconnected, undefined, Reason}, State = #state{systop = SysTop}) ->
+    {ok, State};
+
 handle_event({disconnected, ClientId, Reason}, State = #state{systop = SysTop}) ->
     Topic = <<SysTop/binary, "clients/", ClientId/binary, "/disconnected">>,
     Msg = #mqtt_message{topic = Topic, payload = payload(disconnected, Reason)},