]>
git.proxmox.com Git - mirror_lxc.git/blob - src/tests/fuzz-lxc-cgroup-init.c
1 /* SPDX-License-Identifier: LGPL-2.1+ */
6 #include "cgroups/cgroup.h"
12 int LLVMFuzzerTestOneInput(const uint8_t *data
, size_t size
) {
14 char tmpf
[] = "/tmp/fuzz-lxc-cgroup-init-XXXXXX";
15 struct lxc_conf
*conf
= NULL
;
17 struct cgroup_ops
*ops
;
20 * 100Kb should probably be enough to trigger all the issues
21 * we're interested in without any timeouts
26 fd
= lxc_make_tmpfile(tmpf
, false);
27 lxc_test_assert_abort(fd
>= 0);
28 lxc_write_nointr(fd
, data
, size
);
31 conf
= lxc_conf_init();
32 lxc_test_assert_abort(conf
);
34 /* Test cgroup_init() with valid config. */
35 ops
= cgroup_init(conf
);
38 ret
= lxc_config_read(tmpf
, conf
, false);
40 /* Test cgroup_init() with likely garbage config. */
41 ops
= cgroup_init(conf
);