diff options
Diffstat (limited to '')
-rw-r--r-- | src/path.c | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/src/path.c b/src/path.c index 62a2362b5..f241fce8c 100644 --- a/src/path.c +++ b/src/path.c @@ -168,43 +168,3 @@ char *pfx_dir(char *dst, /* this is weird, but directory.c can use it more safely/efficiently */ return (dst + pfx_len + 1); } - -char *sanitizePathDup(const char *path) -{ - int len = strlen(path) + 1; - char *ret = xmalloc(len); - char *cp = ret; - - memset(ret, 0, len); - - len = 0; - - /* eliminate more than one '/' in a row, like "///" */ - while (*path) { - while (*path == '/') - path++; - if (*path == '.') { - /* we don't want to have hidden directories, or '.' or - ".." in our path */ - free(ret); - return NULL; - } - while (*path && *path != '/') { - *(cp++) = *(path++); - len++; - } - if (*path == '/') { - *(cp++) = *(path++); - len++; - } - } - - if (len && ret[len - 1] == '/') { - len--; - ret[len] = '\0'; - } - - DEBUG("sanitized: %s\n", ret); - - return xrealloc(ret, len + 1); -} |