From: Matthias Wachs Date: Thu, 1 Mar 2012 18:24:07 +0000 (+0000) Subject: - added signature check X-Git-Tag: initial-import-from-subversion-38251~14509 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=ab85ff49883e0a7140a7d9e2d69279f6a0b616ba;p=oweals%2Fgnunet.git - added signature check --- 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; static struct GNUNET_CRYPTO_RsaPrivateKey * privkey; static struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded pubkey; struct GNUNET_CRYPTO_RsaSignature *s_signature; +struct GNUNET_CRYPTO_RsaSignature *s_signature_updated; static GNUNET_HashCode s_zone; struct GNUNET_NAMESTORE_RecordData *s_rd; struct GNUNET_NAMESTORE_RecordData *s_create_rd; @@ -204,6 +205,20 @@ void name_lookup_proc (void *cls, failed = GNUNET_YES; } + struct GNUNET_NAMESTORE_RecordData rd_new[RECORDS +1]; + int c2; + for (c2 = 0; c2 < RECORDS; c2++) + rd_new[c2] = s_rd[c2]; + rd_new[c2] = *s_create_rd; + s_signature_updated = GNUNET_NAMESTORE_create_signature(privkey, n, rd_new, RECORDS +1); + + if (0 != memcmp (s_signature_updated, signature, sizeof (struct GNUNET_CRYPTO_RsaSignature))) + { + GNUNET_break (0); + failed = GNUNET_YES; + } + GNUNET_free (s_signature_updated); + found = GNUNET_YES; if (failed == GNUNET_NO) res = 0;