aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2012-03-02 12:08:41 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2012-03-02 12:08:41 +0000
commitfb9b068cf1b3783f7346d234fbbe84a3b6051524 (patch)
tree5462ee633ba7e0a64f62e2fd97e1e39e13c81f03
parent37673118e3a345079bd70ed5b806d77c67c179a3 (diff)
downloadgnunet-fb9b068cf1b3783f7346d234fbbe84a3b6051524.tar.gz
gnunet-fb9b068cf1b3783f7346d234fbbe84a3b6051524.zip
- use record_cmp
-rw-r--r--src/namestore/test_namestore_api_lookup.c27
-rw-r--r--src/namestore/test_namestore_api_put.c14
-rw-r--r--src/namestore/test_namestore_api_remove.c30
-rw-r--r--src/namestore/test_namestore_api_remove_not_existing_record.c18
-rw-r--r--src/namestore/test_namestore_api_sign_verify.c12
5 files changed, 51 insertions, 50 deletions
diff --git a/src/namestore/test_namestore_api_lookup.c b/src/namestore/test_namestore_api_lookup.c
index 05a3b270c..7d748447c 100644
--- a/src/namestore/test_namestore_api_lookup.c
+++ b/src/namestore/test_namestore_api_lookup.c
@@ -45,7 +45,7 @@ static struct GNUNET_CRYPTO_RsaPrivateKey * privkey;
45static struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded pubkey; 45static struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded pubkey;
46struct GNUNET_CRYPTO_RsaSignature *s_signature; 46struct GNUNET_CRYPTO_RsaSignature *s_signature;
47static GNUNET_HashCode s_zone; 47static GNUNET_HashCode s_zone;
48struct GNUNET_NAMESTORE_RecordData *first_record; 48struct GNUNET_NAMESTORE_RecordData *s_rd;
49static char *s_name; 49static char *s_name;
50 50
51 51
@@ -113,8 +113,8 @@ end (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
113 113
114 int c; 114 int c;
115 for (c = 0; c < RECORDS; c++) 115 for (c = 0; c < RECORDS; c++)
116 GNUNET_free_non_null((void *) first_record[c].data); 116 GNUNET_free_non_null((void *) s_rd[c].data);
117 GNUNET_free (first_record); 117 GNUNET_free (s_rd);
118 118
119 if (privkey != NULL) 119 if (privkey != NULL)
120 GNUNET_CRYPTO_rsa_key_free (privkey); 120 GNUNET_CRYPTO_rsa_key_free (privkey);
@@ -169,10 +169,11 @@ void name_lookup_proc (void *cls,
169 169
170 for (c = 0; c < RECORDS; c++) 170 for (c = 0; c < RECORDS; c++)
171 { 171 {
172 GNUNET_break (rd[c].expiration.abs_value == first_record[c].expiration.abs_value); 172 if (GNUNET_NO == GNUNET_NAMESTORE_records_cmp (&rd[c], &s_rd[c]))
173 GNUNET_break (rd[c].record_type == TEST_RECORD_TYPE); 173 {
174 GNUNET_break (rd[c].data_size == TEST_RECORD_DATALEN); 174 GNUNET_break (0);
175 GNUNET_break (0 == memcmp (rd[c].data, first_record[c].data, TEST_RECORD_DATALEN)); 175 failed = GNUNET_YES;
176 }
176 } 177 }
177 found = GNUNET_YES; 178 found = GNUNET_YES;
178 res = 0; 179 res = 0;
@@ -262,14 +263,14 @@ run (void *cls, char *const *args, const char *cfgfile,
262 263
263 /* create record */ 264 /* create record */
264 s_name = "dummy.dummy.gnunet"; 265 s_name = "dummy.dummy.gnunet";
265 first_record = create_record (RECORDS); 266 s_rd = create_record (RECORDS);
266 267
267 rd_ser_len = GNUNET_NAMESTORE_records_get_size(RECORDS, first_record); 268 rd_ser_len = GNUNET_NAMESTORE_records_get_size(RECORDS, s_rd);
268 char rd_ser[rd_ser_len]; 269 char rd_ser[rd_ser_len];
269 GNUNET_NAMESTORE_records_serialize(RECORDS, first_record, rd_ser_len, rd_ser); 270 GNUNET_NAMESTORE_records_serialize(RECORDS, s_rd, rd_ser_len, rd_ser);
270 271
271 /* sign */ 272 /* sign */
272 s_signature = GNUNET_NAMESTORE_create_signature(privkey, s_name, first_record, RECORDS); 273 s_signature = GNUNET_NAMESTORE_create_signature(privkey, s_name, s_rd, RECORDS);
273 274
274 /* create random zone hash */ 275 /* create random zone hash */
275 GNUNET_CRYPTO_hash (&pubkey, sizeof (struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded), &s_zone); 276 GNUNET_CRYPTO_hash (&pubkey, sizeof (struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded), &s_zone);
@@ -280,12 +281,12 @@ run (void *cls, char *const *args, const char *cfgfile,
280 nsh = GNUNET_NAMESTORE_connect (cfg); 281 nsh = GNUNET_NAMESTORE_connect (cfg);
281 GNUNET_break (NULL != nsh); 282 GNUNET_break (NULL != nsh);
282 283
283 GNUNET_break (first_record != NULL); 284 GNUNET_break (s_rd != NULL);
284 GNUNET_break (s_name != NULL); 285 GNUNET_break (s_name != NULL);
285 286
286 GNUNET_NAMESTORE_record_put (nsh, &pubkey, s_name, 287 GNUNET_NAMESTORE_record_put (nsh, &pubkey, s_name,
287 GNUNET_TIME_absolute_get_forever(), 288 GNUNET_TIME_absolute_get_forever(),
288 RECORDS, first_record, s_signature, put_cont, s_name); 289 RECORDS, s_rd, s_signature, put_cont, s_name);
289 290
290 291
291 292
diff --git a/src/namestore/test_namestore_api_put.c b/src/namestore/test_namestore_api_put.c
index 3e8db7445..f65b533b3 100644
--- a/src/namestore/test_namestore_api_put.c
+++ b/src/namestore/test_namestore_api_put.c
@@ -43,7 +43,7 @@ static struct GNUNET_OS_Process *arm;
43static struct GNUNET_CRYPTO_RsaPrivateKey * privkey; 43static struct GNUNET_CRYPTO_RsaPrivateKey * privkey;
44static struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded pubkey; 44static struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded pubkey;
45 45
46struct GNUNET_NAMESTORE_RecordData *first_record; 46struct GNUNET_NAMESTORE_RecordData *s_rd;
47 47
48static int res; 48static int res;
49 49
@@ -191,23 +191,23 @@ run (void *cls, char *const *args, const char *cfgfile,
191 191
192 /* create record */ 192 /* create record */
193 char * s_name = "dummy.dummy.gnunet"; 193 char * s_name = "dummy.dummy.gnunet";
194 first_record = create_record (RECORDS); 194 s_rd = create_record (RECORDS);
195 195
196 signature = GNUNET_NAMESTORE_create_signature(privkey, s_name, first_record, RECORDS); 196 signature = GNUNET_NAMESTORE_create_signature(privkey, s_name, s_rd, RECORDS);
197 197
198 GNUNET_break (first_record != NULL); 198 GNUNET_break (s_rd != NULL);
199 GNUNET_break (s_name != NULL); 199 GNUNET_break (s_name != NULL);
200 200
201 GNUNET_NAMESTORE_record_put (nsh, &pubkey, s_name, 201 GNUNET_NAMESTORE_record_put (nsh, &pubkey, s_name,
202 GNUNET_TIME_absolute_get_forever(), 202 GNUNET_TIME_absolute_get_forever(),
203 RECORDS, first_record, signature, put_cont, s_name); 203 RECORDS, s_rd, signature, put_cont, s_name);
204 204
205 GNUNET_free (signature); 205 GNUNET_free (signature);
206 206
207 int c; 207 int c;
208 for (c = 0; c < RECORDS; c++) 208 for (c = 0; c < RECORDS; c++)
209 GNUNET_free_non_null((void *) first_record[c].data); 209 GNUNET_free_non_null((void *) s_rd[c].data);
210 GNUNET_free (first_record); 210 GNUNET_free (s_rd);
211 211
212} 212}
213 213
diff --git a/src/namestore/test_namestore_api_remove.c b/src/namestore/test_namestore_api_remove.c
index 3dfc2cc5c..78a5be56a 100644
--- a/src/namestore/test_namestore_api_remove.c
+++ b/src/namestore/test_namestore_api_remove.c
@@ -49,7 +49,7 @@ static 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;
51static GNUNET_HashCode s_zone; 51static GNUNET_HashCode s_zone;
52struct GNUNET_NAMESTORE_RecordData *first_record; 52struct GNUNET_NAMESTORE_RecordData *s_rd;
53static char *s_name; 53static char *s_name;
54 54
55 55
@@ -117,8 +117,8 @@ end (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
117 117
118 int c; 118 int c;
119 for (c = 0; c < RECORDS; c++) 119 for (c = 0; c < RECORDS; c++)
120 GNUNET_free_non_null((void *) first_record[c].data); 120 GNUNET_free_non_null((void *) s_rd[c].data);
121 GNUNET_free (first_record); 121 GNUNET_free (s_rd);
122 122
123 if (privkey != NULL) 123 if (privkey != NULL)
124 GNUNET_CRYPTO_rsa_key_free (privkey); 124 GNUNET_CRYPTO_rsa_key_free (privkey);
@@ -167,11 +167,11 @@ void name_lookup_proc (void *cls,
167 167
168 for (c = 0; c < rd_count; c++) 168 for (c = 0; c < rd_count; c++)
169 { 169 {
170 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Record [%u]: type: %u, size %u\n", c, rd[c].record_type, rd[c].data_size); 170 if (GNUNET_NO == GNUNET_NAMESTORE_records_cmp (&rd[c], &s_rd[c+1]))
171 GNUNET_break (rd[c].expiration.abs_value == first_record[c+1].expiration.abs_value); 171 {
172 GNUNET_break (rd[c].record_type == TEST_RECORD_TYPE); 172 GNUNET_break (0);
173 GNUNET_break (rd[c].data_size == TEST_RECORD_DATALEN); 173 failed = GNUNET_YES;
174 GNUNET_break (0 == memcmp (rd[c].data, first_record[c+1].data, TEST_RECORD_DATALEN)); 174 }
175 } 175 }
176 176
177 if (GNUNET_OK != GNUNET_NAMESTORE_verify_signature(&pubkey, n, rd_count, rd, signature)) 177 if (GNUNET_OK != GNUNET_NAMESTORE_verify_signature(&pubkey, n, rd_count, rd, signature))
@@ -226,7 +226,7 @@ put_cont (void *cls, int32_t success, const char *emsg)
226 res = 0; 226 res = 0;
227 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Removing record for `%s'\n", name); 227 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Removing record for `%s'\n", name);
228 228
229 GNUNET_NAMESTORE_record_remove (nsh, privkey, name, &first_record[0], &remove_cont, name); 229 GNUNET_NAMESTORE_record_remove (nsh, privkey, name, &s_rd[0], &remove_cont, name);
230 } 230 }
231 else 231 else
232 { 232 {
@@ -295,14 +295,14 @@ run (void *cls, char *const *args, const char *cfgfile,
295 295
296 /* create record */ 296 /* create record */
297 s_name = "dummy.dummy.gnunet"; 297 s_name = "dummy.dummy.gnunet";
298 first_record = create_record (RECORDS); 298 s_rd = create_record (RECORDS);
299 299
300 rd_ser_len = GNUNET_NAMESTORE_records_get_size(RECORDS, first_record); 300 rd_ser_len = GNUNET_NAMESTORE_records_get_size(RECORDS, s_rd);
301 char rd_ser[rd_ser_len]; 301 char rd_ser[rd_ser_len];
302 GNUNET_NAMESTORE_records_serialize(RECORDS, first_record, rd_ser_len, rd_ser); 302 GNUNET_NAMESTORE_records_serialize(RECORDS, s_rd, rd_ser_len, rd_ser);
303 303
304 /* sign */ 304 /* sign */
305 s_signature = GNUNET_NAMESTORE_create_signature(privkey, s_name, first_record, RECORDS); 305 s_signature = GNUNET_NAMESTORE_create_signature(privkey, s_name, s_rd, RECORDS);
306 306
307 /* create random zone hash */ 307 /* create random zone hash */
308 GNUNET_CRYPTO_hash (&pubkey, sizeof (struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded), &s_zone); 308 GNUNET_CRYPTO_hash (&pubkey, sizeof (struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded), &s_zone);
@@ -316,12 +316,12 @@ run (void *cls, char *const *args, const char *cfgfile,
316 nsh = GNUNET_NAMESTORE_connect (cfg); 316 nsh = GNUNET_NAMESTORE_connect (cfg);
317 GNUNET_break (NULL != nsh); 317 GNUNET_break (NULL != nsh);
318 318
319 GNUNET_break (first_record != NULL); 319 GNUNET_break (s_rd != NULL);
320 GNUNET_break (s_name != NULL); 320 GNUNET_break (s_name != NULL);
321 321
322 GNUNET_NAMESTORE_record_put (nsh, &pubkey, s_name, 322 GNUNET_NAMESTORE_record_put (nsh, &pubkey, s_name,
323 GNUNET_TIME_absolute_get_forever(), 323 GNUNET_TIME_absolute_get_forever(),
324 RECORDS, first_record, s_signature, put_cont, s_name); 324 RECORDS, s_rd, s_signature, put_cont, s_name);
325 325
326 326
327 327
diff --git a/src/namestore/test_namestore_api_remove_not_existing_record.c b/src/namestore/test_namestore_api_remove_not_existing_record.c
index ee6b0e5b2..4ee633598 100644
--- a/src/namestore/test_namestore_api_remove_not_existing_record.c
+++ b/src/namestore/test_namestore_api_remove_not_existing_record.c
@@ -49,7 +49,7 @@ static 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;
51static GNUNET_HashCode s_zone; 51static GNUNET_HashCode s_zone;
52struct GNUNET_NAMESTORE_RecordData *first_record; 52struct GNUNET_NAMESTORE_RecordData *s_rd;
53static char *s_name; 53static char *s_name;
54 54
55 55
@@ -117,8 +117,8 @@ end (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
117 117
118 int c; 118 int c;
119 for (c = 0; c < RECORDS; c++) 119 for (c = 0; c < RECORDS; c++)
120 GNUNET_free_non_null((void *) first_record[c].data); 120 GNUNET_free_non_null((void *) s_rd[c].data);
121 GNUNET_free (first_record); 121 GNUNET_free (s_rd);
122 122
123 if (privkey != NULL) 123 if (privkey != NULL)
124 GNUNET_CRYPTO_rsa_key_free (privkey); 124 GNUNET_CRYPTO_rsa_key_free (privkey);
@@ -229,14 +229,14 @@ run (void *cls, char *const *args, const char *cfgfile,
229 229
230 /* create record */ 230 /* create record */
231 s_name = "dummy.dummy.gnunet"; 231 s_name = "dummy.dummy.gnunet";
232 first_record = create_record (RECORDS); 232 s_rd = create_record (RECORDS);
233 233
234 rd_ser_len = GNUNET_NAMESTORE_records_get_size(RECORDS, first_record); 234 rd_ser_len = GNUNET_NAMESTORE_records_get_size(RECORDS, s_rd);
235 char rd_ser[rd_ser_len]; 235 char rd_ser[rd_ser_len];
236 GNUNET_NAMESTORE_records_serialize(RECORDS, first_record, rd_ser_len, rd_ser); 236 GNUNET_NAMESTORE_records_serialize(RECORDS, s_rd, rd_ser_len, rd_ser);
237 237
238 /* sign */ 238 /* sign */
239 s_signature = GNUNET_NAMESTORE_create_signature(privkey, s_name, first_record, RECORDS); 239 s_signature = GNUNET_NAMESTORE_create_signature(privkey, s_name, s_rd, RECORDS);
240 240
241 /* create random zone hash */ 241 /* create random zone hash */
242 GNUNET_CRYPTO_hash (&pubkey, sizeof (struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded), &s_zone); 242 GNUNET_CRYPTO_hash (&pubkey, sizeof (struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded), &s_zone);
@@ -250,12 +250,12 @@ run (void *cls, char *const *args, const char *cfgfile,
250 nsh = GNUNET_NAMESTORE_connect (cfg); 250 nsh = GNUNET_NAMESTORE_connect (cfg);
251 GNUNET_break (NULL != nsh); 251 GNUNET_break (NULL != nsh);
252 252
253 GNUNET_break (first_record != NULL); 253 GNUNET_break (s_rd != NULL);
254 GNUNET_break (s_name != NULL); 254 GNUNET_break (s_name != NULL);
255 255
256 GNUNET_NAMESTORE_record_put (nsh, &pubkey, s_name, 256 GNUNET_NAMESTORE_record_put (nsh, &pubkey, s_name,
257 GNUNET_TIME_absolute_get_forever(), 257 GNUNET_TIME_absolute_get_forever(),
258 RECORDS, first_record, s_signature, put_cont, s_name); 258 RECORDS, s_rd, s_signature, put_cont, s_name);
259 259
260 260
261} 261}
diff --git a/src/namestore/test_namestore_api_sign_verify.c b/src/namestore/test_namestore_api_sign_verify.c
index 89e928118..084285ede 100644
--- a/src/namestore/test_namestore_api_sign_verify.c
+++ b/src/namestore/test_namestore_api_sign_verify.c
@@ -41,7 +41,7 @@
41static struct GNUNET_CRYPTO_RsaPrivateKey * privkey; 41static struct GNUNET_CRYPTO_RsaPrivateKey * privkey;
42static struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded pubkey; 42static struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded pubkey;
43struct GNUNET_CRYPTO_RsaSignature s_signature; 43struct GNUNET_CRYPTO_RsaSignature s_signature;
44struct GNUNET_NAMESTORE_RecordData *first_record; 44struct GNUNET_NAMESTORE_RecordData *s_rd;
45static char *s_name; 45static char *s_name;
46 46
47static int res; 47static int res;
@@ -84,21 +84,21 @@ run (void *cls, char *const *args, const char *cfgfile,
84 84
85 /* create record */ 85 /* create record */
86 s_name = "dummy.dummy.gnunet"; 86 s_name = "dummy.dummy.gnunet";
87 first_record = create_record (RECORDS); 87 s_rd = create_record (RECORDS);
88 88
89 signature = GNUNET_NAMESTORE_create_signature (privkey, s_name, first_record, RECORDS); 89 signature = GNUNET_NAMESTORE_create_signature (privkey, s_name, s_rd, RECORDS);
90 GNUNET_assert (signature != NULL); 90 GNUNET_assert (signature != NULL);
91 91
92 res_c = GNUNET_NAMESTORE_verify_signature(&pubkey, s_name, RECORDS, first_record, signature); 92 res_c = GNUNET_NAMESTORE_verify_signature(&pubkey, s_name, RECORDS, s_rd, signature);
93 GNUNET_break (res == GNUNET_OK); 93 GNUNET_break (res == GNUNET_OK);
94 94
95 GNUNET_free (signature); 95 GNUNET_free (signature);
96 96
97 signature = GNUNET_NAMESTORE_create_signature (privkey, s_name, first_record, RECORDS); 97 signature = GNUNET_NAMESTORE_create_signature (privkey, s_name, s_rd, RECORDS);
98 GNUNET_break (signature != NULL); 98 GNUNET_break (signature != NULL);
99 99
100 GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "FYI: The next warning is intended!\n"); 100 GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "FYI: The next warning is intended!\n");
101 res_w = GNUNET_NAMESTORE_verify_signature(&pubkey, s_name, RECORDS - 1, first_record, signature); 101 res_w = GNUNET_NAMESTORE_verify_signature(&pubkey, s_name, RECORDS - 1, s_rd, signature);
102 GNUNET_break (res_w == GNUNET_SYSERR); 102 GNUNET_break (res_w == GNUNET_SYSERR);
103 103
104 GNUNET_free (signature); 104 GNUNET_free (signature);