diff options
author | Christian Grothoff <christian@grothoff.org> | 2021-10-23 07:11:23 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2021-10-27 09:23:12 +0200 |
commit | 868a4ce76d543aaf0de7a12dbbddd3fd1d4571b6 (patch) | |
tree | 9fd550e3446f7e66be3e6a96a896562f28de0b32 /src/util/denom.c | |
parent | 57c334fb1ffedf6e692273852bacbed8711862d1 (diff) | |
download | exchange-868a4ce76d543aaf0de7a12dbbddd3fd1d4571b6.tar.xz |
-resovling more FTBFS issues
Diffstat (limited to 'src/util/denom.c')
-rw-r--r-- | src/util/denom.c | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/src/util/denom.c b/src/util/denom.c index 32c3469fc..694f5ff88 100644 --- a/src/util/denom.c +++ b/src/util/denom.c @@ -112,4 +112,61 @@ TALER_denom_pub_verify (const struct TALER_DenominationPublicKey *denom_pub, } +void +TALER_denom_pub_free (struct TALER_DenominationPublicKey *denom_pub) +{ + switch (denom_pub->cipher) + { + case TALER_DENOMINATION_RSA: + if (NULL != denom_pub->details.rsa_public_key) + { + GNUNET_CRYPTO_rsa_public_key_free (denom_pub->details.rsa_public_key); + denom_pub->details.rsa_public_key = NULL; + } + return; + // TODO: add case for Clause-Schnorr + default: + GNUNET_assert (0); + } +} + + +void +TALER_denom_priv_free (struct TALER_DenominationPrivateKey *denom_priv) +{ + switch (denom_priv->cipher) + { + case TALER_DENOMINATION_RSA: + if (NULL != denom_priv->details.rsa_private_key) + { + GNUNET_CRYPTO_rsa_private_key_free (denom_priv->details.rsa_private_key); + denom_priv->details.rsa_private_key = NULL; + } + return; + // TODO: add case for Clause-Schnorr + default: + GNUNET_assert (0); + } +} + + +void +TALER_denom_sig_free (struct TALER_DenominationSignature *denom_sig) +{ + switch (denom_sig->cipher) + { + case TALER_DENOMINATION_RSA: + if (NULL != denom_sig->details.rsa_signature) + { + GNUNET_CRYPTO_rsa_signature_free (denom_sig->details.rsa_signature); + denom_sig->details.rsa_signature = NULL; + } + return; + // TODO: add case for Clause-Schnorr + default: + GNUNET_assert (0); + } +} + + /* end of denom.c */ |