New Defects reported by Coverity Scan for LibreOffice
scan-admin at coverity.com
scan-admin at coverity.com
Sat Sep 28 06:25:09 UTC 2024
Hi,
Please find the latest report on new defect(s) introduced to LibreOffice found with Coverity Scan.
14 new defect(s) introduced to LibreOffice found with Coverity Scan.
19 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 14 of 14 defect(s)
** CID 1620328: Uninitialized members (UNINIT_CTOR)
/sc/source/ui/unoobj/solveruno.cxx: 136 in ScSolverSettings::ScSolverSettings(ScDocShell *, com::sun::star::uno::Reference<com::sun::star::container::XNamed>)()
________________________________________________________________________________________________________
*** CID 1620328: Uninitialized members (UNINIT_CTOR)
/sc/source/ui/unoobj/solveruno.cxx: 136 in ScSolverSettings::ScSolverSettings(ScDocShell *, com::sun::star::uno::Reference<com::sun::star::container::XNamed>)()
130 SCTAB nTab;
131 if (m_rDoc.GetTable(aName, nTab))
132 {
133 m_pTable = m_rDoc.FetchTable(nTab);
134 m_pSettings = m_pTable->GetSolverSettings();
135 }
>>> CID 1620328: Uninitialized members (UNINIT_CTOR)
>>> Non-static class member "m_pTable" is not initialized in this constructor nor in any functions that it calls.
136 }
137
138 ScSolverSettings::~ScSolverSettings() {}
139
140 bool ScSolverSettings::ParseRef(ScRange& rRange, const OUString& rInput, bool bAllowRange)
141 {
** CID 1620327: Uninitialized members (UNINIT_CTOR)
/sfx2/source/doc/docfile.cxx: 4414 in SfxMedium::SignContents_Impl(weld::Window *, bool, bool, SfxViewShell *, const std::function<void (bool)> &, const rtl::OUString &, const com::sun::star::uno::Reference<com::sun::star::security::XCertificate> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const rtl::OUString &)::[lambda(bool) (instance 2)]::lambda(const [lambda(bool) (instance 2)]&)()
________________________________________________________________________________________________________
*** CID 1620327: Uninitialized members (UNINIT_CTOR)
/sfx2/source/doc/docfile.cxx: 4414 in SfxMedium::SignContents_Impl(weld::Window *, bool, bool, SfxViewShell *, const std::function<void (bool)> &, const rtl::OUString &, const com::sun::star::uno::Reference<com::sun::star::security::XCertificate> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const rtl::OUString &)::[lambda(bool) (instance 2)]::lambda(const [lambda(bool) (instance 2)]&)()
4408 // note: the storage passed here must be independent from the
4409 // xWriteableZipStor because a writable storage can't have 2
4410 // instances of sub-storage for the same directory open, but with
4411 // independent storages it somehow works
4412 xModelSigner->SignScriptingContentAsync(
4413 GetScriptingStorageToSign_Impl(), xStream,
>>> CID 1620327: Uninitialized members (UNINIT_CTOR)
>>> Non-static class member "this" is not initialized in this constructor nor in any functions that it calls.
4414 [this, xSigner, xMetaInf, xWriteableZipStor,
4415 onSignDocumentContentFinished](bool bRet) {
4416 // remove the document signature if any
4417 OUString aDocSigName = xSigner->getDocumentContentSignatureDefaultStreamName();
4418 if ( !aDocSigName.isEmpty() && xMetaInf->hasByName( aDocSigName ) )
4419 xMetaInf->removeElement( aDocSigName );
** CID 1620326: (UNINIT)
________________________________________________________________________________________________________
*** CID 1620326: (UNINIT)
/sc/source/ui/unoobj/solveruno.cxx: 782 in ScSolverSettings::solve()()
776 }
777 else
778 {
779 // Test if the right side is a numeric value
780 sal_uInt32 nFormat;
781 double fValue(0);
>>> CID 1620326: (UNINIT)
>>> Using uninitialized value "nFormat" when calling "IsNumberFormat".
782 if (m_rDoc.GetFormatTable()->IsNumberFormat(rConstr.aRightStr, nFormat, fValue))
783 aConstraint.Right <<= fValue;
784 else if (aConstraint.Operator != sheet::SolverConstraintOperator_INTEGER
785 && aConstraint.Operator != sheet::SolverConstraintOperator_BINARY)
786 {
787 m_nStatus = sheet::SolverStatus::PARSE_ERROR;
/sc/source/ui/unoobj/solveruno.cxx: 839 in ScSolverSettings::solve()()
833 aRightRange.aStart.Tab(), aRightRange.aStart.Col(), aRightRange.aStart.Row());
834 else
835 {
836 // Test if the right side is a numeric value
837 sal_uInt32 nFormat;
838 double fValue(0);
>>> CID 1620326: (UNINIT)
>>> Using uninitialized value "nFormat" when calling "IsNumberFormat".
839 if (m_rDoc.GetFormatTable()->IsNumberFormat(aValStr, nFormat, fValue))
840 aConstraint.Right <<= fValue;
841 else
842 {
843 m_nStatus = sheet::SolverStatus::PARSE_ERROR;
844 m_sErrorMessage = ScResId(STR_SOLVER_TARGETVALUE_FAIL);
** CID 1620325: Uninitialized members (UNINIT_CTOR)
/sfx2/source/doc/docfile.cxx: 4483 in SfxMedium::SignContents_Impl(weld::Window *, bool, bool, SfxViewShell *, const std::function<void (bool)> &, const rtl::OUString &, const com::sun::star::uno::Reference<com::sun::star::security::XCertificate> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const rtl::OUString &)::[lambda() (instance 1)]::lambda([lambda() (instance 1)]&&)()
________________________________________________________________________________________________________
*** CID 1620325: Uninitialized members (UNINIT_CTOR)
/sfx2/source/doc/docfile.cxx: 4483 in SfxMedium::SignContents_Impl(weld::Window *, bool, bool, SfxViewShell *, const std::function<void (bool)> &, const rtl::OUString &, const com::sun::star::uno::Reference<com::sun::star::security::XCertificate> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const rtl::OUString &)::[lambda() (instance 1)]::lambda([lambda() (instance 1)]&&)()
4477 embed::ElementModes::READWRITE),
4478 uno::UNO_SET_THROW);
4479 }
4480 }
4481
4482 bool bSuccess = false;
>>> CID 1620325: Uninitialized members (UNINIT_CTOR)
>>> Non-static class member "this" is not initialized in this constructor nor in any functions that it calls.
4483 auto onODFSignDocumentContentFinished = [this, xMetaInf, xWriteableZipStor]() {
4484 uno::Reference< embed::XTransactedObject > xTransact( xMetaInf, uno::UNO_QUERY_THROW );
4485 xTransact->commit();
4486 xTransact.set( xWriteableZipStor, uno::UNO_QUERY_THROW );
4487 xTransact->commit();
4488
** CID 1620324: Memory - illegal accesses (UNINIT)
________________________________________________________________________________________________________
*** CID 1620324: Memory - illegal accesses (UNINIT)
/basctl/source/basicide/doceventnotifier.cxx: 112 in basctl::DocumentEventNotifier::Impl::~Impl()()
106 DocumentEventNotifier::Impl::~Impl ()
107 {
108 std::unique_lock aGuard(m_aMutex);
109 if ( !impl_isDisposed_nothrow(aGuard) )
110 {
111 acquire();
>>> CID 1620324: Memory - illegal accesses (UNINIT)
>>> Using uninitialized value "aGuard._M_owns" when calling "unlock".
112 aGuard.unlock(); // dispose locks m_aMutex
113 dispose();
114 }
115 }
116
117 void SAL_CALL DocumentEventNotifier::Impl::documentEventOccured( const DocumentEvent& _rEvent )
** CID 1620323: Uninitialized members (UNINIT_CTOR)
/sfx2/source/doc/docfile.cxx: 4527 in SfxMedium::SignContents_Impl(weld::Window *, bool, bool, SfxViewShell *, const std::function<void (bool)> &, const rtl::OUString &, const com::sun::star::uno::Reference<com::sun::star::security::XCertificate> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const rtl::OUString &)::[lambda() (instance 2)]::lambda([lambda() (instance 2)]&&)()
________________________________________________________________________________________________________
*** CID 1620323: Uninitialized members (UNINIT_CTOR)
/sfx2/source/doc/docfile.cxx: 4527 in SfxMedium::SignContents_Impl(weld::Window *, bool, bool, SfxViewShell *, const std::function<void (bool)> &, const rtl::OUString &, const com::sun::star::uno::Reference<com::sun::star::security::XCertificate> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const rtl::OUString &)::[lambda() (instance 2)]::lambda([lambda() (instance 2)]&&)()
4521 }
4522 else if (xWriteableZipStor.is())
4523 {
4524 // OOXML.
4525 uno::Reference<io::XStream> xStream;
4526
>>> CID 1620323: Uninitialized members (UNINIT_CTOR)
>>> Non-static class member "this" is not initialized in this constructor nor in any functions that it calls.
4527 auto onOOXMLSignDocumentContentFinished = [this, xWriteableZipStor]() {
4528 uno::Reference<embed::XTransactedObject> xTransact(xWriteableZipStor, uno::UNO_QUERY_THROW);
4529 xTransact->commit();
4530
4531 // the temporary file has been written, commit it to the original file
4532 Commit();
** CID 1620322: Uninitialized members (UNINIT_CTOR)
/sfx2/source/doc/docfile.cxx: 4347 in SfxMedium::SignContents_Impl(weld::Window *, bool, bool, SfxViewShell *, const std::function<void (bool)> &, const rtl::OUString &, const com::sun::star::uno::Reference<com::sun::star::security::XCertificate> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const rtl::OUString &)::[lambda(bool) (instance 1)]::lambda([lambda(bool) (instance 1)]&&)()
________________________________________________________________________________________________________
*** CID 1620322: Uninitialized members (UNINIT_CTOR)
/sfx2/source/doc/docfile.cxx: 4347 in SfxMedium::SignContents_Impl(weld::Window *, bool, bool, SfxViewShell *, const std::function<void (bool)> &, const rtl::OUString &, const com::sun::star::uno::Reference<com::sun::star::security::XCertificate> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const rtl::OUString &)::[lambda(bool) (instance 1)]::lambda([lambda(bool) (instance 1)]&&)()
4341 uno::Reference< embed::XStorage > xWriteableZipStor;
4342
4343 // we can reuse the temporary file if there is one already
4344 CreateTempFile( false );
4345 GetMedium_Impl();
4346
>>> CID 1620322: Uninitialized members (UNINIT_CTOR)
>>> Non-static class member "this" is not initialized in this constructor nor in any functions that it calls.
4347 auto onSignDocumentContentFinished = [this, rCallback](bool bRet) {
4348 CloseAndRelease();
4349
4350 ResetError();
4351
4352 rCallback(bRet);
** CID 1620321: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/sc/source/ui/unoobj/solveruno.cxx: 622 in ScSolverSettings::setConstraints(const com::sun::star::uno::Sequence<com::sun::star::sheet::ModelConstraint> &)()
________________________________________________________________________________________________________
*** CID 1620321: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/sc/source/ui/unoobj/solveruno.cxx: 622 in ScSolverSettings::setConstraints(const com::sun::star::uno::Sequence<com::sun::star::sheet::ModelConstraint> &)()
616 if (bOkRight)
617 aNewConst.aRightStr = sRight;
618
619 vRetConstraints.push_back(aNewConst);
620 }
621
>>> CID 1620321: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
>>> "vRetConstraints" is passed-by-value as parameter to "SetConstraints" when it could be moved instead.
622 m_pSettings->SetConstraints(vRetConstraints);
623 }
624
625 sal_Int32 SAL_CALL ScSolverSettings::getConstraintCount()
626 {
627 if (!m_pTable)
** CID 1620320: Uninitialized members (UNINIT_CTOR)
/sfx2/source/doc/docfile.cxx: 4483 in SfxMedium::SignContents_Impl(weld::Window *, bool, bool, SfxViewShell *, const std::function<void (bool)> &, const rtl::OUString &, const com::sun::star::uno::Reference<com::sun::star::security::XCertificate> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const rtl::OUString &)::[lambda() (instance 1)]::lambda(const [lambda() (instance 1)]&)()
________________________________________________________________________________________________________
*** CID 1620320: Uninitialized members (UNINIT_CTOR)
/sfx2/source/doc/docfile.cxx: 4483 in SfxMedium::SignContents_Impl(weld::Window *, bool, bool, SfxViewShell *, const std::function<void (bool)> &, const rtl::OUString &, const com::sun::star::uno::Reference<com::sun::star::security::XCertificate> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const rtl::OUString &)::[lambda() (instance 1)]::lambda(const [lambda() (instance 1)]&)()
4477 embed::ElementModes::READWRITE),
4478 uno::UNO_SET_THROW);
4479 }
4480 }
4481
4482 bool bSuccess = false;
>>> CID 1620320: Uninitialized members (UNINIT_CTOR)
>>> Non-static class member "this" is not initialized in this constructor nor in any functions that it calls.
4483 auto onODFSignDocumentContentFinished = [this, xMetaInf, xWriteableZipStor]() {
4484 uno::Reference< embed::XTransactedObject > xTransact( xMetaInf, uno::UNO_QUERY_THROW );
4485 xTransact->commit();
4486 xTransact.set( xWriteableZipStor, uno::UNO_QUERY_THROW );
4487 xTransact->commit();
4488
** CID 1620319: Uninitialized members (UNINIT_CTOR)
/sfx2/source/doc/docfile.cxx: 4414 in SfxMedium::SignContents_Impl(weld::Window *, bool, bool, SfxViewShell *, const std::function<void (bool)> &, const rtl::OUString &, const com::sun::star::uno::Reference<com::sun::star::security::XCertificate> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const rtl::OUString &)::[lambda(bool) (instance 2)]::lambda([lambda(bool) (instance 2)]&&)()
________________________________________________________________________________________________________
*** CID 1620319: Uninitialized members (UNINIT_CTOR)
/sfx2/source/doc/docfile.cxx: 4414 in SfxMedium::SignContents_Impl(weld::Window *, bool, bool, SfxViewShell *, const std::function<void (bool)> &, const rtl::OUString &, const com::sun::star::uno::Reference<com::sun::star::security::XCertificate> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const rtl::OUString &)::[lambda(bool) (instance 2)]::lambda([lambda(bool) (instance 2)]&&)()
4408 // note: the storage passed here must be independent from the
4409 // xWriteableZipStor because a writable storage can't have 2
4410 // instances of sub-storage for the same directory open, but with
4411 // independent storages it somehow works
4412 xModelSigner->SignScriptingContentAsync(
4413 GetScriptingStorageToSign_Impl(), xStream,
>>> CID 1620319: Uninitialized members (UNINIT_CTOR)
>>> Non-static class member "this" is not initialized in this constructor nor in any functions that it calls.
4414 [this, xSigner, xMetaInf, xWriteableZipStor,
4415 onSignDocumentContentFinished](bool bRet) {
4416 // remove the document signature if any
4417 OUString aDocSigName = xSigner->getDocumentContentSignatureDefaultStreamName();
4418 if ( !aDocSigName.isEmpty() && xMetaInf->hasByName( aDocSigName ) )
4419 xMetaInf->removeElement( aDocSigName );
** CID 1620318: Uninitialized members (UNINIT_CTOR)
/sfx2/source/doc/docfile.cxx: 4347 in SfxMedium::SignContents_Impl(weld::Window *, bool, bool, SfxViewShell *, const std::function<void (bool)> &, const rtl::OUString &, const com::sun::star::uno::Reference<com::sun::star::security::XCertificate> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const rtl::OUString &)::[lambda(bool) (instance 1)]::lambda(const [lambda(bool) (instance 1)]&)()
________________________________________________________________________________________________________
*** CID 1620318: Uninitialized members (UNINIT_CTOR)
/sfx2/source/doc/docfile.cxx: 4347 in SfxMedium::SignContents_Impl(weld::Window *, bool, bool, SfxViewShell *, const std::function<void (bool)> &, const rtl::OUString &, const com::sun::star::uno::Reference<com::sun::star::security::XCertificate> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const rtl::OUString &)::[lambda(bool) (instance 1)]::lambda(const [lambda(bool) (instance 1)]&)()
4341 uno::Reference< embed::XStorage > xWriteableZipStor;
4342
4343 // we can reuse the temporary file if there is one already
4344 CreateTempFile( false );
4345 GetMedium_Impl();
4346
>>> CID 1620318: Uninitialized members (UNINIT_CTOR)
>>> Non-static class member "this" is not initialized in this constructor nor in any functions that it calls.
4347 auto onSignDocumentContentFinished = [this, rCallback](bool bRet) {
4348 CloseAndRelease();
4349
4350 ResetError();
4351
4352 rCallback(bRet);
** CID 1620317: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/sc/source/ui/unoobj/solveruno.cxx: 537 in ScSolverSettings::getConstraints()()
________________________________________________________________________________________________________
*** CID 1620317: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/sc/source/ui/unoobj/solveruno.cxx: 537 in ScSolverSettings::getConstraints()()
531 aConstraint.Right = uno::Any();
532 }
533
534 // Adds the constraint to the sequence
535 aRet.realloc(nCount + 1);
536 auto pArrConstraints = aRet.getArray();
>>> CID 1620317: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
>>> "aConstraint" is copied in a call to copy assignment "operator =", when it could be moved instead.
537 pArrConstraints[nCount] = aConstraint;
538 nCount++;
539 }
540
541 return aRet;
542 }
** CID 1620316: (UNINIT)
/sc/source/ui/view/tabvwsh3.cxx: 861 in ScTabViewShell::Execute(SfxRequest &)()
________________________________________________________________________________________________________
*** CID 1620316: (UNINIT)
/sc/source/ui/view/tabvwsh3.cxx: 861 in ScTabViewShell::Execute(SfxRequest &)()
855 bHasData, true);
856 if (!bHasData)
857 {
858 rReq.Done();
859 break;
860 }
>>> CID 1620316: (UNINIT)
>>> Using uninitialized value "aResponse.bDuplicatRows".
861 int nLenEntries
862 = (aResponse.bDuplicatRows ? aCellRange.EndColumn - aCellRange.StartColumn
863 : aCellRange.EndRow - aCellRange.StartRow);
864 for (int i = 0; i <= nLenEntries; ++i)
865 aResponse.vEntries.push_back(i);
866 }
/sc/source/ui/view/tabvwsh3.cxx: 917 in ScTabViewShell::Execute(SfxRequest &)()
911 aDialog->set_title(ScResId(STR_DUPLICATERECORDSDLG_WARNING));
912 aDialog->run();
913 }
914 }
915
916 if (bHasData)
>>> CID 1620316: (UNINIT)
>>> Using uninitialized value "aResponse.bIncludesHeaders" when calling "HandleDuplicateRecords".
917 GetViewData().GetViewShell()->HandleDuplicateRecords(
918 xActiveSheet, aCellRange, aResponse.bRemove, aResponse.bIncludesHeaders,
919 aResponse.bDuplicatRows, aResponse.vEntries);
920
921 rReq.Done();
922 }
** CID 1620315: Uninitialized members (UNINIT_CTOR)
/sfx2/source/doc/docfile.cxx: 4527 in SfxMedium::SignContents_Impl(weld::Window *, bool, bool, SfxViewShell *, const std::function<void (bool)> &, const rtl::OUString &, const com::sun::star::uno::Reference<com::sun::star::security::XCertificate> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const rtl::OUString &)::[lambda() (instance 2)]::lambda(const [lambda() (instance 2)]&)()
________________________________________________________________________________________________________
*** CID 1620315: Uninitialized members (UNINIT_CTOR)
/sfx2/source/doc/docfile.cxx: 4527 in SfxMedium::SignContents_Impl(weld::Window *, bool, bool, SfxViewShell *, const std::function<void (bool)> &, const rtl::OUString &, const com::sun::star::uno::Reference<com::sun::star::security::XCertificate> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const com::sun::star::uno::Reference<com::sun::star::graphic::XGraphic> &, const rtl::OUString &)::[lambda() (instance 2)]::lambda(const [lambda() (instance 2)]&)()
4521 }
4522 else if (xWriteableZipStor.is())
4523 {
4524 // OOXML.
4525 uno::Reference<io::XStream> xStream;
4526
>>> CID 1620315: Uninitialized members (UNINIT_CTOR)
>>> Non-static class member "this" is not initialized in this constructor nor in any functions that it calls.
4527 auto onOOXMLSignDocumentContentFinished = [this, xWriteableZipStor]() {
4528 uno::Reference<embed::XTransactedObject> xTransact(xWriteableZipStor, uno::UNO_QUERY_THROW);
4529 xTransact->commit();
4530
4531 // the temporary file has been written, commit it to the original file
4532 Commit();
________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://u15810271.ct.sendgrid.net/ls/click?upn=u001.AxU2LYlgjL6eX23u9ErQy-2BKADyCpvUKOL6EWmZljiu6VvXBlQRUbS683tC8265rGNPXqJ1ffcoLZCnTuJFQbNcTEkb4XaEQkzovKhJ5DB3c-3D1Qah_A9M4dSy7guk8NP6DcfgslOyvJRzavztVIKj6nRqYjYpWom7SJFyX0y710bz0kUGtJLr8y-2BbbKRQu4mQrBMxdSHxuuDLl2LnSvuhY5R8ACJRC3rjNGOVxvAXfYEPPxIIPl9cFfQllBdO2-2F4U-2Bs5bN5QXNpp08iHlP5P1Q7ipd-2FXQlTA5VCnW1n2OfgpaBQ-2B0aNYcIXPlQy8szR5xpsNzv00GjdOJJs8GA9AOnGczpW6E-3D
More information about the LibreOffice
mailing list