cifs: fix up handling of prefixpath= option
authorJeff Layton <jlayton@redhat.com>
Mon, 10 Dec 2012 11:10:45 +0000 (06:10 -0500)
committerSteve French <smfrench@gmail.com>
Tue, 11 Dec 2012 17:48:49 +0000 (11:48 -0600)
commit839db3d10a5ba792d6533b8bb3380f52ac877344
tree5ef4cdeaa8d3fcb0a5ce6fa63da3f315d4661485
parent62a1a439e0fdd4ec8a80dc00fcbb9f26b5c34de1
cifs: fix up handling of prefixpath= option

Currently the code takes care to ensure that the prefixpath has a
leading '/' delimiter. What if someone passes us a prefixpath with a
leading '\\' instead? The code doesn't properly handle that currently
AFAICS.

Let's just change the code to skip over any leading delimiter character
when copying the prepath. Then, fix up the users of the prepath option
to prefix it with the correct delimiter when they use it.

Also, there's no need to limit the length of the prefixpath to 1k. If
the server can handle it, why bother forbidding it?

Pavel Shilovsky <piastry@etersoft.ru>
Signed-off-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Steve French <smfrench@gmail.com>
fs/cifs/connect.c
fs/cifs/dir.c