Software /
code /
prosody
Comparison
plugins/mod_saslauth.lua @ 11213:992c4498a1e3 0.11
mod_saslauth: Only advertise channel binding if a finished message is available
In some cases this method returns nothing, unclear why.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Mon, 23 Nov 2020 21:52:46 +0100 |
parent | 11212:1bfd238e05ad |
child | 11214:5fb6563eee1e |
child | 11508:f1abc34414bc |
comparison
equal
deleted
inserted
replaced
11212:1bfd238e05ad | 11213:992c4498a1e3 |
---|---|
253 if sasl_handler.add_cb_handler then | 253 if sasl_handler.add_cb_handler then |
254 local socket = origin.conn:socket(); | 254 local socket = origin.conn:socket(); |
255 local info = socket.info and socket:info(); | 255 local info = socket.info and socket:info(); |
256 if info.protocol == "TLSv1.3" then | 256 if info.protocol == "TLSv1.3" then |
257 log("debug", "Channel binding 'tls-unique' undefined in context of TLS 1.3"); | 257 log("debug", "Channel binding 'tls-unique' undefined in context of TLS 1.3"); |
258 elseif socket.getpeerfinished then | 258 elseif socket.getpeerfinished and socket:getpeerfinished() then |
259 sasl_handler:add_cb_handler("tls-unique", tls_unique); | 259 sasl_handler:add_cb_handler("tls-unique", tls_unique); |
260 end | 260 end |
261 sasl_handler["userdata"] = { | 261 sasl_handler["userdata"] = { |
262 ["tls-unique"] = socket; | 262 ["tls-unique"] = socket; |
263 }; | 263 }; |