]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/libsystemd/sd-bus/test-bus-creds.c
tree-wide: remove Lennart's copyright lines
[thirdparty/systemd.git] / src / libsystemd / sd-bus / test-bus-creds.c
1 /* SPDX-License-Identifier: LGPL-2.1+ */
2 /***
3 ***/
4
5 #include "sd-bus.h"
6
7 #include "bus-dump.h"
8 #include "bus-util.h"
9 #include "cgroup-util.h"
10
11 int main(int argc, char *argv[]) {
12 _cleanup_(sd_bus_creds_unrefp) sd_bus_creds *creds = NULL;
13 int r;
14
15 log_set_max_level(LOG_DEBUG);
16 log_parse_environment();
17 log_open();
18
19 if (cg_unified_flush() == -ENOMEDIUM) {
20 log_info("Skipping test: /sys/fs/cgroup/ not available");
21 return EXIT_TEST_SKIP;
22 }
23
24 r = sd_bus_creds_new_from_pid(&creds, 0, _SD_BUS_CREDS_ALL);
25 log_full_errno(r < 0 ? LOG_ERR : LOG_DEBUG, r, "sd_bus_creds_new_from_pid: %m");
26 assert_se(r >= 0);
27
28 bus_creds_dump(creds, NULL, true);
29
30 creds = sd_bus_creds_unref(creds);
31
32 r = sd_bus_creds_new_from_pid(&creds, 1, _SD_BUS_CREDS_ALL);
33 if (r != -EACCES) {
34 assert_se(r >= 0);
35 putchar('\n');
36 bus_creds_dump(creds, NULL, true);
37 }
38
39 return 0;
40 }