From: Yu Watanabe Date: Mon, 11 Jun 2018 03:31:02 +0000 (+0900) Subject: util-lib: reject too long path for timedate_is_valid() X-Git-Tag: v239~105^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1c73b60b4d9db8d5b47b32cedcec9d9de647194f;p=platform%2Fupstream%2Fsystemd.git util-lib: reject too long path for timedate_is_valid() This should fix https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=8827. --- diff --git a/src/basic/time-util.c b/src/basic/time-util.c index 031b871..64ee777 100644 --- a/src/basic/time-util.c +++ b/src/basic/time-util.c @@ -1311,6 +1311,9 @@ bool timezone_is_valid(const char *name, int log_level) { if (slash) return false; + if (p - name >= PATH_MAX) + return false; + t = strjoina("/usr/share/zoneinfo/", name); fd = open(t, O_RDONLY|O_CLOEXEC);