Branch data Line data Source code
1 : : /* SPDX-License-Identifier: LGPL-2.1+ */ 2 : : 3 : : #include "alloc-util.h" 4 : : #include "fd-util.h" 5 : : #include "fuzz.h" 6 : : #include "time-util.h" 7 : : #include "util.h" 8 : : 9 : 0 : int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { 10 : 0 : _cleanup_free_ char *str = NULL; 11 : : usec_t usec; 12 : : 13 [ # # ]: 0 : if (!getenv("SYSTEMD_LOG_LEVEL")) 14 : 0 : log_set_max_level(LOG_CRIT); 15 : : 16 : 0 : str = memdup_suffix0(data, size); 17 : : 18 : 0 : (void) parse_timestamp(str, &usec); 19 : 0 : (void) parse_sec(str, &usec); 20 : 0 : (void) parse_sec_fix_0(str, &usec); 21 : 0 : (void) parse_sec_def_infinity(str, &usec); 22 : 0 : (void) parse_time(str, &usec, USEC_PER_SEC); 23 : 0 : (void) parse_nsec(str, &usec); 24 : : 25 : 0 : (void) timezone_is_valid(str, LOG_DEBUG); 26 : : 27 : 0 : return 0; 28 : : }