Ensure we use check_path_syntax() to pull out DFS paths.
authorJeremy Allison <jra@samba.org>
Thu, 11 Mar 2004 00:42:33 +0000 (00:42 +0000)
committerJeremy Allison <jra@samba.org>
Thu, 11 Mar 2004 00:42:33 +0000 (00:42 +0000)
Jeremy
(This used to be commit 28f1e21c583ea9a7771d6e0134b09a7acd5f054d)

source3/msdfs/msdfs.c

index 41f66ecd515d8518d42c482d1b74a1ea2b395edf..5af73356e070fa896fe4a37af6a3859346796853 100644 (file)
@@ -65,11 +65,7 @@ static BOOL parse_dfs_path(char* pathname, struct dfs_path* pdp)
        DEBUG(10,("parse_dfs_path: servicename: %s\n",pdp->servicename));
 
        /* rest is reqpath */
-       pstrcpy(pdp->reqpath, p+1);
-       p = pdp->reqpath;
-       while ((p = strchr_m(p, '\\'))!=NULL) {
-               *p++ = '/';
-       }
+       check_path_syntax(pdp->reqpath, p+1);
 
        DEBUG(10,("parse_dfs_path: rest of the path: %s\n",pdp->reqpath));
        return True;
@@ -115,8 +111,7 @@ static BOOL parse_processed_dfs_path(char* pathname, struct dfs_path* pdp)
        DEBUG(10,("parse_processed_dfs_path: servicename: %s\n",pdp->servicename));
 
        /* rest is reqpath */
-       /* JRA. We should do a check_path_syntax here.... TOFIX ! */
-       pstrcpy(pdp->reqpath, p+1);
+       check_path_syntax(pdp->reqpath, p+1);
 
        DEBUG(10,("parse_processed_dfs_path: rest of the path: %s\n",pdp->reqpath));
        return True;