Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package lime for openSUSE:Factory checked in at 2023-08-28 17:17:00 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/lime (Old) and /work/SRC/openSUSE:Factory/.lime.new.1766 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "lime" Mon Aug 28 17:17:00 2023 rev:23 rq:1106251 version:5.2.98 Changes: -------- --- /work/SRC/openSUSE:Factory/lime/lime.changes 2023-06-29 17:28:42.406392321 +0200 +++ /work/SRC/openSUSE:Factory/.lime.new.1766/lime.changes 2023-08-28 17:17:01.556552147 +0200 @@ -1,0 +2,5 @@ +Mon Aug 28 07:48:50 UTC 2023 - Paolo Stivanin <i...@paolostivanin.com> + +- Update to 5.2.98 (no changelog) + +------------------------------------------------------------------- Old: ---- lime-5.2.73.tar.bz2 New: ---- lime-5.2.98.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ lime.spec ++++++ --- /var/tmp/diff_new_pack.vdx64C/_old 2023-08-28 17:17:02.984603427 +0200 +++ /var/tmp/diff_new_pack.vdx64C/_new 2023-08-28 17:17:02.988603571 +0200 @@ -19,7 +19,7 @@ %define soname liblime %define sover 0 Name: lime -Version: 5.2.73 +Version: 5.2.98 Release: 0 Summary: Instant Message End-to-End Encryption Library License: GPL-3.0-or-later ++++++ lime-5.2.73.tar.bz2 -> lime-5.2.98.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lime-5.2.73/src/lime.cpp new/lime-5.2.98/src/lime.cpp --- old/lime-5.2.73/src/lime.cpp 2023-05-10 07:45:32.000000000 +0200 +++ new/lime-5.2.98/src/lime.cpp 2023-07-27 15:59:50.000000000 +0200 @@ -334,7 +334,7 @@ extern template std::shared_ptr<DR<C255>> Lime<C255>::X3DH_init_receiver_session(const std::vector<uint8_t> X3DH_initMessage, const std::string &peerDeviceId); /* These extern templates are defined in lime_x3dh_protocol.cpp*/ extern template void Lime<C255>::postToX3DHServer(std::shared_ptr<callbackUserData<C255>> userData, const std::vector<uint8_t> &message); - extern template void Lime<C255>::process_response(std::shared_ptr<callbackUserData<C255>> userData, int responseCode, const std::vector<uint8_t> &responseBody) noexcept; + extern template void Lime<C255>::process_response(std::shared_ptr<callbackUserData<C255>> userData, int responseCode, const std::vector<uint8_t> &responseBody); extern template void Lime<C255>::cleanUserData(std::shared_ptr<callbackUserData<C255>> userData); template class Lime<C255>; @@ -360,7 +360,7 @@ extern template std::shared_ptr<DR<C448>> Lime<C448>::X3DH_init_receiver_session(const std::vector<uint8_t> X3DH_initMessage, const std::string &peerDeviceId); /* These extern templates are defined in lime_x3dh_protocol.cpp*/ extern template void Lime<C448>::postToX3DHServer(std::shared_ptr<callbackUserData<C448>> userData, const std::vector<uint8_t> &message); - extern template void Lime<C448>::process_response(std::shared_ptr<callbackUserData<C448>> userData, int responseCode, const std::vector<uint8_t> &responseBody) noexcept; + extern template void Lime<C448>::process_response(std::shared_ptr<callbackUserData<C448>> userData, int responseCode, const std::vector<uint8_t> &responseBody); extern template void Lime<C448>::cleanUserData(std::shared_ptr<callbackUserData<C448>> userData); template class Lime<C448>; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lime-5.2.73/src/lime_impl.hpp new/lime-5.2.98/src/lime_impl.hpp --- old/lime-5.2.73/src/lime_impl.hpp 2023-05-10 07:45:32.000000000 +0200 +++ new/lime-5.2.98/src/lime_impl.hpp 2023-07-27 15:59:50.000000000 +0200 @@ -94,7 +94,7 @@ /* network related, implemented in lime_x3dh_protocol.cpp */ void postToX3DHServer(std::shared_ptr<callbackUserData<Curve>> userData, const std::vector<uint8_t> &message); // send a request to X3DH server - void process_response(std::shared_ptr<callbackUserData<Curve>> userData, int responseCode, const std::vector<uint8_t> &responseBody) noexcept; // callback on server response + void process_response(std::shared_ptr<callbackUserData<Curve>> userData, int responseCode, const std::vector<uint8_t> &responseBody); // callback on server response void cleanUserData(std::shared_ptr<callbackUserData<Curve>> userData); // clean user data public: /* Implement API defined in lime_lime.hpp in LimeGeneric abstract class */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lime-5.2.73/src/lime_localStorage.cpp new/lime-5.2.98/src/lime_localStorage.cpp --- old/lime-5.2.73/src/lime_localStorage.cpp 2023-05-10 07:45:32.000000000 +0200 +++ new/lime-5.2.98/src/lime_localStorage.cpp 2023-07-27 15:59:50.000000000 +0200 @@ -725,7 +725,11 @@ */ void Db::rollback_transaction() { - sql.rollback(); + try { + sql.rollback(); + } catch (exception const &e) { + LIME_LOGE<<"Lime session save transaction rollback failed, backend says: "<<e.what(); + } } /* template instanciations for Curves 25519 and 448 */ @@ -751,7 +755,7 @@ try { if (commit) { // open transaction - m_localStorage->sql.begin(); + m_localStorage->start_transaction(); } // shall we try to insert or update? @@ -902,13 +906,13 @@ } } catch (exception const &e) { if (commit) { - m_localStorage->sql.rollback(); + m_localStorage->rollback_transaction(); } throw BCTBX_EXCEPTION << "Lime save session in DB failed. DB backend says : "<<e.what(); } if (commit) { - m_localStorage->sql.commit(); + m_localStorage->commit_transaction(); } return true; }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lime-5.2.73/src/lime_x3dh_protocol.cpp new/lime-5.2.98/src/lime_x3dh_protocol.cpp --- old/lime-5.2.73/src/lime_x3dh_protocol.cpp 2023-05-10 07:45:32.000000000 +0200 +++ new/lime-5.2.98/src/lime_x3dh_protocol.cpp 2023-07-27 15:59:50.000000000 +0200 @@ -802,7 +802,7 @@ * @param[in] responseBody a vector holding the actual response from server to be processed */ template <typename Curve> - void Lime<Curve>::process_response(std::shared_ptr<callbackUserData<Curve>> userData, int responseCode, const std::vector<uint8_t> &responseBody) noexcept { + void Lime<Curve>::process_response(std::shared_ptr<callbackUserData<Curve>> userData, int responseCode, const std::vector<uint8_t> &responseBody) { auto callback = userData->callback; // get callback if (responseCode == 200) { // HTTP server is happy with our packet @@ -865,7 +865,7 @@ if (callback) callback(lime::CallbackReturn::fail, std::string{"Error during the peer Bundle processing : "}.append(e.str())); cleanUserData(userData); return; - } catch (exception const &e) { // catch all and let flow it up + } catch (exception const &e) { if (callback) callback(lime::CallbackReturn::fail, std::string{"Error during the peer Bundle processing : "}.append(e.what())); cleanUserData(userData); return; @@ -885,7 +885,18 @@ } // call the encrypt function again, it will call the callback when done, encryption queue won't be processed as still locked by the m_ongoing_encryption member - encrypt(userData->recipientUserId, userData->recipients, userData->plainMessage, userData->encryptionPolicy, userData->cipherMessage, callback); + // We must not generate an exception here, so catch anything raising from encrypt + try { + encrypt(userData->recipientUserId, userData->recipients, userData->plainMessage, userData->encryptionPolicy, userData->cipherMessage, callback); + } catch (BctbxException &e) { // something went wrong, go for callback as this function may be called by code not supporting exceptions + if (callback) callback(lime::CallbackReturn::fail, std::string{"Error during the encryption after the peer Bundle processing : "}.append(e.str())); + cleanUserData(userData); + return; + } catch (exception const &e) { + if (callback) callback(lime::CallbackReturn::fail, std::string{"Error during the encryption after the peer Bundle processing : "}.append(e.what())); + cleanUserData(userData); + return; + } // now we can safely delete the user data, note that this may trigger an other encryption if there is one in queue cleanUserData(userData); @@ -990,13 +1001,13 @@ /* Instanciate templated member functions */ #ifdef EC25519_ENABLED template void Lime<C255>::postToX3DHServer(std::shared_ptr<callbackUserData<C255>> userData, const std::vector<uint8_t> &message); - template void Lime<C255>::process_response(std::shared_ptr<callbackUserData<C255>> userData, int responseCode, const std::vector<uint8_t> &responseBody) noexcept; + template void Lime<C255>::process_response(std::shared_ptr<callbackUserData<C255>> userData, int responseCode, const std::vector<uint8_t> &responseBody); template void Lime<C255>::cleanUserData(std::shared_ptr<callbackUserData<C255>> userData); #endif #ifdef EC448_ENABLED template void Lime<C448>::postToX3DHServer(std::shared_ptr<callbackUserData<C448>> userData, const std::vector<uint8_t> &message); - template void Lime<C448>::process_response(std::shared_ptr<callbackUserData<C448>> userData, int responseCode, const std::vector<uint8_t> &responseBody) noexcept; + template void Lime<C448>::process_response(std::shared_ptr<callbackUserData<C448>> userData, int responseCode, const std::vector<uint8_t> &responseBody); template void Lime<C448>::cleanUserData(std::shared_ptr<callbackUserData<C448>> userData); #endif } //namespace lime diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lime-5.2.73/tester/lime_crypto-tester.cpp new/lime-5.2.98/tester/lime_crypto-tester.cpp --- old/lime-5.2.73/tester/lime_crypto-tester.cpp 2023-05-10 07:45:32.000000000 +0200 +++ new/lime-5.2.98/tester/lime_crypto-tester.cpp 2023-07-27 15:59:50.000000000 +0200 @@ -802,5 +802,6 @@ NULL, NULL, sizeof(tests) / sizeof(tests[0]), - tests + tests, + 0 }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lime-5.2.73/tester/lime_double_ratchet-tester.cpp new/lime-5.2.98/tester/lime_double_ratchet-tester.cpp --- old/lime-5.2.73/tester/lime_double_ratchet-tester.cpp 2023-05-10 07:45:32.000000000 +0200 +++ new/lime-5.2.98/tester/lime_double_ratchet-tester.cpp 2023-07-27 15:59:50.000000000 +0200 @@ -861,5 +861,6 @@ NULL, NULL, sizeof(tests) / sizeof(tests[0]), - tests + tests, + 0 }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lime-5.2.73/tester/lime_ffi-tester.c new/lime-5.2.98/tester/lime_ffi-tester.c --- old/lime-5.2.73/tester/lime_ffi-tester.c 2023-05-10 07:45:32.000000000 +0200 +++ new/lime-5.2.98/tester/lime_ffi-tester.c 2023-07-27 15:59:50.000000000 +0200 @@ -824,7 +824,8 @@ NULL, NULL, sizeof(tests) / sizeof(tests[0]), - tests + tests, + 0 }; #else /* FFI_ENABLED */ @@ -835,7 +836,8 @@ NULL, NULL, 0, - NULL + NULL, + 0 }; #endif /* FFI_ENABLED */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lime-5.2.73/tester/lime_helloworld-tester.cpp new/lime-5.2.98/tester/lime_helloworld-tester.cpp --- old/lime-5.2.73/tester/lime_helloworld-tester.cpp 2023-05-10 07:45:32.000000000 +0200 +++ new/lime-5.2.98/tester/lime_helloworld-tester.cpp 2023-07-27 15:59:50.000000000 +0200 @@ -637,5 +637,6 @@ NULL, NULL, sizeof(tests) / sizeof(tests[0]), - tests + tests, + 0 }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lime-5.2.73/tester/lime_lime-tester.cpp new/lime-5.2.98/tester/lime_lime-tester.cpp --- old/lime-5.2.73/tester/lime_lime-tester.cpp 2023-05-10 07:45:32.000000000 +0200 +++ new/lime-5.2.98/tester/lime_lime-tester.cpp 2023-07-27 15:59:50.000000000 +0200 @@ -4262,5 +4262,6 @@ NULL, NULL, sizeof(tests) / sizeof(tests[0]), - tests + tests, + 0 }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lime-5.2.73/tester/lime_massive_group-tester.cpp new/lime-5.2.98/tester/lime_massive_group-tester.cpp --- old/lime-5.2.73/tester/lime_massive_group-tester.cpp 2023-05-10 07:45:32.000000000 +0200 +++ new/lime-5.2.98/tester/lime_massive_group-tester.cpp 2023-07-27 15:59:50.000000000 +0200 @@ -430,5 +430,6 @@ NULL, NULL, sizeof(tests) / sizeof(tests[0]), - tests + tests, + 0 }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lime-5.2.73/tester/lime_multidomains-tester.cpp new/lime-5.2.98/tester/lime_multidomains-tester.cpp --- old/lime-5.2.73/tester/lime_multidomains-tester.cpp 2023-05-10 07:45:32.000000000 +0200 +++ new/lime-5.2.98/tester/lime_multidomains-tester.cpp 2023-07-27 15:59:50.000000000 +0200 @@ -465,5 +465,6 @@ NULL, NULL, sizeof(tests) / sizeof(tests[0]), - tests + tests, + 0 }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lime-5.2.73/tester/lime_server-tester.cpp new/lime-5.2.98/tester/lime_server-tester.cpp --- old/lime-5.2.73/tester/lime_server-tester.cpp 2023-05-10 07:45:32.000000000 +0200 +++ new/lime-5.2.98/tester/lime_server-tester.cpp 2023-07-27 15:59:50.000000000 +0200 @@ -588,5 +588,6 @@ NULL, NULL, sizeof(tests) / sizeof(tests[0]), - tests + tests, + 0 }; ++++++ set_current_version.patch ++++++ --- /var/tmp/diff_new_pack.vdx64C/_old 2023-08-28 17:17:03.252613051 +0200 +++ /var/tmp/diff_new_pack.vdx64C/_new 2023-08-28 17:17:03.256613195 +0200 @@ -5,7 +5,7 @@ endif() -project(lime VERSION 5.2.0 LANGUAGES ${LANGUAGES_LIST}) -+project(lime VERSION 5.2.73 LANGUAGES ${LANGUAGES_LIST}) ++project(lime VERSION 5.2.98 LANGUAGES ${LANGUAGES_LIST}) set(LIME_SO_VERSION "0") set(LIME_VERSION ${PROJECT_VERSION})