sc/source/filter/excel/excimp8.cxx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
New commits: commit 90dd4320de6ace24e464979630a2c9fbab35f64b Author: Eike Rathke <er...@redhat.com> Date: Wed Mar 19 01:05:28 2014 +0100 check return of stream read and adapt vector size if necessary Change-Id: I43d699b1e89ec327ec27566a98160a424216c78c diff --git a/sc/source/filter/excel/excimp8.cxx b/sc/source/filter/excel/excimp8.cxx index c5008ef..4ffc326 100644 --- a/sc/source/filter/excel/excimp8.cxx +++ b/sc/source/filter/excel/excimp8.cxx @@ -372,7 +372,9 @@ void ImportExcel8::Feat( void ) sal_uInt32 nCbSD = aIn.ReaduInt32(); // TODO: could here be some sanity check applied to not allocate 4GB? aProt.maSecurityDescriptor.reserve( nCbSD); - aIn.Read( &aProt.maSecurityDescriptor.front(), nCbSD); + sal_Size nRead = aIn.Read( &aProt.maSecurityDescriptor.front(), nCbSD); + if (nRead != nCbSD) + aProt.maSecurityDescriptor.resize( nRead); } GetSheetProtectBuffer().AppendEnhancedProtection( aProt, GetCurrScTab() ); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits