New Defects reported by Coverity Scan for LibreOffice

scan-admin at coverity.com scan-admin at coverity.com
Tue Jan 24 07:03:15 UTC 2017


Hi,

Please find the latest report on new defect(s) introduced to LibreOffice found with Coverity Scan.

3 new defect(s) introduced to LibreOffice found with Coverity Scan.
41 defect(s), reported by Coverity Scan earlier, were marked fixed in the recent build analyzed by Coverity Scan.

New defect(s) Reported-by: Coverity Scan
Showing 3 of 3 defect(s)


** CID 1399552:  Integer handling issues  (SIGN_EXTENSION)
/vcl/source/filter/sgfbram.cxx: 297 in SgfFilterBMap(SvStream &, SvStream &, SgfHeader &, SgfEntry &)()


________________________________________________________________________________________________________
*** CID 1399552:  Integer handling issues  (SIGN_EXTENSION)
/vcl/source/filter/sgfbram.cxx: 297 in SgfFilterBMap(SvStream &, SvStream &, SgfHeader &, SgfEntry &)()
291             }
292         } else if (nColors==256) {
293     
294             //we're going to loop Ysize * XSize on GetByte, max compression for GetByte is a run of 63
295             //if we're less than that (and add a generous amount of wriggle room) then its not going
296             //to fly
>>>     CID 1399552:  Integer handling issues  (SIGN_EXTENSION)
>>>     Suspicious implicit sign extension: "rHead.Ysize" with type "sal_uInt16" (16 bits, unsigned) is promoted in "rHead.Xsize * rHead.Ysize / 128" to type "int" (32 bits, signed), then sign-extended to type "unsigned long" (64 bits, unsigned).  If "rHead.Xsize * rHead.Ysize / 128" is greater than 0x7FFFFFFF, the upper bits of the result will all be 1.
297             const sal_uInt64 nMinBytesPossiblyNeeded = rHead.Xsize * rHead.Ysize / 128;
298             if (rInp.remainingSize() < nMinBytesPossiblyNeeded)
299                 return false;
300     
301             cRGB[3]=0;                      // fourth palette entry for BMP
302             for (sal_uInt16 i=0;i<256;i++) {           // copy palette

** CID 1399551:  Integer handling issues  (SIGN_EXTENSION)
/vcl/source/filter/sgfbram.cxx: 297 in SgfFilterBMap(SvStream &, SvStream &, SgfHeader &, SgfEntry &)()


________________________________________________________________________________________________________
*** CID 1399551:  Integer handling issues  (SIGN_EXTENSION)
/vcl/source/filter/sgfbram.cxx: 297 in SgfFilterBMap(SvStream &, SvStream &, SgfHeader &, SgfEntry &)()
291             }
292         } else if (nColors==256) {
293     
294             //we're going to loop Ysize * XSize on GetByte, max compression for GetByte is a run of 63
295             //if we're less than that (and add a generous amount of wriggle room) then its not going
296             //to fly
>>>     CID 1399551:  Integer handling issues  (SIGN_EXTENSION)
>>>     Suspicious implicit sign extension: "rHead.Xsize" with type "sal_uInt16" (16 bits, unsigned) is promoted in "rHead.Xsize * rHead.Ysize / 128" to type "int" (32 bits, signed), then sign-extended to type "unsigned long" (64 bits, unsigned).  If "rHead.Xsize * rHead.Ysize / 128" is greater than 0x7FFFFFFF, the upper bits of the result will all be 1.
297             const sal_uInt64 nMinBytesPossiblyNeeded = rHead.Xsize * rHead.Ysize / 128;
298             if (rInp.remainingSize() < nMinBytesPossiblyNeeded)
299                 return false;
300     
301             cRGB[3]=0;                      // fourth palette entry for BMP
302             for (sal_uInt16 i=0;i<256;i++) {           // copy palette

** CID 1399550:  Null pointer dereferences  (FORWARD_NULL)
/sd/source/ui/unoidl/unopage.cxx: 2706 in SdMasterPage::SdMasterPage(SdXImpressDocument *, SdPage *)()


________________________________________________________________________________________________________
*** CID 1399550:  Null pointer dereferences  (FORWARD_NULL)
/sd/source/ui/unoidl/unopage.cxx: 2706 in SdMasterPage::SdMasterPage(SdXImpressDocument *, SdPage *)()
2700             return Any( Reference< XIndexAccess >( this ) );
2701         }
2702     }
2703     
2704     // class SdMasterPage
2705     SdMasterPage::SdMasterPage( SdXImpressDocument* pModel, SdPage* pPage ) throw()
>>>     CID 1399550:  Null pointer dereferences  (FORWARD_NULL)
>>>     Comparing "pPage" to null implies that "pPage" might be null.
2706     : SdGenericDrawPage( pModel, pPage, ImplGetMasterPagePropertySet( pPage ? pPage->GetPageKind() : PageKind::Standard ) )
2707     {
2708     }
2709     
2710     SdMasterPage::~SdMasterPage() throw()
2711     {


________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRZBnDJeNb0HijxaS4JNJPxk3kpyAm2AYqo71yXmnOxB72ibeUH-2F-2F1Lhi9AZq3dRu-2F4-3D_g-2BrHdvqzaBa155F-2F8AmPhpJzY63UzWDisJV95WUBpGhqFw1ICExHG8aMaV2EoFpyto4qO066Rh0hXrp2oBZ4b-2Bxsdz-2FWSMWLQW9tdkWAtJPhX9rQ-2BdJDOkcVNWRxD2LkCdzRYe7U4AUYhcJ46wAl3SSTVnEj-2BY6ugYp4Wp1mcWPhAooe2SPvPdlgXMLUdnv8T3OY4DHD7MjcczCHZAaDqbOZ-2Fl29vhBGGjHNuUrJw6M-3D

To manage Coverity Scan email notifications for "libreoffice at lists.freedesktop.org", click https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRbVDbis712qZDP-2FA8y06Nq4k1FZJSDV-2FTHi5VQof9xGafB4oBwGYxuHHknceo2QLpCrZ44Ciy7AqBR2QyX6OCB5N5X-2B1MAElavPQhH6nLwozJzqOkt2k8uOkYf2ZoppNa9QVe0T3fEZVQ7Kky1tOkLz_g-2BrHdvqzaBa155F-2F8AmPhpJzY63UzWDisJV95WUBpGhqFw1ICExHG8aMaV2EoFpyto4qO066Rh0hXrp2oBZ4b3D0KqVkUuGGCYkHeQakyfsodAXK2sUR9sBlz1uBsTZLCodXzySSbISNv3HYjWTQk80fb7jVhkLzH3PWefc0i0EO3tPKc4U48mus-2BzFB50gL4o4ctJ-2BYDsg1A8j2Ua0euaW27iJbYwYbqUyqD9xTF-2F0-3D



More information about the LibreOffice mailing list