]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/cidr.cpp
Mark messages from ulined clients with the inspircd.org/service tag.
[user/henk/code/inspircd.git] / src / cidr.cpp
index 250ad9c69b0d716dc6cee3b2758fec1bede6b6e7..3776114372b2d5361ecfc9cdf4a91b1536aa3bfb 100644 (file)
@@ -73,7 +73,11 @@ bool irc::sockets::MatchCIDR(const std::string &address, const std::string &cidr
        }
 
        irc::sockets::sockaddrs addr;
-       irc::sockets::aptosa(address_copy, 0, addr);
+       if (!irc::sockets::aptosa(address_copy, 0, addr))
+       {
+               // The address could not be parsed.
+               return false;
+       }
 
        irc::sockets::cidr_mask mask(cidr_copy);
        irc::sockets::cidr_mask mask2(addr, mask.length);