diff options
author | Christian Grothoff <christian@grothoff.org> | 2020-04-25 21:55:45 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2020-04-25 21:55:45 +0200 |
commit | 23750b7d0622c7080ff8acde2b623568b98a88f4 (patch) | |
tree | 55f70bb07278834487181784e8881cf210eae7fb /src/backend/taler-merchant-httpd_private-patch-instances-ID.c | |
parent | 338895460158b98d3f8dfc4512e6b8d165d1aae5 (diff) | |
download | merchant-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.c | 16 |
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 */ |