summaryrefslogtreecommitdiff
path: root/src/gnsrecord/perf_gnsrecord_crypto.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gnsrecord/perf_gnsrecord_crypto.c')
-rw-r--r--src/gnsrecord/perf_gnsrecord_crypto.c106
1 files changed, 53 insertions, 53 deletions
diff --git a/src/gnsrecord/perf_gnsrecord_crypto.c b/src/gnsrecord/perf_gnsrecord_crypto.c
index a7cff9d48..a4fffd238 100644
--- a/src/gnsrecord/perf_gnsrecord_crypto.c
+++ b/src/gnsrecord/perf_gnsrecord_crypto.c
@@ -11,12 +11,12 @@
11 WITHOUT ANY WARRANTY; without even the implied warranty of 11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details. 13 Affero General Public License for more details.
14 14
15 You should have received a copy of the GNU Affero General Public License 15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>. 16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18 SPDX-License-Identifier: AGPL3.0-or-later 18 SPDX-License-Identifier: AGPL3.0-or-later
19*/ 19 */
20/** 20/**
21 * @file gnsrecord/test_gnsrecord_crypto.c 21 * @file gnsrecord/test_gnsrecord_crypto.c
22 * @brief testcase for block creation, verification and decryption 22 * @brief testcase for block creation, verification and decryption
@@ -43,29 +43,29 @@
43 43
44 44
45static struct GNUNET_GNSRECORD_Data * 45static struct GNUNET_GNSRECORD_Data *
46create_record (int count) 46create_record(int count)
47{ 47{
48 struct GNUNET_GNSRECORD_Data *rd; 48 struct GNUNET_GNSRECORD_Data *rd;
49 49
50 rd = GNUNET_new_array (count, 50 rd = GNUNET_new_array(count,
51 struct GNUNET_GNSRECORD_Data); 51 struct GNUNET_GNSRECORD_Data);
52 for (unsigned int c = 0; c < count; c++) 52 for (unsigned int c = 0; c < count; c++)
53 { 53 {
54 rd[c].expiration_time = GNUNET_TIME_absolute_get().abs_value_us + 1000000000; 54 rd[c].expiration_time = GNUNET_TIME_absolute_get().abs_value_us + 1000000000;
55 rd[c].record_type = TEST_RECORD_TYPE; 55 rd[c].record_type = TEST_RECORD_TYPE;
56 rd[c].data_size = TEST_RECORD_DATALEN; 56 rd[c].data_size = TEST_RECORD_DATALEN;
57 rd[c].data = GNUNET_malloc(TEST_RECORD_DATALEN); 57 rd[c].data = GNUNET_malloc(TEST_RECORD_DATALEN);
58 memset ((char *) rd[c].data, TEST_RECORD_DATA, TEST_RECORD_DATALEN); 58 memset((char *)rd[c].data, TEST_RECORD_DATA, TEST_RECORD_DATALEN);
59 } 59 }
60 return rd; 60 return rd;
61} 61}
62 62
63 63
64static void 64static void
65run (void *cls, 65run(void *cls,
66 char *const *args, 66 char *const *args,
67 const char *cfgfile, 67 const char *cfgfile,
68 const struct GNUNET_CONFIGURATION_Handle *cfg) 68 const struct GNUNET_CONFIGURATION_Handle *cfg)
69{ 69{
70 struct GNUNET_GNSRECORD_Block *block; 70 struct GNUNET_GNSRECORD_Block *block;
71 struct GNUNET_HashCode query; 71 struct GNUNET_HashCode query;
@@ -75,45 +75,45 @@ run (void *cls,
75 struct GNUNET_CRYPTO_EcdsaPrivateKey * privkey; 75 struct GNUNET_CRYPTO_EcdsaPrivateKey * privkey;
76 struct GNUNET_TIME_Absolute expire; 76 struct GNUNET_TIME_Absolute expire;
77 77
78 (void) cls; 78 (void)cls;
79 (void) args; 79 (void)args;
80 (void) cfgfile; 80 (void)cfgfile;
81 (void) cfg; 81 (void)cfg;
82 expire = GNUNET_TIME_absolute_get(); 82 expire = GNUNET_TIME_absolute_get();
83 privkey = GNUNET_CRYPTO_ecdsa_key_create (); 83 privkey = GNUNET_CRYPTO_ecdsa_key_create();
84 GNUNET_assert (NULL != privkey); 84 GNUNET_assert(NULL != privkey);
85 85
86 /* test block creation */ 86 /* test block creation */
87 s_name = "DUMMY.dummy.gnunet"; 87 s_name = "DUMMY.dummy.gnunet";
88 s_rd = create_record (RECORDS); 88 s_rd = create_record(RECORDS);
89 start_time = GNUNET_TIME_absolute_get (); 89 start_time = GNUNET_TIME_absolute_get();
90 for (unsigned int i=0;i<ROUNDS;i++) 90 for (unsigned int i = 0; i < ROUNDS; i++)
91 { 91 {
92 GNUNET_assert (NULL != (block = 92 GNUNET_assert(NULL != (block =
93 GNUNET_GNSRECORD_block_create2 (privkey, 93 GNUNET_GNSRECORD_block_create2(privkey,
94 expire, 94 expire,
95 s_name, 95 s_name,
96 s_rd, 96 s_rd,
97 RECORDS))); 97 RECORDS)));
98 GNUNET_GNSRECORD_query_from_private_key (privkey, 98 GNUNET_GNSRECORD_query_from_private_key(privkey,
99 s_name, 99 s_name,
100 &query); 100 &query);
101 GNUNET_free (block); 101 GNUNET_free(block);
102 } 102 }
103 fprintf (stderr, 103 fprintf(stderr,
104 "Took %s to produce %u GNS blocks for the DHT\n", 104 "Took %s to produce %u GNS blocks for the DHT\n",
105 GNUNET_STRINGS_relative_time_to_string (GNUNET_TIME_absolute_get_duration (start_time), 105 GNUNET_STRINGS_relative_time_to_string(GNUNET_TIME_absolute_get_duration(start_time),
106 GNUNET_YES), 106 GNUNET_YES),
107 ROUNDS); 107 ROUNDS);
108 for (unsigned int i=0;i<RECORDS;i++) 108 for (unsigned int i = 0; i < RECORDS; i++)
109 GNUNET_free ((void *) s_rd[i].data); 109 GNUNET_free((void *)s_rd[i].data);
110 GNUNET_free (s_rd); 110 GNUNET_free(s_rd);
111 GNUNET_free (privkey); 111 GNUNET_free(privkey);
112} 112}
113 113
114 114
115int 115int
116main (int argc, char *argv[]) 116main(int argc, char *argv[])
117{ 117{
118 static char *const argvx[] = { 118 static char *const argvx[] = {
119 "perf-gnsrecord-crypto", 119 "perf-gnsrecord-crypto",
@@ -124,12 +124,12 @@ main (int argc, char *argv[])
124 }; 124 };
125 125
126 if (GNUNET_OK != 126 if (GNUNET_OK !=
127 GNUNET_PROGRAM_run ((sizeof (argvx) / sizeof (char *)) - 1, 127 GNUNET_PROGRAM_run((sizeof(argvx) / sizeof(char *)) - 1,
128 argvx, 128 argvx,
129 "perf-gnsrecord-crypto", 129 "perf-gnsrecord-crypto",
130 "nohelp", options, 130 "nohelp", options,
131 &run, 131 &run,
132 NULL)) 132 NULL))
133 return 1; 133 return 1;
134 return 0; 134 return 0;
135} 135}