aboutsummaryrefslogtreecommitdiff
path: root/src/common
diff options
context:
space:
mode:
authorRiccardo Spagni <ric@spagni.net>2014-10-03 15:10:21 +0200
committerRiccardo Spagni <ric@spagni.net>2014-10-03 15:10:21 +0200
commitc4d6658f4cfe5c5b153f59b0619f6c4ad8a47496 (patch)
tree21e528fbb09a0f472623e84d072e16a2451bb6ae /src/common
parentcleaned up OpenAlias messages in simplewallet (diff)
downloadmonero-c4d6658f4cfe5c5b153f59b0619f6c4ad8a47496.tar.xz
quick hacky fix for broken TXT reads
Diffstat (limited to 'src/common')
-rw-r--r--src/common/dns_utils.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/common/dns_utils.cpp b/src/common/dns_utils.cpp
index 0376ab9a9..8c4038568 100644
--- a/src/common/dns_utils.cpp
+++ b/src/common/dns_utils.cpp
@@ -31,6 +31,10 @@
#include <sstream>
#include <unbound.h>
+#include <stdlib.h>
+#include "include_base_utils.h"
+using namespace epee;
+
namespace tools
{
@@ -206,7 +210,11 @@ std::vector<std::string> DNSResolver::get_txt_record(const std::string& url, boo
{
for (size_t i=0; result.ptr->data[i] != NULL; i++)
{
- records.push_back(result.ptr->data[i]);
+ // plz fix this, but this does NOT work and spills over into parts of memory it shouldn't: records.push_back(result.ptr->data[i]);
+ char *restxt;
+ restxt = (char*) calloc(result.ptr->len[i]+1, 1);
+ memcpy(restxt, result.ptr->data[i]+1, result.ptr->len[i]-1);
+ records.push_back(restxt);
}
}
}