2.6.6 memory allocation checks in cifs_parse_mount_options()
PATCH 1/1 2.6.6 memory allocation checks in cifs_parse_mount_options()
Adds memory allocation checks in cifs_parse_mount_options().
./linux-2.6.6-modified/fs/cifs/connect.c | 4 ++++ 1 files changed, 4 insertions(+)
Signed-off-by Yury Umanets <[email protected]>
diff -rupN ./linux-2.6.6/fs/cifs/connect.c./linux-2.6.6-modified/fs/cifs/connect.c
linux-2.6.6-modified/fs/cifs/connect.c renamed from linux-2.6.6/fs/cifs/connect.c +4 -0
@@ -587,6 +587,8 @@ cifs_parse_mount_options(char *options, }if ((temp_len =strnlen (value,300 )) <300 ) { vol->UNC =kmalloc (temp_len+1 ,GFP_KERNEL ); +if (!vol->UNC) +return 1 ;strcpy (vol->UNC,value);if (strncmp (vol->UNC,"//" ,2 ) ==0 ) { vol->UNC[0 ] ='\\' ;
@@ -727,6 +729,8 @@ cifs_parse_mount_options(char *options, }if ((temp_len =strnlen (devname,300 )) <300 ) { vol->UNC =kmalloc (temp_len+1 ,GFP_KERNEL ); +if (!vol->UNC) +return 1 ;strcpy (vol->UNC,devname);if (strncmp (vol->UNC,"//" ,2 ) ==0 ) { vol->UNC[0 ] ='\\' ;
Signature · 3 lines
umka -- umka