]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/extra/m_sslinfo.cpp
Set errno properly on GnuTLS sessions that die during the SSL handshake
[user/henk/code/inspircd.git] / src / modules / extra / m_sslinfo.cpp
index 8252cf1c59c8d0c563181d3edea83d71bb260019..fb1a0066641cfedcd0e1ab2c880a4bfae05414b3 100644 (file)
@@ -39,11 +39,14 @@ class CommandSSLInfo : public Command
                        {
                                if (cert->GetError().length())
                                {
-                                       user->WriteServ("NOTICE %s :*** Error:             %s", user->nick.c_str(), cert->GetError().c_str());
+                                       user->WriteServ("NOTICE %s :*** No SSL certificate information for this user (%s).", user->nick.c_str(), cert->GetError().c_str());
+                               }
+                               else
+                               {
+                                       user->WriteServ("NOTICE %s :*** Distinguised Name: %s", user->nick.c_str(), cert->GetDN().c_str());
+                                       user->WriteServ("NOTICE %s :*** Issuer:            %s", user->nick.c_str(), cert->GetIssuer().c_str());
+                                       user->WriteServ("NOTICE %s :*** Key Fingerprint:   %s", user->nick.c_str(), cert->GetFingerprint().c_str());
                                }
-                               user->WriteServ("NOTICE %s :*** Distinguised Name: %s", user->nick.c_str(), cert->GetDN().c_str());
-                               user->WriteServ("NOTICE %s :*** Issuer:            %s", user->nick.c_str(), cert->GetIssuer().c_str());
-                               user->WriteServ("NOTICE %s :*** Key Fingerprint:   %s", user->nick.c_str(), cert->GetFingerprint().c_str());
                                return CMD_LOCALONLY;
                        }
                        else