Make unsafe_symlink() take const args so that we don't get any
authorWayne Davison <wayned@samba.org>
Wed, 15 Jan 2003 17:49:44 +0000 (17:49 +0000)
committerWayne Davison <wayned@samba.org>
Wed, 15 Jan 2003 17:49:44 +0000 (17:49 +0000)
compiler warnings when calling it with a const char *.

util.c

diff --git a/util.c b/util.c
index 63af7da..44ff2df 100644 (file)
--- a/util.c
+++ b/util.c
@@ -793,15 +793,15 @@ int u_strcmp(const char *cs1, const char *cs2)
  *
  * @sa t_unsafe.c
  **/
-int unsafe_symlink(char *dest, char *src)
+int unsafe_symlink(const char *dest_path, const char *src_path)
 {
-       char *tok;
+       char *tok, *src, *dest;
        int depth = 0;
 
        /* all absolute and null symlinks are unsafe */
-       if (!dest || !(*dest) || (*dest == '/')) return 1;
+       if (!dest_path || !*dest_path || *dest_path == '/') return 1;
 
-       src = strdup(src);
+       src = strdup(src_path);
        if (!src) out_of_memory("unsafe_symlink");
 
        /* find out what our safety margin is */
@@ -819,7 +819,7 @@ int unsafe_symlink(char *dest, char *src)
        /* drop by one to account for the filename portion */
        depth--;
 
-       dest = strdup(dest);
+       dest = strdup(dest_path);
        if (!dest) out_of_memory("unsafe_symlink");
 
        for (tok=strtok(dest,"/"); tok; tok=strtok(NULL,"/")) {