summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2001-08-23 03:13:39 +0000
committerJeremy Allison <jra@samba.org>2001-08-23 03:13:39 +0000
commitbf735012d4357b548c3b8bce2db8915e88b96945 (patch)
tree236090a0ae45271b40f84bded1042dad02267a69
parent12d825d8cbb4f0badef4541e1761dbd6e34ca965 (diff)
downloadsamba-bf735012d4357b548c3b8bce2db8915e88b96945.tar.gz
samba-bf735012d4357b548c3b8bce2db8915e88b96945.tar.xz
samba-bf735012d4357b548c3b8bce2db8915e88b96945.zip
Added JF's fix for Dell Poweredge...
Jeremy.
-rw-r--r--source/smbd/reply.c21
1 files changed, 15 insertions, 6 deletions
diff --git a/source/smbd/reply.c b/source/smbd/reply.c
index 5b25647196b..2ceff9d9d7c 100644
--- a/source/smbd/reply.c
+++ b/source/smbd/reply.c
@@ -312,13 +312,22 @@ int reply_tcon_and_X(connection_struct *conn, char *inbuf,char *outbuf,int lengt
*password = 0;
passlen = strlen(password);
}
-
- p = strchr(path+2,'\\');
- if (!p) {
- END_PROFILE(SMBtconX);
- return(ERROR(ERRDOS,ERRnosuchshare));
+
+ /*
+ * the service name can be either: \\server\share
+ * or share directly like on the DELL PowerVault 705
+ */
+ if (*path=='\\') {
+ p = strchr(path+2,'\\');
+ if (!p) {
+ END_PROFILE(SMBtconX);
+ return(ERROR(ERRDOS,ERRnosuchshare));
+ }
+ fstrcpy(service,p+1);
}
- fstrcpy(service,p+1);
+ else
+ fstrcpy(service,path);
+
p = strchr(service,'%');
if (p) {
*p++ = 0;