mirror of
https://github.com/apache/nuttx-apps.git
synced 2025-10-20 04:26:04 +08:00
pmconfig: check domain if invaild return error avoid to crash
Signed-off-by: dulibo1 <dulibo1@xiaomi.com>
This commit is contained in:
@@ -253,6 +253,11 @@ int cmd_pmconfig(FAR struct nsh_vtbl_s *vtbl, int argc, FAR char **argv)
|
|||||||
if (argc == 2)
|
if (argc == 2)
|
||||||
{
|
{
|
||||||
ctrl.domain = atoi(argv[1]);
|
ctrl.domain = atoi(argv[1]);
|
||||||
|
if (ctrl.domain < 0 || ctrl.domain >= CONFIG_PM_NDOMAINS)
|
||||||
|
{
|
||||||
|
nsh_error(vtbl, g_fmtargrange, argv[1]);
|
||||||
|
return ERROR;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ctrl.action = BOARDIOC_PM_QUERYSTATE;
|
ctrl.action = BOARDIOC_PM_QUERYSTATE;
|
||||||
@@ -275,6 +280,11 @@ int cmd_pmconfig(FAR struct nsh_vtbl_s *vtbl, int argc, FAR char **argv)
|
|||||||
if (argc == 4)
|
if (argc == 4)
|
||||||
{
|
{
|
||||||
ctrl.domain = atoi(argv[3]);
|
ctrl.domain = atoi(argv[3]);
|
||||||
|
if (ctrl.domain < 0 || ctrl.domain >= CONFIG_PM_NDOMAINS)
|
||||||
|
{
|
||||||
|
nsh_error(vtbl, g_fmtargrange, argv[3]);
|
||||||
|
return ERROR;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strcmp(argv[1], "stay") == 0)
|
if (strcmp(argv[1], "stay") == 0)
|
||||||
|
Reference in New Issue
Block a user