diff options
Diffstat (limited to 'src/util/test_crypto_rsa.c')
-rw-r--r-- | src/util/test_crypto_rsa.c | 10 |
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); |