summaryrefslogtreecommitdiff
path: root/common/charge_manager.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/charge_manager.c')
-rw-r--r--common/charge_manager.c3
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);