source: branches/8.09/target/linux/generic-2.6/patches-2.6.24/994-cve-2009-1439.patch @ 15568

Last change on this file since 15568 was 15568, checked in by nico, 8 years ago

[8.09] [CVE-2009-1439] fix Linux kernel buffer overflow in CIFS

File size: 747 bytes
  • fs/cifs/connect.c

    http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-1439
    
    a b CIFSTCon(unsigned int xid, struct cifsSe 
    34213421                            BCC(smb_buffer_response)) { 
    34223422                                kfree(tcon->nativeFileSystem); 
    34233423                                tcon->nativeFileSystem = 
    3424                                     kzalloc(length + 2, GFP_KERNEL); 
     3424                                    kzalloc((4 * length) + 2, GFP_KERNEL); 
    34253425                                if (tcon->nativeFileSystem) 
    34263426                                        cifs_strfromUCS_le( 
    34273427                                                tcon->nativeFileSystem, 
    34283428                                                (__le16 *) bcc_ptr, 
    34293429                                                length, nls_codepage); 
    3430                                 bcc_ptr += 2 * length; 
    3431                                 bcc_ptr[0] = 0; /* null terminate the string */ 
    3432                                 bcc_ptr[1] = 0; 
    3433                                 bcc_ptr += 2; 
     3430                                bcc_ptr += (2 * length) + 2; 
    34343431                        } 
    34353432                        /* else do not bother copying these information fields*/ 
    34363433                } else { 
Note: See TracBrowser for help on using the repository browser.