summaryrefslogtreecommitdiff
path: root/src/lib/libssl/test
diff options
context:
space:
mode:
authorbeck <>2000-03-19 11:13:58 +0000
committerbeck <>2000-03-19 11:13:58 +0000
commit796d609550df3a33fc11468741c5d2f6d3df4c11 (patch)
tree6c6d539061caa20372dad0ac4ddb1dfae2fbe7fe /src/lib/libssl/test
parent5be3114c1fd7e0dfea1e38d3abb4cbba75244419 (diff)
downloadopenbsd-796d609550df3a33fc11468741c5d2f6d3df4c11.tar.gz
openbsd-796d609550df3a33fc11468741c5d2f6d3df4c11.tar.bz2
openbsd-796d609550df3a33fc11468741c5d2f6d3df4c11.zip
OpenSSL 0.9.5 merge
*warning* this bumps shared lib minors for libssl and libcrypto from 2.1 to 2.2 if you are using the ssl26 packages for ssh and other things to work you will need to get new ones (see ~beck/libsslsnap/<arch>) on cvs or ~beck/src-patent.tar.gz on cvs
Diffstat (limited to 'src/lib/libssl/test')
-rw-r--r--src/lib/libssl/test/Makefile.ssl58
-rw-r--r--src/lib/libssl/test/dsa-ca.pem43
-rw-r--r--src/lib/libssl/test/dsa-pca.pem49
-rw-r--r--src/lib/libssl/test/maketests.com30
-rw-r--r--src/lib/libssl/test/rsa_test.c314
-rw-r--r--src/lib/libssl/test/tcrl.com23
-rw-r--r--src/lib/libssl/test/testca.com4
-rw-r--r--src/lib/libssl/test/testenc.com18
-rw-r--r--src/lib/libssl/test/testgen2
-rw-r--r--src/lib/libssl/test/testgen.com5
-rw-r--r--src/lib/libssl/test/tests.com16
-rw-r--r--src/lib/libssl/test/testssl6
-rw-r--r--src/lib/libssl/test/testssl.com8
-rw-r--r--src/lib/libssl/test/tpkcs7.com13
-rw-r--r--src/lib/libssl/test/tpkcs7d.com7
-rw-r--r--src/lib/libssl/test/treq.com23
-rw-r--r--src/lib/libssl/test/trsa.com23
-rw-r--r--src/lib/libssl/test/tsid.com23
-rw-r--r--src/lib/libssl/test/tx509.com23
19 files changed, 497 insertions, 191 deletions
diff --git a/src/lib/libssl/test/Makefile.ssl b/src/lib/libssl/test/Makefile.ssl
index ea86520128..dbb523bf15 100644
--- a/src/lib/libssl/test/Makefile.ssl
+++ b/src/lib/libssl/test/Makefile.ssl
@@ -13,6 +13,7 @@ INSTALLTOP= /usr/local/ssl
13MAKEFILE= Makefile.ssl 13MAKEFILE= Makefile.ssl
14MAKE= make -f $(MAKEFILE) 14MAKE= make -f $(MAKEFILE)
15MAKEDEPEND= $(TOP)/util/domd $(TOP) 15MAKEDEPEND= $(TOP)/util/domd $(TOP)
16PERL= perl
16 17
17PEX_LIBS= 18PEX_LIBS=
18EX_LIBS= #-lnsl -lsocket 19EX_LIBS= #-lnsl -lsocket
@@ -50,7 +51,7 @@ DHTEST= dhtest
50DSATEST= dsatest 51DSATEST= dsatest
51METHTEST= methtest 52METHTEST= methtest
52SSLTEST= ssltest 53SSLTEST= ssltest
53RSATEST= rsa_oaep_test 54RSATEST= rsa_test
54 55
55EXE= $(BNTEST) $(IDEATEST) $(MD2TEST) $(MD5TEST) $(HMACTEST) \ 56EXE= $(BNTEST) $(IDEATEST) $(MD2TEST) $(MD5TEST) $(HMACTEST) \
56 $(RC2TEST) $(RC4TEST) $(RC5TEST) \ 57 $(RC2TEST) $(RC4TEST) $(RC5TEST) \
@@ -98,9 +99,9 @@ tags:
98 99
99tests: exe apps \ 100tests: exe apps \
100 test_des test_idea test_sha test_md5 test_hmac test_md2 test_mdc2 \ 101 test_des test_idea test_sha test_md5 test_hmac test_md2 test_mdc2 \
101 test_rc2 test_rc4 test_rc5 test_bf test_cast \ 102 test_rmd test_rc2 test_rc4 test_rc5 test_bf test_cast \
102 test_rand test_bn test_enc test_x509 test_rsa test_crl test_sid \ 103 test_rand test_bn test_enc test_x509 test_rsa test_crl test_sid \
103 test_reqgen test_req test_pkcs7 test_verify test_dh test_dsa \ 104 test_gen test_req test_pkcs7 test_verify test_dh test_dsa \
104 test_ss test_ssl test_ca 105 test_ss test_ssl test_ca
105 106
106apps: 107apps:
@@ -180,9 +181,10 @@ test_pkcs7:
180 181
181test_bn: 182test_bn:
182 @echo starting big number library test, could take a while... 183 @echo starting big number library test, could take a while...
183 @(./$(BNTEST)|bc) | awk '{ \ 184 @./$(BNTEST) >tmp.bntest
184if ($$0 != "0") {print "error"; exit(1); } \ 185 @echo quit >>tmp.bntest
185if (((NR+1)%64) == 0) print NR+1," tests done"; }' 186 @echo "running bc"
187 @bc tmp.bntest 2>&1 | $(PERL) -e 'while (<STDIN>) {if (/^test (.*)/) {print STDERR "\nverify $$1";} elsif (!/^0$$/) {die "\nFailed! bc: $$_";} print STDERR "."; $$i++;} print STDERR "\n$$i tests passed\n"'
186 @echo 'test a^b%c implementations' 188 @echo 'test a^b%c implementations'
187 ./$(EXPTEST) 189 ./$(EXPTEST)
188 190
@@ -192,14 +194,15 @@ test_verify:
192 ../apps/openssl verify -CApath ../certs ../certs/*.pem 194 ../apps/openssl verify -CApath ../certs ../certs/*.pem
193 195
194test_dh: 196test_dh:
195 @echo "Generate as set of DH parameters" 197 @echo "Generate a set of DH parameters"
196 ./$(DHTEST) 198 ./$(DHTEST)
197 199
198test_dsa: 200test_dsa:
199 @echo "Generate as set of DSA parameters" 201 @echo "Generate a set of DSA parameters"
200 ./$(DSATEST) 202 ./$(DSATEST)
203 ./$(DSATEST) -app2_1
201 204
202test_reqgen: 205test_gen:
203 @echo "Generate and verify a certificate request" 206 @echo "Generate and verify a certificate request"
204 @sh ./testgen 207 @sh ./testgen
205 208
@@ -226,7 +229,7 @@ dclean:
226 mv -f Makefile.new $(MAKEFILE) 229 mv -f Makefile.new $(MAKEFILE)
227 230
228clean: 231clean:
229 rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff $(EXE) *.ss log 232 rm -f .rnd tmp.bntest *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff $(EXE) *.ss log
230 233
231$(DLIBSSL): 234$(DLIBSSL):
232 (cd ../ssl; $(MAKE)) 235 (cd ../ssl; $(MAKE))
@@ -325,16 +328,19 @@ destest.o: ../include/openssl/opensslconf.h
325dhtest.o: ../include/openssl/bio.h ../include/openssl/bn.h 328dhtest.o: ../include/openssl/bio.h ../include/openssl/bn.h
326dhtest.o: ../include/openssl/crypto.h ../include/openssl/dh.h 329dhtest.o: ../include/openssl/crypto.h ../include/openssl/dh.h
327dhtest.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h 330dhtest.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
331dhtest.o: ../include/openssl/rand.h ../include/openssl/safestack.h
328dhtest.o: ../include/openssl/stack.h 332dhtest.o: ../include/openssl/stack.h
329dsatest.o: ../include/openssl/bio.h ../include/openssl/bn.h 333dsatest.o: ../include/openssl/bio.h ../include/openssl/bn.h
330dsatest.o: ../include/openssl/crypto.h ../include/openssl/dh.h 334dsatest.o: ../include/openssl/crypto.h ../include/openssl/dh.h
331dsatest.o: ../include/openssl/dsa.h ../include/openssl/err.h 335dsatest.o: ../include/openssl/dsa.h ../include/openssl/err.h
332dsatest.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h 336dsatest.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
333dsatest.o: ../include/openssl/rand.h ../include/openssl/stack.h 337dsatest.o: ../include/openssl/rand.h ../include/openssl/safestack.h
338dsatest.o: ../include/openssl/stack.h
334exptest.o: ../include/openssl/bio.h ../include/openssl/bn.h 339exptest.o: ../include/openssl/bio.h ../include/openssl/bn.h
335exptest.o: ../include/openssl/crypto.h ../include/openssl/err.h 340exptest.o: ../include/openssl/crypto.h ../include/openssl/err.h
336exptest.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h 341exptest.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
337exptest.o: ../include/openssl/rand.h ../include/openssl/stack.h 342exptest.o: ../include/openssl/rand.h ../include/openssl/safestack.h
343exptest.o: ../include/openssl/stack.h
338hmactest.o: ../include/openssl/asn1.h ../include/openssl/bio.h 344hmactest.o: ../include/openssl/asn1.h ../include/openssl/bio.h
339hmactest.o: ../include/openssl/blowfish.h ../include/openssl/bn.h 345hmactest.o: ../include/openssl/blowfish.h ../include/openssl/bn.h
340hmactest.o: ../include/openssl/cast.h ../include/openssl/crypto.h 346hmactest.o: ../include/openssl/cast.h ../include/openssl/crypto.h
@@ -359,11 +365,12 @@ rc2test.o: ../include/openssl/opensslconf.h ../include/openssl/rc2.h
359rc4test.o: ../include/openssl/opensslconf.h ../include/openssl/rc4.h 365rc4test.o: ../include/openssl/opensslconf.h ../include/openssl/rc4.h
360rc5test.o: ../include/openssl/rc5.h 366rc5test.o: ../include/openssl/rc5.h
361rmdtest.o: ../include/openssl/ripemd.h 367rmdtest.o: ../include/openssl/ripemd.h
362rsa_oaep_test.o: ../include/openssl/bn.h ../include/openssl/crypto.h 368rsa_test.o: ../include/openssl/bn.h ../include/openssl/crypto.h
363rsa_oaep_test.o: ../include/openssl/e_os.h ../include/openssl/e_os2.h 369rsa_test.o: ../include/openssl/e_os.h ../include/openssl/e_os2.h
364rsa_oaep_test.o: ../include/openssl/err.h ../include/openssl/opensslconf.h 370rsa_test.o: ../include/openssl/err.h ../include/openssl/opensslconf.h
365rsa_oaep_test.o: ../include/openssl/opensslv.h ../include/openssl/rsa.h 371rsa_test.o: ../include/openssl/opensslv.h ../include/openssl/rand.h
366rsa_oaep_test.o: ../include/openssl/stack.h 372rsa_test.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
373rsa_test.o: ../include/openssl/stack.h
367sha1test.o: ../include/openssl/sha.h 374sha1test.o: ../include/openssl/sha.h
368shatest.o: ../include/openssl/sha.h 375shatest.o: ../include/openssl/sha.h
369ssltest.o: ../include/openssl/asn1.h ../include/openssl/bio.h 376ssltest.o: ../include/openssl/asn1.h ../include/openssl/bio.h
@@ -378,11 +385,12 @@ ssltest.o: ../include/openssl/md2.h ../include/openssl/md5.h
378ssltest.o: ../include/openssl/mdc2.h ../include/openssl/objects.h 385ssltest.o: ../include/openssl/mdc2.h ../include/openssl/objects.h
379ssltest.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h 386ssltest.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
380ssltest.o: ../include/openssl/pem.h ../include/openssl/pem2.h 387ssltest.o: ../include/openssl/pem.h ../include/openssl/pem2.h
381ssltest.o: ../include/openssl/pkcs7.h ../include/openssl/rc2.h 388ssltest.o: ../include/openssl/pkcs7.h ../include/openssl/rand.h
382ssltest.o: ../include/openssl/rc4.h ../include/openssl/rc5.h 389ssltest.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
383ssltest.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h 390ssltest.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
384ssltest.o: ../include/openssl/safestack.h ../include/openssl/sha.h 391ssltest.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
385ssltest.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h 392ssltest.o: ../include/openssl/sha.h ../include/openssl/ssl.h
386ssltest.o: ../include/openssl/ssl23.h ../include/openssl/ssl3.h 393ssltest.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
387ssltest.o: ../include/openssl/stack.h ../include/openssl/tls1.h 394ssltest.o: ../include/openssl/ssl3.h ../include/openssl/stack.h
388ssltest.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h 395ssltest.o: ../include/openssl/tls1.h ../include/openssl/x509.h
396ssltest.o: ../include/openssl/x509_vfy.h
diff --git a/src/lib/libssl/test/dsa-ca.pem b/src/lib/libssl/test/dsa-ca.pem
index 9eb08f3ddd..e69de29bb2 100644
--- a/src/lib/libssl/test/dsa-ca.pem
+++ b/src/lib/libssl/test/dsa-ca.pem
@@ -1,43 +0,0 @@
1-----BEGIN DSA PRIVATE KEY-----
2Proc-Type: 4,ENCRYPTED
3DEK-Info: DES-EDE3-CBC,C5B6C7CC9E1FE2C0
4
5svCXBcBRhMuU22UXOfiKZA+thmz6KYXpt1Yg5Rd+TYQcQ1MdvNy0B0tkP1SxzDq0
6Xh1eMeTML9/9/0rKakgNXXXbpi5RB8t6BmwRSyej89F7nn1mtR3qzoyPRpp15SDl
7Tn67C+2v+HDF3MFk88hiNCYkNbcmi7TWvChsl8N1r7wdZwtIox56yXdgxw6ZIpa/
8par0oUCzN7fiavPgCWz1kfPNSaBQSdxwH7TZi5tMHAr0J3C7a7QRnZfE09R59Uqr
9zslrq+ndIw1BZAxoY0SlBu+iFOVaBVlwToC4AsHkv7j7l8ITtr7f42YbBa44D9TO
10uOhONmkk/v3Fso4RaOEzdKZC+hnmmzvHs6TiTWm6yzJgSFwyOUK0eGmKEeVxpcH5
11rUOlHOwzen+FFtocZDZAfdFnb7QY7L/boQvyA5A+ZbRG4DUpmBQeQsSaICHM5Rxx
121QaLF413VNPXTLPbW0ilSc2H8x2iZTIVKfd33oSO6NhXPtSYQgfecEF4BvNHY5c4
13HovjT4mckbK95bcBzoCHu43vuSQkmZzdYo/ydSZt6zoPavbBLueTpgSbdXiDi827
14MVqOsYxGCb+kez0FoDSTgw==
15-----END DSA PRIVATE KEY-----
16-----BEGIN CERTIFICATE REQUEST-----
17MIICUjCCAhECAQAwUjELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUx
18ITAfBgNVBAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDELMAkGA1UEAxMCQ0Ew
19ggG0MIIBKQYFKw4DAgwwggEeAoGBAKc/boW/QWopffCfRxkwkJoJHdpqMx7FPYaW
20sxXgUy6P4FmCc5A+dTGZR3pS+4Xk2aZ7OJtoioSbh8YetX6GS1NbWc9xZRmIbs5m
21rmuINvvsKNzC16W75Sw5JkvamnAYlTeVEFYj9hXtugRe3jlP/bdDH7WkZW/NgBHk
22cJVbUM1JAhUA9wcx7fpsBgPVhYocrJxl51BmZW8CgYBN30wDppGK9RlvUEYlmeVo
23bzDjaeHls12YuyiGSPzemQQ/X4gMnHMkDSBduSqaPxiWJ+Rih8F7dGJT/GEnqHqR
24CZ228U2cVA9YBu5JdAfOVX4jzhb2ytxaYQF+yXG1TfbcNCmHaPZeIJOz2/XkCWxB
25F5WS6wG1c6Vqftgy7Q4CuAOBhAACgYAapll6iqz9XrZFlk2GCVcB+KihxWnH7IuH
26vSLw9YUrJahcBHmbpvt494lF4gC5w3WPM+vXJofbusk4GoQEEsQNMDaah4m49uUq
27AylOVFJJJXuirVJ+o+0TtOFDITEAl+YZZariXOD7tdOSOl9RLMPC6+daHKS9e68u
283enxhqnDGaAAMAkGBSsOAwIbBQADMAAwLQIVAJGVuFsG/0DBuSZ0jF7ypdU0/G0v
29AhQfeF5BoMMDbX/kidUVpQ6gadPlZA==
30-----END CERTIFICATE REQUEST-----
31-----BEGIN CERTIFICATE-----
32MIIBrjCCAWwCAQswCQYFKw4DAhsFADBTMQswCQYDVQQGEwJBVTETMBEGA1UECBMK
33U29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQww
34CgYDVQQDEwNQQ0EwHhcNOTcwNjE1MDIxNDI5WhcNOTcwNzE1MDIxNDI5WjBSMQsw
35CQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJu
36ZXQgV2lkZ2l0cyBQdHkgTHRkMQswCQYDVQQDEwJDQTCBkjAJBgUrDgMCDAUAA4GE
37AAKBgBqmWXqKrP1etkWWTYYJVwH4qKHFacfsi4e9IvD1hSslqFwEeZum+3j3iUXi
38ALnDdY8z69cmh9u6yTgahAQSxA0wNpqHibj25SoDKU5UUkkle6KtUn6j7RO04UMh
39MQCX5hllquJc4Pu105I6X1Esw8Lr51ocpL17ry7d6fGGqcMZMAkGBSsOAwIbBQAD
40MQAwLgIVAJ4wtQsANPxHo7Q4IQZYsL12SKdbAhUAjJ9n38zxT+iai2164xS+LIfa
41C1Q=
42-----END CERTIFICATE-----
43
diff --git a/src/lib/libssl/test/dsa-pca.pem b/src/lib/libssl/test/dsa-pca.pem
index e3641ad47e..e69de29bb2 100644
--- a/src/lib/libssl/test/dsa-pca.pem
+++ b/src/lib/libssl/test/dsa-pca.pem
@@ -1,49 +0,0 @@
1-----BEGIN DSA PRIVATE KEY-----
2Proc-Type: 4,ENCRYPTED
3DEK-Info: DES-EDE3-CBC,F80EEEBEEA7386C4
4
5GZ9zgFcHOlnhPoiSbVi/yXc9mGoj44A6IveD4UlpSEUt6Xbse3Fr0KHIUyQ3oGnS
6mClKoAp/eOTb5Frhto85SzdsxYtac+X1v5XwdzAMy2KowHVk1N8A5jmE2OlkNPNt
7of132MNlo2cyIRYaa35PPYBGNCmUm7YcYS8O90YtkrQZZTf4+2C4kllhMcdkQwkr
8FWSWC8YOQ7w0LHb4cX1FejHHom9Nd/0PN3vn3UyySvfOqoR7nbXkrpHXmPIr0hxX
9RcF0aXcV/CzZ1/nfXWQf4o3+oD0T22SDoVcZY60IzI0oIc3pNCbDV3uKNmgekrFd
10qOUJ+QW8oWp7oefRx62iBfIeC8DZunohMXaWAQCU0sLQOR4yEdeUCnzCSywe0bG1
11diD0KYaEe+Yub1BQH4aLsBgDjardgpJRTQLq0DUvw0/QGO1irKTJzegEDNVBKrVn
12V4AHOKT1CUKqvGNRP1UnccUDTF6miOAtaj/qpzra7sSk7dkGBvIEeFoAg84kfh9h
13hVvF1YyzC9bwZepruoqoUwke/WdNIR5ymOVZ/4Liw0JdIOcq+atbdRX08niqIRkf
14dsZrUj4leo3zdefYUQ7w4N2Ns37yDFq7
15-----END DSA PRIVATE KEY-----
16-----BEGIN CERTIFICATE REQUEST-----
17MIICVTCCAhMCAQAwUzELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUx
18ITAfBgNVBAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEMMAoGA1UEAxMDUENB
19MIIBtTCCASkGBSsOAwIMMIIBHgKBgQCnP26Fv0FqKX3wn0cZMJCaCR3aajMexT2G
20lrMV4FMuj+BZgnOQPnUxmUd6UvuF5NmmezibaIqEm4fGHrV+hktTW1nPcWUZiG7O
21Zq5riDb77Cjcwtelu+UsOSZL2ppwGJU3lRBWI/YV7boEXt45T/23Qx+1pGVvzYAR
225HCVW1DNSQIVAPcHMe36bAYD1YWKHKycZedQZmVvAoGATd9MA6aRivUZb1BGJZnl
23aG8w42nh5bNdmLsohkj83pkEP1+IDJxzJA0gXbkqmj8YlifkYofBe3RiU/xhJ6h6
24kQmdtvFNnFQPWAbuSXQHzlV+I84W9srcWmEBfslxtU323DQph2j2XiCTs9v15Als
25QReVkusBtXOlan7YMu0OArgDgYUAAoGBAKbtuR5AdW+ICjCFe2ixjUiJJzM2IKwe
266NZEMXg39+HQ1UTPTmfLZLps+rZfolHDXuRKMXbGFdSF0nXYzotPCzi7GauwEJTZ
27yr27ZZjA1C6apGSQ9GzuwNvZ4rCXystVEagAS8OQ4H3D4dWS17Zg31ICb5o4E5r0
28z09o/Uz46u0VoAAwCQYFKw4DAhsFAAMxADAuAhUArRubTxsbIXy3AhtjQ943AbNB
29nSICFQCu+g1iW3jwF+gOcbroD4S/ZcvB3w==
30-----END CERTIFICATE REQUEST-----
31-----BEGIN CERTIFICATE-----
32MIIC0zCCApECAQAwCQYFKw4DAhsFADBTMQswCQYDVQQGEwJBVTETMBEGA1UECBMK
33U29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQww
34CgYDVQQDEwNQQ0EwHhcNOTcwNjE0MjI1NDQ1WhcNOTcwNzE0MjI1NDQ1WjBTMQsw
35CQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJu
36ZXQgV2lkZ2l0cyBQdHkgTHRkMQwwCgYDVQQDEwNQQ0EwggG1MIIBKQYFKw4DAgww
37ggEeAoGBAKc/boW/QWopffCfRxkwkJoJHdpqMx7FPYaWsxXgUy6P4FmCc5A+dTGZ
38R3pS+4Xk2aZ7OJtoioSbh8YetX6GS1NbWc9xZRmIbs5mrmuINvvsKNzC16W75Sw5
39JkvamnAYlTeVEFYj9hXtugRe3jlP/bdDH7WkZW/NgBHkcJVbUM1JAhUA9wcx7fps
40BgPVhYocrJxl51BmZW8CgYBN30wDppGK9RlvUEYlmeVobzDjaeHls12YuyiGSPze
41mQQ/X4gMnHMkDSBduSqaPxiWJ+Rih8F7dGJT/GEnqHqRCZ228U2cVA9YBu5JdAfO
42VX4jzhb2ytxaYQF+yXG1TfbcNCmHaPZeIJOz2/XkCWxBF5WS6wG1c6Vqftgy7Q4C
43uAOBhQACgYEApu25HkB1b4gKMIV7aLGNSIknMzYgrB7o1kQxeDf34dDVRM9OZ8tk
44umz6tl+iUcNe5EoxdsYV1IXSddjOi08LOLsZq7AQlNnKvbtlmMDULpqkZJD0bO7A
4529nisJfKy1URqABLw5DgfcPh1ZLXtmDfUgJvmjgTmvTPT2j9TPjq7RUwCQYFKw4D
46AhsFAAMxADAuAhUAvtv6AkMolix1Jvy3UnVEIUqdCUICFQC+jq8P49mwrY9oJ24n
475rKUjNBhSg==
48-----END CERTIFICATE-----
49
diff --git a/src/lib/libssl/test/maketests.com b/src/lib/libssl/test/maketests.com
index e4b052e688..1246d9a077 100644
--- a/src/lib/libssl/test/maketests.com
+++ b/src/lib/libssl/test/maketests.com
@@ -147,7 +147,7 @@ $ TEST_FILES = "BNTEST,IDEATEST,MD2TEST,MD5TEST,HMACTEST,"+ -
147 "RC2TEST,RC4TEST,RC5TEST,"+ - 147 "RC2TEST,RC4TEST,RC5TEST,"+ -
148 "DESTEST,SHATEST,SHA1TEST,MDC2TEST,RMDTEST,"+ - 148 "DESTEST,SHATEST,SHA1TEST,MDC2TEST,RMDTEST,"+ -
149 "RANDTEST,DHTEST,"+ - 149 "RANDTEST,DHTEST,"+ -
150 "BFTEST,CASTTEST,SSLTEST,EXPTEST,DSATEST,RSA_OAEP_TEST" 150 "BFTEST,CASTTEST,SSLTEST,EXPTEST,DSATEST,RSA_TEST"
151$ TCPIP_PROGRAMS = ",," 151$ TCPIP_PROGRAMS = ",,"
152$ IF COMPILER .EQS. "VAXC" THEN - 152$ IF COMPILER .EQS. "VAXC" THEN -
153 TCPIP_PROGRAMS = ",SSLTEST," 153 TCPIP_PROGRAMS = ",SSLTEST,"
@@ -730,12 +730,36 @@ $!
730$! Set Up Initial CC Definitions, Possibly With User Ones 730$! Set Up Initial CC Definitions, Possibly With User Ones
731$! 731$!
732$ CCDEFS = "VMS=1,TCPIP_TYPE_''P4'" 732$ CCDEFS = "VMS=1,TCPIP_TYPE_''P4'"
733$ IF F$TRNLNM("OPENSSL_NO_ASM") THEN CCDEFS = CCDEFS + ",NO_ASM"
734$ IF F$TRNLNM("OPENSSL_NO_RSA") THEN CCDEFS = CCDEFS + ",NO_RSA"
735$ IF F$TRNLNM("OPENSSL_NO_DSA") THEN CCDEFS = CCDEFS + ",NO_DSA"
736$ IF F$TRNLNM("OPENSSL_NO_DH") THEN CCDEFS = CCDEFS + ",NO_DH"
737$ IF F$TRNLNM("OPENSSL_NO_MD2") THEN CCDEFS = CCDEFS + ",NO_MD2"
738$ IF F$TRNLNM("OPENSSL_NO_MD5") THEN CCDEFS = CCDEFS + ",NO_MD5"
739$ IF F$TRNLNM("OPENSSL_NO_RIPEMD") THEN CCDEFS = CCDEFS + ",NO_RIPEMD"
740$ IF F$TRNLNM("OPENSSL_NO_SHA") THEN CCDEFS = CCDEFS + ",NO_SHA"
741$ IF F$TRNLNM("OPENSSL_NO_SHA0") THEN CCDEFS = CCDEFS + ",NO_SHA0"
742$ IF F$TRNLNM("OPENSSL_NO_SHA1") THEN CCDEFS = CCDEFS + ",NO_SHA1"
743$ IF F$TRNLNM("OPENSSL_NO_DES")
744$ THEN
745$ CCDEFS = CCDEFS + ",NO_DES,NO_MDC2"
746$ ELSE
747$ IF F$TRNLNM("OPENSSL_NO_MDC2") THEN CCDEFS = CCDEFS + ",NO_MDC2"
748$ ENDIF
749$ IF F$TRNLNM("OPENSSL_NO_RC2") THEN CCDEFS = CCDEFS + ",NO_RC2"
750$ IF F$TRNLNM("OPENSSL_NO_RC4") THEN CCDEFS = CCDEFS + ",NO_RC4"
751$ IF F$TRNLNM("OPENSSL_NO_RC5") THEN CCDEFS = CCDEFS + ",NO_RC5"
752$ IF F$TRNLNM("OPENSSL_NO_IDEA") THEN CCDEFS = CCDEFS + ",NO_IDEA"
753$ IF F$TRNLNM("OPENSSL_NO_BF") THEN CCDEFS = CCDEFS + ",NO_BF"
754$ IF F$TRNLNM("OPENSSL_NO_CAST") THEN CCDEFS = CCDEFS + ",NO_CAST"
755$ IF F$TRNLNM("OPENSSL_NO_HMAC") THEN CCDEFS = CCDEFS + ",NO_HMAC"
756$ IF F$TRNLNM("OPENSSL_NO_SSL2") THEN CCDEFS = CCDEFS + ",NO_SSL2"
733$ IF F$TYPE(USER_CCDEFS) .NES. "" THEN CCDEFS = CCDEFS + "," + USER_CCDEFS 757$ IF F$TYPE(USER_CCDEFS) .NES. "" THEN CCDEFS = CCDEFS + "," + USER_CCDEFS
734$ CCEXTRAFLAGS = "" 758$ CCEXTRAFLAGS = ""
735$ IF F$TYPE(USER_CCFLAGS) .NES. "" THEN CCEXTRAFLAGS = USER_CCFLAGS 759$ IF F$TYPE(USER_CCFLAGS) .NES. "" THEN CCEXTRAFLAGS = USER_CCFLAGS
736$ CCDISABLEWARNINGS = "" 760$ CCDISABLEWARNINGS = "LONGLONGTYPE,LONGLONGSUFX"
737$ IF F$TYPE(USER_CCDISABLEWARNINGS) .NES. "" THEN - 761$ IF F$TYPE(USER_CCDISABLEWARNINGS) .NES. "" THEN -
738 CCDISABLEWARNINGS = USER_CCDISABLEWARNINGS 762 CCDISABLEWARNINGS = CCDISABLEWARNINGS + "," + USER_CCDISABLEWARNINGS
739$! 763$!
740$! Check To See If The User Entered A Valid Paramter. 764$! Check To See If The User Entered A Valid Paramter.
741$! 765$!
diff --git a/src/lib/libssl/test/rsa_test.c b/src/lib/libssl/test/rsa_test.c
new file mode 100644
index 0000000000..e5ae0c1f69
--- /dev/null
+++ b/src/lib/libssl/test/rsa_test.c
@@ -0,0 +1,314 @@
1/* test vectors from p1ovect1.txt */
2
3#include <stdio.h>
4#include <string.h>
5
6#include "openssl/e_os.h"
7
8#include <openssl/crypto.h>
9#include <openssl/err.h>
10#include <openssl/rand.h>
11#ifdef NO_RSA
12int main(int argc, char *argv[])
13{
14 printf("No RSA support\n");
15 return(0);
16}
17#else
18#include <openssl/rsa.h>
19
20#define SetKey \
21 key->n = BN_bin2bn(n, sizeof(n)-1, key->n); \
22 key->e = BN_bin2bn(e, sizeof(e)-1, key->e); \
23 key->d = BN_bin2bn(d, sizeof(d)-1, key->d); \
24 key->p = BN_bin2bn(p, sizeof(p)-1, key->p); \
25 key->q = BN_bin2bn(q, sizeof(q)-1, key->q); \
26 key->dmp1 = BN_bin2bn(dmp1, sizeof(dmp1)-1, key->dmp1); \
27 key->dmq1 = BN_bin2bn(dmq1, sizeof(dmq1)-1, key->dmq1); \
28 key->iqmp = BN_bin2bn(iqmp, sizeof(iqmp)-1, key->iqmp); \
29 memcpy(c, ctext_ex, sizeof(ctext_ex) - 1); \
30 return (sizeof(ctext_ex) - 1);
31
32static int key1(RSA *key, unsigned char *c)
33 {
34 static unsigned char n[] =
35"\x00\xAA\x36\xAB\xCE\x88\xAC\xFD\xFF\x55\x52\x3C\x7F\xC4\x52\x3F"
36"\x90\xEF\xA0\x0D\xF3\x77\x4A\x25\x9F\x2E\x62\xB4\xC5\xD9\x9C\xB5"
37"\xAD\xB3\x00\xA0\x28\x5E\x53\x01\x93\x0E\x0C\x70\xFB\x68\x76\x93"
38"\x9C\xE6\x16\xCE\x62\x4A\x11\xE0\x08\x6D\x34\x1E\xBC\xAC\xA0\xA1"
39"\xF5";
40
41 static unsigned char e[] = "\x11";
42
43 static unsigned char d[] =
44"\x0A\x03\x37\x48\x62\x64\x87\x69\x5F\x5F\x30\xBC\x38\xB9\x8B\x44"
45"\xC2\xCD\x2D\xFF\x43\x40\x98\xCD\x20\xD8\xA1\x38\xD0\x90\xBF\x64"
46"\x79\x7C\x3F\xA7\xA2\xCD\xCB\x3C\xD1\xE0\xBD\xBA\x26\x54\xB4\xF9"
47"\xDF\x8E\x8A\xE5\x9D\x73\x3D\x9F\x33\xB3\x01\x62\x4A\xFD\x1D\x51";
48
49 static unsigned char p[] =
50"\x00\xD8\x40\xB4\x16\x66\xB4\x2E\x92\xEA\x0D\xA3\xB4\x32\x04\xB5"
51"\xCF\xCE\x33\x52\x52\x4D\x04\x16\xA5\xA4\x41\xE7\x00\xAF\x46\x12"
52"\x0D";
53
54 static unsigned char q[] =
55"\x00\xC9\x7F\xB1\xF0\x27\xF4\x53\xF6\x34\x12\x33\xEA\xAA\xD1\xD9"
56"\x35\x3F\x6C\x42\xD0\x88\x66\xB1\xD0\x5A\x0F\x20\x35\x02\x8B\x9D"
57"\x89";
58
59 static unsigned char dmp1[] =
60"\x59\x0B\x95\x72\xA2\xC2\xA9\xC4\x06\x05\x9D\xC2\xAB\x2F\x1D\xAF"
61"\xEB\x7E\x8B\x4F\x10\xA7\x54\x9E\x8E\xED\xF5\xB4\xFC\xE0\x9E\x05";
62
63 static unsigned char dmq1[] =
64"\x00\x8E\x3C\x05\x21\xFE\x15\xE0\xEA\x06\xA3\x6F\xF0\xF1\x0C\x99"
65"\x52\xC3\x5B\x7A\x75\x14\xFD\x32\x38\xB8\x0A\xAD\x52\x98\x62\x8D"
66"\x51";
67
68 static unsigned char iqmp[] =
69"\x36\x3F\xF7\x18\x9D\xA8\xE9\x0B\x1D\x34\x1F\x71\xD0\x9B\x76\xA8"
70"\xA9\x43\xE1\x1D\x10\xB2\x4D\x24\x9F\x2D\xEA\xFE\xF8\x0C\x18\x26";
71
72 static unsigned char ctext_ex[] =
73"\x1b\x8f\x05\xf9\xca\x1a\x79\x52\x6e\x53\xf3\xcc\x51\x4f\xdb\x89"
74"\x2b\xfb\x91\x93\x23\x1e\x78\xb9\x92\xe6\x8d\x50\xa4\x80\xcb\x52"
75"\x33\x89\x5c\x74\x95\x8d\x5d\x02\xab\x8c\x0f\xd0\x40\xeb\x58\x44"
76"\xb0\x05\xc3\x9e\xd8\x27\x4a\x9d\xbf\xa8\x06\x71\x40\x94\x39\xd2";
77
78 SetKey;
79 }
80
81static int key2(RSA *key, unsigned char *c)
82 {
83 static unsigned char n[] =
84"\x00\xA3\x07\x9A\x90\xDF\x0D\xFD\x72\xAC\x09\x0C\xCC\x2A\x78\xB8"
85"\x74\x13\x13\x3E\x40\x75\x9C\x98\xFA\xF8\x20\x4F\x35\x8A\x0B\x26"
86"\x3C\x67\x70\xE7\x83\xA9\x3B\x69\x71\xB7\x37\x79\xD2\x71\x7B\xE8"
87"\x34\x77\xCF";
88
89 static unsigned char e[] = "\x3";
90
91 static unsigned char d[] =
92"\x6C\xAF\xBC\x60\x94\xB3\xFE\x4C\x72\xB0\xB3\x32\xC6\xFB\x25\xA2"
93"\xB7\x62\x29\x80\x4E\x68\x65\xFC\xA4\x5A\x74\xDF\x0F\x8F\xB8\x41"
94"\x3B\x52\xC0\xD0\xE5\x3D\x9B\x59\x0F\xF1\x9B\xE7\x9F\x49\xDD\x21"
95"\xE5\xEB";
96
97 static unsigned char p[] =
98"\x00\xCF\x20\x35\x02\x8B\x9D\x86\x98\x40\xB4\x16\x66\xB4\x2E\x92"
99"\xEA\x0D\xA3\xB4\x32\x04\xB5\xCF\xCE\x91";
100
101 static unsigned char q[] =
102"\x00\xC9\x7F\xB1\xF0\x27\xF4\x53\xF6\x34\x12\x33\xEA\xAA\xD1\xD9"
103"\x35\x3F\x6C\x42\xD0\x88\x66\xB1\xD0\x5F";
104
105 static unsigned char dmp1[] =
106"\x00\x8A\x15\x78\xAC\x5D\x13\xAF\x10\x2B\x22\xB9\x99\xCD\x74\x61"
107"\xF1\x5E\x6D\x22\xCC\x03\x23\xDF\xDF\x0B";
108
109 static unsigned char dmq1[] =
110"\x00\x86\x55\x21\x4A\xC5\x4D\x8D\x4E\xCD\x61\x77\xF1\xC7\x36\x90"
111"\xCE\x2A\x48\x2C\x8B\x05\x99\xCB\xE0\x3F";
112
113 static unsigned char iqmp[] =
114"\x00\x83\xEF\xEF\xB8\xA9\xA4\x0D\x1D\xB6\xED\x98\xAD\x84\xED\x13"
115"\x35\xDC\xC1\x08\xF3\x22\xD0\x57\xCF\x8D";
116
117 static unsigned char ctext_ex[] =
118"\x14\xbd\xdd\x28\xc9\x83\x35\x19\x23\x80\xe8\xe5\x49\xb1\x58\x2a"
119"\x8b\x40\xb4\x48\x6d\x03\xa6\xa5\x31\x1f\x1f\xd5\xf0\xa1\x80\xe4"
120"\x17\x53\x03\x29\xa9\x34\x90\x74\xb1\x52\x13\x54\x29\x08\x24\x52"
121"\x62\x51";
122
123 SetKey;
124 }
125
126static int key3(RSA *key, unsigned char *c)
127 {
128 static unsigned char n[] =
129"\x00\xBB\xF8\x2F\x09\x06\x82\xCE\x9C\x23\x38\xAC\x2B\x9D\xA8\x71"
130"\xF7\x36\x8D\x07\xEE\xD4\x10\x43\xA4\x40\xD6\xB6\xF0\x74\x54\xF5"
131"\x1F\xB8\xDF\xBA\xAF\x03\x5C\x02\xAB\x61\xEA\x48\xCE\xEB\x6F\xCD"
132"\x48\x76\xED\x52\x0D\x60\xE1\xEC\x46\x19\x71\x9D\x8A\x5B\x8B\x80"
133"\x7F\xAF\xB8\xE0\xA3\xDF\xC7\x37\x72\x3E\xE6\xB4\xB7\xD9\x3A\x25"
134"\x84\xEE\x6A\x64\x9D\x06\x09\x53\x74\x88\x34\xB2\x45\x45\x98\x39"
135"\x4E\xE0\xAA\xB1\x2D\x7B\x61\xA5\x1F\x52\x7A\x9A\x41\xF6\xC1\x68"
136"\x7F\xE2\x53\x72\x98\xCA\x2A\x8F\x59\x46\xF8\xE5\xFD\x09\x1D\xBD"
137"\xCB";
138
139 static unsigned char e[] = "\x11";
140
141 static unsigned char d[] =
142"\x00\xA5\xDA\xFC\x53\x41\xFA\xF2\x89\xC4\xB9\x88\xDB\x30\xC1\xCD"
143"\xF8\x3F\x31\x25\x1E\x06\x68\xB4\x27\x84\x81\x38\x01\x57\x96\x41"
144"\xB2\x94\x10\xB3\xC7\x99\x8D\x6B\xC4\x65\x74\x5E\x5C\x39\x26\x69"
145"\xD6\x87\x0D\xA2\xC0\x82\xA9\x39\xE3\x7F\xDC\xB8\x2E\xC9\x3E\xDA"
146"\xC9\x7F\xF3\xAD\x59\x50\xAC\xCF\xBC\x11\x1C\x76\xF1\xA9\x52\x94"
147"\x44\xE5\x6A\xAF\x68\xC5\x6C\x09\x2C\xD3\x8D\xC3\xBE\xF5\xD2\x0A"
148"\x93\x99\x26\xED\x4F\x74\xA1\x3E\xDD\xFB\xE1\xA1\xCE\xCC\x48\x94"
149"\xAF\x94\x28\xC2\xB7\xB8\x88\x3F\xE4\x46\x3A\x4B\xC8\x5B\x1C\xB3"
150"\xC1";
151
152 static unsigned char p[] =
153"\x00\xEE\xCF\xAE\x81\xB1\xB9\xB3\xC9\x08\x81\x0B\x10\xA1\xB5\x60"
154"\x01\x99\xEB\x9F\x44\xAE\xF4\xFD\xA4\x93\xB8\x1A\x9E\x3D\x84\xF6"
155"\x32\x12\x4E\xF0\x23\x6E\x5D\x1E\x3B\x7E\x28\xFA\xE7\xAA\x04\x0A"
156"\x2D\x5B\x25\x21\x76\x45\x9D\x1F\x39\x75\x41\xBA\x2A\x58\xFB\x65"
157"\x99";
158
159 static unsigned char q[] =
160"\x00\xC9\x7F\xB1\xF0\x27\xF4\x53\xF6\x34\x12\x33\xEA\xAA\xD1\xD9"
161"\x35\x3F\x6C\x42\xD0\x88\x66\xB1\xD0\x5A\x0F\x20\x35\x02\x8B\x9D"
162"\x86\x98\x40\xB4\x16\x66\xB4\x2E\x92\xEA\x0D\xA3\xB4\x32\x04\xB5"
163"\xCF\xCE\x33\x52\x52\x4D\x04\x16\xA5\xA4\x41\xE7\x00\xAF\x46\x15"
164"\x03";
165
166 static unsigned char dmp1[] =
167"\x54\x49\x4C\xA6\x3E\xBA\x03\x37\xE4\xE2\x40\x23\xFC\xD6\x9A\x5A"
168"\xEB\x07\xDD\xDC\x01\x83\xA4\xD0\xAC\x9B\x54\xB0\x51\xF2\xB1\x3E"
169"\xD9\x49\x09\x75\xEA\xB7\x74\x14\xFF\x59\xC1\xF7\x69\x2E\x9A\x2E"
170"\x20\x2B\x38\xFC\x91\x0A\x47\x41\x74\xAD\xC9\x3C\x1F\x67\xC9\x81";
171
172 static unsigned char dmq1[] =
173"\x47\x1E\x02\x90\xFF\x0A\xF0\x75\x03\x51\xB7\xF8\x78\x86\x4C\xA9"
174"\x61\xAD\xBD\x3A\x8A\x7E\x99\x1C\x5C\x05\x56\xA9\x4C\x31\x46\xA7"
175"\xF9\x80\x3F\x8F\x6F\x8A\xE3\x42\xE9\x31\xFD\x8A\xE4\x7A\x22\x0D"
176"\x1B\x99\xA4\x95\x84\x98\x07\xFE\x39\xF9\x24\x5A\x98\x36\xDA\x3D";
177
178 static unsigned char iqmp[] =
179"\x00\xB0\x6C\x4F\xDA\xBB\x63\x01\x19\x8D\x26\x5B\xDB\xAE\x94\x23"
180"\xB3\x80\xF2\x71\xF7\x34\x53\x88\x50\x93\x07\x7F\xCD\x39\xE2\x11"
181"\x9F\xC9\x86\x32\x15\x4F\x58\x83\xB1\x67\xA9\x67\xBF\x40\x2B\x4E"
182"\x9E\x2E\x0F\x96\x56\xE6\x98\xEA\x36\x66\xED\xFB\x25\x79\x80\x39"
183"\xF7";
184
185 static unsigned char ctext_ex[] =
186"\xb8\x24\x6b\x56\xa6\xed\x58\x81\xae\xb5\x85\xd9\xa2\x5b\x2a\xd7"
187"\x90\xc4\x17\xe0\x80\x68\x1b\xf1\xac\x2b\xc3\xde\xb6\x9d\x8b\xce"
188"\xf0\xc4\x36\x6f\xec\x40\x0a\xf0\x52\xa7\x2e\x9b\x0e\xff\xb5\xb3"
189"\xf2\xf1\x92\xdb\xea\xca\x03\xc1\x27\x40\x05\x71\x13\xbf\x1f\x06"
190"\x69\xac\x22\xe9\xf3\xa7\x85\x2e\x3c\x15\xd9\x13\xca\xb0\xb8\x86"
191"\x3a\x95\xc9\x92\x94\xce\x86\x74\x21\x49\x54\x61\x03\x46\xf4\xd4"
192"\x74\xb2\x6f\x7c\x48\xb4\x2e\xe6\x8e\x1f\x57\x2a\x1f\xc4\x02\x6a"
193"\xc4\x56\xb4\xf5\x9f\x7b\x62\x1e\xa1\xb9\xd8\x8f\x64\x20\x2f\xb1";
194
195 SetKey;
196 }
197
198static int pad_unknown(void)
199{
200 unsigned long l;
201 while ((l = ERR_get_error()) != 0)
202 if (ERR_GET_REASON(l) == RSA_R_UNKNOWN_PADDING_TYPE)
203 return(1);
204 return(0);
205}
206
207static const char rnd_seed[] = "string to make the random number generator think it has entropy";
208
209int main(int argc, char *argv[])
210 {
211 int err=0;
212 int v;
213 RSA *key;
214 unsigned char ptext[256];
215 unsigned char ctext[256];
216 static unsigned char ptext_ex[] = "\x54\x85\x9b\x34\x2c\x49\xea\x2a";
217 unsigned char ctext_ex[256];
218 int plen;
219 int clen = 0;
220 int num;
221
222 RAND_seed(rnd_seed, sizeof rnd_seed); /* or OAEP may fail */
223
224 CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON);
225
226 plen = sizeof(ptext_ex) - 1;
227
228 for (v = 0; v < 3; v++)
229 {
230 key = RSA_new();
231 switch (v) {
232 case 0:
233 clen = key1(key, ctext_ex);
234 break;
235 case 1:
236 clen = key2(key, ctext_ex);
237 break;
238 case 2:
239 clen = key3(key, ctext_ex);
240 break;
241 }
242
243 num = RSA_public_encrypt(plen, ptext_ex, ctext, key,
244 RSA_PKCS1_PADDING);
245 if (num != clen)
246 {
247 printf("PKCS#1 v1.5 encryption failed!\n");
248 err=1;
249 goto oaep;
250 }
251
252 num = RSA_private_decrypt(num, ctext, ptext, key,
253 RSA_PKCS1_PADDING);
254 if (num != plen || memcmp(ptext, ptext_ex, num) != 0)
255 {
256 printf("PKCS#1 v1.5 decryption failed!\n");
257 err=1;
258 }
259 else
260 printf("PKCS #1 v1.5 encryption/decryption ok\n");
261
262 oaep:
263 ERR_clear_error();
264 num = RSA_public_encrypt(plen, ptext_ex, ctext, key,
265 RSA_PKCS1_OAEP_PADDING);
266 if (num == -1 && pad_unknown())
267 {
268 printf("No OAEP support\n");
269 goto next;
270 }
271 if (num != clen)
272 {
273 printf("OAEP encryption failed!\n");
274 err=1;
275 goto next;
276 }
277
278 num = RSA_private_decrypt(num, ctext, ptext, key,
279 RSA_PKCS1_OAEP_PADDING);
280 if (num != plen || memcmp(ptext, ptext_ex, num) != 0)
281 {
282 printf("OAEP decryption (encrypted data) failed!\n");
283 err=1;
284 }
285 else if (memcmp(ctext, ctext_ex, num) == 0)
286 {
287 printf("OAEP test vector %d passed!\n", v);
288 goto next;
289 }
290
291 /* Different ciphertexts (rsa_oaep.c without -DPKCS_TESTVECT).
292 Try decrypting ctext_ex */
293
294 num = RSA_private_decrypt(clen, ctext_ex, ptext, key,
295 RSA_PKCS1_OAEP_PADDING);
296
297 if (num != plen || memcmp(ptext, ptext_ex, num) != 0)
298 {
299 printf("OAEP decryption (test vector data) failed!\n");
300 err=1;
301 }
302 else
303 printf("OAEP encryption/decryption ok\n");
304 next:
305 RSA_free(key);
306 }
307
308 ERR_remove_state(0);
309
310 CRYPTO_mem_leaks_fp(stdout);
311
312 return err;
313 }
314#endif
diff --git a/src/lib/libssl/test/tcrl.com b/src/lib/libssl/test/tcrl.com
index cef21467bb..2e6ab2814d 100644
--- a/src/lib/libssl/test/tcrl.com
+++ b/src/lib/libssl/test/tcrl.com
@@ -10,6 +10,9 @@ $ t := testcrl.pem
10$ if p1 .nes. "" then t = p1 10$ if p1 .nes. "" then t = p1
11$ 11$
12$ write sys$output "testing CRL conversions" 12$ write sys$output "testing CRL conversions"
13$ if f$search("fff.*") .nes "" then delete fff.*;*
14$ if f$search("ff.*") .nes "" then delete ff.*;*
15$ if f$search("f.*") .nes "" then delete f.*;*
13$ copy 't' fff.p 16$ copy 't' fff.p
14$ 17$
15$ write sys$output "p -> d" 18$ write sys$output "p -> d"
@@ -52,27 +55,27 @@ $ write sys$output "p -> p"
52$ 'cmd' -in f.p -inform p -outform p -out ff.p3 55$ 'cmd' -in f.p -inform p -outform p -out ff.p3
53$ if $severity .ne. 1 then exit 3 56$ if $severity .ne. 1 then exit 3
54$ 57$
55$ difference/output=nl: fff.p f.p 58$ backup/compare fff.p f.p
56$ if $severity .ne. 1 then exit 3 59$ if $severity .ne. 1 then exit 3
57$ difference/output=nl: fff.p ff.p1 60$ backup/compare fff.p ff.p1
58$ if $severity .ne. 1 then exit 3 61$ if $severity .ne. 1 then exit 3
59$! difference/output=nl: fff.p ff.p2 62$! backup/compare fff.p ff.p2
60$! if $severity .ne. 1 then exit 3 63$! if $severity .ne. 1 then exit 3
61$ difference/output=nl: fff.p ff.p3 64$ backup/compare fff.p ff.p3
62$ if $severity .ne. 1 then exit 3 65$ if $severity .ne. 1 then exit 3
63$ 66$
64$! difference/output=nl: f.t ff.t1 67$! backup/compare f.t ff.t1
65$! if $severity .ne. 1 then exit 3 68$! if $severity .ne. 1 then exit 3
66$! difference/output=nl: f.t ff.t2 69$! backup/compare f.t ff.t2
67$! if $severity .ne. 1 then exit 3 70$! if $severity .ne. 1 then exit 3
68$! difference/output=nl: f.t ff.t3 71$! backup/compare f.t ff.t3
69$! if $severity .ne. 1 then exit 3 72$! if $severity .ne. 1 then exit 3
70$ 73$
71$ difference/output=nl: f.p ff.p1 74$ backup/compare f.p ff.p1
72$ if $severity .ne. 1 then exit 3 75$ if $severity .ne. 1 then exit 3
73$! difference/output=nl: f.p ff.p2 76$! backup/compare f.p ff.p2
74$! if $severity .ne. 1 then exit 3 77$! if $severity .ne. 1 then exit 3
75$ difference/output=nl: f.p ff.p3 78$ backup/compare f.p ff.p3
76$ if $severity .ne. 1 then exit 3 79$ if $severity .ne. 1 then exit 3
77$ 80$
78$ delete f.*;*,ff.*;*,fff.*;* 81$ delete f.*;*,ff.*;*,fff.*;*
diff --git a/src/lib/libssl/test/testca.com b/src/lib/libssl/test/testca.com
index ea75479cd5..c670f2bf5f 100644
--- a/src/lib/libssl/test/testca.com
+++ b/src/lib/libssl/test/testca.com
@@ -40,7 +40,9 @@ $
40$ set noon 40$ set noon
41$ call deltree [.demoCA]*.* 41$ call deltree [.demoCA]*.*
42$ set file/prot=(S:RWED,O:RWED,G:RWED,W:RWED) demoCA.dir;* 42$ set file/prot=(S:RWED,O:RWED,G:RWED,W:RWED) demoCA.dir;*
43$ delete demoCA.dir;*,newcert.pem;*,newreq.pem;* 43$ delete demoCA.dir;*
44$ if f$search("newcert.pem") .nes. "" then delete newcert.pem;*
45$ if f$search("newcert.pem") .nes. "" then delete newreq.pem;*
44$ set on 46$ set on
45$! #usage: CA -newcert|-newreq|-newca|-sign|-verify 47$! #usage: CA -newcert|-newreq|-newca|-sign|-verify
46$ 48$
diff --git a/src/lib/libssl/test/testenc.com b/src/lib/libssl/test/testenc.com
index 0756e8bada..3b66f2e0d0 100644
--- a/src/lib/libssl/test/testenc.com
+++ b/src/lib/libssl/test/testenc.com
@@ -8,19 +8,23 @@ $ testsrc := makefile.ssl
8$ test := p.txt 8$ test := p.txt
9$ cmd := mcr 'exe_dir'openssl 9$ cmd := mcr 'exe_dir'openssl
10$ 10$
11$ if f$search(test) .nes. "" then delete 'test';*
11$ copy 'testsrc' 'test' 12$ copy 'testsrc' 'test'
12$ 13$
14$ if f$search(test+"-cipher") .nes. "" then delete 'test'-cipher;*
15$ if f$search(test+"-clear") .nes. "" then delete 'test'-clear;*
16$
13$ write sys$output "cat" 17$ write sys$output "cat"
14$ 'cmd' enc -in 'test' -out 'test'-cipher 18$ 'cmd' enc -in 'test' -out 'test'-cipher
15$ 'cmd' enc -in 'test'-cipher -out 'test'-clear 19$ 'cmd' enc -in 'test'-cipher -out 'test'-clear
16$ difference/output=nl: 'test' 'test'-clear 20$ backup/compare 'test' 'test'-clear
17$ if $severity .ne. 1 then exit 3 21$ if $severity .ne. 1 then exit 3
18$ delete 'test'-cipher;*,'test'-clear;* 22$ delete 'test'-cipher;*,'test'-clear;*
19$ 23$
20$ write sys$output "base64" 24$ write sys$output "base64"
21$ 'cmd' enc -a -e -in 'test' -out 'test'-cipher 25$ 'cmd' enc -a -e -in 'test' -out 'test'-cipher
22$ 'cmd' enc -a -d -in 'test'-cipher -out 'test'-clear 26$ 'cmd' enc -a -d -in 'test'-cipher -out 'test'-clear
23$ difference/output=nl: 'test' 'test'-clear 27$ backup/compare 'test' 'test'-clear
24$ if $severity .ne. 1 then exit 3 28$ if $severity .ne. 1 then exit 3
25$ delete 'test'-cipher;*,'test'-clear;* 29$ delete 'test'-cipher;*,'test'-clear;*
26$ 30$
@@ -30,16 +34,22 @@ $ open/read f 'test'-cipher-commands
30$ loop_cipher_commands: 34$ loop_cipher_commands:
31$ read/end=loop_cipher_commands_end f i 35$ read/end=loop_cipher_commands_end f i
32$ write sys$output i 36$ write sys$output i
37$
38$ if f$search(test+"-"+i+"-cipher") .nes. "" then -
39 delete 'test'-'i'-cipher;*
40$ if f$search(test+"-"+i+"-clear") .nes. "" then -
41 delete 'test'-'i'-clear;*
42$
33$ 'cmd' 'i' -bufsize 113 -e -k test -in 'test' -out 'test'-'i'-cipher 43$ 'cmd' 'i' -bufsize 113 -e -k test -in 'test' -out 'test'-'i'-cipher
34$ 'cmd' 'i' -bufsize 157 -d -k test -in 'test'-'i'-cipher -out 'test'-'i'-clear 44$ 'cmd' 'i' -bufsize 157 -d -k test -in 'test'-'i'-cipher -out 'test'-'i'-clear
35$ difference/output=nl: 'test' 'test'-'i'-clear 45$ backup/compare 'test' 'test'-'i'-clear
36$ if $severity .ne. 1 then exit 3 46$ if $severity .ne. 1 then exit 3
37$ delete 'test'-'i'-cipher;*,'test'-'i'-clear;* 47$ delete 'test'-'i'-cipher;*,'test'-'i'-clear;*
38$ 48$
39$ write sys$output i," base64" 49$ write sys$output i," base64"
40$ 'cmd' 'i' -bufsize 113 -a -e -k test -in 'test' -out 'test'-'i'-cipher 50$ 'cmd' 'i' -bufsize 113 -a -e -k test -in 'test' -out 'test'-'i'-cipher
41$ 'cmd' 'i' -bufsize 157 -a -d -k test -in 'test'-'i'-cipher -out 'test'-'i'-clear 51$ 'cmd' 'i' -bufsize 157 -a -d -k test -in 'test'-'i'-cipher -out 'test'-'i'-clear
42$ difference/output=nl: 'test' 'test'-'i'-clear 52$ backup/compare 'test' 'test'-'i'-clear
43$ if $severity .ne. 1 then exit 3 53$ if $severity .ne. 1 then exit 3
44$ delete 'test'-'i'-cipher;*,'test'-'i'-clear;* 54$ delete 'test'-'i'-cipher;*,'test'-'i'-clear;*
45$ 55$
diff --git a/src/lib/libssl/test/testgen b/src/lib/libssl/test/testgen
index 3534f5821f..c5f61b582b 100644
--- a/src/lib/libssl/test/testgen
+++ b/src/lib/libssl/test/testgen
@@ -15,6 +15,8 @@ echo "There should be a 2 sequences of .'s and some +'s."
15echo "There should not be more that at most 80 per line" 15echo "There should not be more that at most 80 per line"
16echo "This could take some time." 16echo "This could take some time."
17 17
18echo "string to make the random number generator think it has entropy" >> ./.rnd
19
18../apps/openssl req -config test.cnf -new -out testreq.pem 20../apps/openssl req -config test.cnf -new -out testreq.pem
19if [ $? != 0 ]; then 21if [ $? != 0 ]; then
20echo problems creating request 22echo problems creating request
diff --git a/src/lib/libssl/test/testgen.com b/src/lib/libssl/test/testgen.com
index ec302f524a..0e9029371a 100644
--- a/src/lib/libssl/test/testgen.com
+++ b/src/lib/libssl/test/testgen.com
@@ -20,6 +20,11 @@ $ write sys$output "There should be a 2 sequences of .'s and some +'s."
20$ write sys$output "There should not be more that at most 80 per line" 20$ write sys$output "There should not be more that at most 80 per line"
21$ write sys$output "This could take some time." 21$ write sys$output "This could take some time."
22$ 22$
23$ append/new nl: .rnd
24$ open/append random_file .rnd
25$ write random_file "string to make the random number generator think it has entropy"
26$ close random_file
27$
23$ mcr 'exe_dir'openssl req -config test.cnf -new -out testreq.pem 28$ mcr 'exe_dir'openssl req -config test.cnf -new -out testreq.pem
24$ if $severity .ne. 1 29$ if $severity .ne. 1
25$ then 30$ then
diff --git a/src/lib/libssl/test/tests.com b/src/lib/libssl/test/tests.com
index 147b8aa838..040dafab8d 100644
--- a/src/lib/libssl/test/tests.com
+++ b/src/lib/libssl/test/tests.com
@@ -20,9 +20,9 @@ $ tests = p1
20$ else 20$ else
21$ tests := - 21$ tests := -
22 test_des,test_idea,test_sha,test_md5,test_hmac,test_md2,test_mdc2,- 22 test_des,test_idea,test_sha,test_md5,test_hmac,test_md2,test_mdc2,-
23 test_rc2,test_rc4,test_rc5,test_bf,test_cast,- 23 test_rmd,test_rc2,test_rc4,test_rc5,test_bf,test_cast,-
24 test_rand,test_bn,test_enc,test_x509,test_rsa,test_crl,test_sid,- 24 test_rand,test_bn,test_enc,test_x509,test_rsa,test_crl,test_sid,-
25 test_reqgen,test_req,test_pkcs7,test_verify,test_dh,test_dsa,- 25 test_gen,test_req,test_pkcs7,test_verify,test_dh,test_dsa,-
26 test_ss,test_ssl,test_ca 26 test_ss,test_ssl,test_ca
27$ endif 27$ endif
28$ tests = f$edit(tests,"COLLAPSE") 28$ tests = f$edit(tests,"COLLAPSE")
@@ -48,7 +48,7 @@ $ DHTEST := dhtest
48$ DSATEST := dsatest 48$ DSATEST := dsatest
49$ METHTEST := methtest 49$ METHTEST := methtest
50$ SSLTEST := ssltest 50$ SSLTEST := ssltest
51$ RSATEST := rsa_oaep_test 51$ RSATEST := rsa_test
52$ 52$
53$ tests_i = 0 53$ tests_i = 0
54$ loop_tests: 54$ loop_tests:
@@ -151,9 +151,7 @@ RECORD
151$ create/fdl=bntest-vms.fdl bntest-vms.sh 151$ create/fdl=bntest-vms.fdl bntest-vms.sh
152$ open/append foo bntest-vms.sh 152$ open/append foo bntest-vms.sh
153$ type/output=foo: sys$input: 153$ type/output=foo: sys$input:
154<< __FOO__ bc | awk '{ \ 154<< __FOO__ bc | perl -e 'while (<STDIN>) {if (/^test (.*)/) {print STDERR "\nverify $1";} elsif (!/^0$/) {die "\nFailed! bc: $_";} print STDERR "."; $i++;} print STDERR "\n$i tests passed\n"'
155if ($$0 != "0") {print "error"; exit(1); } \
156if (((NR+1)%64) == 0) print NR+1," tests done"; }'
157$ define/user sys$output bntest-vms.tmp 155$ define/user sys$output bntest-vms.tmp
158$ mcr 'texe_dir''bntest' 156$ mcr 'texe_dir''bntest'
159$ copy bntest-vms.tmp foo: 157$ copy bntest-vms.tmp foo:
@@ -173,14 +171,14 @@ $ write sys$output "There are definitly a few expired certificates"
173$ @tverify.com 171$ @tverify.com
174$ goto loop_tests 172$ goto loop_tests
175$ test_dh: 173$ test_dh:
176$ write sys$output "Generate as set of DH parameters" 174$ write sys$output "Generate a set of DH parameters"
177$ mcr 'texe_dir''dhtest' 175$ mcr 'texe_dir''dhtest'
178$ goto loop_tests 176$ goto loop_tests
179$ test_dsa: 177$ test_dsa:
180$ write sys$output "Generate as set of DSA parameters" 178$ write sys$output "Generate a set of DSA parameters"
181$ mcr 'texe_dir''dsatest' 179$ mcr 'texe_dir''dsatest'
182$ goto loop_tests 180$ goto loop_tests
183$ test_reqgen: 181$ test_gen:
184$ write sys$output "Generate and verify a certificate request" 182$ write sys$output "Generate and verify a certificate request"
185$ @testgen.com 183$ @testgen.com
186$ goto loop_tests 184$ goto loop_tests
diff --git a/src/lib/libssl/test/testssl b/src/lib/libssl/test/testssl
index 255ae5e976..a88e290c57 100644
--- a/src/lib/libssl/test/testssl
+++ b/src/lib/libssl/test/testssl
@@ -63,6 +63,12 @@ echo test sslv3 with both client and server authentication via BIO pair
63echo test sslv2/sslv3 via BIO pair 63echo test sslv2/sslv3 via BIO pair
64./ssltest || exit 1 64./ssltest || exit 1
65 65
66echo test sslv2/sslv3 w/o DHE via BIO pair
67./ssltest -bio_pair -no_dhe || exit 1
68
69echo test sslv2/sslv3 with 1024bit DHE
70./ssltest -bio_pair -dhe1024 -v || exit 1
71
66echo test sslv2/sslv3 with server authentication 72echo test sslv2/sslv3 with server authentication
67./ssltest -bio_pair -server_auth -CApath ../certs || exit 1 73./ssltest -bio_pair -server_auth -CApath ../certs || exit 1
68 74
diff --git a/src/lib/libssl/test/testssl.com b/src/lib/libssl/test/testssl.com
index 93a9aef802..0b4b0a0ad3 100644
--- a/src/lib/libssl/test/testssl.com
+++ b/src/lib/libssl/test/testssl.com
@@ -58,6 +58,10 @@ $ write sys$output "test sslv2 via BIO pair"
58$ mcr 'exe_dir'ssltest -bio_pair -ssl2 58$ mcr 'exe_dir'ssltest -bio_pair -ssl2
59$ if $severity .ne. 1 then goto exit3 59$ if $severity .ne. 1 then goto exit3
60$ 60$
61$ write sys$output "test sslv2/sslv3 with 1024 bit DHE via BIO pair"
62$ mcr 'exe_dir'ssltest -bio_pair -dhe1024 -v
63$ if $severity .ne. 1 then goto exit3
64$
61$ write sys$output "test sslv2 with server authentication via BIO pair" 65$ write sys$output "test sslv2 with server authentication via BIO pair"
62$ mcr 'exe_dir'ssltest -bio_pair -ssl2 -server_auth "-CAfile" certs.tmp 66$ mcr 'exe_dir'ssltest -bio_pair -ssl2 -server_auth "-CAfile" certs.tmp
63$ if $severity .ne. 1 then goto exit3 67$ if $severity .ne. 1 then goto exit3
@@ -90,6 +94,10 @@ $ write sys$output "test sslv2/sslv3 via BIO pair"
90$ mcr 'exe_dir'ssltest 94$ mcr 'exe_dir'ssltest
91$ if $severity .ne. 1 then goto exit3 95$ if $severity .ne. 1 then goto exit3
92$ 96$
97$ write sys$output "test sslv2/sslv3 w/o DHE via BIO pair"
98$ mcr 'exe_dir'ssltest -bio_pair -no_dhe
99$ if $severity .ne. 1 then goto exit3
100$
93$ write sys$output "test sslv2/sslv3 with server authentication" 101$ write sys$output "test sslv2/sslv3 with server authentication"
94$ mcr 'exe_dir'ssltest -bio_pair -server_auth "-CAfile" certs.tmp 102$ mcr 'exe_dir'ssltest -bio_pair -server_auth "-CAfile" certs.tmp
95$ if $severity .ne. 1 then goto exit3 103$ if $severity .ne. 1 then goto exit3
diff --git a/src/lib/libssl/test/tpkcs7.com b/src/lib/libssl/test/tpkcs7.com
index 5ed920ac34..9e345937c6 100644
--- a/src/lib/libssl/test/tpkcs7.com
+++ b/src/lib/libssl/test/tpkcs7.com
@@ -10,6 +10,9 @@ $ t := testp7.pem
10$ if p1 .nes. "" then t = p1 10$ if p1 .nes. "" then t = p1
11$ 11$
12$ write sys$output "testing PKCS7 conversions" 12$ write sys$output "testing PKCS7 conversions"
13$ if f$search("fff.*") .nes "" then delete fff.*;*
14$ if f$search("ff.*") .nes "" then delete ff.*;*
15$ if f$search("f.*") .nes "" then delete f.*;*
13$ copy 't' fff.p 16$ copy 't' fff.p
14$ 17$
15$ write sys$output "p -> d" 18$ write sys$output "p -> d"
@@ -34,16 +37,16 @@ $ write sys$output "p -> p"
34$ 'cmd' -in f.p -inform p -outform p -out ff.p3 37$ 'cmd' -in f.p -inform p -outform p -out ff.p3
35$ if $severity .ne. 1 then exit 3 38$ if $severity .ne. 1 then exit 3
36$ 39$
37$ difference/output=nl: fff.p f.p 40$ backup/compare fff.p f.p
38$ if $severity .ne. 1 then exit 3 41$ if $severity .ne. 1 then exit 3
39$ difference/output=nl: fff.p ff.p1 42$ backup/compare fff.p ff.p1
40$ if $severity .ne. 1 then exit 3 43$ if $severity .ne. 1 then exit 3
41$ difference/output=nl: fff.p ff.p3 44$ backup/compare fff.p ff.p3
42$ if $severity .ne. 1 then exit 3 45$ if $severity .ne. 1 then exit 3
43$ 46$
44$ difference/output=nl: f.p ff.p1 47$ backup/compare f.p ff.p1
45$ if $severity .ne. 1 then exit 3 48$ if $severity .ne. 1 then exit 3
46$ difference/output=nl: f.p ff.p3 49$ backup/compare f.p ff.p3
47$ if $severity .ne. 1 then exit 3 50$ if $severity .ne. 1 then exit 3
48$ 51$
49$ delete f.*;*,ff.*;*,fff.*;* 52$ delete f.*;*,ff.*;*,fff.*;*
diff --git a/src/lib/libssl/test/tpkcs7d.com b/src/lib/libssl/test/tpkcs7d.com
index 08d33eaa69..7d4f8794a4 100644
--- a/src/lib/libssl/test/tpkcs7d.com
+++ b/src/lib/libssl/test/tpkcs7d.com
@@ -10,6 +10,9 @@ $ t := pkcs7-1.pem
10$ if p1 .nes. "" then t = p1 10$ if p1 .nes. "" then t = p1
11$ 11$
12$ write sys$output "testing PKCS7 conversions (2)" 12$ write sys$output "testing PKCS7 conversions (2)"
13$ if f$search("fff.*") .nes "" then delete fff.*;*
14$ if f$search("ff.*") .nes "" then delete ff.*;*
15$ if f$search("f.*") .nes "" then delete f.*;*
13$ copy 't' fff.p 16$ copy 't' fff.p
14$ 17$
15$ write sys$output "p -> d" 18$ write sys$output "p -> d"
@@ -34,9 +37,9 @@ $ write sys$output "p -> p"
34$ 'cmd' -in f.p -inform p -outform p -out ff.p3 37$ 'cmd' -in f.p -inform p -outform p -out ff.p3
35$ if $severity .ne. 1 then exit 3 38$ if $severity .ne. 1 then exit 3
36$ 39$
37$ difference/output=nl: f.p ff.p1 40$ backup/compare f.p ff.p1
38$ if $severity .ne. 1 then exit 3 41$ if $severity .ne. 1 then exit 3
39$ difference/output=nl: f.p ff.p3 42$ backup/compare f.p ff.p3
40$ if $severity .ne. 1 then exit 3 43$ if $severity .ne. 1 then exit 3
41$ 44$
42$ delete f.*;*,ff.*;*,fff.*;* 45$ delete f.*;*,ff.*;*,fff.*;*
diff --git a/src/lib/libssl/test/treq.com b/src/lib/libssl/test/treq.com
index 9eb1d26f6e..22c22c3aa9 100644
--- a/src/lib/libssl/test/treq.com
+++ b/src/lib/libssl/test/treq.com
@@ -10,6 +10,9 @@ $ t := testreq.pem
10$ if p1 .nes. "" then t = p1 10$ if p1 .nes. "" then t = p1
11$ 11$
12$ write sys$output "testing req conversions" 12$ write sys$output "testing req conversions"
13$ if f$search("fff.*") .nes "" then delete fff.*;*
14$ if f$search("ff.*") .nes "" then delete ff.*;*
15$ if f$search("f.*") .nes "" then delete f.*;*
13$ copy 't' fff.p 16$ copy 't' fff.p
14$ 17$
15$ write sys$output "p -> d" 18$ write sys$output "p -> d"
@@ -52,27 +55,27 @@ $ write sys$output "p -> p"
52$ 'cmd' -in f.p -inform p -outform p -out ff.p3 55$ 'cmd' -in f.p -inform p -outform p -out ff.p3
53$ if $severity .ne. 1 then exit 3 56$ if $severity .ne. 1 then exit 3
54$ 57$
55$ difference/output=nl: fff.p f.p 58$ backup/compare fff.p f.p
56$ if $severity .ne. 1 then exit 3 59$ if $severity .ne. 1 then exit 3
57$ difference/output=nl: fff.p ff.p1 60$ backup/compare fff.p ff.p1
58$ if $severity .ne. 1 then exit 3 61$ if $severity .ne. 1 then exit 3
59$! difference/output=nl: fff.p ff.p2 62$! backup/compare fff.p ff.p2
60$! if $severity .ne. 1 then exit 3 63$! if $severity .ne. 1 then exit 3
61$ difference/output=nl: fff.p ff.p3 64$ backup/compare fff.p ff.p3
62$ if $severity .ne. 1 then exit 3 65$ if $severity .ne. 1 then exit 3
63$ 66$
64$! difference/output=nl: f.t ff.t1 67$! backup/compare f.t ff.t1
65$! if $severity .ne. 1 then exit 3 68$! if $severity .ne. 1 then exit 3
66$! difference/output=nl: f.t ff.t2 69$! backup/compare f.t ff.t2
67$! if $severity .ne. 1 then exit 3 70$! if $severity .ne. 1 then exit 3
68$! difference/output=nl: f.t ff.t3 71$! backup/compare f.t ff.t3
69$! if $severity .ne. 1 then exit 3 72$! if $severity .ne. 1 then exit 3
70$ 73$
71$ difference/output=nl: f.p ff.p1 74$ backup/compare f.p ff.p1
72$ if $severity .ne. 1 then exit 3 75$ if $severity .ne. 1 then exit 3
73$! difference/output=nl: f.p ff.p2 76$! backup/compare f.p ff.p2
74$! if $severity .ne. 1 then exit 3 77$! if $severity .ne. 1 then exit 3
75$ difference/output=nl: f.p ff.p3 78$ backup/compare f.p ff.p3
76$ if $severity .ne. 1 then exit 3 79$ if $severity .ne. 1 then exit 3
77$ 80$
78$ delete f.*;*,ff.*;*,fff.*;* 81$ delete f.*;*,ff.*;*,fff.*;*
diff --git a/src/lib/libssl/test/trsa.com b/src/lib/libssl/test/trsa.com
index 9c9083d02b..28add5eefd 100644
--- a/src/lib/libssl/test/trsa.com
+++ b/src/lib/libssl/test/trsa.com
@@ -10,6 +10,9 @@ $ t := testrsa.pem
10$ if p1 .nes. "" then t = p1 10$ if p1 .nes. "" then t = p1
11$ 11$
12$ write sys$output "testing RSA conversions" 12$ write sys$output "testing RSA conversions"
13$ if f$search("fff.*") .nes "" then delete fff.*;*
14$ if f$search("ff.*") .nes "" then delete ff.*;*
15$ if f$search("f.*") .nes "" then delete f.*;*
13$ copy 't' fff.p 16$ copy 't' fff.p
14$ 17$
15$ write sys$output "p -> d" 18$ write sys$output "p -> d"
@@ -52,27 +55,27 @@ $ write sys$output "p -> p"
52$ 'cmd' -in f.p -inform p -outform p -out ff.p3 55$ 'cmd' -in f.p -inform p -outform p -out ff.p3
53$ if $severity .ne. 1 then exit 3 56$ if $severity .ne. 1 then exit 3
54$ 57$
55$ difference/output=nl: fff.p f.p 58$ backup/compare fff.p f.p
56$ if $severity .ne. 1 then exit 3 59$ if $severity .ne. 1 then exit 3
57$ difference/output=nl: fff.p ff.p1 60$ backup/compare fff.p ff.p1
58$ if $severity .ne. 1 then exit 3 61$ if $severity .ne. 1 then exit 3
59$! difference/output=nl: fff.p ff.p2 62$! backup/compare fff.p ff.p2
60$! if $severity .ne. 1 then exit 3 63$! if $severity .ne. 1 then exit 3
61$ difference/output=nl: fff.p ff.p3 64$ backup/compare fff.p ff.p3
62$ if $severity .ne. 1 then exit 3 65$ if $severity .ne. 1 then exit 3
63$ 66$
64$! difference/output=nl: f.t ff.t1 67$! backup/compare f.t ff.t1
65$! if $severity .ne. 1 then exit 3 68$! if $severity .ne. 1 then exit 3
66$! difference/output=nl: f.t ff.t2 69$! backup/compare f.t ff.t2
67$! if $severity .ne. 1 then exit 3 70$! if $severity .ne. 1 then exit 3
68$! difference/output=nl: f.t ff.t3 71$! backup/compare f.t ff.t3
69$! if $severity .ne. 1 then exit 3 72$! if $severity .ne. 1 then exit 3
70$ 73$
71$ difference/output=nl: f.p ff.p1 74$ backup/compare f.p ff.p1
72$ if $severity .ne. 1 then exit 3 75$ if $severity .ne. 1 then exit 3
73$! difference/output=nl: f.p ff.p2 76$! backup/compare f.p ff.p2
74$! if $severity .ne. 1 then exit 3 77$! if $severity .ne. 1 then exit 3
75$ difference/output=nl: f.p ff.p3 78$ backup/compare f.p ff.p3
76$ if $severity .ne. 1 then exit 3 79$ if $severity .ne. 1 then exit 3
77$ 80$
78$ delete f.*;*,ff.*;*,fff.*;* 81$ delete f.*;*,ff.*;*,fff.*;*
diff --git a/src/lib/libssl/test/tsid.com b/src/lib/libssl/test/tsid.com
index 28d83e5c4e..bde23f9bb9 100644
--- a/src/lib/libssl/test/tsid.com
+++ b/src/lib/libssl/test/tsid.com
@@ -10,6 +10,9 @@ $ t := testsid.pem
10$ if p1 .nes. "" then t = p1 10$ if p1 .nes. "" then t = p1
11$ 11$
12$ write sys$output "testing session-id conversions" 12$ write sys$output "testing session-id conversions"
13$ if f$search("fff.*") .nes "" then delete fff.*;*
14$ if f$search("ff.*") .nes "" then delete ff.*;*
15$ if f$search("f.*") .nes "" then delete f.*;*
13$ copy 't' fff.p 16$ copy 't' fff.p
14$ 17$
15$ write sys$output "p -> d" 18$ write sys$output "p -> d"
@@ -52,27 +55,27 @@ $ write sys$output "p -> p"
52$ 'cmd' -in f.p -inform p -outform p -out ff.p3 55$ 'cmd' -in f.p -inform p -outform p -out ff.p3
53$ if $severity .ne. 1 then exit 3 56$ if $severity .ne. 1 then exit 3
54$ 57$
55$ difference/output=nl: fff.p f.p 58$ backup/compare fff.p f.p
56$ if $severity .ne. 1 then exit 3 59$ if $severity .ne. 1 then exit 3
57$ difference/output=nl: fff.p ff.p1 60$ backup/compare fff.p ff.p1
58$ if $severity .ne. 1 then exit 3 61$ if $severity .ne. 1 then exit 3
59$! difference/output=nl: fff.p ff.p2 62$! backup/compare fff.p ff.p2
60$! if $severity .ne. 1 then exit 3 63$! if $severity .ne. 1 then exit 3
61$ difference/output=nl: fff.p ff.p3 64$ backup/compare fff.p ff.p3
62$ if $severity .ne. 1 then exit 3 65$ if $severity .ne. 1 then exit 3
63$ 66$
64$! difference/output=nl: f.t ff.t1 67$! backup/compare f.t ff.t1
65$! if $severity .ne. 1 then exit 3 68$! if $severity .ne. 1 then exit 3
66$! difference/output=nl: f.t ff.t2 69$! backup/compare f.t ff.t2
67$! if $severity .ne. 1 then exit 3 70$! if $severity .ne. 1 then exit 3
68$! difference/output=nl: f.t ff.t3 71$! backup/compare f.t ff.t3
69$! if $severity .ne. 1 then exit 3 72$! if $severity .ne. 1 then exit 3
70$ 73$
71$ difference/output=nl: f.p ff.p1 74$ backup/compare f.p ff.p1
72$ if $severity .ne. 1 then exit 3 75$ if $severity .ne. 1 then exit 3
73$! difference/output=nl: f.p ff.p2 76$! backup/compare f.p ff.p2
74$! if $severity .ne. 1 then exit 3 77$! if $severity .ne. 1 then exit 3
75$ difference/output=nl: f.p ff.p3 78$ backup/compare f.p ff.p3
76$ if $severity .ne. 1 then exit 3 79$ if $severity .ne. 1 then exit 3
77$ 80$
78$ delete f.*;*,ff.*;*,fff.*;* 81$ delete f.*;*,ff.*;*,fff.*;*
diff --git a/src/lib/libssl/test/tx509.com b/src/lib/libssl/test/tx509.com
index bbcf0a384b..985969c566 100644
--- a/src/lib/libssl/test/tx509.com
+++ b/src/lib/libssl/test/tx509.com
@@ -10,6 +10,9 @@ $ t := testx509.pem
10$ if p1 .nes. "" then t = p1 10$ if p1 .nes. "" then t = p1
11$ 11$
12$ write sys$output "testing X509 conversions" 12$ write sys$output "testing X509 conversions"
13$ if f$search("fff.*") .nes "" then delete fff.*;*
14$ if f$search("ff.*") .nes "" then delete ff.*;*
15$ if f$search("f.*") .nes "" then delete f.*;*
13$ copy 't' fff.p 16$ copy 't' fff.p
14$ 17$
15$ write sys$output "p -> d" 18$ write sys$output "p -> d"
@@ -52,27 +55,27 @@ $ write sys$output "p -> p"
52$ 'cmd' -in f.p -inform p -outform p -out ff.p3 55$ 'cmd' -in f.p -inform p -outform p -out ff.p3
53$ if $severity .ne. 1 then exit 3 56$ if $severity .ne. 1 then exit 3
54$ 57$
55$ difference/output=nl: fff.p f.p 58$ backup/compare fff.p f.p
56$ if $severity .ne. 1 then exit 3 59$ if $severity .ne. 1 then exit 3
57$ difference/output=nl: fff.p ff.p1 60$ backup/compare fff.p ff.p1
58$ if $severity .ne. 1 then exit 3 61$ if $severity .ne. 1 then exit 3
59$ difference/output=nl: fff.p ff.p2 62$ backup/compare fff.p ff.p2
60$ if $severity .ne. 1 then exit 3 63$ if $severity .ne. 1 then exit 3
61$ difference/output=nl: fff.p ff.p3 64$ backup/compare fff.p ff.p3
62$ if $severity .ne. 1 then exit 3 65$ if $severity .ne. 1 then exit 3
63$ 66$
64$ difference/output=nl: f.n ff.n1 67$ backup/compare f.n ff.n1
65$ if $severity .ne. 1 then exit 3 68$ if $severity .ne. 1 then exit 3
66$ difference/output=nl: f.n ff.n2 69$ backup/compare f.n ff.n2
67$ if $severity .ne. 1 then exit 3 70$ if $severity .ne. 1 then exit 3
68$ difference/output=nl: f.n ff.n3 71$ backup/compare f.n ff.n3
69$ if $severity .ne. 1 then exit 3 72$ if $severity .ne. 1 then exit 3
70$ 73$
71$ difference/output=nl: f.p ff.p1 74$ backup/compare f.p ff.p1
72$ if $severity .ne. 1 then exit 3 75$ if $severity .ne. 1 then exit 3
73$ difference/output=nl: f.p ff.p2 76$ backup/compare f.p ff.p2
74$ if $severity .ne. 1 then exit 3 77$ if $severity .ne. 1 then exit 3
75$ difference/output=nl: f.p ff.p3 78$ backup/compare f.p ff.p3
76$ if $severity .ne. 1 then exit 3 79$ if $severity .ne. 1 then exit 3
77$ 80$
78$ delete f.*;*,ff.*;*,fff.*;* 81$ delete f.*;*,ff.*;*,fff.*;*