summaryrefslogtreecommitdiff
path: root/source3/rpc_server
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2003-11-25 02:04:03 +0000
committerJeremy Allison <jra@samba.org>2003-11-25 02:04:03 +0000
commitb4feed1e505d564a0cf355bc6166b622dd044194 (patch)
treec768f8b9aec50f1da0d23c89d07d0bca18a45a85 /source3/rpc_server
parentefdd1ea572b1e05c3bf169a1a93dffcdabe600b5 (diff)
downloadsamba-b4feed1e505d564a0cf355bc6166b622dd044194.tar.gz
samba-b4feed1e505d564a0cf355bc6166b622dd044194.tar.bz2
samba-b4feed1e505d564a0cf355bc6166b622dd044194.zip
Patch for #263 from jpjanosi@us.ibm.com.
Jeremy. (This used to be commit 0f2a50316d8245ea9c441f0ea08e1a0fd9a92583)
Diffstat (limited to 'source3/rpc_server')
-rw-r--r--source3/rpc_server/srv_dfs_nt.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/source3/rpc_server/srv_dfs_nt.c b/source3/rpc_server/srv_dfs_nt.c
index ac3ed9c394..f324fd126e 100644
--- a/source3/rpc_server/srv_dfs_nt.c
+++ b/source3/rpc_server/srv_dfs_nt.c
@@ -369,6 +369,7 @@ WERROR _dfs_get_info(pipes_struct *p, DFS_Q_DFS_GET_INFO *q_u,
{
UNISTR2* uni_path = &q_u->uni_path;
uint32 level = q_u->level;
+ int consumedcnt = sizeof(pstring);
pstring path;
struct junction_map jn;
@@ -377,7 +378,7 @@ WERROR _dfs_get_info(pipes_struct *p, DFS_Q_DFS_GET_INFO *q_u,
return WERR_DFS_NO_SUCH_SERVER;
/* The following call can change the cwd. */
- if(!get_referred_path(path, &jn, NULL, NULL)) {
+ if(!get_referred_path(path, &jn, &consumedcnt, NULL) || consumedcnt < strlen(path)) {
vfs_ChDir(p->conn,p->conn->connectpath);
return WERR_DFS_NO_SUCH_VOL;
}