]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/custom.el (custom-safe-themes): Use SHA-256 for hashing.
authorChong Yidong <cyd@gnu.org>
Mon, 9 Jan 2012 07:48:51 +0000 (15:48 +0800)
committerChong Yidong <cyd@gnu.org>
Mon, 9 Jan 2012 07:48:51 +0000 (15:48 +0800)
* doc/emacs/custom.texi (Custom Themes): Switched custom-safe-themes
to use SHA-256.

doc/emacs/ChangeLog
doc/emacs/custom.texi
lisp/custom.el

index cd0d30615a285c6c9cc2813ced2e1b0f411c5153..ad49224e0d3e7764ee2023d8edf53ec9d02c4fe8 100644 (file)
@@ -1,3 +1,8 @@
+2012-01-09  Chong Yidong  <cyd@gnu.org>
+
+       * custom.texi (Custom Themes): Switched custom-safe-themes to use
+       SHA-256.
+
 2012-01-07  Chong Yidong  <cyd@gnu.org>
 
        * display.texi (Useless Whitespace): Add Whitespace mode.
index 1d75be4dd8cea1a6106cefbac88caaf59b2a71ff..82a63996a64dc455a101615dee23dc0af43a011a 100644 (file)
@@ -598,7 +598,7 @@ the theme file and asks if you really want to load it.  Because
 loading a Custom theme can execute arbitrary Lisp code, you should
 only say yes if you know that the theme is safe; in that case, Emacs
 offers to remember in the future that the theme is safe (this is done
-by saving the theme file's SHA1 hash to the variable
+by saving the theme file's SHA-256 hash to the variable
 @code{custom-safe-themes}; if you want to treat all themes as safe,
 change its value to @code{t}).  Themes that come with Emacs (in the
 @file{etc/themes} directory) are exempt from this check, and are
index d3752789e2818b5231cdf5d63f5344cd1349e6b8..2ccfe0949331e06b5ee8f36a6ab96c15db795373 100644 (file)
@@ -1105,7 +1105,7 @@ property `theme-feature' (which is usually a symbol created by
 
 (defcustom custom-safe-themes '(default)
   "Themes that are considered safe to load.
-If the value is a list, each element should be either the `sha1'
+If the value is a list, each element should be either the SHA-256
 hash of a safe theme file, or the symbol `default', which stands
 for any theme in the built-in Emacs theme directory (a directory
 named \"themes\" in `data-directory').
@@ -1161,7 +1161,7 @@ Return t if THEME was successfully loaded, nil otherwise."
       (error "Unable to find theme file for `%s'" theme))
     (with-temp-buffer
       (insert-file-contents fn)
-      (setq hash (sha1 (current-buffer)))
+      (setq hash (secure-hash 'sha256 (current-buffer)))
       ;; Check file safety with `custom-safe-themes', prompting the
       ;; user if necessary.
       (when (or no-confirm