Mercurial > prosody-modules
diff mod_s2s_auth_dnssec_srv/mod_s2s_auth_dnssec_srv.lua @ 1130:29dcdea3c2be
mod_s2s_auth_dnssec_srv: Ignore certificates with invalid chains.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 03 Aug 2013 12:38:22 +0200 |
parents | 2b2d4b1de638 |
children | 7dbde05b48a9 |
line wrap: on
line diff
--- a/mod_s2s_auth_dnssec_srv/mod_s2s_auth_dnssec_srv.lua Sat Aug 03 01:16:31 2013 +0200 +++ b/mod_s2s_auth_dnssec_srv/mod_s2s_auth_dnssec_srv.lua Sat Aug 03 12:38:22 2013 +0200 @@ -19,8 +19,8 @@ module:hook("s2s-check-certificate", function(event) local session, cert = event.session, event.cert; - if session.cert_identity_status ~= "valid" and session.srv_choice - and session.srv_hosts.answer and session.srv_hosts.answer.secure then + if session.cert_chain_status == "valid" and session.cert_identity_status ~= "valid" + and session.srv_choice and session.srv_hosts.answer and session.srv_hosts.answer.secure then local srv_target = nameprep(to_unicode(session.srv_hosts[session.srv_choice].target:gsub("%.?$",""))); (session.log or module._log)("debug", "Comparing certificate with Secure SRV target %s", srv_target); if srv_target and cert_verify_identity(srv_target, "xmpp-server", cert) then