aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Frysinger <vapier@google.com>2020-09-04 16:20:36 -0400
committerMike Frysinger <vapier@google.com>2020-09-10 05:01:12 -0400
commit5f9e3001c61626d2863dad91248ba8496c3ef511 (patch)
treed0bdbfd91e45b8562f4940e46da30cbedb911a8e
parent0a27ab0f586a3b6d60c7aa4b7750dfb6dc345c9c (diff)
downloadplatform_external_minijail-5f9e3001c61626d2863dad91248ba8496c3ef511.tar.gz
platform_external_minijail-5f9e3001c61626d2863dad91248ba8496c3ef511.tar.bz2
platform_external_minijail-5f9e3001c61626d2863dad91248ba8496c3ef511.zip
libminijail: add a string marshal helperHEADmaster
Unify some simple boilerplate. Bug: None Test: `make check` passes Change-Id: I078c032fb51920a34b20af34d2b6591af16e3053
-rw-r--r--libminijail.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/libminijail.c b/libminijail.c
index b87de94f..abe5a78b 100644
--- a/libminijail.c
+++ b/libminijail.c
@@ -1170,6 +1170,11 @@ static void marshal_append(struct marshal_state *state, const void *src,
state->total += length;
}
+static void marshal_append_string(struct marshal_state *state, const char *src)
+{
+ marshal_append(state, src, strlen(src) + 1);
+}
+
static void marshal_mount(struct marshal_state *state,
const struct mountpoint *m)
{
@@ -1190,15 +1195,15 @@ static void minijail_marshal_helper(struct marshal_state *state,
marshal_append(state, (char *)j, sizeof(*j));
if (j->user)
- marshal_append(state, j->user, strlen(j->user) + 1);
+ marshal_append_string(state, j->user);
if (j->suppl_gid_list) {
marshal_append(state, j->suppl_gid_list,
j->suppl_gid_count * sizeof(gid_t));
}
if (j->chrootdir)
- marshal_append(state, j->chrootdir, strlen(j->chrootdir) + 1);
+ marshal_append_string(state, j->chrootdir);
if (j->hostname)
- marshal_append(state, j->hostname, strlen(j->hostname) + 1);
+ marshal_append_string(state, j->hostname);
if (j->alt_syscall_table) {
marshal_append(state, j->alt_syscall_table,
strlen(j->alt_syscall_table) + 1);
@@ -1212,7 +1217,7 @@ static void minijail_marshal_helper(struct marshal_state *state,
marshal_mount(state, m);
}
for (i = 0; i < j->cgroup_count; ++i)
- marshal_append(state, j->cgroups[i], strlen(j->cgroups[i]) + 1);
+ marshal_append_string(state, j->cgroups[i]);
}
size_t API minijail_size(const struct minijail *j)