X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fnet.c;h=58f3e02fbedba61472c062e890b7f9d9f262d1c8;hp=b3474c371b8bf85cf37d37948a9b6eba1cc6e6bf;hb=d0ba34ccae02d07051bc3f7012a6c116cfb3b653;hpb=78532475238b23eb52ac88d905fbf966d97a79d2 diff --git a/src/net.c b/src/net.c index b3474c37..58f3e02f 100644 --- a/src/net.c +++ b/src/net.c @@ -111,7 +111,7 @@ cp return 0; } -int xrecv(conn_list_t *cl, real_packet_t *packet) +int xrecv(conn_list_t *cl, void *packet) { vpn_packet_t vp; int lenin; @@ -258,8 +258,14 @@ cp */ int send_packet(ip_t to, vpn_packet_t *packet) { + config_t const *cfg; conn_list_t *cl; cp + if(!(cfg = get_config_val(proxymode))) /* In case we are in proxy mode, just send everything to our uplink. */ + cl = conn_list; + else + cl = lookup_conn(to); + if((cl = lookup_conn(to)) == NULL) { if(debug_lvl > 2)