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 "fileio.h" 6 : : #include "fuzz.h" 7 : : #include "hostname-util.h" 8 : : 9 : 0 : int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { 10 : 0 : _cleanup_fclose_ FILE *f = NULL; 11 : 0 : _cleanup_free_ char *ret = NULL; 12 : : 13 [ # # ]: 0 : if (size == 0) 14 : 0 : return 0; 15 : : 16 : 0 : f = fmemopen_unlocked((char*) data, size, "re"); 17 [ # # ]: 0 : assert_se(f); 18 : : 19 : : /* We don't want to fill the logs with messages about parse errors. 20 : : * Disable most logging if not running standalone */ 21 [ # # ]: 0 : if (!getenv("SYSTEMD_LOG_LEVEL")) 22 : 0 : log_set_max_level(LOG_CRIT); 23 : : 24 : 0 : (void) read_etc_hostname_stream(f, &ret); 25 : : 26 : 0 : return 0; 27 : : }