From 8208fdc63b56c5b1be837ad583534e5bbe4d6808 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 28 Aug 2016 20:48:11 +0200 Subject: remap: Refuse non-absolute paths * trans/remap.c (parse_opt): Error out if some path is not absolute. --- trans/remap.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/trans/remap.c b/trans/remap.c index 5ee01891..b92826f0 100644 --- a/trans/remap.c +++ b/trans/remap.c @@ -70,6 +70,7 @@ trivfs_S_dir_lookup (struct trivfs_protid *diruser, return EOPNOTSUPP; for (remap = remaps; remap; remap = remap->next) + /* FIXME: should match just prefix of filename too */ if (!strcmp (remap->from, filename)) { #ifdef DEBUG @@ -96,6 +97,8 @@ parse_opt (int key, char *arg, struct argp_state *state) switch (key) { case ARGP_KEY_ARG: + if (arg[0] != '/') + error(1, 0, "remap only works with absolute paths\n"); /* Skip heading slashes */ while (arg[0] == '/') -- cgit v1.2.3