]> git.eshelyaron.com Git - emacs.git/commitdiff
* net/nsm.el (nsm-format-certificate): Don't bug out on missing elements
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Tue, 25 Nov 2014 15:12:47 +0000 (16:12 +0100)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Tue, 25 Nov 2014 15:12:47 +0000 (16:12 +0100)
lisp/ChangeLog
lisp/net/nsm.el

index 81e28726209f8b7d09f6aa52c70c0ef17978b370..bd2199131f3dc58813a3e38c2f1accfdfbec664e 100644 (file)
@@ -1,3 +1,8 @@
+2014-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * net/nsm.el (nsm-format-certificate): Don't bug out on missing
+       elements.
+
 2014-11-25  Teodor Zlatanov  <tzz@lifelogs.com>
 
        * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
index 35edd07fb6d373d075764720a141fa2416609dd0..daf4bf5dc6437d9218aadbec59177c07a00d6fd5 100644 (file)
@@ -373,13 +373,19 @@ unencrypted."
             (nsm-certificate-part (plist-get cert :subject) "OU" t))
         "\n"
         "Hostname:"
-        (nsm-certificate-part (plist-get cert :subject) "CN" t) "\n"
-        "Public key:" (plist-get cert :public-key-algorithm)
-        ", signature: " (plist-get cert :signature-algorithm) "\n"
-        "Security level:"
-        (propertize (plist-get cert :certificate-security-level)
-                    'face 'bold)
-        "\n"
+        (nsm-certificate-part (plist-get cert :subject) "CN" t) "\n")
+       (when (and (plist-get cert :public-key-algorithm)
+                  (plist-get cert :signature-algorithm))
+         (insert
+          "Public key:" (plist-get cert :public-key-algorithm)
+          ", signature: " (plist-get cert :signature-algorithm) "\n"))
+       (when (plist-get cert :certificate-security-level)
+         (insert
+          "Security level:"
+          (propertize (plist-get cert :certificate-security-level)
+                      'face 'bold)
+          "\n"))
+       (insert
         "Valid:From " (plist-get cert :valid-from)
         " to " (plist-get cert :valid-to) "\n\n")
        (goto-char (point-min))