merchant

Merchant backend to process payments, run by merchants
Log | Files | Refs | Submodules | README | LICENSE

commit 661dfa21a425191b321311fa3becbbd6e5c740af
parent ba4f27f7ea111b425a923af6cb4bd6c68737d8d5
Author: Marcello Stanisci <marcello.stanisci@inria.fr>
Date:   Mon, 16 Nov 2015 21:33:19 +0100

fixing /deposit local signature verification

Diffstat:
Msrc/backend/taler-merchant-httpd_contract.c | 11+++--------
1 file changed, 3 insertions(+), 8 deletions(-)

diff --git a/src/backend/taler-merchant-httpd_contract.c b/src/backend/taler-merchant-httpd_contract.c @@ -35,15 +35,10 @@ #include "merchant_db.h" #include "merchant.h" #include "taler_merchant_lib.h" +#include "taler-merchant-httpd.h" -extern struct MERCHANT_Mint *mints; extern struct MERCHANT_Auditor *auditors; -extern struct GNUNET_CRYPTO_EddsaPrivateKey privkey; -extern const struct MERCHANT_WIREFORMAT_Sepa *wire; -extern unsigned int nmints; extern unsigned int nauditors; -extern PGconn *db_conn; -extern long long salt; /** * Manage a contract request. In practical terms, it adds the fields 'mints', @@ -148,7 +143,7 @@ MH_handler_contract (struct TMH_RequestHandler *rh, "H_wire", TALER_json_from_data (&h_wire, sizeof (h_wire))); - GNUNET_CRYPTO_eddsa_key_get_public (&privkey, &pubkey); + GNUNET_CRYPTO_eddsa_key_get_public (privkey, &pubkey); json_object_set_new (root, "merchant_pub", TALER_json_from_data (&pubkey, sizeof (pubkey))); @@ -158,7 +153,7 @@ MH_handler_contract (struct TMH_RequestHandler *rh, GNUNET_CRYPTO_hash (contract_str, strlen (contract_str), &contract.h_contract); contract.purpose.purpose = htonl (TALER_SIGNATURE_MERCHANT_CONTRACT); contract.purpose.size = htonl (sizeof (contract)); - GNUNET_CRYPTO_eddsa_sign (&privkey, &contract.purpose, &contract_sig); + GNUNET_CRYPTO_eddsa_sign (privkey, &contract.purpose, &contract_sig); return TMH_RESPONSE_reply_json_pack (connection, MHD_HTTP_OK,