exchange

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

commit 044403701dadd296775215ac85e4bfe0000ebc6c
parent 37bf816873ac6b8b4e2e69e9c7037046d971dfff
Author: Christian Grothoff <christian@grothoff.org>
Date:   Thu, 18 Jun 2015 16:41:36 +0200

fix range check, fix NULL check, fix plugin linkage

Diffstat:
Msrc/mint/taler-mint-httpd.c | 7+++++--
Msrc/mint/taler-mint-httpd_db.c | 5++---
Msrc/mint/taler-mint-httpd_keystate.c | 6++++--
Msrc/mintdb/Makefile.am | 2++
4 files changed, 13 insertions(+), 7 deletions(-)

diff --git a/src/mint/taler-mint-httpd.c b/src/mint/taler-mint-httpd.c @@ -474,8 +474,11 @@ main (int argc, char *const *argv) session = TMH_plugin->get_session (TMH_plugin->cls, GNUNET_YES); - TMH_plugin->drop_temporary (TMH_plugin->cls, - session); + if (NULL == session) + GNUNET_break (0); + else + TMH_plugin->drop_temporary (TMH_plugin->cls, + session); } TALER_MINTDB_plugin_unload (TMH_plugin); diff --git a/src/mint/taler-mint-httpd_db.c b/src/mint/taler-mint-httpd_db.c @@ -613,9 +613,8 @@ TMH_DB_execute_refresh_melt (struct MHD_Connection *connection, int res; unsigned int i; - if (NULL == - (session = TMH_plugin->get_session (TMH_plugin->cls, - TMH_test_mode))) + if (NULL == (session = TMH_plugin->get_session (TMH_plugin->cls, + TMH_test_mode))) { GNUNET_break (0); return TMH_RESPONSE_reply_internal_db_error (connection); diff --git a/src/mint/taler-mint-httpd_keystate.c b/src/mint/taler-mint-httpd_keystate.c @@ -211,7 +211,7 @@ reload_keys_denom_iter (void *cls, int res; horizon = GNUNET_TIME_relative_to_absolute (TALER_MINT_conf_duration_provide ()); - if (GNUNET_TIME_absolute_ntoh (dki->issue.expire_spend).abs_value_us > + if (GNUNET_TIME_absolute_ntoh (dki->issue.start).abs_value_us > horizon.abs_value_us) { GNUNET_log (GNUNET_ERROR_TYPE_INFO, @@ -235,7 +235,9 @@ reload_keys_denom_iter (void *cls, &denom_key_hash, sizeof (struct GNUNET_HashCode)); session = TMH_plugin->get_session (TMH_plugin->cls, - GNUNET_NO); + TMH_test_mode); + if (NULL == session) + return GNUNET_SYSERR; /* Try to insert DKI into DB until we succeed; note that if the DB failure is persistent, this code may loop forever (as there is no sane alternative, we cannot continue without the DKI being in the diff --git a/src/mintdb/Makefile.am b/src/mintdb/Makefile.am @@ -23,6 +23,8 @@ libtaler_plugin_mintdb_postgres_la_LIBADD = \ $(LTLIBINTL) libtaler_plugin_mintdb_postgres_la_LDFLAGS = \ $(TALER_PLUGIN_LDFLAGS) \ + $(top_builddir)/src/pq/libtalerpq.la \ + $(top_builddir)/src/util/libtalerutil.la \ -lpq \ -lgnunetutil $(XLIB)