From ed184bd1510c4cff6a53a7a5bfafaac48eece9e0 Mon Sep 17 00:00:00 2001 From: brain Date: Fri, 9 Apr 2004 11:07:29 +0000 Subject: Added security function that removes paths from filenames Stripped paths from filenames in /rehash and /modules git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@464 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/inspircd_util.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/inspircd_util.cpp') diff --git a/src/inspircd_util.cpp b/src/inspircd_util.cpp index 0a3d966d3..29011eb9a 100644 --- a/src/inspircd_util.cpp +++ b/src/inspircd_util.cpp @@ -66,5 +66,18 @@ char *CleanIpAddr (char *cleanAddr, const char *dirtyAddr) return (cleanAddr); } - +char* CleanFilename(char* name) +{ + char* p = name + strlen(name); + while ((p != name) && (*p != '/')) + p--; + if ( p != name) + { + return ++p; + } + else + { + return p; + } +} -- cgit v1.3.1-10-gc9f91