Convert IPv4-mapped IPv6 peer addresses to IPv4

This avoids duplicating these addresses when broadcasting them.
alut-include-path
Lukas Werling 2017-02-26 22:11:12 +01:00
parent 7d55962208
commit aa5f5cd654
1 changed files with 3 additions and 3 deletions

View File

@ -27,7 +27,7 @@ public:
{ }
C4Network2Address(C4NetIO::addr_t addr, C4Network2IOProtocol eProtocol)
: addr(addr), eProtocol(eProtocol)
: addr(addr.AsIPv4()), eProtocol(eProtocol)
{ }
C4Network2Address(const C4Network2Address &addr)
@ -53,9 +53,9 @@ public:
StdStrBuf toString() const;
void SetAddr(C4NetIO::addr_t naddr) { addr = naddr; }
void SetAddr(C4NetIO::addr_t naddr) { addr = naddr.AsIPv4(); }
//void SetIP(in_addr ip) { addr.SetAddress(ip); }
void SetIP(C4NetIO::addr_t ip) { addr.SetAddress(ip); }
void SetIP(C4NetIO::addr_t ip) { addr.SetAddress(ip.AsIPv4()); }
void SetPort(uint16_t iPort) { addr.SetPort(iPort); }
void SetProtocol(C4Network2IOProtocol enProtocol) { eProtocol = enProtocol; }