aboutsummaryrefslogtreecommitdiff
path: root/src/common/dns_utils.cpp
diff options
context:
space:
mode:
authorwarptangent <warptangent@inbox.com>2015-05-19 01:51:15 -0700
committerwarptangent <warptangent@inbox.com>2015-05-19 02:49:39 -0700
commita0fe18f63a38948ab2ed89db416a4a01bb6043d7 (patch)
tree376edd409babbfd53c5f30a881ca4f1859753814 /src/common/dns_utils.cpp
parentMerge pull request #286 (diff)
downloadmonero-a0fe18f63a38948ab2ed89db416a4a01bb6043d7.tar.xz
Revert "Allow name@domain.tld for OpenAlias lookups"
This reverts commit b18368b635ba08aea541ef52ebc74180822644a2.
Diffstat (limited to 'src/common/dns_utils.cpp')
-rw-r--r--src/common/dns_utils.cpp34
1 files changed, 13 insertions, 21 deletions
diff --git a/src/common/dns_utils.cpp b/src/common/dns_utils.cpp
index 347cf758a..ea7f1078b 100644
--- a/src/common/dns_utils.cpp
+++ b/src/common/dns_utils.cpp
@@ -205,15 +205,13 @@ std::vector<std::string> DNSResolver::get_ipv4(const std::string& url, bool& dns
dnssec_valid = false;
char urlC[1000]; // waaaay too big, but just in case...
- std::string url_copy{url};
- if (!check_address_syntax(url_copy))
+ strncpy(urlC, url.c_str(), 999);
+ urlC[999] = '\0';
+ if (!check_address_syntax(urlC))
{
return addresses;
}
- strncpy(urlC, url_copy.c_str(), 999);
- urlC[999] = '\0';
-
// destructor takes care of cleanup
ub_result_ptr result;
@@ -241,15 +239,14 @@ std::vector<std::string> DNSResolver::get_ipv6(const std::string& url, bool& dns
dnssec_valid = false;
char urlC[1000]; // waaaay too big, but just in case...
- std::string url_copy{url};
- if (!check_address_syntax(url_copy))
+ strncpy(urlC, url.c_str(), 999);
+ urlC[999] = '\0';
+
+ if (!check_address_syntax(urlC))
{
return addresses;
}
- strncpy(urlC, url_copy.c_str(), 999);
- urlC[999] = '\0';
-
ub_result_ptr result;
// call DNS resolver, blocking. if return value not zero, something went wrong
@@ -276,15 +273,14 @@ std::vector<std::string> DNSResolver::get_txt_record(const std::string& url, boo
dnssec_valid = false;
char urlC[1000]; // waaaay too big, but just in case...
- std::string url_copy{url};
- if (!check_address_syntax(url_copy))
+ strncpy(urlC, url.c_str(), 999);
+ urlC[999] = '\0';
+
+ if (!check_address_syntax(urlC))
{
return records;
}
- strncpy(urlC, url_copy.c_str(), 999);
- urlC[999] = '\0';
-
ub_result_ptr result;
// call DNS resolver, blocking. if return value not zero, something went wrong
@@ -318,17 +314,13 @@ DNSResolver& DNSResolver::instance()
return *staticInstance;
}
-bool DNSResolver::check_address_syntax(std::string& addr)
+bool DNSResolver::check_address_syntax(const std::string& addr)
{
// if string doesn't contain a dot, we won't consider it a url for now.
- auto first_dot = addr.find(".");
- if (first_dot == std::string::npos)
+ if (addr.find(".") == std::string::npos)
{
return false;
}
-
- // allow name@domain.tld to work
- addr.replace(first_dot, 1, "@");
return true;
}