X-Git-Url: http://p2p-next.cs.pub.ro/gitweb/?a=blobdiff_plain;f=src%2Flibswift%2Fsendrecv.cpp;h=710e327aef9c540d346261a125f0149aafe4f525;hb=da188550ca4b16d1f49b0e59938ff93612a6cdbb;hp=5ea0fc780e6f1a3b6ba04e78ee427c7bbee5b1a0;hpb=93cdd6985320d3cf133ee08fde64dafa04d2d1b6;p=swifty.git diff --git a/src/libswift/sendrecv.cpp b/src/libswift/sendrecv.cpp index 5ea0fc7..710e327 100644 --- a/src/libswift/sendrecv.cpp +++ b/src/libswift/sendrecv.cpp @@ -200,7 +200,7 @@ void Channel::Send () { dprintf("%s #%u sent %ib %s:%x\n", tintstr(),id_,(int)evbuffer_get_length(evb),peer().str(), peer_channel_id_); - int r = SendTo(socket_,peer(),evb); + int r = SendTo(socket_,peer(),&evb); if (r==-1) print_error("can't send datagram"); else @@ -338,7 +338,7 @@ bin_t Channel::AddData (struct evbuffer *evb) { dprintf("%s #%u fsent %ib %s:%x\n", tintstr(),id_,(int)evbuffer_get_length(evb),peer().str(), peer_channel_id_); - int ret = Channel::SendTo(socket_,peer(),evb); // kind of fragmentation + int ret = Channel::SendTo(socket_,peer(),&evb); // kind of fragmentation if (ret > 0) raw_bytes_up_ += ret; evbuffer_add_32be(evb, peer_channel_id_); @@ -930,8 +930,8 @@ void Channel::RecvDatagram (evutil_socket_t socket) { for (; icount; ++i) { struct evbuffer *evb = pevb[i]; Address fromi; - fromi.set_ipv4(addr.addr->dests[i].addr); - fromi.set_port(addr.addr->dests[i].port); + fromi.addr->dests[0].addr = addr.addr->dests[i].addr; + fromi.addr->dests[0].port = addr.addr->dests[i].port; size_t evboriglen = evbuffer_get_length(evb); #define return_log(...) { fprintf(stderr,__VA_ARGS__); evbuffer_free(evb); return; } if (evbuffer_get_length(evb)<4)