diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/sockets.cpp | 5 |
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: |