diff --git a/interfaces/kits/napi/ans/src/reminder/reminder_common.cpp b/interfaces/kits/napi/ans/src/reminder/reminder_common.cpp index a5f9091762eff422e7bb1ab5cb105181c6091395..8c7d091ba166e7ef7d2abc6e7a4ef8b431b7bdd2 100644 --- a/interfaces/kits/napi/ans/src/reminder/reminder_common.cpp +++ b/interfaces/kits/napi/ans/src/reminder/reminder_common.cpp @@ -469,6 +469,18 @@ bool ReminderCommon::CheckCalendarParams(const int32_t &year, const int32_t &mon ReminderAgentNapi::CALENDAR_DAY, maxDaysOfMonth); return false; } + uint8_t maxHour = 23; + if (hour < 0 || hour > maxHour) { + ANSR_LOGW("Create calender reminder fail: designated %{public}s must between [0, %{public}u]", + ReminderAgentNapi::CALENDAR_HOUR, maxHour); + return false; + } + uint8_t maxMinute = 59; + if (min < 0 || min > maxMinute) { + ANSR_LOGW("Create calender reminder fail: designated %{public}s must between [0, %{public}u]", + ReminderAgentNapi::CALENDAR_MINUTE, maxMinute); + return false; + } return true; }