Comparison

plugins/mod_admin_shell.lua @ 13517:4bf889e94831

mod_admin_shell: Prevent traceback due to type error Here too
author Kim Alvefur <zash@zash.se>
date Mon, 26 Aug 2024 22:26:59 +0200
parent 13489:ae65f199f408
child 13540:cc67109ce502
comparison
equal deleted inserted replaced
13516:078780f262d5 13517:4bf889e94831
976 elseif cert_status then 976 elseif cert_status then
977 -- basically only "valid" 977 -- basically only "valid"
978 return capitalize(cert_status); 978 return capitalize(cert_status);
979 end 979 end
980 -- no certificate status, 980 -- no certificate status,
981 if session.cert_chain_errors then 981 if type(session.cert_chain_errors) == "table" then
982 local cert_errors = set.new(session.cert_chain_errors[1]); 982 local cert_errors = set.new(session.cert_chain_errors[1]);
983 if cert_errors:contains("certificate has expired") then 983 if cert_errors:contains("certificate has expired") then
984 return "Expired"; 984 return "Expired";
985 elseif cert_errors:contains("self signed certificate") then 985 elseif cert_errors:contains("self signed certificate") then
986 return "Self-signed"; 986 return "Self-signed";
987 end 987 end
988 -- Some other cert issue, or something up the chain 988 -- Some other cert issue, or something up the chain
989 -- TODO borrow more logic from mod_s2s/friendly_cert_error() 989 -- TODO borrow more logic from mod_s2s/friendly_cert_error()
990 return "Untrusted"; 990 return "Untrusted";
991 end 991 end
992 -- TODO cert_chain_errors can be a string, handle that
992 return "Unknown"; 993 return "Unknown";
993 end; 994 end;
994 }; 995 };
995 sni = { 996 sni = {
996 title = "SNI"; 997 title = "SNI";