diff options
author | Marcello Stanisci <marcello.stanisci@inria.fr> | 2016-05-09 16:34:32 +0200 |
---|---|---|
committer | Marcello Stanisci <marcello.stanisci@inria.fr> | 2016-05-09 16:34:32 +0200 |
commit | 839c7497f1fb6dafc1147cb80131a16dd08dcec1 (patch) | |
tree | 6973b69c518dbd3c9d333084da85d0e5d30d2490 /src/backend/taler-merchant-httpd_pay.c | |
parent | b223a3c55baba6d4d6c458bc8e091df5965557c6 (diff) | |
download | merchant-839c7497f1fb6dafc1147cb80131a16dd08dcec1.tar.gz merchant-839c7497f1fb6dafc1147cb80131a16dd08dcec1.tar.bz2 merchant-839c7497f1fb6dafc1147cb80131a16dd08dcec1.zip |
adding src/backend testcases, plus utility function that returns the
base32 encoding of a denomination key.
Diffstat (limited to 'src/backend/taler-merchant-httpd_pay.c')
-rw-r--r-- | src/backend/taler-merchant-httpd_pay.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/backend/taler-merchant-httpd_pay.c b/src/backend/taler-merchant-httpd_pay.c index 1c5b66bf..6ab1a0f3 100644 --- a/src/backend/taler-merchant-httpd_pay.c +++ b/src/backend/taler-merchant-httpd_pay.c @@ -232,6 +232,24 @@ resume_pay_with_response (struct PayContext *pc, TMH_trigger_daemon (); /* we resumed, kick MHD */ } +/** + * Convert denomination key to its base32 representation + * + * @param dk denomination key to convert + * @return 0-terminated base32 encoding of @a dk, to be deallocated + */ +char * +denomination_to_string_alloc (struct TALER_DenominationPublicKey *dk) +{ + char *buf; + char *buf2; + size_t buf_size; + buf_size = GNUNET_CRYPTO_rsa_public_key_encode (dk->rsa_public_key, &buf); + buf2 = GNUNET_STRINGS_data_to_string_alloc (buf, buf_size); + GNUNET_free (buf); + return buf2; +} + /** * Abort all pending /deposit operations. @@ -445,6 +463,7 @@ process_pay_with_exchange (void *cls, &dc->denom); if (NULL == denom_details) { + GNUNET_break_op (0); resume_pay_with_response (pc, MHD_HTTP_BAD_REQUEST, |