webcookies: use strtol() to parse HH:MM:SS

atoi() currently interprets leading zeros as octal (BUG!),
so use strtol with explicit base 10 avoiding the issue.
This commit is contained in:
cinap_lenrek 2015-08-03 14:28:16 +02:00
parent fc77a2d3d3
commit 8aee1c5060

View file

@ -722,9 +722,9 @@ strtotime(char *s)
return -1;
}
tm.hour = atoi(s);
tm.min = atoi(s+3);
tm.sec = atoi(s+6);
tm.hour = strtol(s, 0, 10);
tm.min = strtol(s+3, 0, 10);
tm.sec = strtol(s+6, 0 10);
if(tm.hour >= 24 || tm.min >= 60 || tm.sec >= 60){
if(debug)
fprint(2, "invalid time (%s)\n", os);