Mercurial > prosody-modules
comparison mod_s2s_auth_dane/mod_s2s_auth_dane.lua @ 2003:8ccf347c7753
mod_s2s_auth_dane: Warn only if there enabled uses that can't be supported
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Mon, 11 Jan 2016 15:45:09 +0100 |
parents | b10118d7c0df |
children | 6645838c6475 |
comparison
equal
deleted
inserted
replaced
2002:ce991c678370 | 2003:8ccf347c7753 |
---|---|
55 if cert_mt and cert_mt.__index.issued then | 55 if cert_mt and cert_mt.__index.issued then |
56 -- Need cert:issued() for these | 56 -- Need cert:issued() for these |
57 implemented_uses:add("DANE-TA"); | 57 implemented_uses:add("DANE-TA"); |
58 implemented_uses:add("PKIX-CA"); | 58 implemented_uses:add("PKIX-CA"); |
59 else | 59 else |
60 module:log("warn", "Unable to support DANE-TA and PKIX-CA"); | 60 module:log("debug", "The cert:issued() method is unavailable, DANE-TA and PKIX-CA can't be enabled"); |
61 end | 61 end |
62 end | 62 end |
63 local configured_uses = module:get_option_set("dane_uses", { "DANE-EE", "DANE-TA" }); | 63 local configured_uses = module:get_option_set("dane_uses", { "DANE-EE", "DANE-TA" }); |
64 local enabled_uses = set.intersection(implemented_uses, configured_uses) / function(use) return use_map[use] end; | 64 local enabled_uses = set.intersection(implemented_uses, configured_uses) / function(use) return use_map[use] end; |
65 local unsupported = configured_uses - implemented_uses; | |
66 if not unsupported:empty() then | |
67 module:log("warn", "Unable to support DANE uses %s", tostring(unsupported)); | |
68 end | |
65 | 69 |
66 -- Find applicable TLSA records | 70 -- Find applicable TLSA records |
67 -- Takes a s2sin/out and a callback | 71 -- Takes a s2sin/out and a callback |
68 local function dane_lookup(host_session, cb) | 72 local function dane_lookup(host_session, cb) |
69 cb = cb or noop; | 73 cb = cb or noop; |