summaryrefslogtreecommitdiff
path: root/modules/commands/os_dns.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/commands/os_dns.cpp')
-rw-r--r--modules/commands/os_dns.cpp19
1 files changed, 4 insertions, 15 deletions
diff --git a/modules/commands/os_dns.cpp b/modules/commands/os_dns.cpp
index 698fa0e1a..32e6be59d 100644
--- a/modules/commands/os_dns.cpp
+++ b/modules/commands/os_dns.cpp
@@ -446,22 +446,11 @@ class CommandOSDNS : public Command
return;
}
- sockaddrs addr;
- try
+ sockaddrs addr(params[2]);
+ if (!addr.valid())
{
- addr.pton(AF_INET, params[2]);
- }
- catch (const SocketException &)
- {
- try
- {
- addr.pton(AF_INET6, params[2]);
- }
- catch (const SocketException &)
- {
- source.Reply(_("%s is not a valid IP address."), params[2].c_str());
- return;
- }
+ source.Reply(_("%s is not a valid IP address."), params[2].c_str());
+ return;
}
s->GetIPs().push_back(params[2]);