[linux-cifs-client] [PATCH] Removed magic number for max username in parse_options.
Scott Lovenberg
scott.lovenberg at gmail.com
Thu Apr 29 07:58:17 MDT 2010
Replaced max username in parse_options with the sum of its potential parts for "domain/user%password" formatted values. Note that forward slashes still expand to a double back slash in the parse_username function, though.
Signed-off-by: Scott Lovenberg <scott.lovenberg at gmail.com>
---
mount.cifs.c | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/mount.cifs.c b/mount.cifs.c
index 155d594..c1944ac 100644
--- a/mount.cifs.c
+++ b/mount.cifs.c
@@ -858,7 +858,11 @@ parse_options(const char *data, struct parsed_mount_info *parsed_info)
return EX_USAGE;
}
} else {
- if (strnlen(value, 260) >= 260) {
+ /* domain/username%password */
+ const int max = MAX_DOMAIN_SIZE +
+ MAX_USERNAME_SIZE +
+ MOUNT_PASSWD_SIZE + 2;
+ if (strnlen(value, max + 1) >= max + 1) {
fprintf(stderr, "username too long\n");
return EX_USAGE;
}
--
1.6.2.5
More information about the linux-cifs-client
mailing list