mod_s2s_auth_dane/mod_s2s_auth_dane.lua
changeset 1358 497e1df4b7ee
parent 1356 a74ba847195a
child 1359 74769c0c79f8
equal deleted inserted replaced
1357:67990f8d8228 1358:497e1df4b7ee
    23 local set = require"util.set";
    23 local set = require"util.set";
    24 local dns_lookup = require"net.adns".lookup;
    24 local dns_lookup = require"net.adns".lookup;
    25 local hashes = require"util.hashes";
    25 local hashes = require"util.hashes";
    26 local base64 = require"util.encodings".base64;
    26 local base64 = require"util.encodings".base64;
    27 local idna_to_ascii = require "util.encodings".idna.to_ascii;
    27 local idna_to_ascii = require "util.encodings".idna.to_ascii;
       
    28 
       
    29 if not dns_lookup.types or not dns_lookup.types.TLSA then
       
    30 	module:log("error", "No TLSA support available, DANE will not be supported");
       
    31 	return
       
    32 end
    28 
    33 
    29 local s2sout = module:depends"s2s".route_to_new_session.s2sout;
    34 local s2sout = module:depends"s2s".route_to_new_session.s2sout;
    30 
    35 
    31 local pat = "%-%-%-%-%-BEGIN ([A-Z ]+)%-%-%-%-%-\r?\n"..
    36 local pat = "%-%-%-%-%-BEGIN ([A-Z ]+)%-%-%-%-%-\r?\n"..
    32 "([0-9A-Za-z=+/\r\n]*)\r?\n%-%-%-%-%-END %1%-%-%-%-%-";
    37 "([0-9A-Za-z=+/\r\n]*)\r?\n%-%-%-%-%-END %1%-%-%-%-%-";