summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/sockets.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/sockets.cpp b/src/sockets.cpp
index 1049d0b7f..53ca40f80 100644
--- a/src/sockets.cpp
+++ b/src/sockets.cpp
@@ -148,6 +148,11 @@ void sockaddrs::pton(int type, const Anope::string &address, int pport)
void sockaddrs::ntop(int type, const void *src)
{
+ char buf[INET6_ADDRSTRLEN];
+
+ if (inet_ntop(type, src, buf, sizeof(buf)) != buf)
+ throw SocketException("Invalid addr");
+
switch (type)
{
case AF_INET: