aboutsummaryrefslogtreecommitdiff
path: root/src/util/test_crypto_rsa.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/test_crypto_rsa.c')
-rw-r--r--src/util/test_crypto_rsa.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/util/test_crypto_rsa.c b/src/util/test_crypto_rsa.c
index 20c270583..70b388b8f 100644
--- a/src/util/test_crypto_rsa.c
+++ b/src/util/test_crypto_rsa.c
@@ -32,10 +32,12 @@ main (int argc,
32#define RND_BLK_SIZE 4096 32#define RND_BLK_SIZE 4096
33 unsigned char rnd_blk[RND_BLK_SIZE]; 33 unsigned char rnd_blk[RND_BLK_SIZE];
34 struct GNUNET_CRYPTO_rsa_PrivateKey *priv; 34 struct GNUNET_CRYPTO_rsa_PrivateKey *priv;
35 struct GNUNET_CRYPTO_rsa_PrivateKey *priv_copy;
35 struct GNUNET_CRYPTO_rsa_PublicKey *pub; 36 struct GNUNET_CRYPTO_rsa_PublicKey *pub;
36 struct GNUNET_CRYPTO_rsa_PublicKey *pub_copy; 37 struct GNUNET_CRYPTO_rsa_PublicKey *pub_copy;
37 struct GNUNET_CRYPTO_rsa_BlindingKey *bkey; 38 struct GNUNET_CRYPTO_rsa_BlindingKey *bkey;
38 struct GNUNET_CRYPTO_rsa_Signature *sig; 39 struct GNUNET_CRYPTO_rsa_Signature *sig;
40 struct GNUNET_CRYPTO_rsa_Signature *sig_copy;
39 struct GNUNET_CRYPTO_rsa_Signature *bsig; 41 struct GNUNET_CRYPTO_rsa_Signature *bsig;
40 struct GNUNET_HashCode hash; 42 struct GNUNET_HashCode hash;
41 char *blind_buf; 43 char *blind_buf;
@@ -49,6 +51,9 @@ main (int argc,
49 RND_BLK_SIZE, 51 RND_BLK_SIZE,
50 &hash); 52 &hash);
51 priv = GNUNET_CRYPTO_rsa_private_key_create (KEY_SIZE); 53 priv = GNUNET_CRYPTO_rsa_private_key_create (KEY_SIZE);
54 priv_copy = GNUNET_CRYPTO_rsa_private_key_dup (priv);
55 GNUNET_assert (NULL != priv_copy);
56 GNUNET_assert (0 == GNUNET_CRYPTO_rsa_private_key_cmp (priv, priv_copy));
52 pub = GNUNET_CRYPTO_rsa_private_key_get_public (priv); 57 pub = GNUNET_CRYPTO_rsa_private_key_get_public (priv);
53 /* Encoding */ 58 /* Encoding */
54 size_t size; 59 size_t size;
@@ -70,6 +75,9 @@ main (int argc,
70 sig = GNUNET_CRYPTO_rsa_sign (priv, 75 sig = GNUNET_CRYPTO_rsa_sign (priv,
71 &hash, 76 &hash,
72 sizeof (hash)); 77 sizeof (hash));
78 sig_copy = GNUNET_CRYPTO_rsa_signature_dup (sig);
79 GNUNET_assert (NULL != sig);
80 GNUNET_assert (0 == GNUNET_CRYPTO_rsa_signature_cmp (sig, sig_copy));
73 pub_copy = GNUNET_CRYPTO_rsa_public_key_dup (pub); 81 pub_copy = GNUNET_CRYPTO_rsa_public_key_dup (pub);
74 GNUNET_assert (NULL != pub_copy); 82 GNUNET_assert (NULL != pub_copy);
75 GNUNET_assert (GNUNET_OK == 83 GNUNET_assert (GNUNET_OK ==
@@ -102,7 +110,9 @@ main (int argc,
102 GNUNET_assert (GNUNET_OK == 110 GNUNET_assert (GNUNET_OK ==
103 GNUNET_CRYPTO_rsa_verify (&hash, sig, pub)); 111 GNUNET_CRYPTO_rsa_verify (&hash, sig, pub));
104 GNUNET_CRYPTO_rsa_signature_free (sig); 112 GNUNET_CRYPTO_rsa_signature_free (sig);
113 GNUNET_CRYPTO_rsa_signature_free (sig_copy);
105 GNUNET_CRYPTO_rsa_private_key_free (priv); 114 GNUNET_CRYPTO_rsa_private_key_free (priv);
115 GNUNET_CRYPTO_rsa_private_key_free (priv_copy);
106 GNUNET_CRYPTO_rsa_public_key_free (pub); 116 GNUNET_CRYPTO_rsa_public_key_free (pub);
107 GNUNET_CRYPTO_rsa_public_key_free (pub_copy); 117 GNUNET_CRYPTO_rsa_public_key_free (pub_copy);
108 GNUNET_CRYPTO_rsa_blinding_key_free (bkey); 118 GNUNET_CRYPTO_rsa_blinding_key_free (bkey);