Onions *new_onions(uint16_t port) { IP ip; ip_init(&ip, 1); ip.ip6.uint8[15] = 1; Onions *on = malloc(sizeof(Onions)); DHT *dht = new_DHT(new_networking(ip, port)); on->onion = new_onion(dht); on->onion_a = new_onion_announce(dht); on->onion_c = new_onion_client(new_net_crypto(dht, 0)); if (on->onion && on->onion_a && on->onion_c) return on; return NULL; }
static Onions *new_onions(uint16_t port) { IP ip; ip_init(&ip, 1); ip.ip6.uint8[15] = 1; Onions *on = (Onions *)malloc(sizeof(Onions)); DHT *dht = new_DHT(NULL, new_networking(NULL, ip, port)); on->onion = new_onion(dht); on->onion_a = new_onion_announce(dht); TCP_Proxy_Info inf = {{{0}}}; on->onion_c = new_onion_client(new_net_crypto(NULL, dht, &inf)); if (on->onion && on->onion_a && on->onion_c) { return on; } return NULL; }