]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
time-util: always accept UTC as valid timezone
authorLennart Poettering <lennart@poettering.net>
Mon, 11 Nov 2019 15:53:52 +0000 (16:53 +0100)
committerLennart Poettering <lennart@poettering.net>
Mon, 11 Nov 2019 16:05:06 +0000 (17:05 +0100)
We already handle it specially in get_timezones(), hence we should OK it
here too, even if the timezone file doesn't actually exist.

Prompted by:

https://serverfault.com/questions/991172/invalid-time-zone-utc

(Yes, Ubuntu should install the UTC timezone data unconditionally: it
should not be an option, even if all other timezone data is excluded,
but since it's our business to validate user input but not out business
to validate distros, let's just accept "UTC" unconditionally, it's magic
after all)

src/basic/time-util.c

index 837948c253301a39737908a1ec352bcc73dbcdd5..a70fc41d1aaa2e597d9b5a12b21152d6f76a7577 100644 (file)
@@ -1277,6 +1277,10 @@ bool timezone_is_valid(const char *name, int log_level) {
         if (isempty(name))
                 return false;
 
+        /* Always accept "UTC" as valid timezone, since it's the fallback, even if user has no timezones installed. */
+        if (streq(name, "UTC"))
+                return true;
+
         if (name[0] == '/')
                 return false;