Hi,

could the original bug submitter or someone willing to test please try out the 
attached patch?

It can be applied like this:
$ apt-get source cifs-utils
$ cd cifs-utils-4.5
$ patch < prevent-trailing-slash.diff
$ debuild binary
[...]
$ sudo dpkg -i ../cifs-utils*.deb

Thanks,
  Bastian
--- mount.cifs.c.orig	2011-03-21 16:18:43.000000000 +0100
+++ mount.cifs.c	2011-03-21 16:35:51.954820781 +0100
@@ -1857,8 +1857,10 @@
 	strlcat(dev_name, parsed_info->host, dev_len);
 	strlcat(dev_name, "/", dev_len);
 	strlcat(dev_name, parsed_info->share, dev_len);
-	strlcat(dev_name, "/", dev_len);
-	strlcat(dev_name, parsed_info->prefix, dev_len);
+	if (0 < strnlen(parsed_info->prefix, sizeof(parsed_info->prefix))) {
+		strlcat(dev_name, "/", dev_len);
+		strlcat(dev_name, parsed_info->prefix, dev_len);
+        }
 
 	currentaddress = parsed_info->addrlist;
 	nextaddress = strchr(currentaddress, ',');

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to