aboutsummaryrefslogtreecommitdiff
path: root/src/namestore/test_namestore_api_create.c
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2012-03-01 18:24:07 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2012-03-01 18:24:07 +0000
commitab85ff49883e0a7140a7d9e2d69279f6a0b616ba (patch)
tree03fed336f4eb73e16103e0519f14c5ba353d5c89 /src/namestore/test_namestore_api_create.c
parent996a989c215bd8021b48424386ac1dfa420f52da (diff)
downloadgnunet-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.c15
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;
48static struct GNUNET_CRYPTO_RsaPrivateKey * privkey; 48static struct GNUNET_CRYPTO_RsaPrivateKey * privkey;
49static struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded pubkey; 49static struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded pubkey;
50struct GNUNET_CRYPTO_RsaSignature *s_signature; 50struct GNUNET_CRYPTO_RsaSignature *s_signature;
51struct GNUNET_CRYPTO_RsaSignature *s_signature_updated;
51static GNUNET_HashCode s_zone; 52static GNUNET_HashCode s_zone;
52struct GNUNET_NAMESTORE_RecordData *s_rd; 53struct GNUNET_NAMESTORE_RecordData *s_rd;
53struct GNUNET_NAMESTORE_RecordData *s_create_rd; 54struct 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;