-simpilify

This commit is contained in:
Christian Grothoff 2022-02-09 10:03:10 +01:00
parent e82d18325a
commit b461fc6fc4
No known key found for this signature in database
GPG Key ID: 939E6BE1E29FC3CC

View File

@ -411,57 +411,30 @@ TALER_planchet_to_coin (
const struct TALER_ExchangeWithdrawValues *alg_values, const struct TALER_ExchangeWithdrawValues *alg_values,
struct TALER_FreshCoin *coin) struct TALER_FreshCoin *coin)
{ {
struct TALER_DenominationSignature sig;
if ( (dk->cipher != blind_sig->cipher) || if ( (dk->cipher != blind_sig->cipher) ||
(dk->cipher != alg_values->cipher) ) (dk->cipher != alg_values->cipher) )
{ {
GNUNET_break_op (0); GNUNET_break_op (0);
return GNUNET_SYSERR; return GNUNET_SYSERR;
} }
if (GNUNET_OK !=
switch (dk->cipher) TALER_denom_sig_unblind (&coin->sig,
blind_sig,
bks,
dk))
{ {
case TALER_DENOMINATION_RSA: GNUNET_break_op (0);
if (GNUNET_OK !=
TALER_denom_sig_unblind (&sig,
blind_sig,
bks,
dk))
{
GNUNET_break_op (0);
return GNUNET_SYSERR;
}
break;
case TALER_DENOMINATION_CS:
{
if (GNUNET_OK !=
TALER_denom_sig_unblind (&sig,
blind_sig,
bks,
dk))
{
GNUNET_break_op (0);
return GNUNET_SYSERR;
}
break;
}
default:
GNUNET_break (0);
return GNUNET_SYSERR; return GNUNET_SYSERR;
} }
if (GNUNET_OK != if (GNUNET_OK !=
TALER_denom_pub_verify (dk, TALER_denom_pub_verify (dk,
&sig, &coin->sig,
c_hash)) c_hash))
{ {
GNUNET_break_op (0); GNUNET_break_op (0);
TALER_denom_sig_free (&sig); TALER_denom_sig_free (&coin->sig);
return GNUNET_SYSERR; return GNUNET_SYSERR;
} }
coin->sig = sig;
coin->coin_priv = *coin_priv; coin->coin_priv = *coin_priv;
return GNUNET_OK; return GNUNET_OK;
} }