diff options
author | Dees Troy <dees_troy@teamw.in> | 2013-08-28 18:00:58 +0200 |
---|---|---|
committer | Gerrit Code Review <gerrit@198.50.184.117> | 2013-08-28 18:00:58 +0200 |
commit | de307148cfb7f1f37df875f0451f56488b8f68b2 (patch) | |
tree | 7342cbe1d30c701e331a9bb11705044f1a3f20b7 /exfat/libexfat/utils.c | |
parent | ignore lost+found in all the places (diff) | |
parent | update exfat to latest commits for io issues (diff) | |
download | android_bootable_recovery-de307148cfb7f1f37df875f0451f56488b8f68b2.tar android_bootable_recovery-de307148cfb7f1f37df875f0451f56488b8f68b2.tar.gz android_bootable_recovery-de307148cfb7f1f37df875f0451f56488b8f68b2.tar.bz2 android_bootable_recovery-de307148cfb7f1f37df875f0451f56488b8f68b2.tar.lz android_bootable_recovery-de307148cfb7f1f37df875f0451f56488b8f68b2.tar.xz android_bootable_recovery-de307148cfb7f1f37df875f0451f56488b8f68b2.tar.zst android_bootable_recovery-de307148cfb7f1f37df875f0451f56488b8f68b2.zip |
Diffstat (limited to 'exfat/libexfat/utils.c')
-rw-r--r-- | exfat/libexfat/utils.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/exfat/libexfat/utils.c b/exfat/libexfat/utils.c index 499833b50..ef87692b4 100644 --- a/exfat/libexfat/utils.c +++ b/exfat/libexfat/utils.c @@ -2,11 +2,12 @@ utils.c (04.09.09) exFAT file system implementation library. + Free exFAT implementation. Copyright (C) 2010-2013 Andrew Nayenko - This program is free software: you can redistribute it and/or modify + This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or + the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -14,8 +15,9 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include "exfat.h" @@ -83,7 +85,8 @@ le16_t exfat_calc_checksum(const struct exfat_entry_meta1* meta1, { struct exfat_entry_name name_entry = {EXFAT_ENTRY_FILE_NAME, 0}; memcpy(name_entry.name, name + i * EXFAT_ENAME_MAX, - EXFAT_ENAME_MAX * sizeof(le16_t)); + MIN(EXFAT_ENAME_MAX, EXFAT_NAME_MAX - i * EXFAT_ENAME_MAX) * + sizeof(le16_t)); checksum = exfat_add_checksum(&name_entry, checksum); } return cpu_to_le16(checksum); |