@@ -581,7 +581,7 @@ static bool netdev_parse_sta_info(struct l_genl_attr *attr,
switch (type) {
case NL80211_STA_INFO_SIGNAL:
if (len != 1)
- return false;
+ continue;
info->cur_rssi = *(const int8_t *) data;
info->have_cur_rssi = true;
@@ -589,7 +589,7 @@ static bool netdev_parse_sta_info(struct l_genl_attr *attr,
break;
case NL80211_STA_INFO_SIGNAL_AVG:
if (len != 1)
- return false;
+ continue;
info->avg_rssi = *(const int8_t *) data;
info->have_avg_rssi = true;
@@ -597,12 +597,12 @@ static bool netdev_parse_sta_info(struct l_genl_attr *attr,
break;
case NL80211_STA_INFO_RX_BITRATE:
if (!l_genl_attr_recurse(attr, &nested))
- return false;
+ continue;
if (!netdev_parse_bitrate(&nested, &info->rx_mcs_type,
&info->rx_bitrate,
&info->rx_mcs))
- return false;
+ continue;
info->have_rx_bitrate = true;
@@ -613,12 +613,12 @@ static bool netdev_parse_sta_info(struct l_genl_attr *attr,
case NL80211_STA_INFO_TX_BITRATE:
if (!l_genl_attr_recurse(attr, &nested))
- return false;
+ continue;
if (!netdev_parse_bitrate(&nested, &info->tx_mcs_type,
&info->tx_bitrate,
&info->tx_mcs))
- return false;
+ continue;
info->have_tx_bitrate = true;
@@ -629,7 +629,7 @@ static bool netdev_parse_sta_info(struct l_genl_attr *attr,
case NL80211_STA_INFO_EXPECTED_THROUGHPUT:
if (len != 4)
- return false;
+ continue;
info->expected_throughput = l_get_u32(data);
info->have_expected_throughput = true;