Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 78f13db

Browse files
committed
add period check in ssu_crontab
1 parent a807a55 commit 78f13db

File tree

1 file changed

+37
-1
lines changed

1 file changed

+37
-1
lines changed

‎ssu_crontab.c‎

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,7 @@ bool is_period(char *period, int period_type) // 주기 인자 검사
266266
strcpy(period_token[period_token_count++], tmp);
267267
}
268268
#else
269-
strcpy(period_token[period_token_count++], tmp);
269+
strcpy(period_token[period_token_count++], tmp);
270270
#endif
271271

272272
// 2. 슬래쉬(/), 바(-) 분리
@@ -486,6 +486,42 @@ bool is_period(char *period, int period_type) // 주기 인자 검사
486486
break;
487487
}
488488
}
489+
} else {
490+
if(strchr(target, '*') && strlen(target) != 1)
491+
return false;
492+
493+
if(strchr(target, '*') == NULL)
494+
switch (period_type) {
495+
case MINUTE:
496+
497+
if (atoi(target) < 0 || atoi(target) > 59) // 앞의 수가 범위를 초과할 경우
498+
return false;
499+
break;
500+
501+
case HOUR:
502+
503+
if (atoi(target) < 0 || atoi(target) > 23) // 앞의 수가 범위를 초과할 경우
504+
return false;
505+
break;
506+
507+
case DAY:
508+
509+
if (atoi(target) < 1 || atoi(target) > 31) // 앞의 수가 범위를 초과할 경우
510+
return false;
511+
break;
512+
513+
case MONTH:
514+
515+
if (atoi(target) < 1 || atoi(target) > 12) // 앞의 수가 범위를 초과할 경우
516+
return false;
517+
break;
518+
519+
case DAY_OF_WEEK:
520+
521+
if (atoi(target) < 0 || atoi(target) > 6) // 앞의 수가 범위를 초과할 경우
522+
return false;
523+
break;
524+
}
489525
}
490526
return true;
491527
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /