more steps taken

This commit is contained in:
Özgür Kesim 2021-12-27 10:32:15 +01:00
parent caa816c2f9
commit 6a16449d15
Signed by: oec
GPG Key ID: 3D76A56D79EDD9D7
3 changed files with 18 additions and 19 deletions

View File

@ -23,7 +23,6 @@
#include <gnunet/gnunet_json_lib.h> #include <gnunet/gnunet_json_lib.h>
#include <jansson.h> #include <jansson.h>
#include <microhttpd.h> #include <microhttpd.h>
#include <pthread.h>
#include "taler_json_lib.h" #include "taler_json_lib.h"
#include "taler_mhd_lib.h" #include "taler_mhd_lib.h"
#include "taler_signatures.h" #include "taler_signatures.h"
@ -269,14 +268,13 @@ TEH_handler_management_post_extensions (
struct MHD_Connection *connection, struct MHD_Connection *connection,
const json_t *root) const json_t *root)
{ {
#if 0 json_t *extensions;
json_t *denom_sigs; json_t *extensions_sigs;
json_t *signkey_sigs;
struct GNUNET_JSON_Specification spec[] = { struct GNUNET_JSON_Specification spec[] = {
GNUNET_JSON_spec_json ("denom_sigs", GNUNET_JSON_spec_json ("extensions",
&denom_sigs), &extensions),
GNUNET_JSON_spec_json ("signkey_sigs", GNUNET_JSON_spec_json ("extensions_sigs",
&signkey_sigs), &extensions_sigs),
GNUNET_JSON_spec_end () GNUNET_JSON_spec_end ()
}; };
bool ok; bool ok;
@ -293,8 +291,8 @@ TEH_handler_management_post_extensions (
if (GNUNET_NO == res) if (GNUNET_NO == res)
return MHD_YES; /* failure */ return MHD_YES; /* failure */
} }
if (! (json_is_array (denom_sigs) && if (! (json_is_array (extensions) &&
json_is_array (signkey_sigs)) ) json_is_array (extensions_sigs)) )
{ {
GNUNET_break_op (0); GNUNET_break_op (0);
GNUNET_JSON_parse_free (spec); GNUNET_JSON_parse_free (spec);
@ -302,10 +300,11 @@ TEH_handler_management_post_extensions (
connection, connection,
MHD_HTTP_BAD_REQUEST, MHD_HTTP_BAD_REQUEST,
TALER_EC_GENERIC_PARAMETER_MALFORMED, TALER_EC_GENERIC_PARAMETER_MALFORMED,
"array expected for denom_sigs and signkey_sigs"); "array expected for extensions and extensions_sig");
} }
GNUNET_log (GNUNET_ERROR_TYPE_INFO, GNUNET_log (GNUNET_ERROR_TYPE_INFO,
"Received /management/keys\n"); "Received /management/keys\n");
#if 0
akc.nd_sigs = json_array_size (denom_sigs); akc.nd_sigs = json_array_size (denom_sigs);
akc.d_sigs = GNUNET_new_array (akc.nd_sigs, akc.d_sigs = GNUNET_new_array (akc.nd_sigs,
struct DenomSig); struct DenomSig);

View File

@ -2680,7 +2680,7 @@ TALER_EXCHANGE_post_management_keys_cancel (
struct TALER_EXCHANGE_ManagementPostExtensionsData struct TALER_EXCHANGE_ManagementPostExtensionsData
{ {
struct TALER_Extension *extensions; struct TALER_Extension *extensions;
struct TALER_MasterSignatureP *extension_sigs; struct TALER_MasterSignatureP *extensions_sigs;
uint32_t num_extensions; uint32_t num_extensions;
}; };

View File

@ -134,7 +134,7 @@ TALER_EXCHANGE_management_post_extensions (
CURL *eh = NULL; CURL *eh = NULL;
json_t *body; json_t *body;
json_t *extensions = NULL; json_t *extensions = NULL;
json_t *extension_sigs = NULL; json_t *extensions_sigs = NULL;
ph = GNUNET_new (struct TALER_EXCHANGE_ManagementPostExtensionsHandle); ph = GNUNET_new (struct TALER_EXCHANGE_ManagementPostExtensionsHandle);
ph->cb = cb; ph->cb = cb;
@ -183,16 +183,16 @@ TALER_EXCHANGE_management_post_extensions (
config) config)
))); )));
} }
extension_sigs = json_array (); extensions_sigs = json_array ();
GNUNET_assert (NULL != extension_sigs); GNUNET_assert (NULL != extensions_sigs);
for (unsigned int i = 0; i<pkd->num_extensions; i++) for (unsigned int i = 0; i<pkd->num_extensions; i++)
{ {
const struct TALER_MasterSignatureP *sks const struct TALER_MasterSignatureP *sks
= &pkd->extension_sigs[i]; = &pkd->extensions_sigs[i];
GNUNET_assert (0 == GNUNET_assert (0 ==
json_array_append_new ( json_array_append_new (
extension_sigs, extensions_sigs,
GNUNET_JSON_PACK ( GNUNET_JSON_PACK (
GNUNET_JSON_pack_data_auto ("extension_sig", GNUNET_JSON_pack_data_auto ("extension_sig",
&sks->eddsa_signature)))); &sks->eddsa_signature))));
@ -200,8 +200,8 @@ TALER_EXCHANGE_management_post_extensions (
body = GNUNET_JSON_PACK ( body = GNUNET_JSON_PACK (
GNUNET_JSON_pack_array_steal ("extensions", GNUNET_JSON_pack_array_steal ("extensions",
extensions), extensions),
GNUNET_JSON_pack_array_steal ("extension_sigs", GNUNET_JSON_pack_array_steal ("extensions_sigs",
extension_sigs)); extensions_sigs));
eh = curl_easy_init (); eh = curl_easy_init ();
GNUNET_assert (NULL != eh); GNUNET_assert (NULL != eh);
if (GNUNET_OK != if (GNUNET_OK !=