|
@@ -1135,10 +1135,11 @@ static const struct seccomp_log_name seccomp_log_names[] = {
|
|
|
};
|
|
|
|
|
|
static bool seccomp_names_from_actions_logged(char *names, size_t size,
|
|
|
- u32 actions_logged)
|
|
|
+ u32 actions_logged,
|
|
|
+ const char *sep)
|
|
|
{
|
|
|
const struct seccomp_log_name *cur;
|
|
|
- bool append_space = false;
|
|
|
+ bool append_sep = false;
|
|
|
|
|
|
for (cur = seccomp_log_names; cur->name && size; cur++) {
|
|
|
ssize_t ret;
|
|
@@ -1146,15 +1147,15 @@ static bool seccomp_names_from_actions_logged(char *names, size_t size,
|
|
|
if (!(actions_logged & cur->log))
|
|
|
continue;
|
|
|
|
|
|
- if (append_space) {
|
|
|
- ret = strscpy(names, " ", size);
|
|
|
+ if (append_sep) {
|
|
|
+ ret = strscpy(names, sep, size);
|
|
|
if (ret < 0)
|
|
|
return false;
|
|
|
|
|
|
names += ret;
|
|
|
size -= ret;
|
|
|
} else
|
|
|
- append_space = true;
|
|
|
+ append_sep = true;
|
|
|
|
|
|
ret = strscpy(names, cur->name, size);
|
|
|
if (ret < 0)
|
|
@@ -1208,7 +1209,7 @@ static int read_actions_logged(struct ctl_table *ro_table, void __user *buffer,
|
|
|
memset(names, 0, sizeof(names));
|
|
|
|
|
|
if (!seccomp_names_from_actions_logged(names, sizeof(names),
|
|
|
- seccomp_actions_logged))
|
|
|
+ seccomp_actions_logged, " "))
|
|
|
return -EINVAL;
|
|
|
|
|
|
table = *ro_table;
|