* pgg.el (pgg-remove-passphrase-cache): Fill cached passphrase
authorueno <ueno>
Sat, 20 Nov 1999 10:18:17 +0000 (10:18 +0000)
committerueno <ueno>
Sat, 20 Nov 1999 10:18:17 +0000 (10:18 +0000)
with `_'.

pgg.el

diff --git a/pgg.el b/pgg.el
index 5fa1f80..e2e1123 100644 (file)
--- a/pgg.el
+++ b/pgg.el
@@ -214,7 +214,11 @@ and END to the keyring.")
               key))
 
 (defun pgg-remove-passphrase-cache (key)
-  (unintern key pgg-passphrase-cache))
+  (let ((passphrase (symbol-value (intern key pgg-passphrase-cache))))
+    (fillarray passphrase ?_)
+    (let ((obarray pgg-passphrase-cache))
+      (makunbound key))
+    (unintern key pgg-passphrase-cache)))
 
 (defmacro pgg-convert-lbt-region (start end lbt)
   `(let ((pgg-conversion-end (set-marker (make-marker) ,end)))