gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r20182 - gnunet/src/namestore


From: gnunet
Subject: [GNUnet-SVN] r20182 - gnunet/src/namestore
Date: Thu, 1 Mar 2012 19:24:07 +0100

Author: wachs
Date: 2012-03-01 19:24:07 +0100 (Thu, 01 Mar 2012)
New Revision: 20182

Modified:
   gnunet/src/namestore/test_namestore_api_create.c
Log:
- added signature check


Modified: gnunet/src/namestore/test_namestore_api_create.c
===================================================================
--- gnunet/src/namestore/test_namestore_api_create.c    2012-03-01 18:08:47 UTC 
(rev 20181)
+++ gnunet/src/namestore/test_namestore_api_create.c    2012-03-01 18:24:07 UTC 
(rev 20182)
@@ -48,6 +48,7 @@
 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 @@
       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;




reply via email to

[Prev in Thread] Current Thread [Next in Thread]