Explorar o código

protect from empty clientid

Feng Lee %!s(int64=10) %!d(string=hai) anos
pai
achega
aa3f882edf
Modificáronse 1 ficheiros con 4 adicións e 0 borrados
  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)},