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})

Reply via email to