summaryrefslogtreecommitdiffstats
path: root/lib/iomap_copy.c
diff options
context:
space:
mode:
authorAndrzej Zaborowski <andrew.zaborowski@intel.com>2014-06-09 16:50:40 +0200
committerMatt Fleming <matt.fleming@intel.com>2014-06-27 07:30:32 +0100
commit783ee43118dc773bc8b0342c5b230e017d5a04d0 (patch)
treeee0a091dc73f4a49daa988de831efa15f52a9d2f /lib/iomap_copy.c
parent6fb8cc82c096fd5ccf277678639193cae07125a0 (diff)
downloadlinux-783ee43118dc773bc8b0342c5b230e017d5a04d0.tar.gz
linux-783ee43118dc773bc8b0342c5b230e017d5a04d0.tar.bz2
linux-783ee43118dc773bc8b0342c5b230e017d5a04d0.zip
efi-pstore: Fix an overflow on 32-bit builds
In generic_id the long int timestamp is multiplied by 100000 and needs an explicit cast to u64. Without that the id in the resulting pstore filename is wrong and userspace may have problems parsing it, but more importantly files in pstore can never be deleted and may fill the EFI flash (brick device?). This happens because when generic pstore code wants to delete a file, it passes the id to the EFI backend which reinterpretes it and a wrong variable name is attempted to be deleted. There's no error message but after remounting pstore, deleted files would reappear. Signed-off-by: Andrew Zaborowski <andrew.zaborowski@intel.com> Acked-by: David Rientjes <rientjes@google.com> Cc: <stable@vger.kernel.org> Signed-off-by: Matt Fleming <matt.fleming@intel.com>
Diffstat (limited to 'lib/iomap_copy.c')
0 files changed, 0 insertions, 0 deletions