| /* SPDX-License-Identifier: LGPL-2.1+ */ |
| |
| #include "alloc-util.h" |
| #include "calendarspec.h" |
| #include "fd-util.h" |
| #include "fuzz.h" |
| |
| int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { |
| _cleanup_(calendar_spec_freep) CalendarSpec *cspec = NULL; |
| _cleanup_free_ char *str = NULL, *p = NULL; |
| |
| if (!getenv("SYSTEMD_LOG_LEVEL")) |
| log_set_max_level(LOG_CRIT); |
| |
| str = memdup_suffix0(data, size); |
| |
| if (calendar_spec_from_string(str, &cspec) >= 0) { |
| (void) calendar_spec_valid(cspec); |
| (void) calendar_spec_normalize(cspec); |
| (void) calendar_spec_to_string(cspec, &p); |
| } |
| |
| return 0; |
| } |