diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2012-03-01 18:24:07 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2012-03-01 18:24:07 +0000 |
commit | ab85ff49883e0a7140a7d9e2d69279f6a0b616ba (patch) | |
tree | 03fed336f4eb73e16103e0519f14c5ba353d5c89 /src/namestore/test_namestore_api_create.c | |
parent | 996a989c215bd8021b48424386ac1dfa420f52da (diff) | |
download | gnunet-ab85ff49883e0a7140a7d9e2d69279f6a0b616ba.tar.gz gnunet-ab85ff49883e0a7140a7d9e2d69279f6a0b616ba.zip |
- added signature check
Diffstat (limited to 'src/namestore/test_namestore_api_create.c')
-rw-r--r-- | src/namestore/test_namestore_api_create.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/namestore/test_namestore_api_create.c b/src/namestore/test_namestore_api_create.c index 8566959b2..b0b3c3bf9 100644 --- a/src/namestore/test_namestore_api_create.c +++ b/src/namestore/test_namestore_api_create.c | |||
@@ -48,6 +48,7 @@ static struct GNUNET_OS_Process *arm; | |||
48 | static struct GNUNET_CRYPTO_RsaPrivateKey * privkey; | 48 | static struct GNUNET_CRYPTO_RsaPrivateKey * privkey; |
49 | static struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded pubkey; | 49 | static struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded pubkey; |
50 | struct GNUNET_CRYPTO_RsaSignature *s_signature; | 50 | struct GNUNET_CRYPTO_RsaSignature *s_signature; |
51 | struct GNUNET_CRYPTO_RsaSignature *s_signature_updated; | ||
51 | static GNUNET_HashCode s_zone; | 52 | static GNUNET_HashCode s_zone; |
52 | struct GNUNET_NAMESTORE_RecordData *s_rd; | 53 | struct GNUNET_NAMESTORE_RecordData *s_rd; |
53 | struct GNUNET_NAMESTORE_RecordData *s_create_rd; | 54 | struct GNUNET_NAMESTORE_RecordData *s_create_rd; |
@@ -204,6 +205,20 @@ void name_lookup_proc (void *cls, | |||
204 | failed = GNUNET_YES; | 205 | failed = GNUNET_YES; |
205 | } | 206 | } |
206 | 207 | ||
208 | struct GNUNET_NAMESTORE_RecordData rd_new[RECORDS +1]; | ||
209 | int c2; | ||
210 | for (c2 = 0; c2 < RECORDS; c2++) | ||
211 | rd_new[c2] = s_rd[c2]; | ||
212 | rd_new[c2] = *s_create_rd; | ||
213 | s_signature_updated = GNUNET_NAMESTORE_create_signature(privkey, n, rd_new, RECORDS +1); | ||
214 | |||
215 | if (0 != memcmp (s_signature_updated, signature, sizeof (struct GNUNET_CRYPTO_RsaSignature))) | ||
216 | { | ||
217 | GNUNET_break (0); | ||
218 | failed = GNUNET_YES; | ||
219 | } | ||
220 | GNUNET_free (s_signature_updated); | ||
221 | |||
207 | found = GNUNET_YES; | 222 | found = GNUNET_YES; |
208 | if (failed == GNUNET_NO) | 223 | if (failed == GNUNET_NO) |
209 | res = 0; | 224 | res = 0; |