aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2018-06-10 17:37:06 +0200
committerKim Alvefur <zash@zash.se>2018-06-10 17:37:06 +0200
commitcd282219c21e96492614b393407ee25841f57b58 (patch)
tree9b641ba996ece9b3cdef763127a5a8101ca0cfdc
parent03a94333a63c22e8d5b9d9c16620152ef54d2187 (diff)
downloadprosody-cd282219c21e96492614b393407ee25841f57b58.tar.gz
prosody-cd282219c21e96492614b393407ee25841f57b58.zip
Backed out changeset eae606b9266c: Used a lot of memory
-rw-r--r--net/dns.lua9
1 files changed, 4 insertions, 5 deletions
diff --git a/net/dns.lua b/net/dns.lua
index 0d2cce01..8a7d4e7a 100644
--- a/net/dns.lua
+++ b/net/dns.lua
@@ -86,10 +86,9 @@ local function highbyte(i) -- - - - - - - - - - - - - - - - - - - highbyte
end
-local function augment (t, prefix) -- - - - - - - - - - - - - - - - - augment
+local function augment (t) -- - - - - - - - - - - - - - - - - - - - augment
local a = {};
- for i = 1, 0xffff do
- local s = t[i] or ("%s%d"):format(prefix, i);
+ for i,s in pairs(t) do
a[i] = s;
a[s] = s;
a[string.lower(s)] = s;
@@ -120,8 +119,8 @@ dns.types = {
dns.classes = { 'IN', 'CS', 'CH', 'HS', [255] = '*' };
-dns.type = augment (dns.types, "TYPE");
-dns.class = augment (dns.classes, "CLASS");
+dns.type = augment (dns.types);
+dns.class = augment (dns.classes);
dns.typecode = encode (dns.types);
dns.classcode = encode (dns.classes);