[linux-cifs-client] [PATCH 3/5] cifs: Fix incorrect destination buffer size in cifs_strncpy_to_host

Suresh Jayaraman sjayaraman at suse.de
Wed May 6 11:33:19 GMT 2009


From: Suresh Jayaraman <sjayaraman at suse.de>
Subject: Fix incorrect destination buffer size in cifs_strncpy_to_host

Selected minimal hunks of commit 968460ebd8006d55661dec0fb86712b40d71c413

---
 fs/cifs/cifssmb.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Index: linux-2.6.29.2/fs/cifs/cifssmb.c
===================================================================
--- linux-2.6.29.2.orig/fs/cifs/cifssmb.c
+++ linux-2.6.29.2/fs/cifs/cifssmb.c
@@ -95,7 +95,7 @@ cifs_strncpy_to_host(char **dst, const c
 
 	if (is_unicode) {
 		plen = UniStrnlen((wchar_t *)src, maxlen);
-		*dst = kmalloc(plen + 2, GFP_KERNEL);
+		*dst = kmalloc((4 * plen) + 2, GFP_KERNEL);
 		if (!*dst)
 			goto cifs_strncpy_to_host_ErrExit;
 		cifs_strfromUCS_le(*dst, (__le16 *)src, plen, nls_codepage);


More information about the linux-cifs-client mailing list