Mercurial > prosody-modules
comparison mod_s2s_auth_dane/mod_s2s_auth_dane.lua @ 1652:9a3d2f1479a4
mod_s2s_auth_dane: Cleanup [luacheck]
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Tue, 07 Apr 2015 17:35:20 +0200 |
parents | a4a6b4be973a |
children | aac5e56615ce |
comparison
equal
deleted
inserted
replaced
1651:933403ee07ec | 1652:9a3d2f1479a4 |
---|---|
109 dns_lookup(function(dane_answer) | 109 dns_lookup(function(dane_answer) |
110 n = n - 1; | 110 n = n - 1; |
111 if dane_answer.bogus then | 111 if dane_answer.bogus then |
112 dane.bogus = dane_answer.bogus; | 112 dane.bogus = dane_answer.bogus; |
113 elseif dane_answer.secure then | 113 elseif dane_answer.secure then |
114 for _, record in ipairs(dane_answer) do | 114 for _, dane_record in ipairs(dane_answer) do |
115 t_insert(dane, record); | 115 t_insert(dane, dane_record); |
116 end | 116 end |
117 end | 117 end |
118 if n == 0 then | 118 if n == 0 then |
119 if #dane > 0 and dane.bogus then | 119 if #dane > 0 and dane.bogus then |
120 -- Got at least one non-bogus reply, | 120 -- Got at least one non-bogus reply, |
259 break; | 259 break; |
260 end | 260 end |
261 elseif use == 0 or use == 2 then | 261 elseif use == 0 or use == 2 then |
262 supported_found = true; | 262 supported_found = true; |
263 local chain = session.conn:socket():getpeerchain(); | 263 local chain = session.conn:socket():getpeerchain(); |
264 for i = 1, #chain do | 264 for c = 1, #chain do |
265 local cacert = chain[i]; | 265 local cacert = chain[c]; |
266 local is_match = one_dane_check(tlsa, cacert); | 266 local is_match = one_dane_check(tlsa, cacert); |
267 if is_match ~= nil then | 267 if is_match ~= nil then |
268 supported_found = true; | 268 supported_found = true; |
269 end | 269 end |
270 if is_match and cacert:issued(cert, unpack(chain)) then | 270 if is_match and cacert:issued(cert, unpack(chain)) then |