summaryrefslogtreecommitdiff
path: root/src/exchange-tools
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2016-04-11 13:01:20 +0200
committerChristian Grothoff <christian@grothoff.org>2016-04-11 13:01:20 +0200
commitaf91cd87d6fb7d2a142557038222121e4911a921 (patch)
treef9b83e88e24157abf646f2b71616c1783a6bed1c /src/exchange-tools
parentb018d4d5b0798bdad6002cb7bbd246247b3ebd4f (diff)
downloadexchange-af91cd87d6fb7d2a142557038222121e4911a921.tar.gz
exchange-af91cd87d6fb7d2a142557038222121e4911a921.tar.bz2
exchange-af91cd87d6fb7d2a142557038222121e4911a921.zip
use libtalerwire instead of duplicating logic
Diffstat (limited to 'src/exchange-tools')
-rw-r--r--src/exchange-tools/Makefile.am1
-rw-r--r--src/exchange-tools/taler-exchange-wire.c19
2 files changed, 6 insertions, 14 deletions
diff --git a/src/exchange-tools/Makefile.am b/src/exchange-tools/Makefile.am
index d283979c..631f3af2 100644
--- a/src/exchange-tools/Makefile.am
+++ b/src/exchange-tools/Makefile.am
@@ -45,6 +45,7 @@ taler_exchange_wire_SOURCES = \
taler-exchange-wire.c
taler_exchange_wire_LDADD = \
$(LIBGCRYPT_LIBS) \
+ $(top_builddir)/src/wire/libtalerwire.la \
$(top_builddir)/src/util/libtalerutil.la \
-lgnunetjson \
-lgnunetutil \
diff --git a/src/exchange-tools/taler-exchange-wire.c b/src/exchange-tools/taler-exchange-wire.c
index 930086d3..a826657f 100644
--- a/src/exchange-tools/taler-exchange-wire.c
+++ b/src/exchange-tools/taler-exchange-wire.c
@@ -23,6 +23,7 @@
#include <gnunet/gnunet_json_lib.h>
#include "taler_crypto_lib.h"
#include "taler_wire_plugin.h"
+#include "taler_wire_lib.h"
#include "taler_signatures.h"
@@ -90,7 +91,6 @@ main (int argc,
json_error_t err;
char *json_out;
struct GNUNET_HashCode salt;
- char *lib_name;
struct TALER_WIRE_Plugin *plugin;
GNUNET_assert (GNUNET_OK ==
@@ -159,20 +159,15 @@ main (int argc,
GNUNET_CRYPTO_random_block (GNUNET_CRYPTO_QUALITY_NONCE,
&salt,
sizeof (salt));
- (void) GNUNET_asprintf (&lib_name,
- "libtaler_plugin_wire_%s",
- method);
- plugin = GNUNET_PLUGIN_load (lib_name,
- NULL);
+ plugin = TALER_WIRE_plugin_load (cfg,
+ method);
if (NULL == plugin)
{
- GNUNET_free (lib_name);
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
"Wire transfer method `%s' not supported\n",
method);
return 1;
}
- plugin->library_name = lib_name;
if (GNUNET_OK !=
plugin->sign_wire_details (plugin->cls,
j,
@@ -182,14 +177,10 @@ main (int argc,
{
/* sign function should have logged applicable errors */
json_decref (j);
- GNUNET_PLUGIN_unload (lib_name,
- plugin);
- GNUNET_free (lib_name);
+ TALER_WIRE_plugin_unload (plugin);
return 1;
}
- GNUNET_PLUGIN_unload (lib_name,
- plugin);
- GNUNET_free (lib_name);
+ TALER_WIRE_plugin_unload (plugin);
GNUNET_free (eddsa_priv);
/* add signature and salt to JSON message */