From: Thomas Haller Date: Tue, 24 Oct 2023 09:57:07 +0000 (+0200) Subject: datatype: don't return a const string from cgroupv2_get_path() X-Git-Tag: v1.1.0~245 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1f867d0d07122f54f76e20af3c636ce66102b683;p=thirdparty%2Fnftables.git datatype: don't return a const string from cgroupv2_get_path() The caller is supposed to free the allocated string. Return a non-const string to make that clearer. Signed-off-by: Thomas Haller Signed-off-by: Pablo Neira Ayuso --- diff --git a/src/datatype.c b/src/datatype.c index 64e4647a..63627358 100644 --- a/src/datatype.c +++ b/src/datatype.c @@ -1465,10 +1465,10 @@ const struct datatype policy_type = { #define SYSFS_CGROUPSV2_PATH "/sys/fs/cgroup" -static const char *cgroupv2_get_path(const char *path, uint64_t id) +static char *cgroupv2_get_path(const char *path, uint64_t id) { - const char *cgroup_path = NULL; char dent_name[PATH_MAX + 1]; + char *cgroup_path = NULL; struct dirent *dent; struct stat st; DIR *d; @@ -1506,7 +1506,7 @@ static void cgroupv2_type_print(const struct expr *expr, struct output_ctx *octx) { uint64_t id = mpz_get_uint64(expr->value); - const char *cgroup_path; + char *cgroup_path; cgroup_path = cgroupv2_get_path(SYSFS_CGROUPSV2_PATH, id); if (cgroup_path)