cifs: extend the buffer length enought for sprintf() using
authorChen Gang <gang.chen@asianux.com>
Fri, 19 Jul 2013 01:01:36 +0000 (09:01 +0800)
committerSteve French <smfrench@gmail.com>
Wed, 31 Jul 2013 04:54:40 +0000 (23:54 -0500)
commit057d6332b24a4497c55a761c83c823eed9e3f23b
tree15ad5c70288bc61084fd01c2f9b0db208d581c12
parentecb2cf1a6b63825a258ff4fe0d7f3070fbe4676b
cifs: extend the buffer length enought for sprintf() using

For cifs_set_cifscreds() in "fs/cifs/connect.c", 'desc' buffer length
is 'CIFSCREDS_DESC_SIZE' (56 is less than 256), and 'ses->domainName'
length may be "255 + '\0'".

The related sprintf() may cause memory overflow, so need extend related
buffer enough to hold all things.

It is also necessary to be sure of 'ses->domainName' must be less than
256, and define the related macro instead of hard code number '256'.

Signed-off-by: Chen Gang <gang.chen@asianux.com>
Reviewed-by: Jeff Layton <jlayton@redhat.com>
Reviewed-by: Shirish Pargaonkar <shirishpargaonkar@gmail.com>
Reviewed-by: Scott Lovenberg <scott.lovenberg@gmail.com>
CC: <stable@vger.kernel.org>
Signed-off-by: Steve French <smfrench@gmail.com>
fs/cifs/cifsencrypt.c
fs/cifs/cifsglob.h
fs/cifs/connect.c
fs/cifs/sess.c