Comment out two unimplemented functions from bio.h. Attempt to get the
authorDr. Stephen Henson <steve@openssl.org>
Tue, 9 Mar 1999 03:01:48 +0000 (03:01 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Tue, 9 Mar 1999 03:01:48 +0000 (03:01 +0000)
Win32 test batch file going again.

CHANGES
INSTALL.W32
STATUS
crypto/bio/bio.h
ms/tenc.bat
ms/test.bat
ms/testenc.bat
ms/testpem.bat
ms/testss.bat
ms/tpem.bat
test/testreq.pem [new file with mode: 0644]

diff --git a/CHANGES b/CHANGES
index db6c2bedd2b1605c9871ed715f725d193e3e4cee..4eefb6bfcd100a2900c758947c5a40ddaeadda0b 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -5,10 +5,16 @@
 
  Changes between 0.9.1c and 0.9.2
 
+  *) Comment out two functions in bio.h that aren't implemented. Fix up the
+     Win32 test batch file so it (might) work again. The Win32 test batch file
+     is horrible: I feel ill....
+     [Steve Henson]
+
   *) Move various #ifdefs around so NO_SYSLOG, NO_DIRENT etc are now selected
      in e_os.h. Audit of header files to check ANSI and non ANSI
      sections: 10 functions were absent from non ANSI section and not exported
      from Windows DLLs. Fixed up libeay.num for new functions.
+     [Steve Henson]
 
   *) Make `openssl version' output lines consistent.
      [Ralf S. Engelschall]
@@ -39,6 +45,7 @@
   *) Permit extensions to be added to CRLs using crl_section in openssl.cnf.
      Currently only issuerAltName and AuthorityKeyIdentifier make any sense
      in CRLs.
+     [Steve Henson]
 
   *) Add a useful kludge to allow package maintainers to specify compiler and
      other platforms details on the command line without having to patch the
index 75dc7dbb832021483b330ee306e5f2e5cc8234c4..8aa40023c50ada65b90f738e92097172484ee09c 100644 (file)
@@ -32,7 +32,8 @@ then from the VC++ environment at a prompt do:
 nmake -f ms\ntdll.mak
 
 you may get a warning about too many rules but if all is well it should all
-compile and you will have some DLLs and executables in out32dll.
+compile and you will have some DLLs and executables in out32dll. If you want
+to try the tests then cd to out32dll and run ..\ms\test
 
 Troubleshooting.
 
@@ -68,14 +69,20 @@ environments this can happen. The best fix is to edit the file with the warning
 in and fix it. Alternatively you can turn off the halt on warnings by editing
 the CFLAG line in the Makefile and deleting the /WX option.
 
-Finally you might get compilation errors. Again you will have to fix these or
+You might get compilation errors. Again you will have to fix these or
 report them.
 
+One final comment about compiling applications linked to the OpenSSL library.
+If you don't use the multithreaded DLL runtime library (/MD option) your
+program will almost certainly crash: see the original SSLeay description below
+for more details.
+
 Tweaks.
 
 There are various changes you can make to the Win32 compile environment. If you
 have the MASM assembler 'ml' then you can try the assembly language code. To
-do this remove the 'no-asm' part from do_ms.bat.
+do this remove the 'no-asm' part from do_ms.bat. You can also add 'debug' here
+to make a debugging version of the library.
 
 If you want to enable the NT specific features of OpenSSL (currently only
 the logging BIO) follow the instructions above but call the batch file
diff --git a/STATUS b/STATUS
index 4ab468c15c515cc872a6d0999b97a8b08b12b9bc..3d938cce203796e9342780bc945bc60b7f6026a3 100644 (file)
--- a/STATUS
+++ b/STATUS
@@ -1,6 +1,6 @@
 
   OpenSSL STATUS                           Last modified at
-  ______________                           $Date: 1999/03/08 21:56:46 $
+  ______________                           $Date: 1999/03/09 03:01:42 $
 
   DEVELOPMENT STATE
 
@@ -11,6 +11,7 @@
         o  FreeBSD 2.2.7  Ben Laurie            OK
          o  FreeBSD 3.1    Ralf S. Engelschall   all silent
          o  Solaris 2.6    Ralf S. Engelschall   ctype-related warnings, test fails
+        o  Linux RH 5.1   Steve Henson          OK
 
        Proposed release time: Monday, March 15th 1999
 
index 06e57b9486a891a762aa6491baa18dcb0f93015d..ec75860220819f59c40e72638a5c21cdfeae16f3 100644 (file)
@@ -463,10 +463,11 @@ BIO *BIO_new_fp(FILE *stream, int close_flag);
 #  endif /* FP_API */
 #else
 
-int BIO_get_ex_num();
+/* These two aren't currently implemented */
+/*int BIO_get_ex_num();*/
+/*void BIO_set_ex_free_func();*/
 int BIO_set_ex_data();
 char *BIO_get_ex_data();
-void BIO_set_ex_free_func();
 int BIO_get_ex_new_index();
 
 #  if defined(WIN16) && defined(_WINDLL)
index a4fa7f3652c4fa07c9aed936646592a5b1b90a7f..466fdfccbfb94a57a201e489dcf8e32e8e0c9004 100755 (executable)
@@ -1,14 +1,14 @@
-rem called by testenc
-
-echo test %1 %2 %3 %4 %5 %6 
-%ssleay% %1 %2 %3 %4 %5 %6 -e -bufsize 113 -k test -in %input% -out %tmp1%
-%ssleay% %1 %2 %3 %4 %5 %6 -d -bufsize 157 -k test -in %tmp1% -out %out1%
-%cmp% %input% %out1%
-if errorlevel 1 goto err
-
-echo test base64 %1 %2 %3 %4 %5 %6 
-%ssleay% %1 %2 %3 %4 %5 %6 -a -e -bufsize 113 -k test -in %input% -out %tmp1%
-%ssleay% %1 %2 %3 %4 %5 %6 -a -d -bufsize 157 -k test -in %tmp1% -out %out1%
-%cmp% %input% %out1%
-
-:err
+rem called by testenc\r
+\r
+echo test %1 %2 %3 %4 %5 %6 \r
+%ssleay% %1 %2 %3 %4 %5 %6 -e -bufsize 113 -k test -in %input% -out %tmp1%\r
+%ssleay% %1 %2 %3 %4 %5 %6 -d -bufsize 157 -k test -in %tmp1% -out %out1%\r
+%cmp% %input% %out1%\r
+if errorlevel 1 goto err\r
+\r
+echo test base64 %1 %2 %3 %4 %5 %6 \r
+%ssleay% %1 %2 %3 %4 %5 %6 -a -e -bufsize 113 -k test -in %input% -out %tmp1%\r
+%ssleay% %1 %2 %3 %4 %5 %6 -a -d -bufsize 157 -k test -in %tmp1% -out %out1%\r
+%cmp% %input% %out1%\r
+\r
+:err\r
index 277602c56f15cb53f9b17b481c080b944a7691e1..aa2f5df6d4f253fc2372e557cd6cf52e9823aaec 100755 (executable)
@@ -1,8 +1,9 @@
 @echo=off\r
 \r
-set test=p:\work\ssleay\ms\r
+set test=..\ms\r
 set opath=%PATH%\r
-PATH=%1;%PATH%\r
+PATH=..\ms;%PATH%\r
+set OPENSSL_CONF=..\apps\openssl.cnf\r
 \r
 rem run this from inside the bin directory\r
 \r
@@ -63,19 +64,19 @@ dsatest
 if errorlevel 1 goto done\r
 \r
 echo testenc\r
-call %test%\testenc ssleay\r
+call %test%\testenc openssl\r
 if errorlevel 1 goto done\r
 \r
 echo testpem\r
-call %test%\testpem ssleay\r
+call %test%\testpem openssl\r
 if errorlevel 1 goto done\r
 \r
 echo verify\r
 copy ..\certs\*.pem cert.tmp >nul\r
-ssleay verify -CAfile cert.tmp ..\certs\*.pem\r
+openssl verify -CAfile cert.tmp ..\certs\*.pem\r
 \r
 echo testss\r
-call %test%\testss ssleay\r
+call %test%\testss openssl\r
 if errorlevel 1 goto done\r
 \r
 echo test sslv2\r
index a33fbd5ed6c49b242a7daa62cb2666a574b0fd93..12098d5ad594868a2696e2f066e39a3129e74b9f 100755 (executable)
@@ -1,11 +1,12 @@
 \r
 echo start testenc\r
-path=p:\work\ssleay\ms;%path%\r
+echo=off\r
+path=d:\openssl\ms;%path%\r
 set ssleay=%1%\r
-set input=p:\work\ssleay\ms\testenc.bat\r
-set tmp1=p:\work\ssleay\ms\cipher.out\r
-set out1=p:\work\ssleay\ms\clear.out\r
-set cmp=perl p:\work\ssleay\ms\cmp.pl\r
+set input=d:\openssl\ms\testenc.bat\r
+set tmp1=d:\openssl\ms\cipher.out\r
+set out1=d:\openssl\ms\clear.out\r
+set cmp=perl d:\openssl\ms\cmp.pl\r
 \r
 cd\r
 call tenc.bat enc\r
index 8f6cdd4d04d5941201ca524f90bbe9d3fd1100c0..203c6cabe637fd3d545cf80d3238daa26c585a41 100755 (executable)
@@ -1,36 +1,35 @@
-echo=off
-set ssleay=%1%
-set tmp1=pem.out
-set cmp=perl ..\ms\cmp.pl
-
-call tpem.bat crl ..\test\testcrl.pem
-if errorlevel 1 goto err
-
-call tpem.bat pkcs7 ..\test\testp7.pem
-if errorlevel 1 goto err
-
-call tpem.bat req ..\test\testreq.pem
-if errorlevel 1 goto err
-
-call tpem.bat req ..\test\testreq2.pem
-if errorlevel 1 goto err
-
-call tpem.bat rsa ..\test\testrsa.pem
-if errorlevel 1 goto err
-
-call tpem.bat x509 ..\test\testx509.pem
-if errorlevel 1 goto err
-
-call tpem.bat x509 ..\test\v3-cert1.pem
-if errorlevel 1 goto err
-
-call tpem.bat x509 ..\test\v3-cert1.pem
-if errorlevel 1 goto err
-
-call tpem.bat sess_id ..\test\testsid.pem
-if errorlevel 1 goto err
-
-echo OK
-del %tmp1%
-:err
-
+echo=off\r
+set ssleay=%1%\r
+set tmp1=pem.out\r
+set cmp=perl ..\ms\cmp.pl\r
+\r
+call tpem.bat crl ..\test\testcrl.pem\r
+if errorlevel 1 goto err\r
+\r
+call tpem.bat pkcs7 ..\test\testp7.pem\r
+if errorlevel 1 goto err\r
+\r
+call tpem.bat req ..\test\testreq.pem\r
+if errorlevel 1 goto err\r
+\r
+call tpem.bat req ..\test\testreq2.pem\r
+if errorlevel 1 goto err\r
+\r
+call tpem.bat rsa ..\test\testrsa.pem\r
+if errorlevel 1 goto err\r
+\r
+call tpem.bat x509 ..\test\testx509.pem\r
+if errorlevel 1 goto err\r
+\r
+call tpem.bat x509 ..\test\v3-cert1.pem\r
+if errorlevel 1 goto err\r
+\r
+call tpem.bat x509 ..\test\v3-cert1.pem\r
+if errorlevel 1 goto err\r
+\r
+call tpem.bat sess_id ..\test\testsid.pem\r
+if errorlevel 1 goto err\r
+\r
+echo OK\r
+del %tmp1%\r
+:err\r
index 9a3bf428ced9c2faec3f4eedd64865fb627ed431..11cbbc62f9e1f0bd5b1044c185e344803d677623 100755 (executable)
@@ -1,98 +1,98 @@
-echo=off
-
-rem set ssleay=..\out\ssleay
-set ssleay=%1
-
-set reqcmd=%ssleay% req
-set x509cmd=%ssleay% x509
-set verifycmd=%ssleay% verify
-
-set CAkey=keyCA.ss
-set CAcert=certCA.ss
-set CAserial=certCA.srl
-set CAreq=reqCA.ss
-set CAconf=..\test\CAss.cnf
-set CAreq2=req2CA.ss   
-
-set Uconf=..\test\Uss.cnf
-set Ukey=keyU.ss
-set Ureq=reqU.ss
-set Ucert=certU.ss
-
-echo make a certificate request using 'req'
-%reqcmd% -config %CAconf% -out %CAreq% -keyout %CAkey% -new
-if errorlevel 1 goto err_req
-
-echo convert the certificate request into a self signed certificate using 'x509'
-%x509cmd% -CAcreateserial -in %CAreq% -days 30 -req -out %CAcert% -signkey %CAkey% >err.ss
-if errorlevel 1 goto err_x509
-
-echo --
-echo convert a certificate into a certificate request using 'x509'
-%x509cmd% -in %CAcert% -x509toreq -signkey %CAkey% -out %CAreq2% >err.ss
-if errorlevel 1 goto err_x509_2
-
-%reqcmd% -verify -in %CAreq% -noout
-if errorlevel 1 goto err_verify_1
-
-%reqcmd% -verify -in %CAreq2% -noout
-if errorlevel 1 goto err_verify_2
-
-%verifycmd% -CAfile %CAcert% %CAcert%
-if errorlevel 1 goto err_verify_3
-
-echo --
-echo make another certificate request using 'req'
-%reqcmd% -config %Uconf% -out %Ureq% -keyout %Ukey% -new >err.ss
-if errorlevel 1 goto err_req_gen
-
-echo --
-echo sign certificate request with the just created CA via 'x509'
-%x509cmd% -CAcreateserial -in %Ureq% -days 30 -req -out %Ucert% -CA %CAcert% -CAkey %CAkey% -CAserial %CAserial%
-if errorlevel 1 goto err_x509_sign
-
-%verifycmd% -CAfile %CAcert% %Ucert%
-echo --
-echo Certificate details
-%x509cmd% -subject -issuer -startdate -enddate -noout -in %Ucert%
-
-echo Everything appeared to work
-echo --
-echo The generated CA certificate is %CAcert%
-echo The generated CA private key is %CAkey%
-echo The current CA signing serial number is in %CAserial%
-
-echo The generated user certificate is %Ucert%
-echo The generated user private key is %Ukey%
-echo --
-
-del err.ss
-
-goto end
-
-:err_req
-echo error using 'req' to generate a certificate request
-goto end
-:err_x509
-echo error using 'x509' to self sign a certificate request
-goto end
-:err_x509_2
-echo error using 'x509' convert a certificate to a certificate request
-goto end
-:err_verify_1
-echo first generated request is invalid
-goto end
-:err_verify_2
-echo second generated request is invalid
-goto end
-:err_verify_3
-echo first generated cert is invalid
-goto end
-:err_req_gen
-echo error using 'req' to generate a certificate request
-goto end
-:err_x509_sign
-echo error using 'x509' to sign a certificate request
-goto end
-
-:end
+echo=on\r
+\r
+rem set ssleay=..\out\ssleay\r
+set ssleay=%1\r
+\r
+set reqcmd=%ssleay% req\r
+set x509cmd=%ssleay% x509\r
+set verifycmd=%ssleay% verify\r
+\r
+set CAkey=keyCA.ss\r
+set CAcert=certCA.ss\r
+set CAserial=certCA.srl\r
+set CAreq=reqCA.ss\r
+set CAconf=..\test\CAss.cnf\r
+set CAreq2=req2CA.ss   \r
+\r
+set Uconf=..\test\Uss.cnf\r
+set Ukey=keyU.ss\r
+set Ureq=reqU.ss\r
+set Ucert=certU.ss\r
+\r
+echo make a certificate request using 'req'\r
+%reqcmd% -config %CAconf% -out %CAreq% -keyout %CAkey% -new\r
+if errorlevel 1 goto err_req\r
+\r
+echo convert the certificate request into a self signed certificate using 'x509'\r
+%x509cmd% -CAcreateserial -in %CAreq% -days 30 -req -out %CAcert% -signkey %CAkey% >err.ss\r
+if errorlevel 1 goto err_x509\r
+\r
+echo --\r
+echo convert a certificate into a certificate request using 'x509'\r
+%x509cmd% -in %CAcert% -x509toreq -signkey %CAkey% -out %CAreq2% >err.ss\r
+if errorlevel 1 goto err_x509_2\r
+\r
+%reqcmd% -verify -in %CAreq% -noout\r
+if errorlevel 1 goto err_verify_1\r
+\r
+%reqcmd% -verify -in %CAreq2% -noout\r
+if errorlevel 1 goto err_verify_2\r
+\r
+%verifycmd% -CAfile %CAcert% %CAcert%\r
+if errorlevel 1 goto err_verify_3\r
+\r
+echo --\r
+echo make another certificate request using 'req'\r
+%reqcmd% -config %Uconf% -out %Ureq% -keyout %Ukey% -new >err.ss\r
+if errorlevel 1 goto err_req_gen\r
+\r
+echo --\r
+echo sign certificate request with the just created CA via 'x509'\r
+%x509cmd% -CAcreateserial -in %Ureq% -days 30 -req -out %Ucert% -CA %CAcert% -CAkey %CAkey% -CAserial %CAserial%\r
+if errorlevel 1 goto err_x509_sign\r
+\r
+%verifycmd% -CAfile %CAcert% %Ucert%\r
+echo --\r
+echo Certificate details\r
+%x509cmd% -subject -issuer -startdate -enddate -noout -in %Ucert%\r
+\r
+echo Everything appeared to work\r
+echo --\r
+echo The generated CA certificate is %CAcert%\r
+echo The generated CA private key is %CAkey%\r
+echo The current CA signing serial number is in %CAserial%\r
+\r
+echo The generated user certificate is %Ucert%\r
+echo The generated user private key is %Ukey%\r
+echo --\r
+\r
+del err.ss\r
+\r
+goto end\r
+\r
+:err_req\r
+echo error using 'req' to generate a certificate request\r
+goto end\r
+:err_x509\r
+echo error using 'x509' to self sign a certificate request\r
+goto end\r
+:err_x509_2\r
+echo error using 'x509' convert a certificate to a certificate request\r
+goto end\r
+:err_verify_1\r
+echo first generated request is invalid\r
+goto end\r
+:err_verify_2\r
+echo second generated request is invalid\r
+goto end\r
+:err_verify_3\r
+echo first generated cert is invalid\r
+goto end\r
+:err_req_gen\r
+echo error using 'req' to generate a certificate request\r
+goto end\r
+:err_x509_sign\r
+echo error using 'x509' to sign a certificate request\r
+goto end\r
+\r
+:end\r
index cd01792e9f0194c582ffd500ac87f9e1a0193edc..7fc7a83279a8390e1d024fe2c96dd5c821a4d446 100755 (executable)
@@ -1,6 +1,6 @@
-rem called by testpem
-
-echo test %1 %2
-%ssleay% %1 -in %2 -out %tmp1%
-%cmp% %2 %tmp1%
-
+rem called by testpem\r
+\r
+echo test %1 %2\r
+%ssleay% %1 -in %2 -out %tmp1%\r
+%cmp% %2 %tmp1%\r
+\r
diff --git a/test/testreq.pem b/test/testreq.pem
new file mode 100644 (file)
index 0000000..b20137b
--- /dev/null
@@ -0,0 +1,9 @@
+-----BEGIN CERTIFICATE REQUEST-----
+MIIBQjCB7QIBADCBhzELMAkGA1UEBhMCQVUxEzARBgNVBAgTClF1ZWVuc2xhbmQx
+ETAPBgNVBAcTCEJyaXNiYW5lMRowGAYDVQQKExFDcnlwdFNvZnQgUHR5IEx0ZDET
+MBEGA1UEAxMKRXJpYyBZb3VuZzEfMB0GCSqGSIb3DQEJARYQZWF5QG1pbmNvbS5v
+ei5hdTBcMA0GCSqGSIb3DQEBAQUAA0sAMEgCQQDCLwdDF7Fu4DSiae/+3045nf73
+V5OdRnICMXq4M0td4upwgC/ve7w+3q1OzObOpFgpuP1PEOsHGO48GrolDu4lAgMB
+AAGgADANBgkqhkiG9w0BAQQFAANBAItCGg8qCPSoASvm3QUx/6PpreQclDO0bM2l
+eacLlzSHBUvaSqapR/pHfHG2r9l6PuEr/rrYHo+ZrAraSyPhEBc=
+-----END CERTIFICATE REQUEST-----