Răsfoiți Sursa

esp_hw_support: Fix coverity warnings in mac_addr API

KonstantinKondrashov 3 ani în urmă
părinte
comite
ff62e33e2d
1 a modificat fișierele cu 4 adăugiri și 1 ștergeri
  1. 4 1
      components/esp_hw_support/mac_addr.c

+ 4 - 1
components/esp_hw_support/mac_addr.c

@@ -74,8 +74,11 @@ static int get_idx(esp_mac_type_t type)
     return -1;
     return -1;
 }
 }
 
 
-static esp_err_t get_mac_addr_from_mac_table(uint8_t *mac, unsigned idx, bool silent)
+static esp_err_t get_mac_addr_from_mac_table(uint8_t *mac, int idx, bool silent)
 {
 {
+    if (idx == -1) {
+        return ESP_ERR_NOT_SUPPORTED;
+    }
     if (!(s_mac_table[idx].state & STATE_SET)) {
     if (!(s_mac_table[idx].state & STATE_SET)) {
         esp_mac_type_t type = s_mac_table[idx].type;
         esp_mac_type_t type = s_mac_table[idx].type;
         if (type == ESP_MAC_BASE || type == ESP_MAC_EFUSE_FACTORY || type == ESP_MAC_EFUSE_CUSTOM) {
         if (type == ESP_MAC_BASE || type == ESP_MAC_EFUSE_FACTORY || type == ESP_MAC_EFUSE_CUSTOM) {