diff options
Diffstat (limited to 'common/charge_manager.c')
-rw-r--r-- | common/charge_manager.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/common/charge_manager.c b/common/charge_manager.c index 63a257ab40..2c30ca7bc8 100644 --- a/common/charge_manager.c +++ b/common/charge_manager.c @@ -1079,6 +1079,9 @@ static int hc_pd_power_info(struct host_cmd_handler_args *args) if (port == PD_POWER_CHARGING_PORT) port = charge_port; + if (port >= CHARGE_PORT_COUNT) + return EC_RES_INVALID_PARAM; + charge_manager_fill_power_info(port, r); args->response_size = sizeof(*r); |