New Defects reported by Coverity Scan for LibreOffice
scan-admin at coverity.com
scan-admin at coverity.com
Mon Jul 29 02:13:00 UTC 2024
Hi,
Please find the latest report on new defect(s) introduced to LibreOffice found with Coverity Scan.
2 new defect(s) introduced to LibreOffice found with Coverity Scan.
39 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 2 of 2 defect(s)
** CID 1615230: Integer handling issues (INTEGER_OVERFLOW)
/ucb/source/ucp/webdav-curl/CurlSession.cxx: 545 in http_dav_ucp::ProcessHeaders(const std::vector<rtl::OString, std::allocator<rtl::OString>> &)()
________________________________________________________________________________________________________
*** CID 1615230: Integer handling issues (INTEGER_OVERFLOW)
/ucb/source/ucp/webdav-curl/CurlSession.cxx: 545 in http_dav_ucp::ProcessHeaders(const std::vector<rtl::OString, std::allocator<rtl::OString>> &)()
539 SAL_WARN("ucb.ucp.webdav.curl", "invalid header field (empty name)");
540 continue;
541 }
542 // case insensitive; must be ASCII
543 auto const name(::rtl::OStringToOUString(OString(line.substr(0, nColon)).toAsciiLowerCase(),
544 RTL_TEXTENCODING_ASCII_US));
>>> CID 1615230: Integer handling issues (INTEGER_OVERFLOW)
>>> Expression "nColon + 1UL", which is equal to 0, where "nColon" is known to be equal to 18446744073709551615, overflows the type that receives it, an unsigned integer 64 bits wide.
545 sal_Int32 nStart(nColon + 1);
546 while (nStart < static_cast<sal_Int32>(line.size())
547 && (line[nStart] == ' ' || line[nStart] == '\t'))
548 {
549 ++nStart;
550 }
** CID 1615229: Memory - illegal accesses (UNINIT)
________________________________________________________________________________________________________
*** CID 1615229: Memory - illegal accesses (UNINIT)
/ucb/source/ucp/webdav-curl/SerfLockStore.cxx: 142 in http_dav_ucp::SerfLockStore::joinThreads()()
136 std::unique_lock aGuard(m_aMutex);
137 // FIXME: cure could be worse than the problem; we don't
138 // want to block on a long-standing webdav lock refresh request.
139 // perhaps we should timeout on a condition instead if a request
140 // is in progress.
141 if (m_pTickerThread.is())
>>> CID 1615229: Memory - illegal accesses (UNINIT)
>>> Using uninitialized value "aGuard._M_owns" when calling "stopTicker".
142 stopTicker(aGuard);
143 return true;
144 }
145
146 void SerfLockStore::startThreads()
147 {
________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://u15810271.ct.sendgrid.net/ls/click?upn=u001.AxU2LYlgjL6eX23u9ErQy-2BKADyCpvUKOL6EWmZljiu6VvXBlQRUbS683tC8265rGNPXqJ1ffcoLZCnTuJFQbNcTEkb4XaEQkzovKhJ5DB3c-3DwRwS_A9M4dSy7guk8NP6DcfgslOyvJRzavztVIKj6nRqYjYpWom7SJFyX0y710bz0kUGtrmiH2yJI-2BgyOtDjBdb4jwKZ9QWoZ487I1UR2VZnDzxykUz7oMxIB2eMuCumtTrOCwjuY9xRfX-2B616dpmH8DhezxCiuXdWTDls76mKHJJKR8eFWelCpjhO8E3Qm56p-2FXcnkX2Nb5OoiUO4gaqqUi60vIhTl4SyjN9SkcoQl0a7hI-3D
More information about the LibreOffice
mailing list