Mercurial > prosody-hg
comparison plugins/mod_saslauth.lua @ 10337:39111f0e83d0
mod_saslauth: Log (debug) messages about channel binding
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Tue, 15 Oct 2019 21:37:19 +0200 |
| parents | 2147942710bb |
| children | 56a0f68b7797 |
comparison
equal
deleted
inserted
replaced
| 10336:55dccd4a3522 | 10337:39111f0e83d0 |
|---|---|
| 248 -- check whether LuaSec has the nifty binding to the function needed for tls-unique | 248 -- check whether LuaSec has the nifty binding to the function needed for tls-unique |
| 249 -- FIXME: would be nice to have this check only once and not for every socket | 249 -- FIXME: would be nice to have this check only once and not for every socket |
| 250 if sasl_handler.add_cb_handler then | 250 if sasl_handler.add_cb_handler then |
| 251 local socket = origin.conn:socket(); | 251 local socket = origin.conn:socket(); |
| 252 if socket.getpeerfinished then | 252 if socket.getpeerfinished then |
| 253 log("debug", "Channel binding 'tls-unique' supported"); | |
| 253 sasl_handler:add_cb_handler("tls-unique", tls_unique); | 254 sasl_handler:add_cb_handler("tls-unique", tls_unique); |
| 255 else | |
| 256 log("debug", "Channel binding 'tls-unique' not supported (by LuaSec?)"); | |
| 254 end | 257 end |
| 255 sasl_handler["userdata"] = { | 258 sasl_handler["userdata"] = { |
| 256 ["tls-unique"] = socket; | 259 ["tls-unique"] = socket; |
| 257 }; | 260 }; |
| 261 else | |
| 262 log("debug", "Channel binding not supported by SASL handler"); | |
| 258 end | 263 end |
| 259 end | 264 end |
| 260 local mechanisms = st.stanza("mechanisms", mechanisms_attr); | 265 local mechanisms = st.stanza("mechanisms", mechanisms_attr); |
| 261 local sasl_mechanisms = sasl_handler:mechanisms() | 266 local sasl_mechanisms = sasl_handler:mechanisms() |
| 262 for mechanism in pairs(sasl_mechanisms) do | 267 for mechanism in pairs(sasl_mechanisms) do |
