exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

commit a6b7dca41a518ba2283b77e5520fda224a5d34f6
parent cfbc5326c788b9ef2f647a1ce9c73d0fc7d503e7
Author: Christian Grothoff <christian@grothoff.org>
Date:   Fri,  9 May 2025 21:50:18 +0200

libtool version bump fest, leak fixes

Diffstat:
Msrc/auditordb/Makefile.am | 2+-
Msrc/bank-lib/Makefile.am | 2+-
Msrc/curl/Makefile.am | 2+-
Msrc/exchange/taler-exchange-expire.c | 2++
Msrc/exchange/taler-exchange-httpd_reserves_close.c | 3+++
Msrc/exchange/taler-exchange-httpd_reserves_history.c | 2++
Msrc/exchangedb/Makefile.am | 2+-
Msrc/json/Makefile.am | 2+-
Msrc/kyclogic/Makefile.am | 2+-
Msrc/lib/exchange_api_reserves_history.c | 4++++
Msrc/mhd/Makefile.am | 2+-
Msrc/pq/Makefile.am | 2+-
Msrc/templating/Makefile.am | 2+-
Msrc/util/Makefile.am | 2+-
14 files changed, 21 insertions(+), 10 deletions(-)

diff --git a/src/auditordb/Makefile.am b/src/auditordb/Makefile.am @@ -168,7 +168,7 @@ libtalerauditordb_la_LIBADD = \ -lgnunetutil $(XLIB) libtalerauditordb_la_LDFLAGS = \ $(POSTGRESQL_LDFLAGS) \ - -version-info 0:0:0 \ + -version-info 0:1:0 \ -no-undefined diff --git a/src/bank-lib/Makefile.am b/src/bank-lib/Makefile.am @@ -34,7 +34,7 @@ lib_LTLIBRARIES = \ libtalerfakebank.la libtalerbank_la_LDFLAGS = \ - -version-info 3:0:0 \ + -version-info 3:1:0 \ -no-undefined libtalerbank_la_SOURCES = \ bank_api_account_token.c \ diff --git a/src/curl/Makefile.am b/src/curl/Makefile.am @@ -10,7 +10,7 @@ lib_LTLIBRARIES = \ libtalercurl.la libtalercurl_la_LDFLAGS = \ - -version-info 0:0:0 \ + -version-info 0:1:0 \ -no-undefined libtalercurl_la_SOURCES = \ curl.c diff --git a/src/exchange/taler-exchange-expire.c b/src/exchange/taler-exchange-expire.c @@ -241,6 +241,7 @@ abort_shard (struct Shard *s) GNUNET_SCHEDULER_shutdown (); return; } + GNUNET_free (s); } @@ -374,6 +375,7 @@ run_shard (void *cls) NULL); return; } + GNUNET_free (s); GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Failed to begin shard (%d)!\n", qs); diff --git a/src/exchange/taler-exchange-httpd_reserves_close.c b/src/exchange/taler-exchange-httpd_reserves_close.c @@ -355,6 +355,7 @@ reserve_close_transaction ( rcc); MHD_suspend_connection (rcc->rc->connection); rcc->suspended = true; + GNUNET_free (payto_uri.full_payto); return GNUNET_DB_STATUS_SUCCESS_NO_RESULTS; } rcc->kyc.ok = true; @@ -376,6 +377,7 @@ reserve_close_transaction ( TALER_EC_EXCHANGE_WIRE_FEES_NOT_CONFIGURED, method); GNUNET_free (method); + GNUNET_free (payto_uri.full_payto); return GNUNET_DB_STATUS_HARD_ERROR; } GNUNET_free (method); @@ -392,6 +394,7 @@ reserve_close_transaction ( TALER_amount_set_zero (TEH_currency, &rcc->wire_amount)); *mhd_ret = reply_reserve_close_success (rcc); + GNUNET_free (payto_uri.full_payto); return GNUNET_DB_STATUS_HARD_ERROR; } diff --git a/src/exchange/taler-exchange-httpd_reserves_history.c b/src/exchange/taler-exchange-httpd_reserves_history.c @@ -574,6 +574,8 @@ TEH_handler_reserves_history ( (unsigned long long) etag_out); if (etag_in == etag_out) { + TEH_plugin->free_reserve_history (TEH_plugin->cls, + rh); return TEH_RESPONSE_reply_not_modified (rc->connection, etagp, &add_response_headers, diff --git a/src/exchangedb/Makefile.am b/src/exchangedb/Makefile.am @@ -321,7 +321,7 @@ libtalerexchangedb_la_LIBADD = \ $(XLIB) libtalerexchangedb_la_LDFLAGS = \ $(POSTGRESQL_LDFLAGS) \ - -version-info 1:0:0 \ + -version-info 1:1:0 \ -no-undefined # [oec 20250430] disable test for now diff --git a/src/json/Makefile.am b/src/json/Makefile.am @@ -17,7 +17,7 @@ libtalerjson_la_SOURCES = \ json_pack.c \ json_wire.c libtalerjson_la_LDFLAGS = \ - -version-info 5:0:1 \ + -version-info 5:1:1 \ -no-undefined libtalerjson_la_LIBADD = \ $(top_builddir)/src/util/libtalerutil.la \ diff --git a/src/kyclogic/Makefile.am b/src/kyclogic/Makefile.am @@ -63,7 +63,7 @@ libtalerkyclogic_la_LIBADD = \ -ljansson \ $(XLIB) libtalerkyclogic_la_LDFLAGS = \ - -version-info 1:0:0 \ + -version-info 1:1:0 \ -no-undefined diff --git a/src/lib/exchange_api_reserves_history.c b/src/lib/exchange_api_reserves_history.c @@ -263,6 +263,7 @@ parse_withdraw (struct TALER_EXCHANGE_ReserveHistoryEntry *rh, (no_max_age != no_selected_h)) { GNUNET_break_op (0); + GNUNET_JSON_parse_free (withdraw_spec); return GNUNET_SYSERR; } rh->details.withdraw.age_restricted = ! no_max_age; @@ -281,6 +282,7 @@ parse_withdraw (struct TALER_EXCHANGE_ReserveHistoryEntry *rh, &withdraw_fee)) { GNUNET_break_op (0); + GNUNET_JSON_parse_free (withdraw_spec); return GNUNET_SYSERR; } @@ -329,6 +331,7 @@ parse_withdraw (struct TALER_EXCHANGE_ReserveHistoryEntry *rh, for (size_t i=0; i < num_coins; i++) { const struct TALER_EXCHANGE_DenomPublicKey *dki; + dki = TALER_EXCHANGE_get_denomination_key_by_hash (key_state, &denom_pub_hashes[i]); if (NULL == dki) @@ -393,6 +396,7 @@ parse_withdraw (struct TALER_EXCHANGE_ReserveHistoryEntry *rh, GNUNET_JSON_parse_free (withdraw_spec); return GNUNET_SYSERR; } + GNUNET_JSON_parse_free (withdraw_spec); return GNUNET_OK; } diff --git a/src/mhd/Makefile.am b/src/mhd/Makefile.am @@ -18,7 +18,7 @@ libtalermhd_la_SOURCES = \ mhd_run.c \ mhd_spa.c libtalermhd_la_LDFLAGS = \ - -version-info 5:0:0 \ + -version-info 5:1:0 \ -no-undefined libtalermhd_la_LIBADD = \ $(top_builddir)/src/json/libtalerjson.la \ diff --git a/src/pq/Makefile.am b/src/pq/Makefile.am @@ -21,7 +21,7 @@ libtalerpq_la_LIBADD = \ $(XLIB) libtalerpq_la_LDFLAGS = \ $(POSTGRESQL_LDFLAGS) \ - -version-info 0:0:0 \ + -version-info 0:1:0 \ -no-undefined check_PROGRAMS= \ diff --git a/src/templating/Makefile.am b/src/templating/Makefile.am @@ -40,7 +40,7 @@ libtalertemplating_la_LIBADD = \ -ljansson \ $(XLIB) libtalertemplating_la_LDFLAGS = \ - -version-info 1:0:1 \ + -version-info 1:1:1 \ -no-undefined libtalertemplating_la_CFLAGS = \ -DMUSTACH_SAFE=1 \ diff --git a/src/util/Makefile.am b/src/util/Makefile.am @@ -126,7 +126,7 @@ libtalerutil_la_LIBADD = \ -lm libtalerutil_la_LDFLAGS = \ - -version-info 7:0:0 \ + -version-info 7:1:0 \ -no-undefined