From: | Xin LI <delphij@xxxxxxxxxxxxx> |
Date: | Mon, 5 Jul 2004 17:49:14 +0800 |
With an entry with "*/0", cron will eat up all CPU, which could be solved with attached patch. (essentially same as FreeBSD PR/68683) Obtained from: OpenBSD Cheers, -- Xin LI <delphij frontfree net> http://www.delphij.net/ See complete headers for GPG key and other information.
Index: entry.c =================================================================== RCS file: /home/dcvs/src/usr.sbin/cron/lib/entry.c,v retrieving revision 1.5 diff -u -r1.5 entry.c --- entry.c 10 Mar 2004 18:27:28 -0000 1.5 +++ entry.c 5 Jul 2004 09:46:44 -0000 @@ -532,7 +532,7 @@ * sent as a 0 since there is no offset either. */ ch = get_number(&num3, 0, PPC_NULL, ch, file); - if (ch == EOF) + if (ch == EOF || num3 == 0) return EOF; } else { /* no step. default==1. @@ -582,6 +582,8 @@ ch = get_char(file); } *pc = '\0'; + if (len == 0) + return (EOF); /* try to find the name in the name list */
Attachment:
pgp00003.pgp
Description: PGP signature