diff --git a/apps/sdlan/src/sdlan_network.erl b/apps/sdlan/src/sdlan_network.erl index 53177c4..f4873de 100644 --- a/apps/sdlan/src/sdlan_network.erl +++ b/apps/sdlan/src/sdlan_network.erl @@ -396,6 +396,7 @@ handle_cast({policy_request, Sock, {ClientIp, ClientPort}, #sdl_policy_request{c State = #state{network_id = NetworkId, endpoints = Endpoints}) -> logger:debug("[sdlan_network] policy_request, src_identity: ~p, dst_identity: ~p, version: ~p", [SrcIdentityId, DstIdentityId, Version]), + %% 分片逻辑,index必须从0开始 maybe {ok, #endpoint{client_id = ClientId, session_token = ST}} ?= maps:find(Mac, Endpoints), PolicyResponse = sdlan_pb:encode_msg(#sdl_policy_response { @@ -404,7 +405,7 @@ handle_cast({policy_request, Sock, {ClientIp, ClientPort}, #sdl_policy_request{c dst_identity_id = DstIdentityId, version = Version, total_num = 1, - index = 1, + index = 0, rules = <<1, 80:16, 2, 9090:16>> }),