summaryrefslogtreecommitdiff
path: root/src/backend/taler-merchant-httpd_private-patch-instances-ID.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2020-04-25 21:55:45 +0200
committerChristian Grothoff <christian@grothoff.org>2020-04-25 21:55:45 +0200
commit23750b7d0622c7080ff8acde2b623568b98a88f4 (patch)
tree55f70bb07278834487181784e8881cf210eae7fb /src/backend/taler-merchant-httpd_private-patch-instances-ID.c
parent338895460158b98d3f8dfc4512e6b8d165d1aae5 (diff)
downloadmerchant-23750b7d0622c7080ff8acde2b623568b98a88f4.tar.gz
merchant-23750b7d0622c7080ff8acde2b623568b98a88f4.tar.bz2
merchant-23750b7d0622c7080ff8acde2b623568b98a88f4.zip
misc. fixes
Diffstat (limited to 'src/backend/taler-merchant-httpd_private-patch-instances-ID.c')
-rw-r--r--src/backend/taler-merchant-httpd_private-patch-instances-ID.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/backend/taler-merchant-httpd_private-patch-instances-ID.c b/src/backend/taler-merchant-httpd_private-patch-instances-ID.c
index 9e151493..a4104b05 100644
--- a/src/backend/taler-merchant-httpd_private-patch-instances-ID.c
+++ b/src/backend/taler-merchant-httpd_private-patch-instances-ID.c
@@ -179,6 +179,9 @@ TMH_private_patch_instances_ID (const struct TMH_RequestHandler *rh,
bool matches[GNUNET_NZL (len)];
bool matched;
+ memset (matches,
+ 0,
+ sizeof (matches));
for (struct TMH_WireMethod *wm = mi->wm_head;
NULL != wm;
wm = wm->next)
@@ -225,6 +228,9 @@ TMH_private_patch_instances_ID (const struct TMH_RequestHandler *rh,
if (! matched)
{
/* Account was REMOVED */
+ GNUNET_log (GNUNET_ERROR_TYPE_INFO,
+ "Existing account `%s' not found, inactivating it.\n",
+ uri);
wm->deleting = true;
qs = TMH_db->inactivate_account (TMH_db->cls,
&wm->h_wire);
@@ -249,11 +255,14 @@ TMH_private_patch_instances_ID (const struct TMH_RequestHandler *rh,
ad.payto_uri = json_string_value (json_array_get (payto_uris,
i));
GNUNET_assert (NULL != ad.payto_uri);
+ GNUNET_log (GNUNET_ERROR_TYPE_INFO,
+ "Adding NEW account `%s'\n",
+ ad.payto_uri);
GNUNET_CRYPTO_random_block (GNUNET_CRYPTO_QUALITY_NONCE,
&ad.salt,
sizeof (ad.salt));
wm = GNUNET_new (struct TMH_WireMethod);
- wm->j_wire = json_pack ("{s:O, s:s}",
+ wm->j_wire = json_pack ("{s:s, s:o}",
"payto_uri", ad.payto_uri,
"salt", GNUNET_JSON_from_data_auto (&ad.salt));
GNUNET_assert (NULL != wm->j_wire);
@@ -265,6 +274,7 @@ TMH_private_patch_instances_ID (const struct TMH_RequestHandler *rh,
TALER_JSON_merchant_wire_signature_hash (wm->j_wire,
&wm->h_wire))
{
+ GNUNET_break_op (0);
free_wm (wm);
while (NULL != (wm = wm_head))
{
@@ -338,8 +348,12 @@ giveup:
/* Update our 'settings' */
GNUNET_free (mi->settings.name);
+ json_decref (mi->settings.address);
+ json_decref (mi->settings.jurisdiction);
is.id = mi->settings.id;
mi->settings = is;
+ mi->settings.address = json_incref (mi->settings.address);
+ mi->settings.jurisdiction = json_incref (mi->settings.jurisdiction);
mi->settings.name = GNUNET_strdup (name);
/* Add 'new' wire methods to our list */