summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2022-06-19 14:04:41 +0200
committerChristian Grothoff <christian@grothoff.org>2022-06-19 14:04:41 +0200
commitbad572a01072609e96df2d9e1b2e933654fb183b (patch)
tree8bc8e7964e4713435ec7ee39b313b421859bf471 /src/lib
parent8da74a6ca7f0fa30a4f23be2adccbdf33799cbb9 (diff)
downloadexchange-bad572a01072609e96df2d9e1b2e933654fb183b.tar.gz
exchange-bad572a01072609e96df2d9e1b2e933654fb183b.tar.bz2
exchange-bad572a01072609e96df2d9e1b2e933654fb183b.zip
-add missing checkpointing logic
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/exchange_api_purse_merge.c48
1 files changed, 2 insertions, 46 deletions
diff --git a/src/lib/exchange_api_purse_merge.c b/src/lib/exchange_api_purse_merge.c
index 6b6c37519..abe6d8cf9 100644
--- a/src/lib/exchange_api_purse_merge.c
+++ b/src/lib/exchange_api_purse_merge.c
@@ -119,50 +119,6 @@ struct TALER_EXCHANGE_AccountMergeHandle
};
-static char *
-make_payto (const char *exchange_url,
- const struct TALER_ReservePublicKeyP *reserve_pub)
-{
- char pub_str[sizeof (*reserve_pub) * 2];
- char *end;
- bool is_http;
- char *reserve_url;
-
- end = GNUNET_STRINGS_data_to_string (
- reserve_pub,
- sizeof (*reserve_pub),
- pub_str,
- sizeof (pub_str));
- *end = '\0';
- if (0 == strncmp (exchange_url,
- "http://",
- strlen ("http://")))
- {
- is_http = true;
- exchange_url = &exchange_url[strlen ("http://")];
- }
- else if (0 == strncmp (exchange_url,
- "https://",
- strlen ("https://")))
- {
- is_http = false;
- exchange_url = &exchange_url[strlen ("https://")];
- }
- else
- {
- GNUNET_break (0);
- return NULL;
- }
- /* exchange_url includes trailing '/' */
- GNUNET_asprintf (&reserve_url,
- "payto://%s/%s%s",
- is_http ? "taler+http" : "taler",
- exchange_url,
- pub_str);
- return reserve_url;
-}
-
-
/**
* Function called when we're done processing the
* HTTP /purse/$PID/merge request.
@@ -379,8 +335,8 @@ TALER_EXCHANGE_account_merge (
"/purses/%s/merge",
pub_str);
}
- reserve_url = make_payto (pch->provider_url,
- &pch->reserve_pub);
+ reserve_url = TALER_reserve_make_payto (pch->provider_url,
+ &pch->reserve_pub);
if (NULL == reserve_url)
{
GNUNET_break (0);