Merge branch 'fix-fix_ub_in_gpio_wakeup_setting_v5.3' into 'release/v5.3'

fix(esp_hw_support): add validation for gpio_pin_mask (v5.3)

See merge request espressif/esp-idf!49109
This commit is contained in:
Jiang Jiang Jian
2026-06-03 10:59:34 +08:00
+3
View File
@@ -2017,6 +2017,9 @@ esp_err_t esp_deep_sleep_enable_gpio_wakeup(uint64_t gpio_pin_mask, esp_deepslee
ESP_LOGE(TAG, "invalid mode");
return ESP_ERR_INVALID_ARG;
}
if (gpio_pin_mask == 0) {
return ESP_ERR_INVALID_ARG;
}
gpio_int_type_t intr_type = ((mode == ESP_GPIO_WAKEUP_GPIO_LOW) ? GPIO_INTR_LOW_LEVEL : GPIO_INTR_HIGH_LEVEL);
esp_err_t err = ESP_OK;
uint64_t invalid_io_mask = gpio_pin_mask & ~SOC_GPIO_DEEP_SLEEP_WAKE_VALID_GPIO_MASK;