diff options
| author | 2009-10-10 21:14:26 +0000 | |
|---|---|---|
| committer | 2009-10-10 21:14:26 +0000 | |
| commit | df0bdf390862226c1a8a404d9a154133ce2e0bde (patch) | |
| tree | 8ed7baeb19c7875caee0e008f5d14ac9ee4b7cbb /src/modules/m_cloaking.cpp | |
| parent | Compile fixes, these too take char* on windows and not void*. (diff) | |
| download | inspircd++-df0bdf390862226c1a8a404d9a154133ce2e0bde.tar.gz inspircd++-df0bdf390862226c1a8a404d9a154133ce2e0bde.tar.bz2 inspircd++-df0bdf390862226c1a8a404d9a154133ce2e0bde.zip | |
Fix double dot in half-cloaked resolved hosts
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11827 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/modules/m_cloaking.cpp')
| -rw-r--r-- | src/modules/m_cloaking.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/modules/m_cloaking.cpp b/src/modules/m_cloaking.cpp index 5a0fb9102..381a2dc40 100644 --- a/src/modules/m_cloaking.cpp +++ b/src/modules/m_cloaking.cpp @@ -237,7 +237,7 @@ class ModuleCloaking : public Module char rv[50]; if (ip.sa.sa_family == AF_INET6) { - snprintf(rv, 50, "%02x%02x.%02x%02x.%02x%02x.IP", + snprintf(rv, 50, ".%02x%02x.%02x%02x.%02x%02x.IP", ip.in6.sin6_addr.s6_addr[4], ip.in6.sin6_addr.s6_addr[5], ip.in6.sin6_addr.s6_addr[2], ip.in6.sin6_addr.s6_addr[3], ip.in6.sin6_addr.s6_addr[0], ip.in6.sin6_addr.s6_addr[1]); @@ -245,7 +245,7 @@ class ModuleCloaking : public Module else { const char* ip4 = (const char*)&ip.in4.sin_addr; - snprintf(rv, 50, "%d.%d.IP", ip4[1], ip4[0]); + snprintf(rv, 50, ".%d.%d.IP", ip4[1], ip4[0]); } return rv; } @@ -471,7 +471,7 @@ class ModuleCloaking : public Module tail = LastTwoDomainParts(dest->host); if (tail.empty() || tail.length() > 50) tail = ReversePartialIP(dest->client_sa); - chost = prefix + SegmentCloak(dest->host, 1) + "." + tail; + chost = prefix + SegmentCloak(dest->host, 1) + tail; break; } case MODE_OPAQUE: |
