aboutsummaryrefslogtreecommitdiff
path: root/src/reducer/anastasis_api_backup_redux.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/reducer/anastasis_api_backup_redux.c')
-rw-r--r--src/reducer/anastasis_api_backup_redux.c82
1 files changed, 42 insertions, 40 deletions
diff --git a/src/reducer/anastasis_api_backup_redux.c b/src/reducer/anastasis_api_backup_redux.c
index cea1360..02e2401 100644
--- a/src/reducer/anastasis_api_backup_redux.c
+++ b/src/reducer/anastasis_api_backup_redux.c
@@ -1440,20 +1440,22 @@ select_policies (struct PolicyBuilder *pb)
1440 GNUNET_assert (NULL != method_arr); 1440 GNUNET_assert (NULL != method_arr);
1441 for (unsigned int i = 0; i < pb->req_methods; i++) 1441 for (unsigned int i = 0; i < pb->req_methods; i++)
1442 { 1442 {
1443 json_t *policy_method = json_pack ("{s:I, s:s}", 1443 json_t *policy_method = GNUNET_JSON_PACK (
1444 "authentication_method", 1444 GNUNET_JSON_pack_uint64 ("authentication_method",
1445 (json_int_t) p->challenges[i], 1445 p->challenges[i]),
1446 "provider", 1446 GNUNET_JSON_pack_string ("provider",
1447 pm->providers[i].provider_name); 1447 pm->providers[i].provider_name));
1448
1448 GNUNET_assert (0 == 1449 GNUNET_assert (0 ==
1449 json_array_append_new (method_arr, 1450 json_array_append_new (method_arr,
1450 policy_method)); 1451 policy_method));
1451 } 1452 }
1452 { 1453 {
1453 json_t *policy = json_pack ("{s:o}", 1454 json_t *policy = GNUNET_JSON_PACK (
1454 "methods", 1455 GNUNET_JSON_pack_array_steal (
1455 method_arr); 1456 "methods",
1456 GNUNET_assert (NULL != policy); 1457 method_arr));
1458
1457 GNUNET_assert (0 == 1459 GNUNET_assert (0 ==
1458 json_array_append_new (pb->policies, 1460 json_array_append_new (pb->policies,
1459 policy)); 1461 policy));
@@ -1616,8 +1618,9 @@ done_authentication (json_t *state,
1616 url, 1618 url,
1617 &salt)) 1619 &salt))
1618 continue; /* skip providers that are down */ 1620 continue; /* skip providers that are down */
1619 provider = json_pack ("{s:s}", 1621 provider = GNUNET_JSON_PACK (
1620 "provider_url", url); 1622 GNUNET_JSON_pack_string ("provider_url",
1623 url));
1621 GNUNET_assert (NULL != provider); 1624 GNUNET_assert (NULL != provider);
1622 GNUNET_assert (0 == 1625 GNUNET_assert (0 ==
1623 json_array_append_new (policy_providers, 1626 json_array_append_new (policy_providers,
@@ -1651,9 +1654,9 @@ done_authentication (json_t *state,
1651 "unworkable provider requested"); 1654 "unworkable provider requested");
1652 return NULL; 1655 return NULL;
1653 } 1656 }
1654 provider = json_pack ("{s:s}", 1657 provider = GNUNET_JSON_PACK (
1655 "provider_url", url); 1658 GNUNET_JSON_pack_string ("provider_url",
1656 GNUNET_assert (NULL != provider); 1659 url_str));
1657 GNUNET_assert (0 == 1660 GNUNET_assert (0 ==
1658 json_array_append_new (policy_providers, 1661 json_array_append_new (policy_providers,
1659 provider)); 1662 provider));
@@ -1968,10 +1971,9 @@ add_policy (json_t *state,
1968 json_t *policy; 1971 json_t *policy;
1969 json_t *idx; 1972 json_t *idx;
1970 1973
1971 policy = json_pack ("{s:o}", 1974 policy = GNUNET_JSON_PACK (
1972 "methods", 1975 GNUNET_JSON_pack_array_steal ("methods",
1973 methods); 1976 methods));
1974 GNUNET_assert (NULL != policy);
1975 idx = json_object_get (arguments, 1977 idx = json_object_get (arguments,
1976 "policy_index"); 1978 "policy_index");
1977 if ( (NULL == idx) || 1979 if ( (NULL == idx) ||
@@ -2447,9 +2449,9 @@ update_expiration_cost (json_t *state,
2447 { 2449 {
2448 json_t *ao; 2450 json_t *ao;
2449 2451
2450 ao = json_pack ("{s:o}", 2452 ao = GNUNET_JSON_PACK (
2451 "fee", 2453 TALER_JSON_pack_amount ("fee",
2452 TALER_JSON_from_amount (&costs->cost)); 2454 &costs->cost));
2453 GNUNET_assert (0 == 2455 GNUNET_assert (0 ==
2454 json_array_append_new (arr, 2456 json_array_append_new (arr,
2455 ao)); 2457 ao));
@@ -2821,11 +2823,11 @@ secret_share_result_cb (void *cls,
2821 = &sr->details.success.pss[i]; 2823 = &sr->details.success.pss[i];
2822 json_t *d; 2824 json_t *d;
2823 2825
2824 d = json_pack ("{s:I, s:o}", 2826 d = GNUNET_JSON_PACK (
2825 "policy_version", 2827 GNUNET_JSON_pack_uint64 ("policy_version",
2826 pssi->policy_version, 2828 pssi->policy_version),
2827 "policy_expiration", 2829 GNUNET_JSON_pack_time_abs ("policy_expiration",
2828 GNUNET_JSON_from_time_abs (pssi->policy_expiration)); 2830 pssi->policy_expiration));
2829 GNUNET_assert (NULL != d); 2831 GNUNET_assert (NULL != d);
2830 GNUNET_assert (0 == 2832 GNUNET_assert (0 ==
2831 json_object_set_new (sa, 2833 json_object_set_new (sa,
@@ -2864,11 +2866,11 @@ secret_share_result_cb (void *cls,
2864 json_t *provider; 2866 json_t *provider;
2865 2867
2866 spr = &sr->details.payment_required.payment_requests[i]; 2868 spr = &sr->details.payment_required.payment_requests[i];
2867 pr = json_pack ("{s:s, s:s}", 2869 pr = GNUNET_JSON_PACK (
2868 "payto", 2870 GNUNET_JSON_pack_string ("payto",
2869 spr->payment_request_url, 2871 spr->payment_request_url),
2870 "provider", 2872 GNUNET_JSON_pack_string ("provider",
2871 spr->provider_url); 2873 spr->provider_url));
2872 GNUNET_assert (0 == 2874 GNUNET_assert (0 ==
2873 json_array_append_new (ra, 2875 json_array_append_new (ra,
2874 pr)); 2876 pr));
@@ -2916,15 +2918,15 @@ secret_share_result_cb (void *cls,
2916 { 2918 {
2917 json_t *details; 2919 json_t *details;
2918 2920
2919 details = json_pack ("{s:s, s:I, s:I, s:s}", 2921 details = GNUNET_JSON_PACK (
2920 "backup_state", 2922 GNUNET_JSON_pack_string ("backup_state",
2921 "ERROR", 2923 "ERROR"),
2922 "http_status", 2924 GNUNET_JSON_pack_uint64 ("http_status",
2923 (json_int_t) sr->details.provider_failure.http_status, 2925 sr->details.provider_failure.http_status),
2924 "upload_status", 2926 GNUNET_JSON_pack_uint64 ("upload_status",
2925 (json_int_t) sr->details.provider_failure.ec, 2927 sr->details.provider_failure.ec),
2926 "provider_url", 2928 GNUNET_JSON_pack_string ("provider_url",
2927 sr->details.provider_failure.provider_url); 2929 sr->details.provider_failure.provider_url));
2928 uc->cb (uc->cb_cls, 2930 uc->cb (uc->cb_cls,
2929 TALER_EC_ANASTASIS_REDUCER_BACKUP_PROVIDER_FAILED, 2931 TALER_EC_ANASTASIS_REDUCER_BACKUP_PROVIDER_FAILED,
2930 details); 2932 details);