]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_cloaking.cpp
Move static map of extensions into ServerInstance, add const-correctness
[user/henk/code/inspircd.git] / src / modules / m_cloaking.cpp
index 381a2dc4009c76f5f753b1a4321747e50146db72..0aee306a341f798f66900c180839ce940d038f34 100644 (file)
@@ -133,7 +133,7 @@ class ModuleCloaking : public Module
                        throw ModuleException("Could not add new modes!");
 
                ServerInstance->Modules->UseInterface("HashRequest");
-               Extensible::Register(&cu.ext);
+               ServerInstance->Extensions.Register(&cu.ext);
 
                Implementation eventlist[] = { I_OnRehash, I_OnCheckBan, I_OnUserConnect };
                ServerInstance->Modules->Attach(eventlist, this, 3);
@@ -244,7 +244,7 @@ class ModuleCloaking : public Module
                }
                else
                {
-                       const char* ip4 = (const char*)&ip.in4.sin_addr;
+                       const unsigned char* ip4 = (const unsigned char*)&ip.in4.sin_addr;
                        snprintf(rv, 50, ".%d.%d.IP", ip4[1], ip4[0]);
                }
                return rv;
@@ -476,7 +476,7 @@ class ModuleCloaking : public Module
                        }
                        case MODE_OPAQUE:
                        default:
-                               chost = SegmentIP(dest->client_sa);
+                               chost = prefix + SegmentIP(dest->client_sa);
                }
                cu.ext.set(dest,chost);
        }