diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2012-03-02 12:08:41 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2012-03-02 12:08:41 +0000 |
commit | fb9b068cf1b3783f7346d234fbbe84a3b6051524 (patch) | |
tree | 5462ee633ba7e0a64f62e2fd97e1e39e13c81f03 | |
parent | 37673118e3a345079bd70ed5b806d77c67c179a3 (diff) | |
download | gnunet-fb9b068cf1b3783f7346d234fbbe84a3b6051524.tar.gz gnunet-fb9b068cf1b3783f7346d234fbbe84a3b6051524.zip |
- use record_cmp
-rw-r--r-- | src/namestore/test_namestore_api_lookup.c | 27 | ||||
-rw-r--r-- | src/namestore/test_namestore_api_put.c | 14 | ||||
-rw-r--r-- | src/namestore/test_namestore_api_remove.c | 30 | ||||
-rw-r--r-- | src/namestore/test_namestore_api_remove_not_existing_record.c | 18 | ||||
-rw-r--r-- | src/namestore/test_namestore_api_sign_verify.c | 12 |
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; | |||
45 | static struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded pubkey; | 45 | static struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded pubkey; |
46 | struct GNUNET_CRYPTO_RsaSignature *s_signature; | 46 | struct GNUNET_CRYPTO_RsaSignature *s_signature; |
47 | static GNUNET_HashCode s_zone; | 47 | static GNUNET_HashCode s_zone; |
48 | struct GNUNET_NAMESTORE_RecordData *first_record; | 48 | struct GNUNET_NAMESTORE_RecordData *s_rd; |
49 | static char *s_name; | 49 | static 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; | |||
43 | static struct GNUNET_CRYPTO_RsaPrivateKey * privkey; | 43 | static struct GNUNET_CRYPTO_RsaPrivateKey * privkey; |
44 | static struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded pubkey; | 44 | static struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded pubkey; |
45 | 45 | ||
46 | struct GNUNET_NAMESTORE_RecordData *first_record; | 46 | struct GNUNET_NAMESTORE_RecordData *s_rd; |
47 | 47 | ||
48 | static int res; | 48 | static 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; | |||
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 | static GNUNET_HashCode s_zone; | 51 | static GNUNET_HashCode s_zone; |
52 | struct GNUNET_NAMESTORE_RecordData *first_record; | 52 | struct GNUNET_NAMESTORE_RecordData *s_rd; |
53 | static char *s_name; | 53 | static 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; | |||
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 | static GNUNET_HashCode s_zone; | 51 | static GNUNET_HashCode s_zone; |
52 | struct GNUNET_NAMESTORE_RecordData *first_record; | 52 | struct GNUNET_NAMESTORE_RecordData *s_rd; |
53 | static char *s_name; | 53 | static 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 @@ | |||
41 | static struct GNUNET_CRYPTO_RsaPrivateKey * privkey; | 41 | static struct GNUNET_CRYPTO_RsaPrivateKey * privkey; |
42 | static struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded pubkey; | 42 | static struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded pubkey; |
43 | struct GNUNET_CRYPTO_RsaSignature s_signature; | 43 | struct GNUNET_CRYPTO_RsaSignature s_signature; |
44 | struct GNUNET_NAMESTORE_RecordData *first_record; | 44 | struct GNUNET_NAMESTORE_RecordData *s_rd; |
45 | static char *s_name; | 45 | static char *s_name; |
46 | 46 | ||
47 | static int res; | 47 | static 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); |