mirror of
https://github.com/irungentoo/toxcore.git
synced 2024-03-22 13:30:51 +08:00
Modified tox_bootstrap_from_address() function.
PORT IS NO LONGER PASSED IN NETWORK BYTE ORDER. Removed useless ipv6enabled parameter.
This commit is contained in:
parent
ef78169842
commit
7557b92fc9
@ -1255,9 +1255,9 @@ int main(int argc, char *argv[])
|
|||||||
new_lines(idstring);
|
new_lines(idstring);
|
||||||
strcpy(input_line, "");
|
strcpy(input_line, "");
|
||||||
|
|
||||||
uint16_t port = htons(atoi(argv[argvoffset + 2]));
|
uint16_t port = atoi(argv[argvoffset + 2]);
|
||||||
unsigned char *binary_string = hex_string_to_bin(argv[argvoffset + 3]);
|
unsigned char *binary_string = hex_string_to_bin(argv[argvoffset + 3]);
|
||||||
int res = tox_bootstrap_from_address(m, argv[argvoffset + 1], ipv6enabled, port, binary_string);
|
int res = tox_bootstrap_from_address(m, argv[argvoffset + 1], port, binary_string);
|
||||||
|
|
||||||
if (!res) {
|
if (!res) {
|
||||||
printf("Failed to convert \"%s\" into an IP address. Exiting...\n", argv[argvoffset + 1]);
|
printf("Failed to convert \"%s\" into an IP address. Exiting...\n", argv[argvoffset + 1]);
|
||||||
@ -1290,7 +1290,7 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
if (timestamp0 + 10 < timestamp1) {
|
if (timestamp0 + 10 < timestamp1) {
|
||||||
timestamp0 = timestamp1;
|
timestamp0 = timestamp1;
|
||||||
tox_bootstrap_from_address(m, argv[argvoffset + 1], ipv6enabled, port, binary_string);
|
tox_bootstrap_from_address(m, argv[argvoffset + 1], port, binary_string);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -220,9 +220,9 @@ int main(int argc, char *argv[])
|
|||||||
tox_callback_file_send_request(tox, file_request_accept, NULL);
|
tox_callback_file_send_request(tox, file_request_accept, NULL);
|
||||||
tox_callback_connection_status(tox, print_online, NULL);
|
tox_callback_connection_status(tox, print_online, NULL);
|
||||||
|
|
||||||
uint16_t port = htons(atoi(argv[argvoffset + 2]));
|
uint16_t port = atoi(argv[argvoffset + 2]);
|
||||||
unsigned char *binary_string = hex_string_to_bin(argv[argvoffset + 3]);
|
unsigned char *binary_string = hex_string_to_bin(argv[argvoffset + 3]);
|
||||||
int res = tox_bootstrap_from_address(tox, argv[argvoffset + 1], ipv6enabled, port, binary_string);
|
int res = tox_bootstrap_from_address(tox, argv[argvoffset + 1], port, binary_string);
|
||||||
free(binary_string);
|
free(binary_string);
|
||||||
|
|
||||||
if (!res) {
|
if (!res) {
|
||||||
|
@ -782,12 +782,11 @@ static int tox_add_tcp_relay(Tox *tox, const char *address, uint8_t ipv6enabled,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int tox_bootstrap_from_address(Tox *tox, const char *address,
|
int tox_bootstrap_from_address(Tox *tox, const char *address, uint16_t port, const uint8_t *public_key)
|
||||||
uint8_t ipv6enabled, uint16_t port, const uint8_t *public_key)
|
|
||||||
{
|
{
|
||||||
Messenger *m = tox;
|
Messenger *m = tox;
|
||||||
tox_add_tcp_relay(tox, address, ipv6enabled, port, public_key);
|
tox_add_tcp_relay(tox, address, m->options.ipv6enabled, htons(port), public_key);
|
||||||
return DHT_bootstrap_from_address(m->dht, address, ipv6enabled, port, public_key);
|
return DHT_bootstrap_from_address(m->dht, address, m->options.ipv6enabled, htons(port), public_key);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* return 0 if we are not connected to the DHT.
|
/* return 0 if we are not connected to the DHT.
|
||||||
|
@ -603,19 +603,15 @@ uint64_t tox_file_data_remaining(const Tox *tox, int32_t friendnumber, uint8_t f
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/* Resolves address into an IP address. If successful, sends a "get nodes"
|
/* Resolves address into an IP address. If successful, sends a "get nodes"
|
||||||
* request to the given node with ip, port (in network byte order, HINT: use htons())
|
* request to the given node with ip, port (in host byte order).
|
||||||
* and public_key to setup connections
|
* and public_key to setup connections
|
||||||
*
|
*
|
||||||
* address can be a hostname or an IP address (IPv4 or IPv6).
|
* address can be a hostname or an IP address (IPv4 or IPv6).
|
||||||
* if ipv6enabled is 0 (zero), the resolving sticks STRICTLY to IPv4 addresses
|
|
||||||
* if ipv6enabled is not 0 (zero), the resolving looks for IPv6 addresses first,
|
|
||||||
* then IPv4 addresses.
|
|
||||||
*
|
*
|
||||||
* returns 1 if the address could be converted into an IP address
|
* returns 1 if the address could be converted into an IP address
|
||||||
* returns 0 otherwise
|
* returns 0 otherwise
|
||||||
*/
|
*/
|
||||||
int tox_bootstrap_from_address(Tox *tox, const char *address, uint8_t ipv6enabled,
|
int tox_bootstrap_from_address(Tox *tox, const char *address, uint16_t port, const uint8_t *public_key);
|
||||||
uint16_t port, const uint8_t *public_key);
|
|
||||||
|
|
||||||
/* return 0 if we are not connected to the DHT.
|
/* return 0 if we are not connected to the DHT.
|
||||||
* return 1 if we are.
|
* return 1 if we are.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user