From 9b61edbb075feed80b19cc82a8d481dd5fa45aee Mon Sep 17 00:00:00 2001 From: irungentoo Date: Sat, 15 Feb 2014 21:03:24 -0500 Subject: Fixed some possible issues. --- toxcore/onion_announce.c | 2 +- toxcore/onion_client.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/toxcore/onion_announce.c b/toxcore/onion_announce.c index da40584d..28e27d91 100644 --- a/toxcore/onion_announce.c +++ b/toxcore/onion_announce.c @@ -207,7 +207,7 @@ static int add_to_entries(Onion_Announce *onion_a, IP_Port ret_ip_port, uint8_t memcpy(cmp_public_key, onion_a->dht->self_public_key, crypto_box_PUBLICKEYBYTES); qsort(onion_a->entries, ONION_ANNOUNCE_MAX_ENTRIES, sizeof(Onion_Announce_Entry), cmp_entry); - return pos; + return in_entries(onion_a, public_key); } static int handle_announce_request(void *object, IP_Port source, uint8_t *packet, uint32_t length) diff --git a/toxcore/onion_client.c b/toxcore/onion_client.c index c03dfcea..b3c665b7 100644 --- a/toxcore/onion_client.c +++ b/toxcore/onion_client.c @@ -174,6 +174,11 @@ static int client_add_to_list(Onion_Client *onion_c, uint32_t num, uint8_t *publ if (num == 0) { list_nodes = onion_c->clients_announce_list; reference_id = onion_c->dht->c->self_public_key; + + if (is_stored && memcmp(pingid_or_key, onion_c->temp_public_key, crypto_box_PUBLICKEYBYTES) != 0) { + is_stored = 0; + } + } else { list_nodes = onion_c->friends_list[num - 1].clients_list; reference_id = onion_c->friends_list[num - 1].real_client_id; -- cgit v1.2.3