summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2004-03-11 00:42:33 +0000
committerJeremy Allison <jra@samba.org>2004-03-11 00:42:33 +0000
commit28f1e21c583ea9a7771d6e0134b09a7acd5f054d (patch)
tree6e918ee6217b34fde60a7cfdbd321d4d17120cb1
parent74722f28659ac369676e898fda48d3d9ab265045 (diff)
downloadsamba-28f1e21c583ea9a7771d6e0134b09a7acd5f054d.tar.gz
samba-28f1e21c583ea9a7771d6e0134b09a7acd5f054d.tar.xz
samba-28f1e21c583ea9a7771d6e0134b09a7acd5f054d.zip
Ensure we use check_path_syntax() to pull out DFS paths.
Jeremy
-rw-r--r--source/msdfs/msdfs.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/source/msdfs/msdfs.c b/source/msdfs/msdfs.c
index 41f66ecd515..5af73356e07 100644
--- a/source/msdfs/msdfs.c
+++ b/source/msdfs/msdfs.c
@@ -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;