-simplify structures
This commit is contained in:
parent
3b9d67a6f8
commit
4472cbaf9d
@ -108,7 +108,7 @@ TEH_handler_csr (struct TEH_RequestContext *rc,
|
||||
const struct TALER_CsNonce *nonce = &nonces[i];
|
||||
const struct TALER_DenominationHash *denom_pub_hash = &denom_pub_hashes[i];
|
||||
struct TALER_DenominationCSPublicRPairP *r_pub
|
||||
= &ewvs[i].details.cs_values.r_pub_pair;
|
||||
= &ewvs[i].details.cs_values;
|
||||
|
||||
ewvs[i].cipher = TALER_DENOMINATION_CS;
|
||||
// check denomination referenced by denom_pub_hash
|
||||
|
@ -204,7 +204,7 @@ check_commitment (struct RevealContext *rctx,
|
||||
ec = TEH_keys_denomination_cs_r_pub (
|
||||
&rctx->rrcs[j].h_denom_pub,
|
||||
&nonces[aoff],
|
||||
&alg_values->details.cs_values.r_pub_pair);
|
||||
&alg_values->details.cs_values);
|
||||
if (TALER_EC_NONE != ec)
|
||||
{
|
||||
*mhd_ret = TALER_MHD_reply_with_error (connection,
|
||||
|
@ -894,18 +894,6 @@ struct TALER_BlindedPlanchet
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* Withdraw nonce for CS denominations
|
||||
*/
|
||||
struct TALER_RefreshNonceXXXDEADFIXME
|
||||
{
|
||||
/**
|
||||
* 32 bit nonce to include in withdrawals
|
||||
*/
|
||||
struct GNUNET_CRYPTO_CsNonce nonce;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* Pair of Public R values for Cs denominations
|
||||
*/
|
||||
@ -984,18 +972,6 @@ struct TALER_TrackTransferDetails
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @brief Type of CS Values for withdrawal
|
||||
*/
|
||||
struct TALER_ExchangeWithdrawCsValues
|
||||
{
|
||||
/**
|
||||
* (non-blinded) r_pub
|
||||
*/
|
||||
struct TALER_DenominationCSPublicRPairP r_pub_pair;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @brief Type of algorithm specific Values for withdrawal
|
||||
*/
|
||||
@ -1015,7 +991,7 @@ struct TALER_ExchangeWithdrawValues
|
||||
/**
|
||||
* If we use #TALER_DENOMINATION_CS in @a cipher.
|
||||
*/
|
||||
struct TALER_ExchangeWithdrawCsValues cs_values;
|
||||
struct TALER_DenominationCSPublicRPairP cs_values;
|
||||
|
||||
} details;
|
||||
|
||||
@ -2010,6 +1986,7 @@ TALER_CRYPTO_helper_cs_revoke (
|
||||
* @return R, the value inside the structure will be NULL on failure,
|
||||
* see @a ec for details about the failure
|
||||
*/
|
||||
// FIXME: swap rval and ec!
|
||||
struct TALER_DenominationCSPublicRPairP
|
||||
TALER_CRYPTO_helper_cs_r_derive (struct TALER_CRYPTO_CsDenominationHelper *dh,
|
||||
const struct TALER_CsPubHashP *h_cs,
|
||||
|
@ -733,11 +733,11 @@ parse_exchange_withdraw_values (void *cls,
|
||||
struct GNUNET_JSON_Specification ispec[] = {
|
||||
GNUNET_JSON_spec_fixed (
|
||||
"r_pub_0",
|
||||
&ewv->details.cs_values.r_pub_pair.r_pub[0],
|
||||
&ewv->details.cs_values.r_pub[0],
|
||||
sizeof (struct GNUNET_CRYPTO_CsRPublic)),
|
||||
GNUNET_JSON_spec_fixed (
|
||||
"r_pub_1",
|
||||
&ewv->details.cs_values.r_pub_pair.r_pub[1],
|
||||
&ewv->details.cs_values.r_pub[1],
|
||||
sizeof (struct GNUNET_CRYPTO_CsRPublic)),
|
||||
GNUNET_JSON_spec_end ()
|
||||
};
|
||||
|
@ -142,11 +142,11 @@ TALER_JSON_pack_exchange_withdraw_values (
|
||||
TALER_DENOMINATION_CS),
|
||||
GNUNET_JSON_pack_data_varsize (
|
||||
"r_pub_0",
|
||||
&ewv->details.cs_values.r_pub_pair.r_pub[0],
|
||||
&ewv->details.cs_values.r_pub[0],
|
||||
sizeof(struct GNUNET_CRYPTO_CsRPublic)),
|
||||
GNUNET_JSON_pack_data_varsize (
|
||||
"r_pub_1",
|
||||
&ewv->details.cs_values.r_pub_pair.r_pub[1],
|
||||
&ewv->details.cs_values.r_pub[1],
|
||||
sizeof(struct GNUNET_CRYPTO_CsRPublic))
|
||||
);
|
||||
break;
|
||||
|
@ -571,7 +571,7 @@ qconv_exchange_withdraw_values (void *cls,
|
||||
tlen = 0;
|
||||
break;
|
||||
case TALER_DENOMINATION_CS:
|
||||
tlen = sizeof (struct TALER_ExchangeWithdrawCsValues);
|
||||
tlen = sizeof (struct TALER_DenominationCSPublicRPairP);
|
||||
break;
|
||||
default:
|
||||
GNUNET_assert (0);
|
||||
|
@ -930,7 +930,7 @@ extract_exchange_withdraw_values (void *cls,
|
||||
}
|
||||
return GNUNET_OK;
|
||||
case TALER_DENOMINATION_CS:
|
||||
if (sizeof (struct TALER_ExchangeWithdrawCsValues) != len)
|
||||
if (sizeof (struct TALER_DenominationCSPublicRPairP) != len)
|
||||
{
|
||||
GNUNET_break (0);
|
||||
return GNUNET_SYSERR;
|
||||
|
@ -207,7 +207,7 @@ TALER_denom_sig_unblind (
|
||||
bs);
|
||||
GNUNET_CRYPTO_cs_calc_blinded_c (
|
||||
bs,
|
||||
alg_values->details.cs_values.r_pub_pair.r_pub,
|
||||
alg_values->details.cs_values.r_pub,
|
||||
&denom_pub->details.cs_public_key,
|
||||
&c_hash->hash,
|
||||
sizeof(struct GNUNET_HashCode),
|
||||
@ -369,7 +369,7 @@ TALER_denom_blind (
|
||||
bs);
|
||||
GNUNET_CRYPTO_cs_calc_blinded_c (
|
||||
bs,
|
||||
alg_values->details.cs_values.r_pub_pair.r_pub,
|
||||
alg_values->details.cs_values.r_pub,
|
||||
&dk->details.cs_public_key,
|
||||
c_hash,
|
||||
sizeof(*c_hash),
|
||||
|
@ -210,7 +210,7 @@ test_planchets_cs (void)
|
||||
TALER_denom_cs_derive_r_public (
|
||||
&pd.blinded_planchet.details.cs_blinded_planchet.nonce,
|
||||
&dk_priv,
|
||||
&alg_values.details.cs_values.r_pub_pair));
|
||||
&alg_values.details.cs_values));
|
||||
TALER_planchet_setup_coin_priv (&ps,
|
||||
&alg_values,
|
||||
&coin_priv);
|
||||
|
@ -297,7 +297,7 @@ test_r_derive (struct TALER_CRYPTO_CsDenominationHelper *dh)
|
||||
"Requesting R derivation with key %s\n",
|
||||
GNUNET_h2s (&keys[i].h_cs.hash));
|
||||
|
||||
alg_values.details.cs_values.r_pub_pair
|
||||
alg_values.details.cs_values
|
||||
= TALER_CRYPTO_helper_cs_r_derive (dh,
|
||||
&keys[i].h_cs,
|
||||
&pd.blinded_planchet.
|
||||
@ -440,7 +440,7 @@ test_signing (struct TALER_CRYPTO_CsDenominationHelper *dh)
|
||||
TALER_cs_withdraw_nonce_derive (&ps,
|
||||
&pd.blinded_planchet.details.
|
||||
cs_blinded_planchet.nonce);
|
||||
alg_values.details.cs_values.r_pub_pair
|
||||
alg_values.details.cs_values
|
||||
= TALER_CRYPTO_helper_cs_r_derive (dh,
|
||||
&keys[i].h_cs,
|
||||
&pd.blinded_planchet.
|
||||
@ -630,7 +630,7 @@ perf_signing (struct TALER_CRYPTO_CsDenominationHelper *dh,
|
||||
&pd.blinded_planchet.details.
|
||||
cs_blinded_planchet.nonce);
|
||||
|
||||
alg_values.details.cs_values.r_pub_pair
|
||||
alg_values.details.cs_values
|
||||
= TALER_CRYPTO_helper_cs_r_derive (dh,
|
||||
&keys[i].h_cs,
|
||||
&pd.blinded_planchet.
|
||||
|
Loading…
Reference in New Issue
Block a user