From 11e559b76b799f68d4efea242599871ceadd242f Mon Sep 17 00:00:00 2001 From: anlicheng <244108715@qq.com> Date: Sat, 13 Dec 2025 21:29:54 +0800 Subject: [PATCH] fix regedit --- apps/sdlan/src/sdlan_hostname_regedit.erl | 2 +- apps/sdlan/src/sdlan_network.erl | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/apps/sdlan/src/sdlan_hostname_regedit.erl b/apps/sdlan/src/sdlan_hostname_regedit.erl index 2ee7c30..c934516 100644 --- a/apps/sdlan/src/sdlan_hostname_regedit.erl +++ b/apps/sdlan/src/sdlan_hostname_regedit.erl @@ -27,6 +27,6 @@ lookup(FullHostname) when is_binary(FullHostname) -> end. -spec insert(FullHostname :: binary(), Ip :: integer()) -> no_return(). -insert(FullHostname, Ip) when is_integer(FullHostname) -> +insert(FullHostname, Ip) when is_binary(FullHostname), is_integer(Ip) -> <> = <>, true = ets:insert(?TABLE, {FullHostname, {Ip0, Ip1, Ip2, Ip3}}). \ No newline at end of file diff --git a/apps/sdlan/src/sdlan_network.erl b/apps/sdlan/src/sdlan_network.erl index 6190d37..3bdee21 100644 --- a/apps/sdlan/src/sdlan_network.erl +++ b/apps/sdlan/src/sdlan_network.erl @@ -232,8 +232,13 @@ handle_call({assign_ip_addr, ChannelPid, ClientId, Mac, NetAddr0, HostName}, _Fr maybe_close_channel(maps:get(Mac, UsedMap, undefined)), %% 添加域名->ip的映射关系 - FullHostname = <>, - sdlan_hostname_regedit:insert(FullHostname, Ip), + case HostName =/= <<>> of + true -> + FullHostname = <>, + sdlan_hostname_regedit:insert(FullHostname, Ip); + false -> + ok + end, %% 建立到新的channel之间的关系 MRef = monitor(process, ChannelPid),