diff --git a/lib/nerves_wpa_supplicant/messages.ex b/lib/nerves_wpa_supplicant/messages.ex index 5b345d7..b02018e 100644 --- a/lib/nerves_wpa_supplicant/messages.ex +++ b/lib/nerves_wpa_supplicant/messages.ex @@ -149,9 +149,15 @@ defmodule Nerves.WpaSupplicant.Messages do defp kv_resp(resp) do resp |> String.split("\n", trim: true) - |> List.foldl(%{}, fn pair, acc -> - [key, value] = String.split(pair, "=") - Map.put(acc, String.to_atom(key), kv_value(String.trim_trailing(value))) + |> Enum.reduce(%{}, fn pair, acc -> + case String.split(pair, "=") do + [key, value] -> + acc + |> Map.put(String.to_atom(key), kv_value(String.trim_trailing(value))) + + _ -> + acc + end end) end