summaryrefslogtreecommitdiff
path: root/src/exchangedb
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2021-11-07 19:22:12 +0100
committerChristian Grothoff <christian@grothoff.org>2021-11-07 19:22:12 +0100
commit98c30bee88762acfc236c918fd2fa6151c0808ff (patch)
treecc50c6914edae5559d4bdecb1ff87fa094d4ef72 /src/exchangedb
parentf374a5cd381370830e3c5ec685f42c5d00d3a9e5 (diff)
downloadexchange-98c30bee88762acfc236c918fd2fa6151c0808ff.tar.gz
exchange-98c30bee88762acfc236c918fd2fa6151c0808ff.tar.bz2
exchange-98c30bee88762acfc236c918fd2fa6151c0808ff.zip
fix payto:// construction routine and move it to libtalerutil
Diffstat (limited to 'src/exchangedb')
-rw-r--r--src/exchangedb/plugin_exchangedb_postgres.c43
1 files changed, 8 insertions, 35 deletions
diff --git a/src/exchangedb/plugin_exchangedb_postgres.c b/src/exchangedb/plugin_exchangedb_postgres.c
index d7cfd8718..fbd168a81 100644
--- a/src/exchangedb/plugin_exchangedb_postgres.c
+++ b/src/exchangedb/plugin_exchangedb_postgres.c
@@ -3979,42 +3979,15 @@ postgres_inselect_wallet_kyc_status (
{
struct PostgresClosure *pg = cls;
char *payto_uri;
- char *rps;
- unsigned int skip;
- const char *extra = "";
- int url_len;
-
- rps = GNUNET_STRINGS_data_to_string_alloc (reserve_pub,
- sizeof (*reserve_pub));
- skip = 0;
- if (0 == strncasecmp (pg->exchange_url,
- "http://",
- strlen ("http://")))
- skip = strlen ("http://");
- if (0 == strncasecmp (pg->exchange_url,
- "https://",
- strlen ("https://")))
- skip = strlen ("https://");
- url_len = strlen (pg->exchange_url);
- if ('/' == pg->exchange_url[url_len - 1])
- url_len--;
- url_len -= skip;
- GNUNET_asprintf (&payto_uri,
- "taler%s://reserve/%.*s/%s",
- extra,
- url_len,
- pg->exchange_url + skip,
- rps);
- GNUNET_free (rps);
- {
- enum GNUNET_DB_QueryStatus qs;
+ enum GNUNET_DB_QueryStatus qs;
- qs = inselect_account_kyc_status (pg,
- payto_uri,
- kyc);
- GNUNET_free (payto_uri);
- return qs;
- }
+ payto_uri = TALER_payto_from_reserve (pg->exchange_url,
+ reserve_pub);
+ qs = inselect_account_kyc_status (pg,
+ payto_uri,
+ kyc);
+ GNUNET_free (payto_uri);
+ return qs;
}