diff options
author | Kim Alvefur <zash@zash.se> | 2018-06-10 17:37:06 +0200 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2018-06-10 17:37:06 +0200 |
commit | 36ffa0be9c6a0054f388a2d880a4004dd29b677d (patch) | |
tree | 9b641ba996ece9b3cdef763127a5a8101ca0cfdc /net/dns.lua | |
parent | 8b029c26d8fe9dd173c7842f24a445b2e3f71037 (diff) | |
download | prosody-36ffa0be9c6a0054f388a2d880a4004dd29b677d.tar.gz prosody-36ffa0be9c6a0054f388a2d880a4004dd29b677d.zip |
Backed out changeset eae606b9266c: Used a lot of memory
Diffstat (limited to 'net/dns.lua')
-rw-r--r-- | net/dns.lua | 9 |
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); |