Remove without-interrupts from runtime/crypto.scm.
authorMatt Birkholz <puck@birchwood-abbey.net>
Wed, 17 Jun 2015 02:15:05 +0000 (19:15 -0700)
committerMatt Birkholz <puck@birchwood-abbey.net>
Mon, 6 Jul 2015 05:45:43 +0000 (22:45 -0700)
It was only used to postpone aborts that would leak mhash contexts.

src/runtime/crypto.scm

index e13005eaac51ec5aeb77f0024372e9df45c41e9a..7f76961c214e22230485d3cf69d7be1c88c328ad 100644 (file)
@@ -67,7 +67,7 @@ USA.
 
 (define (mhash-init name)
   (let ((id (mhash-name->id name 'MHASH-INIT)))
-    (without-interrupts
+    (without-interruption
      (lambda ()
        (let ((index ((ucode-primitive mhash_init 1) id)))
         (if (not index)
@@ -84,7 +84,7 @@ USA.
 (define (mhash-hmac-init name key)
   (let* ((id (mhash-name->id name 'MHASH-INIT))
         (pblock ((ucode-primitive mhash_get_hash_pblock 1) id)))
-    (without-interrupts
+    (without-interruption
      (lambda ()
        (let ((index ((ucode-primitive mhash_hmac_init 3) id key pblock)))
         (if (not index)
@@ -385,7 +385,7 @@ USA.
   (names-vector->list mcrypt-mode-names-vector))
 
 (define (mcrypt-open-module algorithm mode)
-  (without-interrupts
+  (without-interruption
    (lambda ()
      (add-to-gc-finalizer! mcrypt-contexts
                           (make-mcrypt-context