summaryrefslogtreecommitdiff
path: root/src/util
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2021-10-23 07:11:23 +0200
committerChristian Grothoff <christian@grothoff.org>2021-10-27 09:23:12 +0200
commit868a4ce76d543aaf0de7a12dbbddd3fd1d4571b6 (patch)
tree9fd550e3446f7e66be3e6a96a896562f28de0b32 /src/util
parent57c334fb1ffedf6e692273852bacbed8711862d1 (diff)
downloadexchange-868a4ce76d543aaf0de7a12dbbddd3fd1d4571b6.tar.gz
exchange-868a4ce76d543aaf0de7a12dbbddd3fd1d4571b6.tar.bz2
exchange-868a4ce76d543aaf0de7a12dbbddd3fd1d4571b6.zip
-resovling more FTBFS issues
Diffstat (limited to 'src/util')
-rw-r--r--src/util/denom.c57
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 */