fix nested function depth in parse_tunneled_header

This commit is contained in:
Fly Dev 2025-06-23 14:37:08 +00:00
parent 839d26a976
commit cb1838d4a9

View file

@ -1146,6 +1146,14 @@ defmodule Parser do
defp parse_tunneled_header(header) do defp parse_tunneled_header(header) do
case String.split(header, ">", parts: 2) do case String.split(header, ">", parts: 2) do
[sender, path] -> [sender, path] ->
parse_sender_and_path(sender, path)
_ ->
{:error, "Invalid header format"}
end
end
defp parse_sender_and_path(sender, path) do
case parse_callsign(sender) do case parse_callsign(sender) do
{:ok, callsign_parts} -> {:ok, callsign_parts} ->
base_callsign = List.first(callsign_parts) base_callsign = List.first(callsign_parts)
@ -1170,11 +1178,6 @@ defmodule Parser do
{:error, "Invalid callsign: #{reason}"} {:error, "Invalid callsign: #{reason}"}
end end
_ ->
{:error, "Invalid header format"}
end
end
defp extract_ssid(nil), do: nil defp extract_ssid(nil), do: nil
defp extract_ssid(s) when is_binary(s), do: s defp extract_ssid(s) when is_binary(s), do: s