File: test-with-unknown-ciphers.patch

package info (click to toggle)
node-crypto-browserify 3.12.0-7
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 240 kB
  • sloc: javascript: 1,029; makefile: 2
file content (48 lines) | stat: -rw-r--r-- 1,683 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
Description: schemes depend on openssl compilation flags
Last-Update: 2017-12-30
Author: Jérémy Lal <kapouer@melix.org>
Forwarded: https://github.com/browserify/crypto-browserify/issues/175
--- a/test/sign.js
+++ b/test/sign.js
@@ -31,7 +31,12 @@
 
     t.test('node sign and verify', function (t) {
       t.plan(t)
-      var mySign = nodeCrypto.createSign(scheme)
+      var mySign
+      try { mySign = nodeCrypto.createSign(scheme) } catch(ex) {
+        console.info("skipping unsupported scheme", scheme)
+        t.end()
+        return
+      }
       var mySig = mySign.update(message).sign(priv)
       var myVer = nodeCrypto.createVerify(scheme)
       t.ok(myVer.update(message).verify(pub, mySig), 'validates')
@@ -39,7 +44,12 @@
 
     t.test('node sign and js verify', function (t) {
       t.plan(t)
-      var mySign = nodeCrypto.createSign(scheme)
+      var mySign
+      try { mySign = nodeCrypto.createSign(scheme) } catch(ex) {
+        console.info("skipping unsupported scheme", scheme)
+        t.end()
+        return
+      }
       var mySig = mySign.update(message).sign(priv)
       var myVer = ourCrypto.createVerify(scheme)
       t.ok(myVer.update(message).verify(pub, mySig), 'validates')
@@ -49,7 +59,12 @@
       t.plan(t)
       var mySign = ourCrypto.createSign(scheme)
       var mySig = mySign.update(message).sign(priv)
-      var myVer = nodeCrypto.createVerify(scheme)
+      var myVer
+      try { myVer = nodeCrypto.createVerify(scheme) } catch(ex) {
+        console.info("skipping unsupported scheme", scheme)
+        t.end()
+        return
+      }
       t.ok(myVer.update(message).verify(pub, mySig), 'validates')
     })
   })