Software / code / prosody
Comparison
plugins/mod_admin_shell.lua @ 11905:bbfa707a4756
mod_admin_shell: Handle absence of connection in security column (thanks arcseconds)
I surmise this can happen in a disconnected/smacks hibernation state.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Mon, 15 Nov 2021 13:31:06 +0100 |
| parent | 11892:e712133b4de1 |
| child | 11917:d27b74b25105 |
comparison
equal
deleted
inserted
replaced
| 11904:313d01cc4258 | 11905:bbfa707a4756 |
|---|---|
| 708 title = "Security"; | 708 title = "Security"; |
| 709 key = "conn"; | 709 key = "conn"; |
| 710 width = 11; | 710 width = 11; |
| 711 mapper = function(conn, session) | 711 mapper = function(conn, session) |
| 712 if not session.secure then return "insecure"; end | 712 if not session.secure then return "insecure"; end |
| 713 if not conn:ssl() then return "secure" end | 713 if not conn or not conn:ssl() then return "secure" end |
| 714 local sock = conn and conn:socket(); | 714 local sock = conn and conn:socket(); |
| 715 if not sock then return "unknown TLS"; end | 715 if not sock then return "unknown TLS"; end |
| 716 local tls_info = sock.info and sock:info(); | 716 local tls_info = sock.info and sock:info(); |
| 717 return tls_info and tls_info.protocol or "unknown TLS"; | 717 return tls_info and tls_info.protocol or "unknown TLS"; |
| 718 end; | 718 end; |