Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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;
}