gmtime_r() will return NULL in that case, and we would crash.
I committed the reproducer case in fuzz-regressions/, even though we don't have
ubsan hooked up yet. Let's add it anyway in case it is useful in the future. We
actually crash anyway when compiled with asserts, so this can be easily
reproduced without ubsan.
oss-fuzz #6886.
CalendarComponent *year = NULL, *month = NULL, *day = NULL, *hour = NULL, *minute = NULL, *us = NULL;
int r;
- assert_se(gmtime_r(&time, &tm));
+ if (!gmtime_r(&time, &tm))
+ return -ERANGE;
r = const_chain(tm.tm_year + 1900, &year);
if (r < 0)
--- /dev/null
+timer
+[Timer]
+OnCalendar=@88588582097858858
\ No newline at end of file
fuzz-dns-packet/issue-7888
fuzz-unit-file/oss-fuzz-6884
fuzz-unit-file/oss-fuzz-6885
+ fuzz-unit-file/oss-fuzz-6886
'''.split()