diff options
author | Christian Grothoff <christian@grothoff.org> | 2018-01-21 16:01:08 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2018-01-21 16:01:08 +0100 |
commit | 6ba7747ac332d71465ff94b04f44f06c32477145 (patch) | |
tree | 1fedb7ed511ed5dc6d21e60a25fba409c947ce26 /src/exchange-lib/testing_api_cmd_fakebank_transfer.c | |
parent | 82b0eda3ef736ea59c425141dba7d19c762248e5 (diff) | |
download | exchange-6ba7747ac332d71465ff94b04f44f06c32477145.tar.xz |
more traits
Diffstat (limited to 'src/exchange-lib/testing_api_cmd_fakebank_transfer.c')
-rw-r--r-- | src/exchange-lib/testing_api_cmd_fakebank_transfer.c | 30 |
1 files changed, 20 insertions, 10 deletions
diff --git a/src/exchange-lib/testing_api_cmd_fakebank_transfer.c b/src/exchange-lib/testing_api_cmd_fakebank_transfer.c index a5f5be34c..588eb6721 100644 --- a/src/exchange-lib/testing_api_cmd_fakebank_transfer.c +++ b/src/exchange-lib/testing_api_cmd_fakebank_transfer.c @@ -157,27 +157,37 @@ fakebank_transfer_run (void *cls, else { /* Use reserve public key as subject */ -#if FIXME_NEEDS_TRAIT if (NULL != fts->reserve_reference) { - ref = find_command (is, - fts->reserve_reference); - GNUNET_assert (NULL != ref); - GNUNET_assert (OC_ADMIN_ADD_INCOMING == ref->oc); - // FIXME: needs trait... - fts->reserve_priv = ref->details.admin_add_incoming.reserve_priv; + const struct TALER_TESTING_Command *ref; + struct TALER_ReservePrivateKeyP *reserve_priv; + + ref = TALER_TESTING_interpreter_lookup_command (is, + fts->reserve_reference); + if (NULL == ref) + { + GNUNET_break (0); + TALER_TESTING_interpreter_fail (is); + return; + } + if (GNUNET_OK != + TALER_TESTING_get_trait_reserve_priv (ref, + NULL, + &reserve_priv)) + { + GNUNET_break (0); + TALER_TESTING_interpreter_fail (is); + return; + } } else { -#endif struct GNUNET_CRYPTO_EddsaPrivateKey *priv; priv = GNUNET_CRYPTO_eddsa_key_create (); fts->reserve_priv.eddsa_priv = *priv; GNUNET_free (priv); -#if FIXME_NEEDS_TRAIT } -#endif GNUNET_CRYPTO_eddsa_key_get_public (&fts->reserve_priv.eddsa_priv, &reserve_pub.eddsa_pub); subject = GNUNET_STRINGS_data_to_string_alloc (&reserve_pub, |