analyze-security.c
analyze-security.h
'''.split())
+
+tests += [
+ [['src/analyze/test-verify.c',
+ 'src/analyze/analyze-verify.c',
+ 'src/analyze/analyze-verify.h'],
+ [libcore,
+ libshared],
+ [],
+ core_includes],
+]
meson.add_install_script('sh', '-c', mkdir_p.format(join_paths(pkgsysconfdir, 'user')))
meson.add_install_script('sh', '-c', mkdir_p.format(join_paths(sysconfdir, 'xdg/systemd')))
endif
+
+############################################################
+
+fuzzers += [
+ [['src/core/fuzz-unit-file.c'],
+ [libcore,
+ libshared],
+ [libmount]],
+]
[['src/fuzz/fuzz-catalog.c']],
- [['src/resolve/fuzz-dns-packet.c'],
- [libsystemd_resolve_core,
- libshared],
- [libgcrypt,
- libgpg_error,
- libm]],
-
- [['src/libsystemd-network/fuzz-dhcp6-client.c'],
- [libshared,
- libsystemd_network]],
-
- [['src/libsystemd-network/fuzz-dhcp-server.c'],
- [libsystemd_network,
- libshared]],
-
- [['src/libsystemd-network/fuzz-lldp.c'],
- [libshared,
- libsystemd_network]],
-
- [['src/libsystemd-network/fuzz-ndisc-rs.c'],
- [libshared,
- libsystemd_network]],
-
[['src/fuzz/fuzz-json.c']],
[['src/fuzz/fuzz-varlink.c']],
- [['src/core/fuzz-unit-file.c'],
- [libcore,
- libshared],
- [libmount]],
-
- [['src/journal/fuzz-journald-audit.c',
- 'src/journal/fuzz-journald.c'],
- [libjournal_core,
- libshared],
- [libselinux]],
-
- [['src/journal/fuzz-journald-kmsg.c',
- 'src/journal/fuzz-journald.c'],
- [libjournal_core,
- libshared],
- [libselinux]],
-
- [['src/journal/fuzz-journald-native.c',
- 'src/journal/fuzz-journald.c'],
- [libjournal_core,
- libshared],
- [libselinux]],
-
- [['src/journal/fuzz-journald-native-fd.c',
- 'src/journal/fuzz-journald.c'],
- [libjournal_core,
- libshared],
- [libselinux]],
-
- [['src/journal/fuzz-journald-stream.c',
- 'src/journal/fuzz-journald.c'],
- [libjournal_core,
- libshared],
- [libselinux]],
-
- [['src/journal/fuzz-journald-syslog.c',
- 'src/journal/fuzz-journald.c'],
- [libjournal_core,
- libshared],
- [libselinux]],
-
- [['src/journal-remote/fuzz-journal-remote.c'],
- [libsystemd_journal_remote,
- libshared]],
-
[['src/fuzz/fuzz-udev-database.c']],
- [['src/udev/fuzz-udev-rules.c'],
- [libudevd_core,
- libshared],
- [threads,
- libacl]],
-
[['src/fuzz/fuzz-compress.c']],
[['src/fuzz/fuzz-bus-label.c']],
[['src/fuzz/fuzz-hostname-setup.c']],
- [['src/nspawn/fuzz-nspawn-settings.c'],
- [libshared,
- libnspawn_core],
- [libseccomp]],
-
- [['src/nspawn/fuzz-nspawn-oci.c'],
- [libshared,
- libnspawn_core],
- [libseccomp]],
-
[['src/fuzz/fuzz-calendarspec.c']],
[['src/fuzz/fuzz-time-util.c']],
-
- [['src/udev/fuzz-udev-rule-parse-value.c']],
]
chmod 755 $DESTDIR/var/log/journal/remote || :''')
endif
endif
+
+############################################################
+
+fuzzers += [
+ [['src/journal-remote/fuzz-journal-remote.c'],
+ [libsystemd_journal_remote,
+ libshared]],
+]
'setfacl -nm g:wheel:rx,d:g:wheel:rx $DESTDIR/var/log/journal || :')
endif
endif
+
+############################################################
+
+tests += [
+ [['src/journal/test-journal-syslog.c'],
+ [libjournal_core,
+ libshared],
+ [threads,
+ libxz,
+ liblz4,
+ libselinux]],
+
+ [['src/journal/test-journal-config.c'],
+ [libjournal_core,
+ libshared],
+ [libxz,
+ liblz4,
+ libselinux]],
+]
+
+fuzzers += [
+ [['src/journal/fuzz-journald-audit.c',
+ 'src/journal/fuzz-journald.c'],
+ [libjournal_core,
+ libshared],
+ [libselinux]],
+
+ [['src/journal/fuzz-journald-kmsg.c',
+ 'src/journal/fuzz-journald.c'],
+ [libjournal_core,
+ libshared],
+ [libselinux]],
+
+ [['src/journal/fuzz-journald-native.c',
+ 'src/journal/fuzz-journald.c'],
+ [libjournal_core,
+ libshared],
+ [libselinux]],
+
+ [['src/journal/fuzz-journald-native-fd.c',
+ 'src/journal/fuzz-journald.c'],
+ [libjournal_core,
+ libshared],
+ [libselinux]],
+
+ [['src/journal/fuzz-journald-stream.c',
+ 'src/journal/fuzz-journald.c'],
+ [libjournal_core,
+ libshared],
+ [libselinux]],
+
+ [['src/journal/fuzz-journald-syslog.c',
+ 'src/journal/fuzz-journald.c'],
+ [libjournal_core,
+ libshared],
+ [libselinux]],
+]
include_directories : includes)
libsystemd_network_includes = [includes, include_directories('.')]
+
+############################################################
+
+tests += [
+ [['src/libsystemd-network/test-dhcp-option.c'],
+ [libshared,
+ libsystemd_network]],
+
+ [['src/libsystemd-network/test-sd-dhcp-lease.c'],
+ [libshared,
+ libsystemd_network]],
+
+ [['src/libsystemd-network/test-dhcp-client.c'],
+ [libshared,
+ libsystemd_network]],
+
+ [['src/libsystemd-network/test-dhcp-server.c'],
+ [libshared,
+ libsystemd_network]],
+
+ [['src/libsystemd-network/test-ipv4ll.c'],
+ [libshared,
+ libsystemd_network]],
+
+ [['src/libsystemd-network/test-ipv4ll-manual.c'],
+ [libshared,
+ libsystemd_network],
+ [], [], '', 'manual'],
+
+ [['src/libsystemd-network/test-acd.c'],
+ [libshared,
+ libsystemd_network],
+ [], [], '', 'manual'],
+
+ [['src/libsystemd-network/test-ndisc-rs.c'],
+ [libshared,
+ libsystemd_network]],
+
+ [['src/libsystemd-network/test-ndisc-ra.c'],
+ [libshared,
+ libsystemd_network]],
+
+ [['src/libsystemd-network/test-dhcp6-client.c'],
+ [libshared,
+ libsystemd_network]],
+
+ [['src/libsystemd-network/test-lldp.c'],
+ [libshared,
+ libsystemd_network]],
+]
+
+fuzzers += [
+ [['src/libsystemd-network/fuzz-dhcp6-client.c'],
+ [libshared,
+ libsystemd_network]],
+
+ [['src/libsystemd-network/fuzz-dhcp-server.c'],
+ [libsystemd_network,
+ libshared]],
+
+ [['src/libsystemd-network/fuzz-lldp.c'],
+ [libshared,
+ libsystemd_network]],
+
+ [['src/libsystemd-network/fuzz-ndisc-rs.c'],
+ [libshared,
+ libsystemd_network]],
+]
output : 'libsystemd.pc',
configuration : substs,
install_dir : pkgconfiglibdir == 'no' ? '' : pkgconfiglibdir)
+
+############################################################
+
+tests += [
+ [['src/libsystemd/sd-journal/test-journal.c']],
+
+ [['src/libsystemd/sd-journal/test-journal-send.c']],
+
+ [['src/libsystemd/sd-journal/test-journal-match.c']],
+
+ [['src/libsystemd/sd-journal/test-journal-enum.c'],
+ [], [], [], '', 'timeout=360'],
+
+ [['src/libsystemd/sd-journal/test-journal-stream.c']],
+
+ [['src/libsystemd/sd-journal/test-journal-flush.c']],
+
+ [['src/libsystemd/sd-journal/test-journal-init.c']],
+
+ [['src/libsystemd/sd-journal/test-journal-verify.c']],
+
+ [['src/libsystemd/sd-journal/test-journal-interleaving.c']],
+
+ [['src/libsystemd/sd-journal/test-mmap-cache.c']],
+
+ [['src/libsystemd/sd-journal/test-catalog.c']],
+
+ [['src/libsystemd/sd-journal/test-compress.c'],
+ [],
+ [liblz4,
+ libzstd,
+ libxz]],
+
+ [['src/libsystemd/sd-journal/test-compress-benchmark.c'],
+ [],
+ [liblz4,
+ libzstd,
+ libxz],
+ [], '', 'timeout=90'],
+
+ [['src/libsystemd/sd-journal/test-audit-type.c']],
+]
+
+############################################################
+
+tests += [
+ [['src/libsystemd/sd-bus/test-bus-address.c'],
+ [],
+ [threads]],
+
+ [['src/libsystemd/sd-bus/test-bus-marshal.c'],
+ [],
+ [threads,
+ libglib,
+ libgobject,
+ libgio,
+ libdbus]],
+
+ [['src/libsystemd/sd-bus/test-bus-signature.c'],
+ [],
+ [threads]],
+
+ [['src/libsystemd/sd-bus/test-bus-queue-ref-cycle.c'],
+ [],
+ [threads]],
+
+ [['src/libsystemd/sd-bus/test-bus-watch-bind.c'],
+ [],
+ [threads],
+ [], '', 'timeout=120'],
+
+ [['src/libsystemd/sd-bus/test-bus-chat.c'],
+ [],
+ [threads]],
+
+ [['src/libsystemd/sd-bus/test-bus-cleanup.c'],
+ [],
+ [threads,
+ libseccomp]],
+
+ [['src/libsystemd/sd-bus/test-bus-track.c'],
+ [],
+ [libseccomp]],
+
+ [['src/libsystemd/sd-bus/test-bus-server.c'],
+ [],
+ [threads]],
+
+ [['src/libsystemd/sd-bus/test-bus-objects.c'],
+ [],
+ [threads]],
+
+ [['src/libsystemd/sd-bus/test-bus-vtable.c',
+ 'src/libsystemd/sd-bus/test-vtable-data.h']],
+
+ [['src/libsystemd/sd-bus/test-bus-gvariant.c'],
+ [],
+ [libglib,
+ libgobject,
+ libgio]],
+
+ [['src/libsystemd/sd-bus/test-bus-creds.c']],
+
+ [['src/libsystemd/sd-bus/test-bus-match.c']],
+
+ [['src/libsystemd/sd-bus/test-bus-benchmark.c'],
+ [],
+ [threads],
+ [], '', 'manual'],
+
+ [['src/libsystemd/sd-bus/test-bus-introspect.c',
+ 'src/libsystemd/sd-bus/test-vtable-data.h']],
+
+ [['src/libsystemd/sd-event/test-event.c']],
+
+ [['src/libsystemd/sd-netlink/test-netlink.c']],
+
+ [['src/libsystemd/sd-resolve/test-resolve.c'],
+ [],
+ [threads],
+ [], '', 'timeout=120'],
+
+ [['src/libsystemd/sd-login/test-login.c']],
+
+ [['src/libsystemd/sd-device/test-sd-device.c']],
+
+ [['src/libsystemd/sd-device/test-sd-device-monitor.c']],
+]
+
+if cxx_cmd != ''
+ tests += [
+ [['src/libsystemd/sd-bus/test-bus-vtable-cc.cc']],
+ ]
+endif
output : 'libudev.pc',
configuration : substs,
install_dir : pkgconfiglibdir == 'no' ? '' : pkgconfiglibdir)
+
+############################################################
+
+tests += [
+ [['src/libudev/test-libudev.c'],
+ [libshared,
+ libudev_static]],
+]
install : pamconfdir != 'no',
install_dir : pamconfdir)
endif
+
+############################################################
+
+tests += [
+ [['src/login/test-login-shared.c']],
+
+ [['src/login/test-inhibit.c'],
+ [], [], [], '', 'manual'],
+
+ [['src/login/test-login-tables.c'],
+ [liblogind_core,
+ libshared],
+ [threads]],
+]
systemd_nspawn_sources = files('nspawn.c')
+############################################################
+
tests += [
[['src/nspawn/test-nspawn-tables.c'],
[libnspawn_core,
[libacl],
[], '', 'manual'],
]
+
+fuzzers += [
+ [['src/nspawn/fuzz-nspawn-settings.c'],
+ [libshared,
+ libnspawn_core],
+ [libseccomp]],
+
+ [['src/nspawn/fuzz-nspawn-oci.c'],
+ [libshared,
+ libnspawn_core],
+ [libseccomp]],
+]
install_dir : rootlibexecdir)
endif
+############################################################
+
tests += [
[['src/resolve/test-resolve-tables.c'],
[libsystemd_resolve_core,
'src/resolve/dns-type.c'],
[], [], resolve_includes, '', 'manual'],
]
+
+fuzzers += [
+ [['src/resolve/fuzz-dns-packet.c'],
+ [libsystemd_resolve_core,
+ libshared],
+ [libgcrypt,
+ libgpg_error,
+ libm]],
+]
[['src/test/test-journal-importer.c']],
- [['src/libudev/test-libudev.c'],
- [libshared,
- libudev_static]],
-
[['src/test/test-udev.c'],
[libudevd_core,
libshared],
# define some tests here, because the link_with deps were not defined earlier
tests += [
- [['src/libsystemd/sd-journal/test-journal.c']],
-
- [['src/libsystemd/sd-journal/test-journal-send.c']],
-
- [['src/journal/test-journal-syslog.c'],
- [libjournal_core,
- libshared],
- [threads,
- libxz,
- liblz4,
- libselinux]],
-
- [['src/libsystemd/sd-journal/test-journal-match.c']],
-
- [['src/libsystemd/sd-journal/test-journal-enum.c'],
- [], [], [], '', 'timeout=360'],
-
- [['src/libsystemd/sd-journal/test-journal-stream.c']],
-
- [['src/libsystemd/sd-journal/test-journal-flush.c']],
-
- [['src/libsystemd/sd-journal/test-journal-init.c']],
-
- [['src/journal/test-journal-config.c'],
- [libjournal_core,
- libshared],
- [libxz,
- liblz4,
- libselinux]],
-
- [['src/libsystemd/sd-journal/test-journal-verify.c']],
-
- [['src/libsystemd/sd-journal/test-journal-interleaving.c']],
-
- [['src/libsystemd/sd-journal/test-mmap-cache.c']],
-
- [['src/libsystemd/sd-journal/test-catalog.c']],
-
- [['src/libsystemd/sd-journal/test-compress.c'],
- [],
- [liblz4,
- libzstd,
- libxz]],
-
- [['src/libsystemd/sd-journal/test-compress-benchmark.c'],
- [],
- [liblz4,
- libzstd,
- libxz],
- [], '', 'timeout=90'],
-
- [['src/libsystemd/sd-journal/test-audit-type.c']],
-]
-
-############################################################
-
-tests += [
- [['src/libsystemd/sd-bus/test-bus-address.c'],
- [],
- [threads]],
-
- [['src/libsystemd/sd-bus/test-bus-marshal.c'],
- [],
- [threads,
- libglib,
- libgobject,
- libgio,
- libdbus]],
-
- [['src/libsystemd/sd-bus/test-bus-signature.c'],
- [],
- [threads]],
-
- [['src/libsystemd/sd-bus/test-bus-queue-ref-cycle.c'],
- [],
- [threads]],
-
- [['src/libsystemd/sd-bus/test-bus-watch-bind.c'],
- [],
- [threads],
- [], '', 'timeout=120'],
-
- [['src/libsystemd/sd-bus/test-bus-chat.c'],
- [],
- [threads]],
-
- [['src/libsystemd/sd-bus/test-bus-cleanup.c'],
- [],
- [threads,
- libseccomp]],
-
[['src/libsystemd/sd-bus/test-bus-error.c'],
[libshared_static,
- libsystemd_static],
- []],
-
- [['src/libsystemd/sd-bus/test-bus-track.c'],
- [],
- [libseccomp]],
-
- [['src/libsystemd/sd-bus/test-bus-server.c'],
- [],
- [threads]],
-
- [['src/libsystemd/sd-bus/test-bus-objects.c'],
- [],
- [threads]],
-
- [['src/libsystemd/sd-bus/test-bus-vtable.c',
- 'src/libsystemd/sd-bus/test-vtable-data.h']],
-
- [['src/libsystemd/sd-bus/test-bus-gvariant.c'],
- [],
- [libglib,
- libgobject,
- libgio]],
-
- [['src/libsystemd/sd-bus/test-bus-creds.c']],
-
- [['src/libsystemd/sd-bus/test-bus-match.c']],
-
- [['src/libsystemd/sd-bus/test-bus-benchmark.c'],
- [],
- [threads],
- [], '', 'manual'],
-
- [['src/libsystemd/sd-bus/test-bus-introspect.c',
- 'src/libsystemd/sd-bus/test-vtable-data.h']],
-
- [['src/libsystemd/sd-event/test-event.c']],
-
- [['src/libsystemd/sd-netlink/test-netlink.c']],
-
- [['src/libsystemd/sd-resolve/test-resolve.c'],
- [],
- [threads],
- [], '', 'timeout=120'],
-
- [['src/libsystemd/sd-login/test-login.c']],
-
- [['src/libsystemd/sd-device/test-sd-device.c']],
+ libsystemd_static]],
[['src/libsystemd/sd-device/test-sd-device-thread.c'],
[libsystemd],
[['src/libudev/test-udev-device-thread.c'],
[libudev],
[threads]],
-
- [['src/libsystemd/sd-device/test-sd-device-monitor.c']],
-]
-
-if cxx_cmd != ''
- tests += [
- [['src/libsystemd/sd-bus/test-bus-vtable-cc.cc']],
- ]
-endif
-
-############################################################
-
-tests += [
- [['src/libsystemd-network/test-dhcp-option.c'],
- [libshared,
- libsystemd_network]],
-
- [['src/libsystemd-network/test-sd-dhcp-lease.c'],
- [libshared,
- libsystemd_network]],
-
- [['src/libsystemd-network/test-dhcp-client.c'],
- [libshared,
- libsystemd_network]],
-
- [['src/libsystemd-network/test-dhcp-server.c'],
- [libshared,
- libsystemd_network]],
-
- [['src/libsystemd-network/test-ipv4ll.c'],
- [libshared,
- libsystemd_network]],
-
- [['src/libsystemd-network/test-ipv4ll-manual.c'],
- [libshared,
- libsystemd_network],
- [], [], '', 'manual'],
-
- [['src/libsystemd-network/test-acd.c'],
- [libshared,
- libsystemd_network],
- [], [], '', 'manual'],
-
- [['src/libsystemd-network/test-ndisc-rs.c'],
- [libshared,
- libsystemd_network]],
-
- [['src/libsystemd-network/test-ndisc-ra.c'],
- [libshared,
- libsystemd_network]],
-
- [['src/libsystemd-network/test-dhcp6-client.c'],
- [libshared,
- libsystemd_network]],
-
- [['src/libsystemd-network/test-lldp.c'],
- [libshared,
- libsystemd_network]],
-]
-
-############################################################
-
-tests += [
- [['src/login/test-login-shared.c']],
-
- [['src/analyze/test-verify.c', 'src/analyze/analyze-verify.c', 'src/analyze/analyze-verify.h'],
- [libcore,
- libshared],
- [],
- core_includes],
-
- [['src/login/test-inhibit.c'],
- [], [], [], '', 'manual'],
-
- [['src/login/test-login-tables.c'],
- [liblogind_core,
- libshared],
- [threads]],
]
libacl],
udev_includes],
+ [['src/udev/fuzz-udev-rules.c'],
+ [libudevd_core,
+ libshared],
+ [threads,
+ libacl]],
+
+ [['src/udev/fuzz-udev-rule-parse-value.c']],
+
[['src/udev/fido_id/fuzz-fido-id-desc.c',
'src/udev/fido_id/fido_id_desc.c']],
]