calendarspec: reject strings that only contain a timezone
This makes " UTC" an illegal date specification.
This commit is contained in:
@@ -779,9 +779,6 @@ int calendar_spec_from_string(const char *p, CalendarSpec **spec) {
|
||||
assert(p);
|
||||
assert(spec);
|
||||
|
||||
if (isempty(p))
|
||||
return -EINVAL;
|
||||
|
||||
c = new0(CalendarSpec, 1);
|
||||
if (!c)
|
||||
return -ENOMEM;
|
||||
@@ -820,6 +817,11 @@ int calendar_spec_from_string(const char *p, CalendarSpec **spec) {
|
||||
}
|
||||
}
|
||||
|
||||
if (isempty(p)) {
|
||||
r = -EINVAL;
|
||||
goto fail;
|
||||
}
|
||||
|
||||
if (strcaseeq(p, "minutely")) {
|
||||
r = const_chain(0, &c->microsecond);
|
||||
if (r < 0)
|
||||
|
||||
Reference in New Issue
Block a user