taint: Add taint_strv() to get taints as an array

This commit is contained in:
Daan De Meyer
2024-08-14 14:18:40 +02:00
parent 406e41cdef
commit 32c9bf14ce
2 changed files with 13 additions and 2 deletions
+12 -2
View File
@@ -31,7 +31,7 @@ static int short_uid_gid_range(UIDRangeUsernsMode mode) {
return !uid_range_covers(p, 0, 65535);
}
char* taint_string(void) {
char** taint_strv(void) {
const char *stage[12] = {};
size_t n = 0;
@@ -81,5 +81,15 @@ char* taint_string(void) {
assert(n < ELEMENTSOF(stage) - 1); /* One extra for NULL terminator */
return strv_join((char**) stage, ":");
return strv_copy((char *const *) stage);
}
char* taint_string(void) {
_cleanup_strv_free_ char **taints = NULL;
taints = taint_strv();
if (!taints)
return NULL;
return strv_join(taints, ":");
}
+1
View File
@@ -1,4 +1,5 @@
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once
char** taint_strv(void);
char* taint_string(void);