|
|
@@ -172,7 +172,7 @@ set_field(Name, Val, Channel) ->
|
|
|
%%--------------------------------------------------------------------
|
|
|
|
|
|
-spec(init(emqx_types:conninfo(), proplists:proplist()) -> channel()).
|
|
|
-init(ConnInfo = #{peername := {PeerHost, _Port}}, Options) ->
|
|
|
+init(ConnInfo = #{peername := {PeerHost, PeerPort}}, Options) ->
|
|
|
Zone = proplists:get_value(zone, Options),
|
|
|
Peercert = maps:get(peercert, ConnInfo, undefined),
|
|
|
Username = case peer_cert_as_username(Options) of
|
|
|
@@ -184,6 +184,7 @@ init(ConnInfo = #{peername := {PeerHost, _Port}}, Options) ->
|
|
|
MountPoint = emqx_zone:get_env(Zone, mountpoint),
|
|
|
ClientInfo = #{zone => Zone,
|
|
|
peerhost => PeerHost,
|
|
|
+ peerport => PeerPort,
|
|
|
peercert => Peercert,
|
|
|
client_id => undefined,
|
|
|
username => Username,
|
|
|
@@ -239,7 +240,7 @@ handle_in(?CONNECT_PACKET(ConnPkt), Channel) ->
|
|
|
{ok, NConnPkt, NChannel} ->
|
|
|
process_connect(NConnPkt, NChannel);
|
|
|
{error, ReasonCode, NChannel} ->
|
|
|
- handle_out({connack, ReasonCode, ConnPkt}, NChannel)
|
|
|
+ handle_out({connack, emqx_reason_codes:formalized(connack, ReasonCode), ConnPkt}, NChannel)
|
|
|
end;
|
|
|
|
|
|
handle_in(Packet = ?PUBLISH_PACKET(_QoS), Channel) ->
|