diff --git a/libbitdht/src/udp/udpstack.cc b/libbitdht/src/udp/udpstack.cc index b3ca88e75..e8f0fc043 100644 --- a/libbitdht/src/udp/udpstack.cc +++ b/libbitdht/src/udp/udpstack.cc @@ -75,10 +75,17 @@ UdpLayer *UdpStack::getUdpLayer() /* for testing only */ return udpLayer; } +bool UdpStack::getLocalAddress(struct sockaddr_in &local) +{ + local = laddr; + return true; +} + bool UdpStack::resetAddress(struct sockaddr_in &local) { std::cerr << "UdpStack::resetAddress(" << local << ")"; std::cerr << std::endl; + laddr = local; return udpLayer->reset(local); } diff --git a/libbitdht/src/udp/udpstack.h b/libbitdht/src/udp/udpstack.h index 9aeeed3a1..29bd93f1f 100644 --- a/libbitdht/src/udp/udpstack.h +++ b/libbitdht/src/udp/udpstack.h @@ -78,6 +78,7 @@ virtual ~UdpStack() { return; } UdpLayer *getUdpLayer(); /* for testing only */ +bool getLocalAddress(struct sockaddr_in &local); bool resetAddress(struct sockaddr_in &local);