From 9cf1b1d54f0137561a4b829a36d8b648f4b8dcde Mon Sep 17 00:00:00 2001 From: Connor Rigby Date: Wed, 31 Oct 2018 08:47:19 -0700 Subject: [PATCH] Don't crash kvs that can't be parsed. This only prevents crashing. It doesn't actually properly parse the message causing the crash in #15 --- lib/nerves_wpa_supplicant/messages.ex | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/nerves_wpa_supplicant/messages.ex b/lib/nerves_wpa_supplicant/messages.ex index 5b345d7..3813949 100644 --- a/lib/nerves_wpa_supplicant/messages.ex +++ b/lib/nerves_wpa_supplicant/messages.ex @@ -150,8 +150,14 @@ defmodule Nerves.WpaSupplicant.Messages 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))) + case String.split(pair, "=") do + [key, value] -> + acc + |> Map.put(String.to_atom(key), kv_value(String.trim_trailing(value))) + + _ -> + acc + end end) end