aboutsummaryrefslogtreecommitdiff
path: root/src/util/crypto_rsa.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2016-05-26 10:09:03 +0000
committerChristian Grothoff <christian@grothoff.org>2016-05-26 10:09:03 +0000
commitfd4db43fe74e67f83b7013c7b98f97bb14d9b028 (patch)
tree07edd9a9d303629c2acd6e9d09860d6716273f54 /src/util/crypto_rsa.c
parent732081dcd1eec1f10f7b9a0c8be2f10f73d84f68 (diff)
downloadgnunet-fd4db43fe74e67f83b7013c7b98f97bb14d9b028.tar.gz
gnunet-fd4db43fe74e67f83b7013c7b98f97bb14d9b028.zip
sketch envisioned API
Diffstat (limited to 'src/util/crypto_rsa.c')
-rw-r--r--src/util/crypto_rsa.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/util/crypto_rsa.c b/src/util/crypto_rsa.c
index 581754bb4..ab3ce6fe7 100644
--- a/src/util/crypto_rsa.c
+++ b/src/util/crypto_rsa.c
@@ -803,14 +803,20 @@ rsa_sign_mpi (const struct GNUNET_CRYPTO_RsaPrivateKey *key,
803 struct GNUNET_CRYPTO_RsaPublicKey *public_key; 803 struct GNUNET_CRYPTO_RsaPublicKey *public_key;
804 gcry_sexp_t data; 804 gcry_sexp_t data;
805 gcry_sexp_t result; 805 gcry_sexp_t result;
806 int rc;
806 807
807 data = mpi_to_sexp (value); 808 data = mpi_to_sexp (value);
808 809
809 if (0 != 810 if (0 !=
810 gcry_pk_sign (&result, 811 (rc = gcry_pk_sign (&result,
811 data, 812 data,
812 key->sexp)) 813 key->sexp)))
813 { 814 {
815 LOG (GNUNET_ERROR_TYPE_WARNING,
816 _("RSA signing failed at %s:%d: %s\n"),
817 __FILE__,
818 __LINE__,
819 gcry_strerror (rc));
814 GNUNET_break (0); 820 GNUNET_break (0);
815 return NULL; 821 return NULL;
816 } 822 }
@@ -863,7 +869,7 @@ GNUNET_CRYPTO_rsa_sign_blinded (const struct GNUNET_CRYPTO_RsaPrivateKey *key,
863 869
864 sig = rsa_sign_mpi (key, v); 870 sig = rsa_sign_mpi (key, v);
865 gcry_mpi_release (v); 871 gcry_mpi_release (v);
866 return sig; 872 return sig;
867} 873}
868 874
869 875
@@ -890,7 +896,7 @@ GNUNET_CRYPTO_rsa_sign_fdh (const struct GNUNET_CRYPTO_RsaPrivateKey *key,
890 896
891 sig = rsa_sign_mpi (key, v); 897 sig = rsa_sign_mpi (key, v);
892 gcry_mpi_release (v); 898 gcry_mpi_release (v);
893 return sig; 899 return sig;
894 900
895} 901}
896 902