Mercurial > prosody-modules
comparison mod_s2s_auth_dane/mod_s2s_auth_dane.lua @ 1961:6979ee1db9f8
mod_s2s_auth_dane: Some more verbose debug logging
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Thu, 10 Dec 2015 23:23:07 +0100 |
| parents | 7974a24d29b6 |
| children | 2f32196586bb |
comparison
equal
deleted
inserted
replaced
| 1960:5f68a8928722 | 1961:6979ee1db9f8 |
|---|---|
| 110 host_session.srv_hosts = srv_hosts; | 110 host_session.srv_hosts = srv_hosts; |
| 111 local dane; | 111 local dane; |
| 112 for _, record in ipairs(answer) do | 112 for _, record in ipairs(answer) do |
| 113 t_insert(srv_hosts, record.srv); | 113 t_insert(srv_hosts, record.srv); |
| 114 dns_lookup(function(dane_answer) | 114 dns_lookup(function(dane_answer) |
| 115 host_session.log("debug", "Got answer for %s:%d", record.srv.target, record.srv.port); | |
| 115 n = n - 1; | 116 n = n - 1; |
| 116 -- There are three kinds of answers | 117 -- There are three kinds of answers |
| 117 -- Insecure, Secure and Bogus | 118 -- Insecure, Secure and Bogus |
| 118 -- | 119 -- |
| 119 -- We collect Secure answers for later use | 120 -- We collect Secure answers for later use |
| 127 -- replies matched, we consider the connection insecure. | 128 -- replies matched, we consider the connection insecure. |
| 128 | 129 |
| 129 if (dane_answer.bogus or dane_answer.secure) and not dane then | 130 if (dane_answer.bogus or dane_answer.secure) and not dane then |
| 130 -- The first answer we care about | 131 -- The first answer we care about |
| 131 -- For services with only one SRV record, this will be the only one | 132 -- For services with only one SRV record, this will be the only one |
| 133 host_session.log("debug", "First secure (or bogus) TLSA") | |
| 132 dane = dane_answer; | 134 dane = dane_answer; |
| 133 elseif dane_answer.bogus then | 135 elseif dane_answer.bogus then |
| 136 host_session.log("debug", "Got additional bogus TLSA") | |
| 134 dane.bogus = dane_answer.bogus; | 137 dane.bogus = dane_answer.bogus; |
| 135 elseif dane_answer.secure then | 138 elseif dane_answer.secure then |
| 139 host_session.log("debug", "Got additional secure TLSA") | |
| 136 for _, dane_record in ipairs(dane_answer) do | 140 for _, dane_record in ipairs(dane_answer) do |
| 137 t_insert(dane, dane_record); | 141 t_insert(dane, dane_record); |
| 138 end | 142 end |
| 139 end | 143 end |
| 140 if n == 0 then | 144 if n == 0 then |
