summaryrefslogtreecommitdiff
path: root/other/DHT_bootstrap.c
diff options
context:
space:
mode:
Diffstat (limited to 'other/DHT_bootstrap.c')
-rw-r--r--other/DHT_bootstrap.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/other/DHT_bootstrap.c b/other/DHT_bootstrap.c
index 5eae46b9..33ca45c2 100644
--- a/other/DHT_bootstrap.c
+++ b/other/DHT_bootstrap.c
@@ -70,12 +70,12 @@ static void manage_keys(DHT *dht)
70 exit(1); 70 exit(1);
71 } 71 }
72 72
73 memcpy(dht->self_public_key, keys, CRYPTO_PUBLIC_KEY_SIZE); 73 dht_set_self_public_key(dht, keys);
74 memcpy(dht->self_secret_key, keys + CRYPTO_PUBLIC_KEY_SIZE, CRYPTO_SECRET_KEY_SIZE); 74 dht_set_self_public_key(dht, keys + CRYPTO_PUBLIC_KEY_SIZE);
75 printf("Keys loaded successfully.\n"); 75 printf("Keys loaded successfully.\n");
76 } else { 76 } else {
77 memcpy(keys, dht->self_public_key, CRYPTO_PUBLIC_KEY_SIZE); 77 memcpy(keys, dht_get_self_public_key(dht), CRYPTO_PUBLIC_KEY_SIZE);
78 memcpy(keys + CRYPTO_PUBLIC_KEY_SIZE, dht->self_secret_key, CRYPTO_SECRET_KEY_SIZE); 78 memcpy(keys + CRYPTO_PUBLIC_KEY_SIZE, dht_get_self_secret_key(dht), CRYPTO_SECRET_KEY_SIZE);
79 keys_file = fopen("key", "w"); 79 keys_file = fopen("key", "w");
80 80
81 if (keys_file == NULL) { 81 if (keys_file == NULL) {
@@ -120,7 +120,7 @@ int main(int argc, char *argv[])
120 Onion_Announce *onion_a = new_onion_announce(dht); 120 Onion_Announce *onion_a = new_onion_announce(dht);
121 121
122#ifdef DHT_NODE_EXTRA_PACKETS 122#ifdef DHT_NODE_EXTRA_PACKETS
123 bootstrap_set_callbacks(dht->net, DHT_VERSION_NUMBER, DHT_MOTD, sizeof(DHT_MOTD)); 123 bootstrap_set_callbacks(dht_get_net(dht), DHT_VERSION_NUMBER, DHT_MOTD, sizeof(DHT_MOTD));
124#endif 124#endif
125 125
126 if (!(onion && onion_a)) { 126 if (!(onion && onion_a)) {
@@ -137,7 +137,7 @@ int main(int argc, char *argv[])
137#ifdef TCP_RELAY_ENABLED 137#ifdef TCP_RELAY_ENABLED
138#define NUM_PORTS 3 138#define NUM_PORTS 3
139 uint16_t ports[NUM_PORTS] = {443, 3389, PORT}; 139 uint16_t ports[NUM_PORTS] = {443, 3389, PORT};
140 TCP_Server *tcp_s = new_TCP_server(ipv6enabled, NUM_PORTS, ports, dht->self_secret_key, onion); 140 TCP_Server *tcp_s = new_TCP_server(ipv6enabled, NUM_PORTS, ports, dht_get_self_secret_key(dht), onion);
141 141
142 if (tcp_s == NULL) { 142 if (tcp_s == NULL) {
143 printf("TCP server failed to initialize.\n"); 143 printf("TCP server failed to initialize.\n");
@@ -155,14 +155,15 @@ int main(int argc, char *argv[])
155 } 155 }
156 156
157 for (i = 0; i < 32; i++) { 157 for (i = 0; i < 32; i++) {
158 printf("%02hhX", dht->self_public_key[i]); 158 const uint8_t *const self_public_key = dht_get_self_public_key(dht);
159 fprintf(file, "%02hhX", dht->self_public_key[i]); 159 printf("%02hhX", self_public_key[i]);
160 fprintf(file, "%02hhX", self_public_key[i]);
160 } 161 }
161 162
162 fclose(file); 163 fclose(file);
163 164
164 printf("\n"); 165 printf("\n");
165 printf("Port: %u\n", net_ntohs(net_port(dht->net))); 166 printf("Port: %u\n", net_ntohs(net_port(dht_get_net(dht))));
166 167
167 if (argc > argvoffset + 3) { 168 if (argc > argvoffset + 3) {
168 printf("Trying to bootstrap into the network...\n"); 169 printf("Trying to bootstrap into the network...\n");
@@ -199,7 +200,7 @@ int main(int argc, char *argv[])
199#ifdef TCP_RELAY_ENABLED 200#ifdef TCP_RELAY_ENABLED
200 do_TCP_server(tcp_s); 201 do_TCP_server(tcp_s);
201#endif 202#endif
202 networking_poll(dht->net, NULL); 203 networking_poll(dht_get_net(dht), NULL);
203 204
204 c_sleep(1); 205 c_sleep(1);
205 } 206 }