diff -ru openssl-0.9.8k/apps/install.com openssl-0_9_8k/apps/install.com --- openssl-0.9.8k/apps/install.com 1999-05-13 06:36:27 -0500 +++ openssl-0_9_8k/apps/install.com 2009-02-02 18:43:11 -0600 @@ -3,67 +3,61 @@ $! Author: Richard Levitte $! Time of creation: 22-MAY-1998 10:13 $! -$! P1 root of the directory tree +$! P1 root of the directory tree $! -$ IF P1 .EQS. "" -$ THEN -$ WRITE SYS$OUTPUT "First argument missing." -$ WRITE SYS$OUTPUT "Should be the directory where you want things installed." -$ EXIT -$ ENDIF -$ -$ ROOT = F$PARSE(P1,"[]A.;0",,,"SYNTAX_ONLY,NO_CONCEAL") - "A.;0" -$ ROOT_DEV = F$PARSE(ROOT,,,"DEVICE","SYNTAX_ONLY") -$ ROOT_DIR = F$PARSE(ROOT,,,"DIRECTORY","SYNTAX_ONLY") - - - "[000000." - "][" - "[" - "]" -$ ROOT = ROOT_DEV + "[" + ROOT_DIR -$ -$ DEFINE/NOLOG WRK_SSLROOT 'ROOT'.] /TRANS=CONC -$ DEFINE/NOLOG WRK_SSLVEXE WRK_SSLROOT:[VAX_EXE] -$ DEFINE/NOLOG WRK_SSLAEXE WRK_SSLROOT:[ALPHA_EXE] -$ DEFINE/NOLOG WRK_SSLLIB WRK_SSLROOT:[LIB] -$ -$ IF F$PARSE("WRK_SSLROOT:[000000]") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLROOT:[000000] -$ IF F$PARSE("WRK_SSLVEXE:") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLVEXE: -$ IF F$PARSE("WRK_SSLAEXE:") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLAEXE: -$ IF F$PARSE("WRK_SSLLIB:") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLLIB: -$ -$ EXE := openssl -$ -$ VEXE_DIR := [-.VAX.EXE.APPS] -$ AEXE_DIR := [-.AXP.EXE.APPS] -$ -$ I = 0 +$ IF P1 .EQS. "" +$ THEN +$ WRITE SYS$OUTPUT "First argument missing." +$ WRITE SYS$OUTPUT - + "It should be the directory where you want things installed." +$ EXIT +$ ENDIF +$! +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ arch_name = "VAX" +$ else +$ arch_name = "" +$ arch_name = arch_name+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (arch_name .eqs. "") then arch_name = "UNK" +$ endif +$! +$ ROOT = F$PARSE( P1, "[]A.;0", , , "SYNTAX_ONLY, NO_CONCEAL") - "A.;0" +$ ROOT_DIR = F$PARSE( ROOT, , , "DIRECTORY", "SYNTAX_ONLY")- - + ".][000000"- "[000000."- "]["- "["- "]" +$ ROOT = F$PARSE( ROOT, , , "DEVICE", "SYNTAX_ONLY")+ "["+ ROOT_DIR +$! +$ DEFINE /NOLOG /TRANSLATION_ATTRIBUTES = CONCEALED WRK_SSLROOT 'ROOT'.] +$ DEFINE /NOLOG WRK_SSLXEXE WRK_SSLROOT:['arch_name'_EXE] +$! +$ IF F$PARSE( "WRK_SSLROOT:[000000]") .EQS. "" THEN - + CREATE /DIRECTORY /LOG WRK_SSLROOT:[000000] +$ IF F$PARSE( "WRK_SSLXEXE:") .EQS. "" THEN - + CREATE /DIRECTORY /LOG WRK_SSLXEXE: +$! +$ EXE := openssl +$! +$ XEXE_DIR := [-.'arch_name'.EXE.APPS] +$! +$ I = 0 $ LOOP_EXE: -$ E = F$EDIT(F$ELEMENT(I, ",", EXE),"TRIM") -$ I = I + 1 -$ IF E .EQS. "," THEN GOTO LOOP_EXE_END -$ SET NOON -$ IF F$SEARCH(VEXE_DIR+E+".EXE") .NES. "" -$ THEN -$ COPY 'VEXE_DIR''E'.EXE WRK_SSLVEXE:'E'.EXE/log -$ SET FILE/PROT=W:RE WRK_SSLVEXE:'E'.EXE -$ ENDIF -$ IF F$SEARCH(AEXE_DIR+E+".EXE") .NES. "" -$ THEN -$ COPY 'AEXE_DIR''E'.EXE WRK_SSLAEXE:'E'.EXE/log -$ SET FILE/PROT=W:RE WRK_SSLAEXE:'E'.EXE -$ ENDIF -$ SET ON -$ GOTO LOOP_EXE +$ E = F$EDIT( F$ELEMENT( I, ",", EXE), "TRIM") +$ I = I + 1 +$ IF E .EQS. "," THEN GOTO LOOP_EXE_END +$ SET NOON +$ IF F$SEARCH( XEXE_DIR+ E+ ".EXE") .NES. "" +$ THEN +$ COPY /LOG 'XEXE_DIR''E'.EXE WRK_SSLXEXE:'E'.EXE +$ SET FILE /PROTECTION = W:RE WRK_SSLXEXE:'E'.EXE +$ ENDIF +$ SET ON +$ GOTO LOOP_EXE $ LOOP_EXE_END: -$ -$ SET NOON -$ COPY CA.COM WRK_SSLAEXE:CA.COM/LOG -$ SET FILE/PROT=W:RE WRK_SSLAEXE:CA.COM -$ COPY CA.COM WRK_SSLVEXE:CA.COM/LOG -$ SET FILE/PROT=W:RE WRK_SSLVEXE:CA.COM -$ COPY OPENSSL-VMS.CNF WRK_SSLROOT:[000000]OPENSSL.CNF/LOG -$ SET FILE/PROT=W:R WRK_SSLROOT:[000000]OPENSSL.CNF -$ SET ON -$ -$ EXIT +$! +$ SET NOON +$ COPY /LOG /PROTECTION = W:RE CA.COM WRK_SSLXEXE:CA.COM +$ COPY /LOG /PROTECTION = W:R OPENSSL-VMS.CNF WRK_SSLROOT:[000000]OPENSSL.CNF +$ SET ON +$! +$ EXIT +$! Only in openssl-0_9_8k/apps: install.com_orig diff -ru openssl-0.9.8k/apps/makeapps.com openssl-0_9_8k/apps/makeapps.com --- openssl-0.9.8k/apps/makeapps.com 2008-09-15 17:24:39 -0500 +++ openssl-0_9_8k/apps/makeapps.com 2009-02-20 16:12:29 -0600 @@ -10,7 +10,7 @@ $! This command files compiles and creates all the various different $! "application" programs for the different types of encryption for OpenSSL. $! The EXE's are placed in the directory [.xxx.EXE.APPS] where "xxx" denotes -$! either AXP or VAX depending on your machine architecture. +$! ALPHA, IA64, or VAX, depending on your machine architecture. $! $! It was written so it would try to determine what "C" compiler to $! use or you can specify which "C" compiler to use. @@ -44,26 +44,16 @@ $! $ TCPIP_LIB = "" $! -$! Check What Architecture We Are Using. +$! Check Which Architecture We Are Using. $! -$ IF (F$GETSYI("CPU").GE.128) -$ THEN -$! -$! The Architecture Is AXP. -$! -$ ARCH := AXP -$! -$! Else... -$! -$ ELSE -$! -$! The Architecture Is VAX. -$! -$ ARCH := VAX -$! -$! End The Architecture Check. -$! -$ ENDIF +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ arch = "VAX" +$ else +$ arch = "" +$ arch = arch+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (arch .eqs. "") then arch = "UNK" +$ endif $! $! Define what programs should be compiled $! @@ -73,6 +63,10 @@ $! X509,GENRSA,GENDSA,S_SERVER,S_CLIENT,SPEED,- $! S_TIME,VERSION,PKCS7,CRL2P7,SESS_ID,CIPHERS,NSEQ, $! +$! Define The EXE Directory (before CHECK_OPTIONS). +$! +$ EXE_DIR := SYS$DISK:[-.'ARCH'.EXE.APPS] +$! $! Check To Make Sure We Have Valid Command Line Parameters. $! $ GOSUB CHECK_OPTIONS @@ -83,7 +77,7 @@ $! $! Tell The User What Kind of Machine We Run On. $! -$ WRITE SYS$OUTPUT "Compiling On A ",ARCH," Machine." +$ WRITE SYS$OUTPUT "Compiling On ''ARCH'." $! $! Define The CRYPTO Library. $! @@ -110,10 +104,6 @@ $! $ ENDIF $! -$! Define The EXE Directory. -$! -$ EXE_DIR := SYS$DISK:[-.'ARCH'.EXE.APPS] -$! $! Check To See If The EXE Directory Exists. $! $ IF (F$PARSE(EXE_DIR).EQS."") @@ -137,19 +127,44 @@ $! $! Define The Application Files. $! -$ LIB_FILES = "VERIFY;ASN1PARS;REQ;DGST;DH;DHPARAM;ENC;PASSWD;GENDH;ERRSTR;"+- - "CA;PKCS7;CRL2P7;CRL;"+- - "RSA;RSAUTL;DSA;DSAPARAM;EC;ECPARAM;"+- - "X509;GENRSA;GENDSA;S_SERVER;S_CLIENT;SPEED;"+- - "S_TIME;APPS;S_CB;S_SOCKET;APP_RAND;VERSION;SESS_ID;"+- - "CIPHERS;NSEQ;PKCS12;PKCS8;SPKAC;SMIME;RAND;ENGINE;OCSP;PRIME" +$ APP_FILES_1 = "OPENSSL, 'OBJ_DIR'APP_RAND.OBJ, "+ - + "APPS.OBJ, ASN1PARS.OBJ, "+ - + "CA.OBJ, CIPHERS.OBJ, CMS.OBJ, CRL.OBJ, CRL2P7.OBJ, "+ - + "DGST.OBJ, DH.OBJ, DHPARAM.OBJ, DSA.OBJ, DSAPARAM.OBJ, "+ - + "EC.OBJ, ECPARAM.OBJ, ENC.OBJ, ENGINE.OBJ, ERRSTR.OBJ, "+ - + "GENDH.OBJ, GENDSA.OBJ, GENRSA.OBJ, "+ - + "NSEQ.OBJ, OCSP.OBJ, " +$! +$ APP_FILES_2 = "PASSWD.OBJ, PKCS12.OBJ, PKCS7.OBJ, "+ - + "PKCS8.OBJ, PRIME.OBJ, "+ - + "RAND.OBJ, REQ.OBJ, RSA.OBJ, RSAUTL.OBJ, "+ - + "S_CB.OBJ, S_CLIENT.OBJ, S_SERVER.OBJ, "+ - + "S_SOCKET.OBJ, S_TIME.OBJ, "+ - + "SESS_ID.OBJ, SMIME.OBJ, SPEED.OBJ, SPKAC.OBJ, "+ - + "VERIFY.OBJ, VERSION.OBJ, X509.OBJ" +$! +$ APP_FILES = APP_FILES_1+ APP_FILES_2 +$! +$ LIB_FILES = "APP_RAND; APPS; ASN1PARS; "+ - + "CA; CIPHERS; CMS; CRL; CRL2P7; "+ - + "DGST; DH; DHPARAM; DSA; DSAPARAM; "+ - + "EC; ECPARAM; ENC; ENGINE; ERRSTR; "+ - + "GENDH; GENDSA; GENRSA; "+ - + "NSEQ; OCSP; "+ - + "PASSWD; PKCS12; PKCS7; PKCS8; PRIME; "+ - + "RAND; REQ; RSA; RSAUTL; "+ - + "S_CB; S_CLIENT; S_SERVER; "+ - + "S_SOCKET; S_TIME; "+ - + "SESS_ID; SMIME; SPEED; SPKAC; "+ - + "VERIFY; VERSION; X509" + $ TCPIP_PROGRAMS = ",," $ IF COMPILER .EQS. "VAXC" THEN - TCPIP_PROGRAMS = ",OPENSSL," $! $! Setup exceptional compilations $! -$ COMPILEWITH_CC2 = ",S_SERVER,S_CLIENT," +$ COMPILEWITH_CC2 = ",S_SERVER, S_CLIENT," $! $ PHASE := LIB $! @@ -256,7 +271,8 @@ $! $ IF TCPIP_LIB .EQS. "" .AND. TCPIP_PROGRAMS - FILE_NAME .NES. TCPIP_PROGRAMS $ THEN -$ WRITE SYS$OUTPUT FILE_NAME," needs a TCP/IP library. Can't link. Skipping..." +$ WRITE SYS$OUTPUT - + FILE_NAME," needs a TCP/IP library. Can't link. Skipping..." $ GOTO NEXT_FILE $ ENDIF $! @@ -268,10 +284,12 @@ $! $! Don't Link With The RSAREF Routines And TCP/IP Library. $! -$ LINK/'DEBUGGER'/'TRACEBACK' /EXE='EXE_FILE' - - 'OBJECT_FILE''EXTRA_OBJ', - - 'SSL_LIB'/LIBRARY,'CRYPTO_LIB'/LIBRARY, - - 'TCPIP_LIB','OPT_FILE'/OPTION +$ LINK /'DEBUGGER' /'TRACEBACK' /EXECUTABLE = 'EXE_FILE' - + 'OBJECT_FILE''EXTRA_OBJ', - + 'SSL_LIB' /LIBRARY, - + 'CRYPTO_LIB' /LIBRARY, - + 'TCPIP_LIB', - + 'OPT_FILE' /OPTIONS $! $! Else... $! @@ -279,10 +297,11 @@ $! $! Don't Link With The RSAREF Routines And Link With A TCP/IP Library. $! -$ LINK/'DEBUGGER'/'TRACEBACK' /EXE='EXE_FILE' - - 'OBJECT_FILE''EXTRA_OBJ', - - 'SSL_LIB'/LIBRARY,'CRYPTO_LIB'/LIBRARY, - - 'OPT_FILE'/OPTION +$ LINK /'DEBUGGER' /'TRACEBACK' /EXECUTABLE = 'EXE_FILE' - + 'OBJECT_FILE''EXTRA_OBJ', - + 'SSL_LIB' /LIBRARY, - + 'CRYPTO_LIB' /LIBRARY, - + 'OPT_FILE' /OPTIONS $! $! End The TCP/IP Library Check. $! @@ -321,10 +340,10 @@ $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File To Link Agianst -! The Sharable VAX C Runtime Library. +! Default System Options File To Link Against +! The Shareable VAX C Runtime Library. ! -SYS$SHARE:VAXCRTL.EXE/SHARE +SYS$SHARE:VAXCRTL.EXE /SHAREABLE $EOD $! $! End The Option File Check. @@ -350,11 +369,11 @@ $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File To Link Agianst -! The Sharable C Runtime Library. +! Default System Options File To Link Against +! The Shareable C Runtime Library. ! -GNU_CC:[000000]GCCLIB/LIBRARY -SYS$SHARE:VAXCRTL/SHARE +GNU_CC:[000000]GCCLIB.OLB /LIBRARY +SYS$SHARE:VAXCRTL.EXE /SHAREABLE $EOD $! $! End The Option File Check. @@ -375,7 +394,7 @@ $ IF (F$SEARCH(OPT_FILE).EQS."") $ THEN $! -$! Figure Out If We Need An AXP Or A VAX Linker Option File. +$! Figure Out If We Need A non-VAX Or A VAX Linker Option File. $! $ IF ARCH.EQS."VAX" $ THEN @@ -385,29 +404,29 @@ $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File To Link Agianst -! The Sharable DEC C Runtime Library. +! Default System Options File To Link Against +! The Shareable DEC C Runtime Library. ! -SYS$SHARE:DECC$SHR.EXE/SHARE +SYS$SHARE:DECC$SHR.EXE /SHAREABLE $EOD $! $! Else... $! $ ELSE $! -$! Create The AXP Linker Option File. +$! Create The non-VAX Linker Option File. $! $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File For AXP To Link Agianst -! The Sharable C Runtime Library. +! Default System Options File For non-VAX To Link Against +! The Shareable C Runtime Library. ! -SYS$SHARE:CMA$OPEN_LIB_SHR/SHARE -SYS$SHARE:CMA$OPEN_RTL/SHARE +SYS$SHARE:CMA$OPEN_LIB_SHR.EXE /SHAREABLE +SYS$SHARE:CMA$OPEN_RTL.EXE /SHAREABLE $EOD $! -$! End The VAX/AXP DEC C Option File Check. +$! End The DEC C Option File Check. $! $ ENDIF $! @@ -556,7 +575,7 @@ $! $! Check To See If We Have VAXC Or DECC. $! -$ IF (ARCH.EQS."AXP").OR.(F$TRNLNM("DECC$CC_DEFAULT").NES."") +$ IF (ARCH.NES."VAX").OR.(F$TRNLNM("DECC$CC_DEFAULT").NES."") $ THEN $! $! Looks Like DECC, Set To Use DECC. @@ -660,13 +679,13 @@ $ CC = "CC" $ IF ARCH.EQS."VAX" .AND. F$TRNLNM("DECC$CC_DEFAULT").NES."/DECC" - THEN CC = "CC/DECC" -$ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/STANDARD=ANSI89" + - - "/NOLIST/PREFIX=ALL" + - - "/INCLUDE=(SYS$DISK:[-],SYS$DISK:[-.CRYPTO])" + CCEXTRAFLAGS +$ CC = CC + " /''CC_OPTIMIZE' /''DEBUGGER' /STANDARD=ANSI89" + - + " /NOLIST /PREFIX=ALL" + - + " /INCLUDE=(SYS$DISK:[-],SYS$DISK:[-.CRYPTO])" + CCEXTRAFLAGS $! $! Define The Linker Options File Name. $! -$ OPT_FILE = "SYS$DISK:[]VAX_DECC_OPTIONS.OPT" +$ OPT_FILE = "''EXE_DIR'VAX_DECC_OPTIONS.OPT" $! $! End DECC Check. $! @@ -687,14 +706,14 @@ $! Compile Using VAXC. $! $ CC = "CC" -$ IF ARCH.EQS."AXP" +$ IF ARCH.NES."VAX" $ THEN -$ WRITE SYS$OUTPUT "There is no VAX C on Alpha!" +$ WRITE SYS$OUTPUT "There is no VAX C on ''ARCH'!" $ EXIT $ ENDIF $ IF F$TRNLNM("DECC$CC_DEFAULT").EQS."/DECC" THEN CC = "CC/VAXC" -$ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/NOLIST" + - - "/INCLUDE=(SYS$DISK:[-],SYS$DISK:[-.CRYPTO])" + CCEXTRAFLAGS +$ CC = CC + " /''CC_OPTIMIZE' /''DEBUGGER'/NOLIST" + - + " /INCLUDE=(SYS$DISK:[-],SYS$DISK:[-.CRYPTO])" + CCEXTRAFLAGS $ CCDEFS = CCDEFS + ",""VAXC""" $! $! Define As SYS$COMMON:[SYSLIB] @@ -703,7 +722,7 @@ $! $! Define The Linker Options File Name. $! -$ OPT_FILE = "SYS$DISK:[]VAX_VAXC_OPTIONS.OPT" +$ OPT_FILE = "''EXE_DIR'VAX_VAXC_OPTIONS.OPT" $! $! End VAXC Check $! @@ -725,12 +744,12 @@ $! Use GNU C... $! $ IF F$TYPE(GCC) .EQS. "" THEN GCC := GCC -$ CC = GCC+"/NOCASE_HACK/''GCC_OPTIMIZE'/''DEBUGGER'/NOLIST" + - - "/INCLUDE=(SYS$DISK:[-],SYS$DISK:[-.CRYPTO])" + CCEXTRAFLAGS +$ CC = GCC+ " /NOCASE_HACK /''GCC_OPTIMIZE' /''DEBUGGER' /NOLIST" + - + " /INCLUDE=(SYS$DISK:[-],SYS$DISK:[-.CRYPTO])" + CCEXTRAFLAGS $! $! Define The Linker Options File Name. $! -$ OPT_FILE = "SYS$DISK:[]VAX_GNUC_OPTIONS.OPT" +$ OPT_FILE = "''EXE_DIR'VAX_GNUC_OPTIONS.OPT" $! $! End The GNU C Check. $! @@ -772,7 +791,7 @@ $! $! Set the library to use SOCKETSHR $! -$ TCPIP_LIB = "SYS$DISK:[-.VMS]SOCKETSHR_SHR.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]SOCKETSHR_SHR.OPT /OPTIONS" $! $! Done with SOCKETSHR $! @@ -798,13 +817,13 @@ $! $! Set the library to use UCX. $! -$ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC.OPT /OPTIONS" $ IF F$TRNLNM("UCX$IPC_SHR") .NES. "" $ THEN -$ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC_LOG.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC_LOG.OPT /OPTIONS" $ ELSE $ IF COMPILER .NES. "DECC" .AND. ARCH .EQS. "VAX" THEN - - TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_VAXC.OPT/OPT" + TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_VAXC.OPT /OPTIONS" $ ENDIF $! $! Done with UCX @@ -818,7 +837,7 @@ $! $! Set the library to use TCPIP. $! -$ TCPIP_LIB = "SYS$DISK:[-.VMS]TCPIP_SHR_DECC.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]TCPIP_SHR_DECC.OPT /OPTIONS" $! $! Done with TCPIP $! @@ -878,8 +897,8 @@ $ ELSE $ CCDISABLEWARNINGS = "" $ ENDIF -$ CC2 = CC + "/DEFINE=(" + CCDEFS + ",_POSIX_C_SOURCE)" + CCDISABLEWARNINGS -$ CC = CC + "/DEFINE=(" + CCDEFS + ")" + CCDISABLEWARNINGS +$ CC2 = CC + " /DEFINE=(" + CCDEFS + ",_POSIX_C_SOURCE)" + CCDISABLEWARNINGS +$ CC = CC + " /DEFINE=(" + CCDEFS + ")" + CCDISABLEWARNINGS $! $! Show user the result $! Only in openssl-0_9_8k/apps: makeapps.com_orig diff -ru openssl-0.9.8k/crypto/crypto-lib.com openssl-0_9_8k/crypto/crypto-lib.com --- openssl-0.9.8k/crypto/crypto-lib.com 2009-01-28 01:54:16 -0600 +++ openssl-0_9_8k/crypto/crypto-lib.com 2009-02-20 16:13:06 -0600 @@ -7,9 +7,9 @@ $! $! Changes by Richard Levitte $! -$! This command files compiles and creates the "[.xxx.EXE.CRYPTO]LIBCRYPTO.OLB" -$! library for OpenSSL. The "xxx" denotes the machine architecture of AXP -$! or VAX. +$! This command procedure compiles and creates the +$! "[.xxx.EXE.CRYPTO]LIBCRYPTO.OLB" library for OpenSSL. The "xxx" +$! denotes the machine architecture, ALPHA, IA64, or VAX. $! $! It was re-written so it would try to determine what "C" compiler to use $! or you can specify which "C" compiler to use. @@ -17,9 +17,9 @@ $! Specify the following as P1 to build just that part or ALL to just $! build everything. $! -$! LIBRARY To just compile the [.xxx.EXE.CRYPTO]LIBCRYPTO.OLB Library. -$! APPS To just compile the [.xxx.EXE.CRYPTO]*.EXE -$! ALL To do both LIBRARY and APPS +$! LIBRARY To just compile the [.xxx.EXE.CRYPTO]LIBCRYPTO.OLB Library. +$! APPS To just compile the [.xxx.EXE.CRYPTO]*.EXE. +$! ALL To do both LIBRARY and APPS. $! $! Specify DEBUG or NODEBUG as P2 to compile with or without debugger $! information. @@ -30,11 +30,11 @@ $! DECC For DEC C. $! GNUC For GNU C. $! -$! If you don't speficy a compiler, it will try to determine which +$! If you don't specify a compiler, it will try to determine which $! "C" compiler to use. $! -$! P4, if defined, sets a TCP/IP library to use, through one of the following -$! keywords: +$! P4, if defined, sets a TCP/IP library to use, through one of the +$! following keywords: $! $! UCX for UCX $! TCPIP for TCPIP (post UCX) @@ -43,8 +43,8 @@ $! P5, if defined, sets a compiler thread NOT needed on OpenVMS 7.1 (and up) $! $! P6, if defined, sets a choice of crypto methods to compile. -$! WARNING: this should only be done to recompile some part of an already -$! fully compiled library. +$! WARNING: this should only be done to recompile some part of an +$! already fully compiled library. $! $! $! Define A TCP/IP Library That We Will Need To Link To. @@ -54,48 +54,46 @@ $! $! Check Which Architecture We Are Using. $! -$ IF (F$GETSYI("CPU").GE.128) -$ THEN -$! -$! The Architecture Is AXP -$! -$ ARCH := AXP -$! -$! Else... -$! -$ ELSE -$! -$! The Architecture Is VAX. -$! -$ ARCH := VAX -$! -$! End The Architecture Check. -$! -$ ENDIF +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ arch = "VAX" +$ else +$ arch = "" +$ arch = arch+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (arch .eqs. "") then arch = "UNK" +$ endif $! $! Define The Different Encryption Types. $! $ ENCRYPT_TYPES = "Basic,"+ - - "OBJECTS,"+ - - "MD2,MD4,MD5,SHA,MDC2,HMAC,RIPEMD,"+ - - "DES,RC2,RC4,RC5,IDEA,BF,CAST,CAMELLIA,SEED,"+ - - "BN,EC,RSA,DSA,ECDSA,DH,ECDH,DSO,ENGINE,AES,"+ - - "BUFFER,BIO,STACK,LHASH,RAND,ERR,"+ - - "EVP,EVP_2,ASN1,ASN1_2,PEM,X509,X509V3,"+ - - "CONF,TXT_DB,PKCS7,PKCS12,COMP,OCSP,UI,KRB5,"+ - - "STORE,CMS,PQUEUE,JPAKE" + "AES, ASN1, ASN1_2,"+ - + "BF, BIO, BN, BUFFER,"+ - + "CAMELLIA, CAST, CMS, COMP, CONF,"+ - + "DES, DH, DSA, DSO,"+ - + "EC, ECDH, ECDSA, ENGINE, ERR,"+ - + "EVP, EVP_2, EVP_3,"+ - + "HMAC, IDEA, JPAKE, KRB5, LHASH,"+ - + "MD2, MD4, MD5, MDC2, OBJECTS, OCSP,"+ - + "PEM, PKCS12, PKCS7, PQUEUE,"+ - + "RAND, RC2, RC4, RC5, RIPEMD, RSA,"+ - + "SEED, SHA, STACK, STORE, TXT_DB,"+ - + "UI, X509, X509V3" +$! +$! Define The EXE Directory (before CHECK_OPTIONS). +$! +$ EXE_DIR := SYS$DISK:[-.'ARCH'.EXE.CRYPTO] $! $! Check To Make Sure We Have Valid Command Line Parameters. $! $ GOSUB CHECK_OPTIONS $! -$! Initialise logical names and such +$! Initialise logical names and such. $! $ GOSUB INITIALISE $! $! Tell The User What Kind of Machine We Run On. $! -$ WRITE SYS$OUTPUT "Compiling On A ",ARCH," Machine." +$ WRITE SYS$OUTPUT "Compiling On ''ARCH'." $! $! Define The OBJ Directory. $! @@ -114,10 +112,6 @@ $! $ ENDIF $! -$! Define The EXE Directory. -$! -$ EXE_DIR := SYS$DISK:[-.'ARCH'.EXE.CRYPTO] -$! $! Check To See If The Architecture Specific Directory Exists. $! $ IF (F$PARSE(EXE_DIR).EQS."") @@ -161,127 +155,201 @@ $ APPS_DES = "DES/DES,CBC3_ENC" $ APPS_PKCS7 = "ENC/ENC;DEC/DEC;SIGN/SIGN;VERIFY/VERIFY,EXAMPLE" $ -$ LIB_ = "cryptlib,dyn_lck,mem,mem_clr,mem_dbg,cversion,ex_data,tmdiff,cpt_err,ebcdic,uid,o_time,o_str,o_dir,o_init,fips_err" -$ LIB_MD2 = "md2_dgst,md2_one" -$ LIB_MD4 = "md4_dgst,md4_one" -$ LIB_MD5 = "md5_dgst,md5_one" -$ LIB_SHA = "sha_dgst,sha1dgst,sha_one,sha1_one,sha256,sha512" -$ LIB_MDC2 = "mdc2dgst,mdc2_one" +$ LIB_ = "cryptlib, cpt_err, cversion,"+ - + "dyn_lck, ebcdic, ex_data, fips_err,"+ - + "o_dir, o_init, o_str, o_time,"+ - + "mem, mem_clr, mem_dbg, tmdiff, uid" +$! +$ LIB_AES = "aes_cbc, aes_cfb, aes_core, aes_ctr, aes_ecb,"+ - + "aes_ige, aes_misc, aes_ofb, aes_wrap" +$! +$ LIB_ASN1 = "asn1_err, asn1_gen, asn1_lib, asn1_par,"+ - + "asn_mime, asn_moid, asn_pack,"+ - + "a_bitstr, a_bool, a_bytes, a_d2i_fp, a_digest,"+ - + "a_dup, a_enum, a_gentm, a_hdr, a_i2d_fp, a_int,"+ - + "a_mbstr, a_meth, a_object, a_octet, a_print,"+ - + "a_set, a_sign, a_strex, a_strnid,"+ - + "a_time, a_type, a_utctm, a_utf8, a_verify,"+ - + "d2i_pr, d2i_pu, evp_asn1, i2d_pr, i2d_pu" +$! +$ LIB_ASN1_2 = "f_enum, f_int, f_string, nsseq, n_pkey,"+ - + "p5_pbe, p5_pbev2, p8_pkey,"+ - + "tasn_dec, tasn_enc, tasn_fre, tasn_new,"+ - + "tasn_typ, tasn_utl,"+ - + "t_bitst, t_crl, t_pkey, t_req,"+ - + "t_spki, t_x509, t_x509a,"+ - + "x_algor, x_attrib, x_bignum, x_crl, x_exten,"+ - + "x_info, x_long, x_name, x_pkey, x_pubkey, x_req,"+ - + "x_sig, x_spki, x_val, x_x509, x_x509a" +$! +$ LIB_BF = "bf_ecb, bf_enc, bf_skey, bf_cfb64, bf_ofb64" +$! +$ LIB_BN_ASM = "[.asm]vms.mar, vms-helper" +$ IF F$TRNLNM("OPENSSL_NO_ASM").OR.ARCH.NES."VAX" THEN - + LIB_BN_ASM = "bn_asm" +$ LIB_BN = "bn_add, ''LIB_BN_ASM', bn_blind, bn_const, bn_ctx,"+ - + "bn_depr, bn_div, bn_err, bn_exp, bn_exp2,"+ - + "bn_gcd, bn_gf2m, bn_kron, bn_lib,"+ - + "bn_mod, bn_mont, bn_mpi, bn_mul, bn_nist,"+ - + "bn_opt, bn_prime, bn_print, bn_rand, bn_recp,"+ - + "bn_shift, bn_sqr, bn_sqrt, bn_word, bn_x931p" +$! +$ LIB_BIO = "b_dump, b_print, b_sock,"+ - + "bf_buff, bf_lbuf, bf_nbio, bf_null,"+ - + "bio_cb, bio_err, bio_lib,"+ - + "bss_bio, bss_acpt, bss_conn, bss_dgram,"+ - + "bss_fd, bss_file, bss_log, bss_mem,"+ - + "bss_null, bss_rtcp, bss_sock" +$! +$ LIB_BUFFER = "buf_err, buf_str, buffer" +$! +$ LIB_CAMELLIA = "camellia, cmll_cbc, cmll_cfb, cmll_ctr,"+ - + "cmll_ecb, cmll_misc, cmll_ofb" +$! +$ LIB_CAST = "c_ecb, c_enc, c_skey, c_cfb64, c_ofb64" +$! +$ LIB_CMS = "cms_asn1, cms_att, cms_cd, cms_dd,"+ - + "cms_enc, cms_env, cms_err, cms_ess,"+ - + "cms_io, cms_lib, cms_sd, cms_smime" +$! +$ LIB_COMP = "c_rle, c_zlib, comp_err, comp_lib" +$! +$ LIB_CONF = "conf_api, conf_def, conf_err,"+ - + "conf_lib, conf_mall, conf_mod, conf_sap" +$! +$ LIB_DES = "cbc_cksm, cbc_enc, cfb_enc, cfb64ede, cfb64enc,"+ - + "des_enc, des_lib, des_old, des_old2,"+ - + "ecb_enc, ecb3_enc, ede_cbcm_enc, enc_read, enc_writ,"+ - + "fcrypt, fcrypt_b,"+ - + "ofb_enc, ofb64ede, ofb64enc, pcbc_enc,"+ - + "qud_cksm, rand_key, read2pwd, rpc_enc,"+ - + "set_key, str2key, xcbc_enc" +$! +$ LIB_DH = "dh_asn1, dh_check, dh_depr, dh_err, dh_gen, dh_key, dh_lib" +$! +$ LIB_DSA = "dsa_asn1, dsa_depr, dsa_err, dsa_gen,"+ - + "dsa_key, dsa_lib, dsa_ossl, dsa_sign,"+ - + "dsa_utl, dsa_vrf" +$! +$ LIB_DSO = "dso_dl, dso_dlfcn, dso_err, dso_lib, dso_null,"+ - + "dso_openssl, dso_vms, dso_win32" +$! +$ LIB_EC = "ec_asn1, ec_check, ec_curve, ec_cvt, ec_err,"+ - + "ec_key, ec_lib, ec_mult, ec_print,"+ - + "ec2_mult, ec2_smpl,"+ - + "ecp_mont, ecp_nist, ecp_smpl" +$! +$ LIB_ECDH = "ech_err, ech_key, ech_lib, ech_ossl" +$! +$ LIB_ECDSA = "ecs_asn1, ecs_err, ecs_lib, ecs_ossl, ecs_sign, ecs_vrf" +$! +$ LIB_ENGINE = "eng_all, eng_cnf, eng_cryptodev, eng_ctrl,"+ - + "eng_dyn, eng_err, eng_fat, eng_init,"+ - + "eng_lib, eng_list, eng_openssl,"+ - + "eng_padlock, eng_pkey, eng_table,"+ - + "tb_cipher, tb_dh, tb_digest, tb_dsa,"+ - + "tb_ecdh, tb_ecdsa, tb_rand, tb_rsa, tb_store" +$! +$ LIB_ERR = "err, err_all, err_bio, err_def, err_prn, err_str" +$! +$ LIB_EVP = "bio_b64, bio_enc, bio_md, bio_ok,"+ - + "c_all, c_allc, c_alld, dig_eng, digest,"+ - + "e_aes, e_bf, e_camellia, e_cast, e_des, e_des3,"+ - + "e_idea, e_null, e_old,"+ - + "e_rc2, e_rc4, e_rc5, e_seed, e_xcbc_d" +$! +$ LIB_EVP_2 = "enc_min, encode,"+ - + "evp_acnf, evp_cnf, evp_enc, evp_err,"+ - + "evp_key, evp_lib, e_old, evp_pbe, evp_pkey,"+ - + "m_dss, m_dss1, m_ecdsa,"+ - + "m_md2, m_md4, m_md5, m_mdc2, m_null,"+ - + "m_ripemd, m_sha, m_sha1" +$! +$ LIB_EVP_3 = "names,"+ - + "p_dec, p_enc, p_lib, p_open,"+ - + "p_seal, p_sign, p_verify,"+ - + "p5_crpt, p5_crpt2" +$! $ LIB_HMAC = "hmac" -$ LIB_RIPEMD = "rmd_dgst,rmd_one" -$ LIB_DES = "des_lib,set_key,ecb_enc,cbc_enc,"+ - - "ecb3_enc,cfb64enc,cfb64ede,cfb_enc,ofb64ede,"+ - - "enc_read,enc_writ,ofb64enc,"+ - - "ofb_enc,str2key,pcbc_enc,qud_cksm,rand_key,"+ - - "des_enc,fcrypt_b,"+ - - "fcrypt,xcbc_enc,rpc_enc,cbc_cksm,"+ - - "ede_cbcm_enc,des_old,des_old2,read2pwd" -$ LIB_RC2 = "rc2_ecb,rc2_skey,rc2_cbc,rc2cfb64,rc2ofb64" -$ LIB_RC4 = "rc4_skey,rc4_enc" -$ LIB_RC5 = "rc5_skey,rc5_ecb,rc5_enc,rc5cfb64,rc5ofb64" -$ LIB_IDEA = "i_cbc,i_cfb64,i_ofb64,i_ecb,i_skey" -$ LIB_BF = "bf_skey,bf_ecb,bf_enc,bf_cfb64,bf_ofb64" -$ LIB_CAST = "c_skey,c_ecb,c_enc,c_cfb64,c_ofb64" -$ LIB_CAMELLIA = "camellia,cmll_misc,cmll_ecb,cmll_cbc,cmll_ofb,"+ - - "cmll_cfb,cmll_ctr" -$ LIB_SEED = "seed,seed_cbc,seed_ecb,seed_cfb,seed_ofb" -$ LIB_BN_ASM = "[.asm]vms.mar,vms-helper" -$ IF F$TRNLNM("OPENSSL_NO_ASM").OR.ARCH.EQS."AXP" THEN LIB_BN_ASM = "bn_asm" -$ LIB_BN = "bn_add,bn_div,bn_exp,bn_lib,bn_ctx,bn_mul,bn_mod,"+ - - "bn_print,bn_rand,bn_shift,bn_word,bn_blind,"+ - - "bn_kron,bn_sqrt,bn_gcd,bn_prime,bn_err,bn_sqr,"+LIB_BN_ASM+","+ - - "bn_recp,bn_mont,bn_mpi,bn_exp2,bn_gf2m,bn_nist,"+ - - "bn_depr,bn_x931p,bn_const,bn_opt" -$ LIB_EC = "ec_lib,ecp_smpl,ecp_mont,ecp_nist,ec_cvt,ec_mult,"+ - - "ec_err,ec_curve,ec_check,ec_print,ec_asn1,ec_key,"+ - - "ec2_smpl,ec2_mult" -$ LIB_RSA = "rsa_eay,rsa_gen,rsa_lib,rsa_sign,rsa_saos,rsa_err,"+ - - "rsa_pk1,rsa_ssl,rsa_none,rsa_oaep,rsa_chk,rsa_null,"+ - - "rsa_pss,rsa_x931,rsa_x931g,rsa_asn1,rsa_depr,rsa_eng" -$ LIB_DSA = "dsa_gen,dsa_key,dsa_lib,dsa_asn1,dsa_vrf,dsa_sign,"+ - - "dsa_err,dsa_ossl,dsa_depr,dsa_utl" -$ LIB_ECDSA = "ecs_lib,ecs_asn1,ecs_ossl,ecs_sign,ecs_vrf,ecs_err" -$ LIB_DH = "dh_asn1,dh_gen,dh_key,dh_lib,dh_check,dh_err,dh_depr" -$ LIB_ECDH = "ech_lib,ech_ossl,ech_key,ech_err" -$ LIB_DSO = "dso_dl,dso_dlfcn,dso_err,dso_lib,dso_null,"+ - - "dso_openssl,dso_win32,dso_vms" -$ LIB_ENGINE = "eng_err,eng_lib,eng_list,eng_init,eng_ctrl,"+ - - "eng_table,eng_pkey,eng_fat,eng_all,"+ - - "tb_rsa,tb_dsa,tb_ecdsa,tb_dh,tb_ecdh,tb_rand,tb_store,"+ - - "tb_cipher,tb_digest,"+ - - "eng_openssl,eng_dyn,eng_cnf,eng_cryptodev,eng_padlock" -$ LIB_AES = "aes_core,aes_misc,aes_ecb,aes_cbc,aes_cfb,aes_ofb,"+ - - "aes_ctr,aes_ige,aes_wrap" -$ LIB_BUFFER = "buffer,buf_str,buf_err" -$ LIB_BIO = "bio_lib,bio_cb,bio_err,"+ - - "bss_mem,bss_null,bss_fd,"+ - - "bss_file,bss_sock,bss_conn,"+ - - "bf_null,bf_buff,b_print,b_dump,"+ - - "b_sock,bss_acpt,bf_nbio,bss_rtcp,bss_bio,bss_log,"+ - - "bss_dgram,"+ - - "bf_lbuf" +$! +$ LIB_IDEA = "i_cbc, i_cfb64, i_ecb, i_ofb64, i_skey" +$! +$ LIB_JPAKE = "jpake, jpake_err" +$! +$ LIB_KRB5 = "krb5_asn" +$! +$ LIB_LHASH = "lh_stats, lhash" +$! +$ LIB_MD2 = "md2_dgst, md2_one" +$! +$ LIB_MD4 = "md4_dgst, md4_one" +$! +$ LIB_MD5 = "md5_dgst, md5_one" +$! +$ LIB_MDC2 = "mdc2dgst, mdc2_one" +$! +$ LIB_OBJECTS = "o_names, obj_dat, obj_err, obj_lib" +$! +$ LIB_OCSP = "ocsp_asn, ocsp_cl, ocsp_err, ocsp_ext, ocsp_ht,"+ - + "ocsp_lib, ocsp_prn, ocsp_srv, ocsp_vfy" +$! +$ LIB_PEM = "pem_all, pem_err, pem_info, pem_lib, pem_oth,"+ - + "pem_pk8, pem_pkey, pem_seal, pem_sign, pem_x509, pem_xaux" +$! +$ LIB_PKCS12 = "p12_add, p12_asn, p12_attr, p12_crpt, p12_crt,"+ - + "p12_decr, p12_init, p12_key, p12_kiss, p12_mutl,"+ - + "p12_npas, p12_p8d, p12_p8e, p12_utl, pk12err" +$! +$ LIB_PKCS7 = "pk7_asn1, pk7_attr, pk7_doit,"+ - + "pk7_lib, pk7_mime, pk7_smime, pkcs7err" +$! +$ LIB_PQUEUE = "pqueue" +$! +$ LIB_RAND = "md_rand, rand_egd, rand_err, rand_lib, rand_vms, randfile" +$! +$ LIB_RC2 = "rc2_cbc, rc2_ecb, rc2_skey, rc2cfb64, rc2ofb64" +$! +$ LIB_RC4 = "rc4_enc, rc4_skey" +$! +$ LIB_RC5 = "rc5_ecb, rc5_enc, rc5_skey, rc5cfb64, rc5ofb64" +$! +$ LIB_RIPEMD = "rmd_dgst, rmd_one" +$! +$ LIB_RSA = "rsa_asn1, rsa_chk, rsa_depr,"+ - + "rsa_eay, rsa_eng, rsa_err, rsa_gen, rsa_lib,"+ - + "rsa_none, rsa_null, rsa_oaep, rsa_pk1, rsa_pss,"+ - + "rsa_saos, rsa_sign, rsa_ssl, rsa_x931, rsa_x931g" +$! +$ LIB_SHA = "sha_dgst, sha1dgst, sha_one, sha1_one, sha256, sha512" +$! +$ LIB_SEED = "seed, seed_cbc, seed_cfb, seed_ecb, seed_ofb" +$! $ LIB_STACK = "stack" -$ LIB_LHASH = "lhash,lh_stats" -$ LIB_RAND = "md_rand,randfile,rand_lib,rand_err,rand_egd,"+ - - "rand_vms" -$ LIB_ERR = "err,err_def,err_all,err_prn,err_str,err_bio" -$ LIB_OBJECTS = "o_names,obj_dat,obj_lib,obj_err" -$ LIB_EVP = "encode,digest,dig_eng,evp_enc,evp_key,evp_acnf,evp_cnf,"+ - - "e_des,e_bf,e_idea,e_des3,e_camellia,"+ - - "e_rc4,e_aes,names,e_seed,"+ - - "e_xcbc_d,e_rc2,e_cast,e_rc5,enc_min" -$ LIB_EVP_2 = "m_null,m_md2,m_md4,m_md5,m_sha,m_sha1," + - - "m_dss,m_dss1,m_mdc2,m_ripemd,m_ecdsa,"+ - - "p_open,p_seal,p_sign,p_verify,p_lib,p_enc,p_dec,"+ - - "bio_md,bio_b64,bio_enc,evp_err,e_null,"+ - - "c_all,c_allc,c_alld,evp_lib,bio_ok,"+- - "evp_pkey,evp_pbe,p5_crpt,p5_crpt2" -$ LIB_EVP_3 = "e_old" -$ LIB_ASN1 = "a_object,a_bitstr,a_utctm,a_gentm,a_time,a_int,a_octet,"+ - - "a_print,a_type,a_set,a_dup,a_d2i_fp,a_i2d_fp,"+ - - "a_enum,a_utf8,a_sign,a_digest,a_verify,a_mbstr,a_strex,"+ - - "x_algor,x_val,x_pubkey,x_sig,x_req,x_attrib,x_bignum,"+ - - "x_long,x_name,x_x509,x_x509a,x_crl,x_info,x_spki,nsseq,"+ - - "d2i_pu,d2i_pr,i2d_pu,i2d_pr" -$ LIB_ASN1_2 = "t_req,t_x509,t_x509a,t_crl,t_pkey,t_spki,t_bitst,"+ - - "tasn_new,tasn_fre,tasn_enc,tasn_dec,tasn_utl,tasn_typ,"+ - - "f_int,f_string,n_pkey,"+ - - "f_enum,a_hdr,x_pkey,a_bool,x_exten,asn_mime,"+ - - "asn1_gen,asn1_par,asn1_lib,asn1_err,a_meth,a_bytes,a_strnid,"+ - - "evp_asn1,asn_pack,p5_pbe,p5_pbev2,p8_pkey,asn_moid" -$ LIB_PEM = "pem_sign,pem_seal,pem_info,pem_lib,pem_all,pem_err,"+ - - "pem_x509,pem_xaux,pem_oth,pem_pk8,pem_pkey" -$ LIB_X509 = "x509_def,x509_d2,x509_r2x,x509_cmp,"+ - - "x509_obj,x509_req,x509spki,x509_vfy,"+ - - "x509_set,x509cset,x509rset,x509_err,"+ - - "x509name,x509_v3,x509_ext,x509_att,"+ - - "x509type,x509_lu,x_all,x509_txt,"+ - - "x509_trs,by_file,by_dir,x509_vpm" -$ LIB_X509V3 = "v3_bcons,v3_bitst,v3_conf,v3_extku,v3_ia5,v3_lib,"+ - - "v3_prn,v3_utl,v3err,v3_genn,v3_alt,v3_skey,v3_akey,v3_pku,"+ - - "v3_int,v3_enum,v3_sxnet,v3_cpols,v3_crld,v3_purp,v3_info,"+ - - "v3_ocsp,v3_akeya,v3_pmaps,v3_pcons,v3_ncons,v3_pcia,v3_pci,"+ - - "pcy_cache,pcy_node,pcy_data,pcy_map,pcy_tree,pcy_lib,"+ - - "v3_asid,v3_addr" -$ LIB_CONF = "conf_err,conf_lib,conf_api,conf_def,conf_mod,conf_mall,conf_sap" +$! +$ LIB_STORE = "str_err, str_lib, str_mem, str_meth" +$! $ LIB_TXT_DB = "txt_db" -$ LIB_PKCS7 = "pk7_asn1,pk7_lib,pkcs7err,pk7_doit,pk7_smime,pk7_attr,"+ - - "pk7_mime" -$ LIB_PKCS12 = "p12_add,p12_asn,p12_attr,p12_crpt,p12_crt,p12_decr,"+ - - "p12_init,p12_key,p12_kiss,p12_mutl,"+ - - "p12_utl,p12_npas,pk12err,p12_p8d,p12_p8e" -$ LIB_COMP = "comp_lib,comp_err,"+ - - "c_rle,c_zlib" -$ LIB_OCSP = "ocsp_asn,ocsp_ext,ocsp_ht,ocsp_lib,ocsp_cl,"+ - - "ocsp_srv,ocsp_prn,ocsp_vfy,ocsp_err" +$! $ LIB_UI_COMPAT = ",ui_compat" -$ LIB_UI = "ui_err,ui_lib,ui_openssl,ui_util"+LIB_UI_COMPAT -$ LIB_KRB5 = "krb5_asn" -$ LIB_STORE = "str_err,str_lib,str_meth,str_mem" -$ LIB_CMS = "cms_lib,cms_asn1,cms_att,cms_io,cms_smime,cms_err,"+ - - "cms_sd,cms_dd,cms_cd,cms_env,cms_enc,cms_ess" -$ LIB_PQUEUE = "pqueue" -$ LIB_JPAKE = "jpake,jpake_err" +$ LIB_UI = "ui_err, ui_lib, ui_openssl, ui_util"+LIB_UI_COMPAT +$! +$ LIB_X509 = "by_dir, by_file,"+ - + "x509_att, x509_cmp, x509_d2, x509_def,"+ - + "x509_err, x509_ext, x509_lu, x509_obj,"+ - + "x509_r2x, x509_req, x509_set, x509_trs, x509_txt,"+ - + "x509_vfy, x509_v3, x509_vpm,"+ - + "x509cset, x509name, x509rset, x509spki, x509type,"+ - + "x_all" +$! +$ LIB_X509V3 = "pcy_cache, pcy_data, pcy_lib,"+ - + "pcy_map, pcy_node, pcy_tree,"+ - + "v3_addr, v3_akey, v3_akeya, v3_alt, v3_asid,"+ - + "v3_bcons, v3_bitst, v3_conf, v3_cpols, v3_crld,"+ - + "v3_enum, v3_extku, v3_genn,"+ - + "v3_ia5, v3_info, v3_int, v3_lib, v3_ncons, v3_ocsp,"+ - + "v3_pci, v3_pcia, v3_pcons, v3_pku,"+ - + "v3_pmaps, v3_prn, v3_purp,"+ - + "v3_skey, v3_sxnet, v3_utl, v3err" $! $! Setup exceptional compilations $! @@ -291,7 +359,7 @@ $ COMPILEWITH_CC4 = ",a_utctm,bss_log,o_time,o_dir" $ ! Disable disjoint optimization $ COMPILEWITH_CC5 = ",md2_dgst,md4_dgst,md5_dgst,mdc2dgst," + - - "sha_dgst,sha1dgst,rmd_dgst,bf_enc," + "seed,sha_dgst,sha1dgst,rmd_dgst,bf_enc," $ ! Disable the MIXLINKAGE warning $ COMPILEWITH_CC6 = ",enc_read,set_key," $! @@ -310,6 +378,7 @@ $! Extract The Module Name From The Encryption List. $! $ MODULE_NAME = F$ELEMENT(MODULE_COUNTER,",",ENCRYPT_TYPES) +$ MODULE_NAME = F$EDIT( MODULE_NAME, "TRIM") $ IF MODULE_NAME.EQS."Basic" THEN MODULE_NAME = "" $ MODULE_NAME1 = MODULE_NAME $! @@ -338,7 +407,7 @@ $ THEN $ MODULE_NAME = "ASN1" $ ENDIF -$ IF (MODULE_NAME.EQS."EVP_2") +$ IF ((MODULE_NAME .EQS. "EVP_2") .OR. (MODULE_NAME .EQS. "EVP_3")) $ THEN $ MODULE_NAME = "EVP" $ ENDIF @@ -394,6 +463,7 @@ $! O.K, Extract The File Name From The File List. $! $ FILE_NAME = F$ELEMENT(FILE_COUNTER,",",'LIB_MODULE') +$ FILE_NAME = F$EDIT( FILE_NAME, "TRIM") $! $! else $! @@ -409,6 +479,7 @@ $ IF APPLICATION .EQS. "" $ THEN $ APPLICATION = F$ELEMENT(APPLICATION_COUNTER,";",'APPS_MODULE') +$ APPLICATION = F$EDIT( APPLICATION, "TRIM") $ APPLICATION_COUNTER = APPLICATION_COUNTER + 1 $ APPLICATION_OBJECTS = F$ELEMENT(1,"/",APPLICATION) $ APPLICATION = F$ELEMENT(0,"/",APPLICATION) @@ -421,6 +492,7 @@ $ IF APPLICATION .NES. ";" $ THEN $ FILE_NAME = F$ELEMENT(FILE_COUNTER,",",APPLICATION_OBJECTS) +$ FILE_NAME = F$EDIT( FILE_NAME, "TRIM") $ IF FILE_NAME .EQS. "," $ THEN $ APPLICATION = "" @@ -559,6 +631,7 @@ $ APPLICATION_COUNTER = 0 $ NEXT_APPLICATION: $ APPLICATION = F$ELEMENT(APPLICATION_COUNTER,";",'APPS_MODULE') +$ APPLICATION = F$EDIT( APPLICATION, "TRIM") $ IF APPLICATION .EQS. ";" THEN GOTO APPLICATION_DONE $ $ APPLICATION_COUNTER = APPLICATION_COUNTER + 1 @@ -583,10 +656,10 @@ $! $! Link With A TCP/IP Library. $! -$ LINK/'DEBUGGER'/'TRACEBACK'/EXE='EXE_DIR''APPLICATION'.EXE - +$ LINK/'DEBUGGER'/'TRACEBACK' /EXE='EXE_DIR''APPLICATION'.EXE - 'OBJ_DIR''APPLICATION_OBJECTS', - - 'CRYPTO_LIB'/LIBRARY, - - 'TCPIP_LIB','OPT_FILE'/OPTION + 'CRYPTO_LIB' /LIBRARY, - + 'TCPIP_LIB','OPT_FILE' /OPTIONS $! $! Else... $! @@ -594,10 +667,10 @@ $! $! Don't Link With A TCP/IP Library. $! -$ LINK/'DEBUGGER'/'TRACEBACK'/EXE='EXE_DIR''APPLICATION'.EXE - +$ LINK/'DEBUGGER'/'TRACEBACK' /EXE='EXE_DIR''APPLICATION'.EXE - 'OBJ_DIR''APPLICATION_OBJECTS',- - 'CRYPTO_LIB'/LIBRARY, - - 'OPT_FILE'/OPTION + 'CRYPTO_LIB' /LIBRARY, - + 'OPT_FILE' /OPTIONS $! $! End The TCP/IP Library Check. $! @@ -640,10 +713,10 @@ $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File To Link Agianst -! The Sharable VAX C Runtime Library. +! Default System Options File To Link Against +! The Shareable VAX C Runtime Library. ! -SYS$SHARE:VAXCRTL.EXE/SHARE +SYS$SHARE:VAXCRTL.EXE /SHAREABLE $EOD $! $! End The Option File Check. @@ -669,11 +742,11 @@ $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File To Link Agianst -! The Sharable C Runtime Library. +! Default System Options File To Link Against +! The Shareable C Runtime Library. ! -GNU_CC:[000000]GCCLIB/LIBRARY -SYS$SHARE:VAXCRTL/SHARE +GNU_CC:[000000]GCCLIB.OLB /LIBRARY +SYS$SHARE:VAXCRTL.EXE /SHAREABLE $EOD $! $! End The Option File Check. @@ -694,7 +767,7 @@ $ IF (F$SEARCH(OPT_FILE).EQS."") $ THEN $! -$! Figure Out If We Need An AXP Or A VAX Linker Option File. +$! Figure Out If We Need A non-VAX Or A VAX Linker Option File. $! $ IF ARCH .EQS. "VAX" $ THEN @@ -704,29 +777,29 @@ $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File To Link Agianst -! The Sharable DEC C Runtime Library. +! Default System Options File To Link Against +! The Shareable DEC C Runtime Library. ! -SYS$SHARE:DECC$SHR.EXE/SHARE +SYS$SHARE:DECC$SHR.EXE /SHAREABLE $EOD $! $! Else... $! $ ELSE $! -$! Create The AXP Linker Option File. +$! Create The non-VAX Linker Option File. $! $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File For AXP To Link Agianst -! The Sharable C Runtime Library. +! Default System Options File For non-VAX To Link Against +! The Shareable C Runtime Library. ! -SYS$SHARE:CMA$OPEN_LIB_SHR/SHARE -SYS$SHARE:CMA$OPEN_RTL/SHARE +SYS$SHARE:CMA$OPEN_LIB_SHR.EXE /SHAREABLE +SYS$SHARE:CMA$OPEN_RTL.EXE /SHAREABLE $EOD $! -$! End The VAX/AXP DEC C Option File Check. +$! End The DEC C Option File Check. $! $ ENDIF $! @@ -787,8 +860,9 @@ $ WRITE SYS$OUTPUT "" $ WRITE SYS$OUTPUT " Where 'xxx' Stands For:" $ WRITE SYS$OUTPUT "" -$ WRITE SYS$OUTPUT " AXP : Alpha Architecture." -$ WRITE SYS$OUTPUT " VAX : VAX Architecture." +$ WRITE SYS$OUTPUT " ALPHA : Alpha Architecture." +$ WRITE SYS$OUTPUT " IA64 : IA64 Architecture." +$ WRITE SYS$OUTPUT " VAX : VAX Architecture." $ WRITE SYS$OUTPUT "" $! $! Time To EXIT. @@ -913,7 +987,7 @@ $! $! Check To See If We Have VAXC Or DECC. $! -$ IF (ARCH.EQS."AXP").OR.(F$TRNLNM("DECC$CC_DEFAULT").NES."") +$ IF (ARCH.NES."VAX").OR.(F$TRNLNM("DECC$CC_DEFAULT").NES."") $ THEN $! $! Looks Like DECC, Set To Use DECC. @@ -1019,12 +1093,12 @@ THEN CC = "CC/DECC" $ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/STANDARD=ANSI89" + - "/NOLIST/PREFIX=ALL" + - - "/INCLUDE=(SYS$DISK:[],SYS$DISK:[-],SYS$DISK:[.ENGINE.VENDOR_DEFNS],SYS$DISK:[.EVP])" + - + "/INCLUDE=(SYS$DISK:[],SYS$DISK:[.''ARCH'],SYS$DISK:[-],SYS$DISK:[.ENGINE.VENDOR_DEFNS],SYS$DISK:[.EVP])" + - CCEXTRAFLAGS $! $! Define The Linker Options File Name. $! -$ OPT_FILE = "SYS$DISK:[]VAX_DECC_OPTIONS.OPT" +$ OPT_FILE = "''EXE_DIR'VAX_DECC_OPTIONS.OPT" $! $! End DECC Check. $! @@ -1046,14 +1120,14 @@ $! Compile Using VAXC. $! $ CC = "CC" -$ IF ARCH.EQS."AXP" +$ IF ARCH.NES."VAX" $ THEN -$ WRITE SYS$OUTPUT "There is no VAX C on Alpha!" +$ WRITE SYS$OUTPUT "There is no VAX C on ''ARCH'!" $ EXIT $ ENDIF $ IF F$TRNLNM("DECC$CC_DEFAULT").EQS."/DECC" THEN CC = "CC/VAXC" $ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/NOLIST" + - - "/INCLUDE=(SYS$DISK:[],SYS$DISK:[-],SYS$DISK:[.ENGINE.VENDOR_DEFNS])" + - + "/INCLUDE=(SYS$DISK:[],SYS$DISK:[.''ARCH'],SYS$DISK:[-],SYS$DISK:[.ENGINE.VENDOR_DEFNS])" + - CCEXTRAFLAGS $ CCDEFS = """VAXC""," + CCDEFS $! @@ -1063,7 +1137,7 @@ $! $! Define The Linker Options File Name. $! -$ OPT_FILE = "SYS$DISK:[]VAX_VAXC_OPTIONS.OPT" +$ OPT_FILE = "''EXE_DIR'VAX_VAXC_OPTIONS.OPT" $! $! End VAXC Check $! @@ -1085,12 +1159,12 @@ $! Use GNU C... $! $ CC = "GCC/NOCASE_HACK/''GCC_OPTIMIZE'/''DEBUGGER'/NOLIST" + - - "/INCLUDE=(SYS$DISK:[],SYS$DISK:[-],SYS$DISK:[.ENGINE.VENDOR_DEFNS])" + - + "/INCLUDE=(SYS$DISK:[],SYS$DISK:[.''ARCH'],SYS$DISK:[-],SYS$DISK:[.ENGINE.VENDOR_DEFNS])" + - CCEXTRAFLAGS $! $! Define The Linker Options File Name. $! -$ OPT_FILE = "SYS$DISK:[]VAX_GNUC_OPTIONS.OPT" +$ OPT_FILE = "''EXE_DIR'VAX_GNUC_OPTIONS.OPT" $! $! End The GNU C Check. $! @@ -1160,7 +1234,7 @@ $! Build a MACRO command for the architecture at hand $! $ IF ARCH .EQS. "VAX" THEN MACRO = "MACRO/''DEBUGGER'" -$ IF ARCH .EQS. "AXP" THEN MACRO = "MACRO/MIGRATION/''DEBUGGER'/''MACRO_OPTIMIZE'" +$ IF ARCH .NES. "VAX" THEN MACRO = "MACRO/MIGRATION/''DEBUGGER'/''MACRO_OPTIMIZE'" $! $! Show user the result $! @@ -1179,7 +1253,7 @@ $! $! Set the library to use SOCKETSHR $! -$ TCPIP_LIB = "SYS$DISK:[-.VMS]SOCKETSHR_SHR.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]SOCKETSHR_SHR.OPT /OPTIONS" $! $! Done with SOCKETSHR $! @@ -1205,13 +1279,13 @@ $! $! Set the library to use UCX. $! -$ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC.OPT /OPTIONS" $ IF F$TRNLNM("UCX$IPC_SHR") .NES. "" $ THEN -$ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC_LOG.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC_LOG.OPT /OPTIONS" $ ELSE $ IF COMPILER .NES. "DECC" .AND. ARCH .EQS. "VAX" THEN - - TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_VAXC.OPT/OPT" + TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_VAXC.OPT /OPTIONS" $ ENDIF $! $! Done with UCX @@ -1225,7 +1299,7 @@ $! $! Set the library to use TCPIP (post UCX). $! -$ TCPIP_LIB = "SYS$DISK:[-.VMS]TCPIP_SHR_DECC.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]TCPIP_SHR_DECC.OPT /OPTIONS" $! $! Done with TCPIP $! Only in openssl-0_9_8k/crypto: crypto-lib.com_orig diff -ru openssl-0.9.8k/crypto/des/des-lib.com openssl-0_9_8k/crypto/des/des-lib.com --- openssl-0.9.8k/crypto/des/des-lib.com 2001-02-20 11:14:29 -0600 +++ openssl-0_9_8k/crypto/des/des-lib.com 2009-02-20 16:19:52 -0600 @@ -9,7 +9,7 @@ $! $! This command files compiles and creates the $! "[.xxx.EXE.CRYPTO.DES]LIBDES.OLB" library. The "xxx" denotes the machine -$! architecture of AXP or VAX. +$! architecture of ALPHA, IA64, or VAX. $! $! It was re-written to try to determine which "C" compiler to try to use $! or the user can specify a compiler in P3. @@ -45,24 +45,18 @@ $! $! Check Which Architecture We Are Using. $! -$ IF (F$GETSYI("CPU").GE.128) -$ THEN -$! -$! The Architecture Is AXP. -$! -$ ARCH := AXP -$! -$! Else... -$! -$ ELSE +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ arch = "VAX" +$ else +$ arch = "" +$ arch = arch+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (arch .eqs. "") then arch = "UNK" +$ endif $! -$! The Architecture Is VAX. +$! Define The EXE Directory Name (before CHECK_OPTIONS). $! -$ ARCH := VAX -$! -$! End The Architecture Check. -$! -$ ENDIF +$ EXE_DIR :== SYS$DISK:[--.'ARCH'.EXE.CRYPTO.DES] $! $! Check To Make Sure We Have Valid Command Line Parameters. $! @@ -70,7 +64,7 @@ $! $! Tell The User What Kind of Machine We Run On. $! -$ WRITE SYS$OUTPUT "Compiling On A ",ARCH," Machine." +$ WRITE SYS$OUTPUT "Compiling On ''ARCH'." $! $! Define The OBJ Directory Name. $! @@ -89,10 +83,6 @@ $! $ ENDIF $! -$! Define The EXE Directory Name. -$! -$ EXE_DIR :== SYS$DISK:[--.'ARCH'.EXE.CRYPTO.DES] -$! $! Check To See If The Architecture Specific Directory Exists. $! $ IF (F$PARSE(EXE_DIR).EQS."") @@ -160,7 +150,7 @@ $! $! Define The DES Library Files. $! -$ LIB_DES = "set_key,ecb_enc,cbc_enc,"+ - +$ LIB_DES = "set_key,des_lib,ecb_enc,cbc_enc,"+ - "ecb3_enc,cfb64enc,cfb64ede,cfb_enc,ofb64ede,"+ - "enc_read,enc_writ,ofb64enc,"+ - "ofb_enc,str2key,pcbc_enc,qud_cksm,rand_key,"+ - @@ -222,7 +212,7 @@ $! Compile The File. $! $ ON ERROR THEN GOTO NEXT_FILE -$ CC/OBJECT='OBJECT_FILE' 'SOURCE_FILE' +$ CC /OBJECT='OBJECT_FILE' 'SOURCE_FILE' $! $! Add It To The Library. $! @@ -285,12 +275,13 @@ $! $! Compile The DESTEST Program. $! -$ CC/OBJECT='OBJ_DIR'DESTEST.OBJ SYS$DISK:[]DESTEST.C +$ CC /OBJECT='OBJ_DIR'DESTEST.OBJ SYS$DISK:[]DESTEST.C $! $! Link The DESTEST Program. $! -$ LINK/'DEBUGGER'/'TRACEBACK'/CONTIGUOUS/EXE='EXE_DIR'DESTEST.EXE - - 'OBJ_DIR'DESTEST.OBJ,'LIB_NAME'/LIBRARY,'OPT_FILE'/OPTION +$ LINK /'DEBUGGER' /'TRACEBACK' /CONTIGUOUS - + /EXECUTABLE = 'EXE_DIR'DESTEST.EXE - + 'OBJ_DIR'DESTEST.OBJ, 'LIB_NAME' /LIBRARY, 'OPT_FILE' /OPTIONS $! $! All Done, Time To Return. $! @@ -333,12 +324,13 @@ $! $! Compile The SPEED Program. $! -$ CC/OBJECT='OBJ_DIR'SPEED.OBJ SYS$DISK:[]SPEED.C +$ CC /OBJECT='OBJ_DIR'SPEED.OBJ SYS$DISK:[]SPEED.C $! $! Link The SPEED Program. $! -$ LINK/'DEBUGGER'/'TRACEBACK'/CONTIGUOUS/EXE='EXE_DIR'SPEED.EXE - - 'OBJ_DIR'SPEED.OBJ,'LIB_NAME'/LIBRARY,'OPT_FILE'/OPTION +$ LINK /'DEBUGGER' /'TRACEBACK' /CONTIGUOUS - + /EXECUTABLE = 'EXE_DIR'SPEED.EXE - + 'OBJ_DIR'SPEED.OBJ, 'LIB_NAME' /LIBRARY, 'OPT_FILE' /OPTIONS $! $! All Done, Time To Return. $! @@ -381,12 +373,13 @@ $! $! Compile The RPW Program. $! -$ CC/OBJECT='OBJ_DIR'RPW.OBJ SYS$DISK:[]RPW.C +$ CC /OBJECT='OBJ_DIR'RPW.OBJ SYS$DISK:[]RPW.C $! $! Link The RPW Program. $! -$ LINK/'DEBUGGER'/'TRACEBACK'/CONTIGUOUS/EXE='EXE_DIR'RPW.EXE - - 'OBJ_DIR'RPW.OBJ,'LIB_NAME'/LIBRARY,'OPT_FILE'/OPTION +$ LINK /'DEBUGGER' /'TRACEBACK' /CONTIGUOUS - + /EXECUTABLE = 'EXE_DIR'RPW.EXE - + 'OBJ_DIR'RPW.OBJ, 'LIB_NAME' /LIBRARY, 'OPT_FILE' /OPTIONS $! $! All Done, Time To Return. $! @@ -429,14 +422,15 @@ $! $! Compile The DES Program. $! -$ CC/OBJECT='OBJ_DIR'DES.OBJ SYS$DISK:[]DES.C -$ CC/OBJECT='OBJ_DIR'DES.OBJ SYS$DISK:[]CBC3_ENC.C +$ CC /OBJECT='OBJ_DIR'DES.OBJ SYS$DISK:[]DES.C +$ CC /OBJECT='OBJ_DIR'DES.OBJ SYS$DISK:[]CBC3_ENC.C $! $! Link The DES Program. $! -$ LINK/'DEBUGGER'/'TRACEBACK'/CONTIGUOUS/EXE='EXE_DIR'DES.EXE - - 'OBJ_DIR'DES.OBJ,'OBJ_DIR'CBC3_ENC.OBJ,- - 'LIB_NAME'/LIBRARY,'OPT_FILE'/OPTION +$ LINK/'DEBUGGER'/'TRACEBACK'/CONTIGUOUS - + /EXECUTABLE = 'EXE_DIR'DES.EXE - + 'OBJ_DIR'DES.OBJ, 'OBJ_DIR'CBC3_ENC.OBJ, - + 'LIB_NAME' /LIBRARY, 'OPT_FILE' /OPTIONS $! $! All Done, Time To Return. $! @@ -479,12 +473,13 @@ $! $! Compile The DES_OPTS Program. $! -$ CC/OBJECT='OBJ_DIR'DES_OPTS.OBJ SYS$DISK:[]DES_OPTS.C +$ CC /OBJECT='OBJ_DIR'DES_OPTS.OBJ SYS$DISK:[]DES_OPTS.C $! $! Link The DES_OPTS Program. $! -$ LINK/'DEBUGGER'/'TRACEBACK'/CONTIGUOUS/EXE='EXE_DIR'DES_OPTS.EXE - - 'OBJ_DIR'DES_OPTS.OBJ,'LIB_NAME'/LIBRARY,'OPT_FILE'/OPTION +$ LINK/'DEBUGGER'/'TRACEBACK'/CONTIGUOUS - + /EXECUTABLE = 'EXE_DIR'DES_OPTS.EXE - + 'OBJ_DIR'DES_OPTS.OBJ, 'LIB_NAME' /LIBRARY, 'OPT_FILE' /OPTIONS $! $! All Done, Time To Return. $! @@ -510,10 +505,10 @@ $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File To Link Agianst -! The Sharable VAX C Runtime Library. +! Default System Options File To Link Against +! The Shareable VAX C Runtime Library. ! -SYS$SHARE:VAXCRTL.EXE/SHARE +SYS$SHARE:VAXCRTL.EXE /SHAREABLE $EOD $! $! End The Option File Check. @@ -539,11 +534,11 @@ $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File To Link Agianst -! The Sharable C Runtime Library. +! Default System Options File To Link Against +! The Shareable C Runtime Library. ! -GNU_CC:[000000]GCCLIB/LIBRARY -SYS$SHARE:VAXCRTL/SHARE +GNU_CC:[000000]GCCLIB.OLB /LIBRARY +SYS$SHARE:VAXCRTL.EXE /SHAREABLE $EOD $! $! End The Option File Check. @@ -564,7 +559,7 @@ $ IF (F$SEARCH(OPT_FILE).EQS."") $ THEN $! -$! Figure Out If We Need An AXP Or A VAX Linker Option File. +$! Figure Out If We Need A non-VAX Or A VAX Linker Option File. $! $ IF (F$GETSYI("CPU").LT.128) $ THEN @@ -574,29 +569,29 @@ $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File To Link Agianst -! The Sharable DEC C Runtime Library. +! Default System Options File To Link Against +! The Shareable DEC C Runtime Library. ! -SYS$SHARE:DECC$SHR.EXE/SHARE +SYS$SHARE:DECC$SHR.EXE /SHAREABLE $EOD $! $! Else... $! $ ELSE $! -$! Create The AXP Linker Option File. +$! Create The non-VAX Linker Option File. $! $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File For AXP To Link Agianst -! The Sharable C Runtime Library. +! Default System Options File For non-VAX To Link Against +! The Shareable C Runtime Library. ! -SYS$SHARE:CMA$OPEN_LIB_SHR/SHARE -SYS$SHARE:CMA$OPEN_RTL/SHARE +SYS$SHARE:CMA$OPEN_LIB_SHR.EXE /SHAREABLE +SYS$SHARE:CMA$OPEN_RTL.EXE /SHAREABLE $EOD $! -$! End The VAX/AXP DEC C Option File Check. +$! End The DEC C Option File Check. $! $ ENDIF $! @@ -687,8 +682,9 @@ $ WRITE SYS$OUTPUT "" $ WRITE SYS$OUTPUT " Where 'xxx' Stands For: " $ WRITE SYS$OUTPUT "" -$ WRITE SYS$OUTPUT " AXP : Alpha Architecture." -$ WRITE SYS$OUTPUT " VAX : VAX Architecture." +$ WRITE SYS$OUTPUT " ALPHA : Alpha Architecture." +$ WRITE SYS$OUTPUT " IA64 : IA64 Architecture." +$ WRITE SYS$OUTPUT " VAX : VAX Architecture." $ WRITE SYS$OUTPUT "" $! $! Time To EXIT. @@ -817,7 +813,7 @@ $! $! Check To See If We Have VAXC Or DECC. $! -$ IF (ARCH.EQS."AXP").OR.(F$TRNLNM("DECC$CC_DEFAULT").NES."") +$ IF (ARCH.NES."VAX").OR.(F$TRNLNM("DECC$CC_DEFAULT").NES."") $ THEN $! $! Looks Like DECC, Set To Use DECC. @@ -882,7 +878,7 @@ $! $! Define The Linker Options File Name. $! -$ OPT_FILE = "SYS$DISK:[]VAX_DECC_OPTIONS.OPT" +$ OPT_FILE = "''EXE_DIR'VAX_DECC_OPTIONS.OPT" $! $! End DECC Check. $! @@ -904,13 +900,13 @@ $! Compile Using VAXC. $! $ CC = "CC" -$ IF ARCH.EQS."AXP" +$ IF ARCH.NES."VAX" $ THEN -$ WRITE SYS$OUTPUT "There is no VAX C on Alpha!" +$ WRITE SYS$OUTPUT "There is no VAX C on ''ARCH'!" $ EXIT $ ENDIF $ IF F$TRNLNM("DECC$CC_DEFAULT").EQS."/DECC" THEN CC = "CC/VAXC" -$ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/NOLIST" + CCEXTRAFLAGS +$ CC = CC + "/''CC_OPTIMIZE' /''DEBUGGER' /NOLIST" + CCEXTRAFLAGS $ CCDEFS = """VAXC""," + CCDEFS $! $! Define As SYS$COMMON:[SYSLIB] @@ -919,7 +915,7 @@ $! $! Define The Linker Options File Name. $! -$ OPT_FILE = "SYS$DISK:[]VAX_VAXC_OPTIONS.OPT" +$ OPT_FILE = "''EXE_DIR'VAX_VAXC_OPTIONS.OPT" $! $! End VAXC Check $! @@ -940,11 +936,12 @@ $! $! Use GNU C... $! -$ CC = "GCC/NOCASE_HACK/''GCC_OPTIMIZE'/''DEBUGGER'/NOLIST" + CCEXTRAFLAGS +$ CC = "GCC /NOCASE_HACK /''GCC_OPTIMIZE' /''DEBUGGER' /NOLIST" + - + CCEXTRAFLAGS $! $! Define The Linker Options File Name. $! -$ OPT_FILE = "SYS$DISK:[]VAX_GNUC_OPTIONS.OPT" +$ OPT_FILE = "''EXE_DIR'VAX_GNUC_OPTIONS.OPT" $! $! End The GNU C Check. $! Only in openssl-0_9_8k/crypto/des: des-lib.com_orig diff -ru openssl-0.9.8k/crypto/install.com openssl-0_9_8k/crypto/install.com --- openssl-0.9.8k/crypto/install.com 2008-12-22 03:30:09 -0600 +++ openssl-0_9_8k/crypto/install.com 2009-02-21 14:32:31 -0600 @@ -3,147 +3,148 @@ $! Author: Richard Levitte $! Time of creation: 22-MAY-1998 10:13 $! -$! P1 root of the directory tree +$! P1 root of the directory tree $! -$ IF P1 .EQS. "" -$ THEN -$ WRITE SYS$OUTPUT "First argument missing." -$ WRITE SYS$OUTPUT "Should be the directory where you want things installed." -$ EXIT -$ ENDIF -$ -$ ROOT = F$PARSE(P1,"[]A.;0",,,"SYNTAX_ONLY,NO_CONCEAL") - "A.;0" -$ ROOT_DEV = F$PARSE(ROOT,,,"DEVICE","SYNTAX_ONLY") -$ ROOT_DIR = F$PARSE(ROOT,,,"DIRECTORY","SYNTAX_ONLY") - - - "[000000." - "][" - "[" - "]" -$ ROOT = ROOT_DEV + "[" + ROOT_DIR -$ -$ DEFINE/NOLOG WRK_SSLROOT 'ROOT'.] /TRANS=CONC -$ DEFINE/NOLOG WRK_SSLVLIB WRK_SSLROOT:[VAX_LIB] -$ DEFINE/NOLOG WRK_SSLALIB WRK_SSLROOT:[ALPHA_LIB] -$ DEFINE/NOLOG WRK_SSLINCLUDE WRK_SSLROOT:[INCLUDE] -$ -$ IF F$PARSE("WRK_SSLROOT:[000000]") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLROOT:[000000] -$ IF F$PARSE("WRK_SSLVLIB:") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLVLIB: -$ IF F$PARSE("WRK_SSLALIB:") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLALIB: -$ IF F$PARSE("WRK_SSLINCLUDE:") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLINCLUDE: -$ -$ SDIRS := ,- - OBJECTS,- - MD2,MD4,MD5,SHA,MDC2,HMAC,RIPEMD,- - DES,AES,RC2,RC4,RC5,IDEA,BF,CAST,CAMELLIA,SEED,- - BN,EC,RSA,DSA,ECDSA,DH,ECDH,DSO,ENGINE,- - BUFFER,BIO,STACK,LHASH,RAND,ERR,- - EVP,ASN1,PEM,X509,X509V3,CONF,TXT_DB,PKCS7,PKCS12,COMP,OCSP,- - UI,KRB5,- - STORE,PQUEUE,JPAKE -$ EXHEADER_ := crypto.h,tmdiff.h,opensslv.h,opensslconf.h,ebcdic.h,- - symhacks.h,ossl_typ.h -$ EXHEADER_OBJECTS := objects.h,obj_mac.h -$ EXHEADER_MD2 := md2.h -$ EXHEADER_MD4 := md4.h -$ EXHEADER_MD5 := md5.h -$ EXHEADER_SHA := sha.h -$ EXHEADER_MDC2 := mdc2.h -$ EXHEADER_HMAC := hmac.h -$ EXHEADER_RIPEMD := ripemd.h -$ EXHEADER_DES := des.h,des_old.h -$ EXHEADER_AES := aes.h -$ EXHEADER_RC2 := rc2.h -$ EXHEADER_RC4 := rc4.h -$ EXHEADER_RC5 := rc5.h -$ EXHEADER_IDEA := idea.h -$ EXHEADER_BF := blowfish.h -$ EXHEADER_CAST := cast.h -$ EXHEADER_CAMELLIA := camellia.h -$ EXHEADER_SEED := seed.h -$ EXHEADER_BN := bn.h -$ EXHEADER_EC := ec.h -$ EXHEADER_RSA := rsa.h -$ EXHEADER_DSA := dsa.h -$ EXHEADER_ECDSA := ecdsa.h -$ EXHEADER_DH := dh.h -$ EXHEADER_ECDH := ecdh.h -$ EXHEADER_DSO := dso.h -$ EXHEADER_ENGINE := engine.h -$ EXHEADER_BUFFER := buffer.h -$ EXHEADER_BIO := bio.h -$ EXHEADER_STACK := stack.h,safestack.h -$ EXHEADER_LHASH := lhash.h -$ EXHEADER_RAND := rand.h -$ EXHEADER_ERR := err.h -$ EXHEADER_EVP := evp.h -$ EXHEADER_ASN1 := asn1.h,asn1_mac.h,asn1t.h -$ EXHEADER_PEM := pem.h,pem2.h -$ EXHEADER_X509 := x509.h,x509_vfy.h -$ EXHEADER_X509V3 := x509v3.h -$ EXHEADER_CONF := conf.h,conf_api.h -$ EXHEADER_TXT_DB := txt_db.h -$ EXHEADER_PKCS7 := pkcs7.h -$ EXHEADER_PKCS12 := pkcs12.h -$ EXHEADER_COMP := comp.h -$ EXHEADER_OCSP := ocsp.h -$ EXHEADER_UI := ui.h,ui_compat.h -$ EXHEADER_KRB5 := krb5_asn.h -$! EXHEADER_STORE := store.h,str_compat.h -$ EXHEADER_STORE := store.h -$ EXHEADER_PQUEUE := pqueue.h,pq_compat.h -$ EXHEADER_JPAKE := jpake.h -$ LIBS := LIBCRYPTO -$ -$ VEXE_DIR := [-.VAX.EXE.CRYPTO] -$ AEXE_DIR := [-.AXP.EXE.CRYPTO] -$ -$ I = 0 +$ IF P1 .EQS. "" +$ THEN +$ WRITE SYS$OUTPUT "First argument missing." +$ WRITE SYS$OUTPUT - + "It should be the directory where you want things installed." +$ EXIT +$ ENDIF +$! +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ arch_name = "VAX" +$ else +$ arch_name = "" +$ arch_name = arch_name+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (arch_name .eqs. "") then arch_name = "UNK" +$ endif +$! +$ ROOT = F$PARSE( P1, "[]A.;0", , , "SYNTAX_ONLY, NO_CONCEAL") - "A.;0" +$ ROOT_DIR = F$PARSE( ROOT, , , "DIRECTORY", "SYNTAX_ONLY")- - + ".][000000"- "[000000."- "]["- "["- "]" +$ ROOT = F$PARSE( ROOT, , , "DEVICE", "SYNTAX_ONLY")+ "["+ ROOT_DIR +$! +$ DEFINE /NOLOG /TRANSLATION_ATTRIBUTES = CONCEALED WRK_SSLROOT 'ROOT'.] +$ DEFINE /NOLOG WRK_SSLXLIB WRK_SSLROOT:['arch_name'_LIB] +$ DEFINE /NOLOG WRK_SSLINCLUDE WRK_SSLROOT:[INCLUDE] +$! +$ IF F$PARSE( "WRK_SSLROOT:[000000]") .EQS. "" THEN - + CREATE /DIRECTORY /LOG WRK_SSLROOT:[000000] +$ IF F$PARSE( "WRK_SSLXLIB:") .EQS. "" THEN - + CREATE /DIRECTORY /LOG WRK_SSLXLIB: +$ IF F$PARSE("WRK_SSLINCLUDE:") .EQS. "" THEN - + CREATE /DIRECTORY /LOG WRK_SSLINCLUDE: +$! +$ SDIRS := , - + 'arch_name', - + OBJECTS, - + AES, ASN1, BF, BIO, BN, BUFFER, - + CAMELLIA, CAST, COMP, CONF, DES, DH, DSA, DSO, - + EC, ECDH, ECDSA, ENGINE, ERR, EVP, HMAC, IDEA, - + JPAKE, KRB5, LHASH, MD2, MD4, MD5, MDC2, - + OCSP, PEM, PKCS7, PKCS12, PQUEUE, - + RAND, RC2, RC4, RC5, RIPEMD, RSA, - + SEED, SHA, STACK, STORE, TXT_DB, UI, X509, X509V3 +$! +$ EXHEADER_ := crypto.h, ebcdic.h, opensslv.h, ossl_typ.h, - + symhacks.h, tmdiff.h +$! +$ EXHEADER_'arch_name' := opensslconf.h +$ EXHEADER_OBJECTS := obj_mac.h, objects.h +$! +$ EXHEADER_AES := aes.h +$ EXHEADER_ASN1 := asn1.h, asn1_mac.h, asn1t.h +$ EXHEADER_BF := blowfish.h +$ EXHEADER_BIO := bio.h +$ EXHEADER_BN := bn.h +$ EXHEADER_BUFFER := buffer.h +$ EXHEADER_CAMELLIA := camellia.h +$ EXHEADER_CAST := cast.h +$ EXHEADER_COMP := comp.h +$ EXHEADER_CONF := conf.h, conf_api.h +$ EXHEADER_DES := des.h, des_old.h +$ EXHEADER_DH := dh.h +$ EXHEADER_DSA := dsa.h +$ EXHEADER_DSO := dso.h +$ EXHEADER_EC := ec.h +$ EXHEADER_ECDH := ecdh.h +$ EXHEADER_ECDSA := ecdsa.h +$ EXHEADER_ENGINE := engine.h +$ EXHEADER_ERR := err.h +$ EXHEADER_EVP := evp.h +$ EXHEADER_HMAC := hmac.h +$ EXHEADER_IDEA := idea.h +$ EXHEADER_JPAKE := jpake.h +$ EXHEADER_KRB5 := krb5_asn.h +$ EXHEADER_LHASH := lhash.h +$ EXHEADER_MD2 := md2.h +$ EXHEADER_MD4 := md4.h +$ EXHEADER_MD5 := md5.h +$ EXHEADER_MDC2 := mdc2.h +$ EXHEADER_OCSP := ocsp.h +$ EXHEADER_PEM := pem.h, pem2.h +$ EXHEADER_PKCS7 := pkcs7.h +$ EXHEADER_PKCS12 := pkcs12.h +$ EXHEADER_PQUEUE := pq_compat.h, pqueue.h +$ EXHEADER_RAND := rand.h +$ EXHEADER_RC2 := rc2.h +$ EXHEADER_RC4 := rc4.h +$ EXHEADER_RC5 := rc5.h +$ EXHEADER_RIPEMD := ripemd.h +$ EXHEADER_RSA := rsa.h +$ EXHEADER_SEED := seed.h +$ EXHEADER_SHA := sha.h +$ EXHEADER_STACK := safestack.h, stack.h +$ EXHEADER_STORE := store.h !!! , str_compat.h +$ EXHEADER_TXT_DB := txt_db.h +$ EXHEADER_UI := ui.h,ui_compat.h +$ EXHEADER_X509 := x509.h,x509_vfy.h +$ EXHEADER_X509V3 := x509v3.h +$! +$ LIBS := LIBCRYPTO +$! +$ XEXE_DIR := [-.'arch_name'.EXE.CRYPTO] +$! +$ I = 0 $ LOOP_SDIRS: -$ D = F$EDIT(F$ELEMENT(I, ",", SDIRS),"TRIM") -$ I = I + 1 -$ IF D .EQS. "," THEN GOTO LOOP_SDIRS_END -$ tmp = EXHEADER_'D' -$ IF D .EQS. "" -$ THEN -$ COPY 'tmp' WRK_SSLINCLUDE: /LOG -$ ELSE -$ COPY [.'D']'tmp' WRK_SSLINCLUDE: /LOG -$ ENDIF -$ SET FILE/PROT=WORLD:RE WRK_SSLINCLUDE:'tmp' -$ GOTO LOOP_SDIRS +$ D = F$EDIT( F$ELEMENT( I, ",", SDIRS), "TRIM") +$ I = I + 1 +$ IF D .EQS. "," THEN GOTO LOOP_SDIRS_END +$ tmp = EXHEADER_'D' +$ IF D .EQS. "" +$ THEN +$ COPY /LOG /PROTECTION = WORLD:RE 'tmp' WRK_SSLINCLUDE: +$ ELSE +$ COPY /LOG /PROTECTION = WORLD:RE [.'D']'tmp' WRK_SSLINCLUDE: +$ ENDIF +$ GOTO LOOP_SDIRS $ LOOP_SDIRS_END: -$ -$ I = 0 +$! +$ I = 0 $ LOOP_LIB: -$ E = F$EDIT(F$ELEMENT(I, ",", LIBS),"TRIM") -$ I = I + 1 -$ IF E .EQS. "," THEN GOTO LOOP_LIB_END -$ SET NOON -$ IF F$SEARCH(VEXE_DIR+E+".OLB") .NES. "" -$ THEN -$ COPY 'VEXE_DIR''E'.OLB WRK_SSLVLIB:'E'.OLB/log -$ SET FILE/PROT=W:RE WRK_SSLVLIB:'E'.OLB -$ ENDIF -$ ! Preparing for the time when we have shareable images -$ IF F$SEARCH(VEXE_DIR+E+".EXE") .NES. "" -$ THEN -$ COPY 'VEXE_DIR''E'.EXE WRK_SSLVLIB:'E'.EXE/log -$ SET FILE/PROT=W:RE WRK_SSLVLIB:'E'.EXE -$ ENDIF -$ IF F$SEARCH(AEXE_DIR+E+".OLB") .NES. "" -$ THEN -$ COPY 'AEXE_DIR''E'.OLB WRK_SSLALIB:'E'.OLB/log -$ SET FILE/PROT=W:RE WRK_SSLALIB:'E'.OLB -$ ENDIF -$ ! Preparing for the time when we have shareable images -$ IF F$SEARCH(AEXE_DIR+E+".EXE") .NES. "" -$ THEN -$ COPY 'AEXE_DIR''E'.EXE WRK_SSLALIB:'E'.EXE/log -$ SET FILE/PROT=W:RE WRK_SSLALIB:'E'.EXE -$ ENDIF -$ SET ON -$ GOTO LOOP_LIB +$ E = F$EDIT( F$ELEMENT( I, ",", LIBS), "TRIM") +$ I = I + 1 +$ IF E .EQS. "," THEN GOTO LOOP_LIB_END +$ SET NOON +$! Object library. +$ NAME = E+ ".OLB" +$ IF F$SEARCH( XEXE_DIR+ NAME) .NES. "" +$ THEN +$ COPY /LOG /PROTECTION = WORLD:RE 'XEXE_DIR''NAME' WRK_SSLXLIB:'NAME' +$ ENDIF +$! Shareable image. +$ NAME = "SSL_"+ E+ ".EXE" +$ IF F$SEARCH( XEXE_DIR+ NAME) .NES. "" +$ THEN +$ COPY /LOG /PROTECTION = WORLD:RE 'XEXE_DIR''NAME' WRK_SSLXLIB:'NAME' +$ ENDIF +$! +$ SET ON +$ GOTO LOOP_LIB $ LOOP_LIB_END: -$ -$ EXIT +$! +$ EXIT +$! Only in openssl-0_9_8k/crypto: install.com_orig diff -ru openssl-0.9.8k/crypto/opensslconf.h.in openssl-0_9_8k/crypto/opensslconf.h.in --- openssl-0.9.8k/crypto/opensslconf.h.in 2009-03-30 14:30:35 -0500 +++ openssl-0_9_8k/crypto/opensslconf.h.in 2009-03-26 23:47:17 -0500 @@ -172,3 +172,67 @@ #endif /* DES_DEFAULT_OPTIONS */ #endif /* HEADER_DES_LOCL_H */ + +/* VMS hardware architecture characteristics. */ + +#if defined(VMS) || defined(__VMS) +# ifdef vax +# ifndef __VAX +# define __VAX 1 +# endif +# endif + +# ifdef __VAX +# if defined(HEADER_RC4_H) +# undef RC4_INT +# define RC4_INT unsigned char +# undef RC4_CHUNK +# define RC4_CHUNK unsigned long +# endif +# if defined(HEADER_DES_LOCL_H) +# undef DES_LONG +# define DES_LONG unsigned long +# undef DES_PTR +# define DES_PTR +# undef DES_RISC1 +# undef DES_RISC2 +# undef DES_UNROLL +# endif +# undef OPENSSL_EXPORT_VAR_AS_FUNCTION +# define OPENSSL_EXPORT_VAR_AS_FUNCTION + /* OPENSSL_NO_SHA512 must be defined before "sha.h" is read, + * so its definition is unconditional. + */ +# undef OPENSSL_NO_SHA512 +# define OPENSSL_NO_SHA512 +# else /* def __VAX */ +# if defined(HEADER_RC4_H) +# undef RC4_INT +# define RC4_INT unsigned int +# undef RC4_CHUNK +# define RC4_CHUNK unsigned long long +# endif +# if defined(HEADER_DES_LOCL_H) +# undef DES_LONG +# define DES_LONG unsigned int +# undef DES_PTR +# define DES_PTR +# undef DES_RISC1 +# undef DES_RISC2 +# define DES_RISC1 +# undef DES_UNROLL +# define DES_UNROLL +# endif +# if defined(HEADER_BN_H) +# undef BN_LLONG +# undef SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# define SIXTY_FOUR_BIT +# undef THIRTY_TWO_BIT +# undef SIXTEEN_BIT +# undef EIGHT_BIT +# endif +# undef OPENSSL_EXPORT_VAR_AS_FUNCTION +# endif /* def __VAX */ + +#endif /* defined(VMS) || defined(__VMS) */ Only in openssl-0_9_8k/crypto: opensslconf.h.in_orig diff -ru openssl-0.9.8k/crypto/sha/sha512.c openssl-0_9_8k/crypto/sha/sha512.c --- openssl-0.9.8k/crypto/sha/sha512.c 2008-09-16 05:47:28 -0500 +++ openssl-0_9_8k/crypto/sha/sha512.c 2009-01-09 19:35:30 -0600 @@ -544,4 +544,13 @@ #endif /* SHA512_ASM */ +#else /* OPENSSL_NO_SHA512 */ + +/* Sensitive compilers ("Compaq C V6.4-005 on OpenVMS VAX V7.3", for + * example) dislike a statement-free file, complaining: + * "%CC-W-EMPTYFILE, Source file does not contain any declarations." + */ + +int sha512_dummy(); + #endif /* OPENSSL_NO_SHA512 */ Only in openssl-0_9_8k/crypto/sha: sha512.c_orig diff -ru openssl-0.9.8k/crypto/symhacks.h openssl-0_9_8k/crypto/symhacks.h --- openssl-0.9.8k/crypto/symhacks.h 2009-03-25 08:11:43 -0500 +++ openssl-0_9_8k/crypto/symhacks.h 2009-03-26 23:08:19 -0500 @@ -57,15 +57,14 @@ #include -/* Hacks to solve the problem with linkers incapable of handling very long - symbol names. In the case of VMS, the limit is 31 characters on VMS for - VAX. */ +/* Hacks to solve the problem with linkers incapable of handling very + * long symbol names. In the case of VMS, the limit is 31 characters on + * VMS for VAX. + * See also util/libeay.num and util/ssleay.num, where the altered names + * must be specifed. + */ #ifdef OPENSSL_SYS_VMS -/* Hack a long name in crypto/cryptlib.c */ -#undef int_CRYPTO_set_do_dynlock_callback -#define int_CRYPTO_set_do_dynlock_callback int_CRYPTO_set_do_dynlock_cb - /* Hack a long name in crypto/ex_data.c */ #undef CRYPTO_get_ex_data_implementation #define CRYPTO_get_ex_data_implementation CRYPTO_get_ex_data_impl @@ -156,6 +155,10 @@ #undef CRYPTO_get_locked_mem_ex_functions #define CRYPTO_get_locked_mem_ex_functions CRYPTO_get_locked_mem_ex_funcs +#undef int_CRYPTO_set_do_dynlock_callback +#define int_CRYPTO_set_do_dynlock_callback int_CRYPTO_set_do_dynlock_cb +/* 1234567890123456789012345678901 */ + /* Hack some long SSL names */ #undef SSL_CTX_set_default_verify_paths #define SSL_CTX_set_default_verify_paths SSL_CTX_set_def_verify_paths Only in openssl-0_9_8k/crypto: symhacks.h_orig diff -ru openssl-0.9.8k/crypto/threads/pthreads-vms.com openssl-0_9_8k/crypto/threads/pthreads-vms.com --- openssl-0.9.8k/crypto/threads/pthreads-vms.com 2000-02-26 05:17:33 -0600 +++ openssl-0_9_8k/crypto/threads/pthreads-vms.com 2009-02-18 23:01:48 -0600 @@ -2,8 +2,16 @@ $! $! WARNING: only tested with DEC C so far. $ -$ arch := vax -$ if f$getsyi("CPU") .ge. 128 then arch := axp +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ arch = "VAX" +$ else +$ arch = "" +$ arch = arch+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (arch .eqs. "") then arch = "UNK" +$ endif +$! $ define/user openssl [--.include.openssl] $ cc/def=PTHREADS mttest.c -$ link mttest,[--.'arch'.exe.ssl]libssl/lib,[--.'arch'.exe.crypto]libcrypto/lib +$ link mttest, [--.'arch'.exe.ssl]libssl /library, - + [--.'arch'.exe.crypto]libcrypto /library Only in openssl-0_9_8k/crypto/threads: pthreads-vms.com_orig diff -ru openssl-0.9.8k/demos/engines/rsaref/build.com openssl-0_9_8k/demos/engines/rsaref/build.com --- openssl-0.9.8k/demos/engines/rsaref/build.com 2001-11-16 03:14:06 -0600 +++ openssl-0_9_8k/demos/engines/rsaref/build.com 2009-02-20 16:21:51 -0600 @@ -13,31 +13,34 @@ rsa,r_encode,r_dh,r_enhanc,r_keygen,r_random,- r_stdlib $ delete rsaref.olb;* -$ library/create/object rsaref.olb +$ library /create /object rsaref.olb $ files_i = 0 $ rsaref_loop: $ files_e = f$edit(f$element(files_i,",",files),"trim") $ files_i = files_i + 1 $ if files_e .eqs. "," then goto rsaref_loop_end -$ cc/include=([-.source],[])/define=PROTOTYPES=1/object=[]'files_e'.obj - - [-.source]'files_e'.c -$ library/replace/object rsaref.olb 'files_e'.obj +$ cc /include=([-.source],[]) /define=PROTOTYPES=1 - + /object=[]'files_e'.obj [-.source]'files_e'.c +$ library /replace /object rsaref.olb 'files_e'.obj $ goto rsaref_loop $ rsaref_loop_end: $ $ set default [-] -$ define/user openssl [---.include.openssl] -$ cc/define=ENGINE_DYNAMIC_SUPPORT rsaref.c -$ -$ if f$getsyi("CPU") .ge. 128 +$ define /user_mode openssl [---.include.openssl] +$ cc /define=ENGINE_DYNAMIC_SUPPORT rsaref.c +$! +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ arch_name = "VAX" +$ else +$ arch_name = "" +$ arch_name = arch_name+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (arch_name .eqs. "") then arch_name = "UNK" +$ endif +$! +$ if arch_name .eqs. "VAX" ! arch_name .eqs. "VAX" $ then -$ link/share=librsaref.exe sys$input:/option -[]rsaref.obj -[.install]rsaref.olb/lib -[---.axp.exe.crypto]libcrypto.olb/lib -symbol_vector=(bind_engine=procedure,v_check=procedure) -$ else -$ macro/object=rsaref_vec.obj sys$input: +$ macro /object=rsaref_vec.obj sys$input: ; ; Transfer vector for VAX shareable image ; @@ -66,7 +69,7 @@ ; .BLKB 512-<.-LIBRSAREF_xfer> ; 1 page. .END -$ link/share=librsaref.exe sys$input:/option +$ link /shareable=librsaref.exe sys$input: /options ! ! Ensure transfer vector is at beginning of image ! @@ -78,8 +81,28 @@ PSECT_ATTR=$CHAR_STRING_CONSTANTS,NOWRT []rsaref_vec.obj []rsaref.obj -[.install]rsaref.olb/lib -[---.vax.exe.crypto]libcrypto.olb/lib -$ endif +[.install]rsaref.olb /library +[---.vax.exe.crypto]libcrypto.olb /library $ +$ else ! arch_name .eqs. "VAX" +$ if arch_name .eqs. "ALPHA" ! arch_name .eqs. "ALPHA" +$ then +$ link /shareable=librsaref.exe sys$input: /options +[]rsaref.obj +[.install]rsaref.olb /library +[---.alpha.exe.crypto]libcrypto.olb /library +symbol_vector=(bind_engine=procedure,v_check=procedure) +$ else ! arch_name .eqs. "ALPHA" +$ if arch_name .eqs. "IA64" ! arch_name .eqs. "IA64" +$ then +$ link /shareable=librsaref.exe sys$input: /options +[]rsaref.obj +[.install]rsaref.olb /library +[---.ia64.exe.crypto]libcrypto.olb /library +symbol_vector=(bind_engine=procedure,v_check=procedure) +$ endif ! arch_name .eqs. "IA64" +$ endif ! arch_name .eqs "ALPHA" +$ endif ! arch_name .eqs "VAX" +$! $ set default '_save_default' +$! Only in openssl-0_9_8k/demos/engines/rsaref: build.com_orig Only in openssl-0_9_8k/engines: alpha.opt Only in openssl-0.9.8k/engines: axp.opt Only in openssl-0_9_8k/engines: ia64.opt diff -ru openssl-0.9.8k/engines/makeengines.com openssl-0_9_8k/engines/makeengines.com --- openssl-0.9.8k/engines/makeengines.com 2009-02-01 18:18:09 -0600 +++ openssl-0_9_8k/engines/makeengines.com 2009-03-26 16:46:46 -0500 @@ -5,7 +5,7 @@ $! $! This command file compiles and creates the various engines in form $! of shared images. They are placed in [.xxx.EXE.ENGINES], where "xxx" -$! is either AXP or VAX depending on your hardware. +$! is ALPHA, IA64, or VAX, depending on your hardware. $! $! P1 if this is ENGINES or ALL, the engines will build, otherwise not. $! @@ -34,7 +34,9 @@ $! $ ENGINES = "," + P6 $ IF ENGINES .EQS. "," THEN - - ENGINES = ",4758cca,aep,atalla,cswift,chil,nuron,sureware,ubsec,capi" + ENGINES = ", 4758cca, aep, atalla"+ - + ", capi, chil, cswift"+ - + ", nuron, sureware, ubsec" $! $! Set the default TCP/IP library to link against if needed $! @@ -42,21 +44,26 @@ $! $! Set the architecture name $! -$ ARCH := VAX -$ IF F$GETSYI("CPU") .GE. 128 THEN ARCH := AXP +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ arch = "VAX" +$ else +$ arch = "" +$ arch = arch+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (arch .eqs. "") then arch = "UNK" +$ endif $! -$! Set the goal directories, and creat them if necessary +$! Set the goal directories, and create them if necessary. $! $ OBJ_DIR := SYS$DISK:[-.'ARCH'.OBJ.ENGINES] $ EXE_DIR := SYS$DISK:[-.'ARCH'.EXE.ENGINES] -$ IF F$PARSE(OBJ_DIR) .EQS. "" THEN CREATE/DIRECTORY 'OBJ_DIR' -$ IF F$PARSE(EXE_DIR) .EQS. "" THEN CREATE/DIRECTORY 'EXE_DIR' +$ IF F$PARSE(OBJ_DIR) .EQS. "" THEN CREATE /DIRECTORY 'OBJ_DIR' +$ IF F$PARSE(EXE_DIR) .EQS. "" THEN CREATE /DIRECTORY 'EXE_DIR' $! $! Set the goal files, and create them if necessary $! $ CRYPTO_LIB :=SYS$DISK:[-.'ARCH'.EXE.CRYPTO]LIBCRYPTO.OLB -$ CRYPTO_EXE :=SYS$DISK:[-.'ARCH'.EXE.CRYPTO]LIBCRYPTO.EXE -$ IF F$SEARCH(CRYPTO_LIB) .EQS. "" THEN LIBRARY/CREATE/OBJECT 'CRYPTO_LIB' +$ IF F$SEARCH(CRYPTO_LIB) .EQS. "" THEN LIBRARY /CREATE /OBJECT 'CRYPTO_LIB' $! $! OK, time to check options and initialise $! @@ -71,23 +78,26 @@ $ GOSUB INITIALISE $ GOSUB CHECK_OPT_FILE $! -$! Define what goes into each engine +$! Define what goes into each engine. VAX includes a transfer vector. $! -$ ENGINE_ = "" -$ IF ARCH .EQS. "VAX" +$ IF (ARCH .EQS. "VAX") $ THEN $ ENGINE_ = "engine_vector.mar" -$ EXTRA_OBJ := ,'OBJ_DIR'ENGINE_VECTOR.OBJ +$ TV_OBJ_NAME = F$PARSE( "''OBJ_DIR'.OBJ", ENGINE_, , , "SYNTAX_ONLY") +$ TV_OBJ = ", ''TV_OBJ_NAME'" +$ ELSE +$ ENGINE_ = "" +$ TV_OBJ = "" $ ENDIF $ ENGINE_4758CCA = "e_4758cca" $ ENGINE_aep = "e_aep" $ ENGINE_atalla = "e_atalla" -$ ENGINE_cswift = "e_cswift" +$ ENGINE_capi = "e_capi" $ ENGINE_chil = "e_chil" +$ ENGINE_cswift = "e_cswift" $ ENGINE_nuron = "e_nuron" $ ENGINE_sureware = "e_sureware" $ ENGINE_ubsec = "e_ubsec" -$ ENGINE_capi = "e_capi" $! $! Define which programs need to be linked with a TCP/IP library $! @@ -106,7 +116,7 @@ $! $! Extract the current engine name, and if we've reached the end, stop $! -$ ENGINE_NAME = F$ELEMENT(ENGINE_COUNTER,",",ENGINES) +$ ENGINE_NAME = F$EDIT( F$ELEMENT( ENGINE_COUNTER, ",", ENGINES), "TRIM") $ IF (ENGINE_NAME.EQS.",") THEN GOTO ENGINE_DONE $! $ ENGINE_COUNTER = ENGINE_COUNTER + 1 @@ -148,10 +158,10 @@ $! $ IF FILE_NAME .EQS. "" THEN GOTO FILE_NEXT $! -$! Set up the source and object reference +$! Set up the actual source file name. $! -$ SOURCE_FILE = F$PARSE(FILE_NAME,"SYS$DISK:[].C",,,"SYNTAX_ONLY") -$ OBJECT_FILE = OBJ_DIR + F$PARSE(FILE_NAME,,,"NAME","SYNTAX_ONLY") + ".OBJ" +$ SOURCE_FILE = F$PARSE( F$EDIT( FILE_NAME, "UPCASE"), - + "SYS$DISK:[].C", , , "SYNTAX_ONLY") $! $! If we get some problem, we just go on trying to build the next module. $ ON WARNING THEN GOTO FILE_NEXT @@ -170,42 +180,53 @@ $! $ WRITE SYS$OUTPUT " ",FILE_NAME,"" $! -$! Do the dirty work. +$! Compile the source file. +$! +$ OBJECT_FILE = F$PARSE( "''OBJ_DIR'.OBJ", SOURCE_FILE, , ,"SYNTAX_ONLY") $! $ ON ERROR THEN GOTO FILE_NEXT -$ IF FILE_NAME - ".MAR" .NES. FILE_NAME +$ IF (F$EDIT( F$PARSE( FILE_NAME, , , "TYPE", "SYNTAX_ONLY"), - + "UPCASE") .EQS. ".MAR") $ THEN -$ MACRO/OBJECT='OBJECT_FILE' 'SOURCE_FILE' +$ MACRO /OBJECT='OBJECT_FILE' 'SOURCE_FILE' $ ELSE -$ CC/OBJECT='OBJECT_FILE' 'SOURCE_FILE' +$ CC /OBJECT='OBJECT_FILE' 'SOURCE_FILE' $ ENDIF $! -$! Now, there are two ways to handle this. We can either build -$! shareable images or stick the engine object file into libcrypto. -$! For now, the latter is NOT supported. +$! If it's not the (VAX) transfer vector, link (and delete) the object. $! -$!!!!! LIBRARY/REPLACE 'CRYPTO_LIB' 'OBJECT_FILE' +$ IF (ENGINE_NAME .NES. "") +$ THEN $! -$! For shareable libraries, we need to do things a little differently -$! depending on if we link with a TCP/IP library or not. +$! Now, there are two ways to handle this. We can either build +$! shareable images or stick the engine object file into libcrypto. +$! For now, the latter is NOT supported. $! -$ ENGINE_OPT := SYS$DISK:[]'ARCH'.OPT -$ IF TCPIP_LIB .NES. "" -$ THEN -$ LINK/'DEBUGGER'/'TRACEBACK' /SHARE='EXE_DIR''ENGINE_NAME'.EXE - - 'OBJECT_FILE''EXTRA_OBJ', - - 'CRYPTO_LIB'/LIBRARY, - - 'ENGINE_OPT'/OPTION,'TCPIP_LIB','OPT_FILE'/OPTION -$ ELSE -$ LINK/'DEBUGGER'/'TRACEBACK' /SHARE='EXE_DIR''ENGINE_NAME'.EXE - - 'OBJECT_FILE''EXTRA_OBJ', - - 'CRYPTO_LIB'/LIBRARY, - - 'ENGINE_OPT'/OPTION,'OPT_FILE'/OPTION -$ ENDIF +$!!!!! LIBRARY /REPLACE 'CRYPTO_LIB' 'OBJECT_FILE' $! -$! Clean up +$! For shareable libraries, we need to do things a little differently +$! depending on if we link with a TCP/IP library or not. $! -$ DELETE 'OBJECT_FILE';* +$ ENGINE_OPT := SYS$DISK:[]'ARCH'.OPT +$ IF TCPIP_LIB .NES. "" +$ THEN +$ LINK /'DEBUGGER' /'TRACEBACK' /SHAREABLE = 'EXE_DIR''ENGINE_NAME'.EXE - + 'OBJECT_FILE''TV_OBJ', - + 'CRYPTO_LIB' /LIBRARY, - + 'ENGINE_OPT' /OPTIONS, 'TCPIP_LIB', 'OPT_FILE' /OPTIONS +$ ELSE +$ LINK /'DEBUGGER' /'TRACEBACK' /SHAREABLE = 'EXE_DIR''ENGINE_NAME'.EXE - + 'OBJECT_FILE''TV_OBJ', - + 'CRYPTO_LIB' /LIBRARY, - + 'ENGINE_OPT' /OPTIONS, 'OPT_FILE' /OPTIONS +$ ENDIF +$! +$! Clean up. +$! +$ IF (F$SEARCH( "''OBJECT_FILE'*") .NES. "") THEN - + DELETE 'OBJECT_FILE'* +$! +$ ENDIF $! $! Next file $! @@ -219,6 +240,20 @@ $! $ ENGINE_DONE: $! +$! Delete the (VAX) transfer vector object file (if any). +$! +$ IF (TV_OBJ .NES. "") +$ THEN +$ TV_OBJ_NAME = TV_OBJ_NAME+ "*" +$ IF (F$SEARCH( TV_OBJ_NAME) .NES. "") THEN - + DELETE 'TV_OBJ_NAME' +$ ENDIF +$! +$! Delete the link options file. +$! +$ IF (F$SEARCH( "''OPT_FILE';*") .NES. "") THEN - + DELETE 'OPT_FILE';* +$! $! Talk to the user $! $ WRITE SYS$OUTPUT "All Done..." @@ -245,10 +280,10 @@ $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File To Link Agianst -! The Sharable VAX C Runtime Library. +! Default System Options File To Link Against +! The Shareable VAX C Runtime Library. ! -SYS$SHARE:VAXCRTL.EXE/SHARE +SYS$SHARE:VAXCRTL.EXE /SHAREABLE $EOD $! $! End The Option File Check. @@ -274,11 +309,11 @@ $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File To Link Agianst -! The Sharable C Runtime Library. +! Default System Options File To Link Against +! The Shareable C Runtime Library. ! -GNU_CC:[000000]GCCLIB/LIBRARY -SYS$SHARE:VAXCRTL/SHARE +GNU_CC:[000000]GCCLIB.OLB /LIBRARY +SYS$SHARE:VAXCRTL.EXE /SHAREABLE $EOD $! $! End The Option File Check. @@ -299,7 +334,7 @@ $ IF (F$SEARCH(OPT_FILE).EQS."") $ THEN $! -$! Figure Out If We Need An AXP Or A VAX Linker Option File. +$! Figure Out If We Need A non-VAX Or A VAX Linker Option File. $! $ IF ARCH .EQS. "VAX" $ THEN @@ -309,29 +344,29 @@ $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File To Link Agianst -! The Sharable DEC C Runtime Library. +! Default System Options File To Link Against +! The Shareable DEC C Runtime Library. ! -SYS$SHARE:DECC$SHR.EXE/SHARE +SYS$SHARE:DECC$SHR.EXE /SHAREABLE $EOD $! $! Else... $! $ ELSE $! -$! Create The AXP Linker Option File. +$! Create The non-VAX Linker Option File. $! $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File For AXP To Link Agianst -! The Sharable C Runtime Library. +! Default System Options File For non-VAX To Link Against +! The Shareable C Runtime Library. ! -SYS$SHARE:CMA$OPEN_LIB_SHR/SHARE -SYS$SHARE:CMA$OPEN_RTL/SHARE +SYS$SHARE:CMA$OPEN_LIB_SHR.EXE /SHAREABLE +SYS$SHARE:CMA$OPEN_RTL.EXE /SHAREABLE $EOD $! -$! End The VAX/AXP DEC C Option File Check. +$! End The DEC C Option File Check. $! $ ENDIF $! @@ -396,8 +431,9 @@ $ WRITE SYS$OUTPUT "" $ WRITE SYS$OUTPUT " where 'xxx' stands for:" $ WRITE SYS$OUTPUT "" -$ WRITE SYS$OUTPUT " AXP : Alpha architecture." -$ WRITE SYS$OUTPUT " VAX : VAX architecture." +$ WRITE SYS$OUTPUT " ALPHA : Alpha architecture." +$ WRITE SYS$OUTPUT " IA64 : IA64 architecture." +$ WRITE SYS$OUTPUT " VAX : VAX architecture." $ WRITE SYS$OUTPUT "" $! $! Time To EXIT. @@ -522,7 +558,7 @@ $! $! Check To See If We Have VAXC Or DECC. $! -$ IF (ARCH.EQS."AXP").OR.(F$TRNLNM("DECC$CC_DEFAULT").NES."") +$ IF (ARCH.NES."VAX").OR.(F$TRNLNM("DECC$CC_DEFAULT").NES."") $ THEN $! $! Looks Like DECC, Set To Use DECC. @@ -626,14 +662,14 @@ $ CC = "CC" $ IF ARCH.EQS."VAX" .AND. F$TRNLNM("DECC$CC_DEFAULT").NES."/DECC" - THEN CC = "CC/DECC" -$ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/STANDARD=ANSI89" + - - "/NOLIST/PREFIX=ALL" + - +$ CC = CC + "/''CC_OPTIMIZE' /''DEBUGGER' /STANDARD=ANSI89" + - + "/NOLIST /PREFIX=ALL" + - "/INCLUDE=(SYS$DISK:[],SYS$DISK:[.VENDOR_DEFNS])" + - CCEXTRAFLAGS $! $! Define The Linker Options File Name. $! -$ OPT_FILE = "SYS$DISK:[]VAX_DECC_OPTIONS.OPT" +$ OPT_FILE = "''EXE_DIR'VAX_DECC_OPTIONS.OPT" $! $! End DECC Check. $! @@ -655,24 +691,24 @@ $! Compile Using VAXC. $! $ CC = "CC" -$ IF ARCH.EQS."AXP" +$ IF ARCH.NES."VAX" $ THEN -$ WRITE SYS$OUTPUT "There is no VAX C on Alpha!" +$ WRITE SYS$OUTPUT "There is no VAX C on ''ARCH'!" $ EXIT $ ENDIF -$ IF F$TRNLNM("DECC$CC_DEFAULT").EQS."/DECC" THEN CC = "CC/VAXC" -$ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/NOLIST" + - +$ IF F$TRNLNM("DECC$CC_DEFAULT").EQS."/DECC" THEN CC = "CC /VAXC" +$ CC = CC + "/''CC_OPTIMIZE' /''DEBUGGER' /NOLIST" + - "/INCLUDE=(SYS$DISK:[],SYS$DISK:[-],SYS$DISK:[.ENGINE.VENDOR_DEFNS])" + - CCEXTRAFLAGS $ CCDEFS = """VAXC""," + CCDEFS $! $! Define As SYS$COMMON:[SYSLIB] $! -$ DEFINE/NOLOG SYS SYS$COMMON:[SYSLIB] +$ DEFINE /NOLOG SYS SYS$COMMON:[SYSLIB] $! $! Define The Linker Options File Name. $! -$ OPT_FILE = "SYS$DISK:[]VAX_VAXC_OPTIONS.OPT" +$ OPT_FILE = "''EXE_DIR'VAX_VAXC_OPTIONS.OPT" $! $! End VAXC Check $! @@ -693,13 +729,13 @@ $! $! Use GNU C... $! -$ CC = "GCC/NOCASE_HACK/''GCC_OPTIMIZE'/''DEBUGGER'/NOLIST" + - +$ CC = "GCC /NOCASE_HACK /''GCC_OPTIMIZE' /''DEBUGGER' /NOLIST" + - "/INCLUDE=(SYS$DISK:[],SYS$DISK:[-],SYS$DISK:[.ENGINE.VENDOR_DEFNS])" + - CCEXTRAFLAGS $! $! Define The Linker Options File Name. $! -$ OPT_FILE = "SYS$DISK:[]VAX_GNUC_OPTIONS.OPT" +$ OPT_FILE = "''EXE_DIR'VAX_GNUC_OPTIONS.OPT" $! $! End The GNU C Check. $! @@ -724,7 +760,7 @@ $! $! Show user the result $! -$ WRITE/SYMBOL SYS$OUTPUT "Main C Compiling Command: ",CC +$ WRITE /SYMBOL SYS$OUTPUT "Main C Compiling Command: ", CC $! $! Else The User Entered An Invalid Arguement. $! @@ -750,12 +786,12 @@ $! $! Build a MACRO command for the architecture at hand $! -$ IF ARCH .EQS. "VAX" THEN MACRO = "MACRO/''DEBUGGER'" -$ IF ARCH .EQS. "AXP" THEN MACRO = "MACRO/MIGRATION/''DEBUGGER'/''MACRO_OPTIMIZE'" +$ IF ARCH .EQS. "VAX" THEN MACRO = "MACRO /''DEBUGGER'" +$ IF ARCH .NES. "VAX" THEN MACRO = "MACRO /MIGRATION /''DEBUGGER' /''MACRO_OPTIMIZE'" $! $! Show user the result $! -$ WRITE/SYMBOL SYS$OUTPUT "Main MACRO Compiling Command: ",MACRO +$ WRITE /SYMBOL SYS$OUTPUT "Main MACRO Compiling Command: ", MACRO $! $! Time to check the contents, and to make sure we get the correct library. $! @@ -771,7 +807,7 @@ $! $! Set the library to use SOCKETSHR $! -$ TCPIP_LIB = "SYS$DISK:[-.VMS]SOCKETSHR_SHR.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]SOCKETSHR_SHR.OPT /OPTIONS" $! $! Done with SOCKETSHR $! @@ -797,13 +833,13 @@ $! $! Set the library to use UCX. $! -$ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC.OPT /OPTIONS" $ IF F$TRNLNM("UCX$IPC_SHR") .NES. "" $ THEN -$ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC_LOG.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC_LOG.OPT /OPTIONS" $ ELSE $ IF COMPILER .NES. "DECC" .AND. ARCH .EQS. "VAX" THEN - - TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_VAXC.OPT/OPT" + TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_VAXC.OPT /OPTIONS" $ ENDIF $! $! Done with UCX @@ -817,7 +853,7 @@ $! $! Set the library to use TCPIP (post UCX). $! -$ TCPIP_LIB = "SYS$DISK:[-.VMS]TCPIP_SHR_DECC.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]TCPIP_SHR_DECC.OPT /OPTIONS" $! $! Done with TCPIP $! @@ -881,7 +917,7 @@ $! $! Set up the logical name OPENSSL to point at the include directory $! -$ DEFINE OPENSSL/NOLOG '__INCLUDE' +$ DEFINE OPENSSL /NOLOG '__INCLUDE' $! $! Done $! @@ -895,7 +931,7 @@ $ THEN $ DEASSIGN OPENSSL $ ELSE -$ DEFINE/NOLOG OPENSSL '__SAVE_OPENSSL' +$ DEFINE /NOLOG OPENSSL '__SAVE_OPENSSL' $ ENDIF $! $! Done Only in openssl-0_9_8k/engines: makeengines.com_orig diff -ru openssl-0.9.8k/fips/fips-lib.com openssl-0_9_8k/fips/fips-lib.com --- openssl-0.9.8k/fips/fips-lib.com 2008-09-16 05:12:09 -0500 +++ openssl-0_9_8k/fips/fips-lib.com 2009-02-20 16:28:42 -0600 @@ -9,7 +9,7 @@ $! $! This command files compiles and creates the FIPS parts of the $! "[.xxx.EXE.CRYPTO]LIBCRYPTO.OLB" library for OpenSSL. The "xxx" -$! denotes the machine architecture of AXP or VAX. +$! denotes the machine architecture of ALPHA, IA64, or VAX. $! $! It was re-written so it would try to determine what "C" compiler to use $! or you can specify which "C" compiler to use. @@ -54,24 +54,18 @@ $! $! Check Which Architecture We Are Using. $! -$ IF (F$GETSYI("CPU").GE.128) -$ THEN -$! -$! The Architecture Is AXP -$! -$ ARCH := AXP -$! -$! Else... -$! -$ ELSE +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ arch = "VAX" +$ else +$ arch = "" +$ arch = arch+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (arch .eqs. "") then arch = "UNK" +$ endif $! -$! The Architecture Is VAX. +$! Define The EXE Directory (before CHECK_OPTIONS). $! -$ ARCH := VAX -$! -$! End The Architecture Check. -$! -$ ENDIF +$ EXE_DIR := SYS$DISK:[-.'ARCH'.EXE.CRYPTO] $! $! Define The Different Encryption Types. $! @@ -87,7 +81,7 @@ $! $! Tell The User What Kind of Machine We Run On. $! -$ WRITE SYS$OUTPUT "Compiling On A ",ARCH," Machine." +$ WRITE SYS$OUTPUT "Compiling On ''ARCH'." $! $! Define The OBJ Directory. $! @@ -100,16 +94,12 @@ $! $! It Dosen't Exist, So Create It. $! -$ CREATE/DIR 'OBJ_DIR' +$ CREATE /DIRECTORY 'OBJ_DIR' $! $! End The Architecture Specific OBJ Directory Check. $! $ ENDIF $! -$! Define The EXE Directory. -$! -$ EXE_DIR := SYS$DISK:[-.'ARCH'.EXE.CRYPTO] -$! $! Check To See If The Architecture Specific Directory Exists. $! $ IF (F$PARSE(EXE_DIR).EQS."") @@ -117,7 +107,7 @@ $! $! It Dosen't Exist, So Create It. $! -$ CREATE/DIRECTORY 'EXE_DIR' +$ CREATE /DIRECTORY 'EXE_DIR' $! $! End The Architecture Specific Directory Check. $! @@ -138,7 +128,7 @@ $! $! Guess Not, Create The Library. $! -$ LIBRARY/CREATE/OBJECT 'LIB_NAME' +$ LIBRARY /CREATE /OBJECT 'LIB_NAME' $! $! End The Library Check. $! @@ -385,25 +375,25 @@ $ FILE_NAME0 = F$ELEMENT(0,".",FILE_NAME) $ IF FILE_NAME - ".mar" .NES. FILE_NAME $ THEN -$ MACRO/OBJECT='OBJECT_FILE' 'SOURCE_FILE' +$ MACRO /OBJECT='OBJECT_FILE' 'SOURCE_FILE' $ ELSE $ IF COMPILEWITH_CC3 - FILE_NAME0 .NES. COMPILEWITH_CC3 $ THEN -$ CC3/OBJECT='OBJECT_FILE' 'SOURCE_FILE' +$ CC3 /OBJECT='OBJECT_FILE' 'SOURCE_FILE' $ ELSE $ IF COMPILEWITH_CC4 - FILE_NAME0 .NES. COMPILEWITH_CC4 $ THEN -$ CC4/OBJECT='OBJECT_FILE' 'SOURCE_FILE' +$ CC4 /OBJECT='OBJECT_FILE' 'SOURCE_FILE' $ ELSE $ IF COMPILEWITH_CC5 - FILE_NAME0 .NES. COMPILEWITH_CC5 $ THEN -$ CC5/OBJECT='OBJECT_FILE' 'SOURCE_FILE' +$ CC5 /OBJECT='OBJECT_FILE' 'SOURCE_FILE' $ ELSE $ IF COMPILEWITH_CC6 - FILE_NAME0 .NES. COMPILEWITH_CC6 $ THEN -$ CC6/OBJECT='OBJECT_FILE' 'SOURCE_FILE' +$ CC6 /OBJECT='OBJECT_FILE' 'SOURCE_FILE' $ ELSE -$ CC/OBJECT='OBJECT_FILE' 'SOURCE_FILE' +$ CC /OBJECT='OBJECT_FILE' 'SOURCE_FILE' $ ENDIF $ ENDIF $ ENDIF @@ -414,7 +404,7 @@ $! $! Add It To The Library. $! -$ LIBRARY/REPLACE 'LIB_NAME' 'OBJECT_FILE' +$ LIBRARY /REPLACE 'LIB_NAME' 'OBJECT_FILE' $! $! Time To Clean Up The Object File. $! @@ -460,10 +450,12 @@ $! $! Link With A TCP/IP Library. $! -$ LINK/'DEBUGGER'/'TRACEBACK'/EXE='EXE_DIR''APPLICATION'.EXE - - 'OBJ_DIR''APPLICATION_OBJECTS', - - 'CRYPTO_LIB'/LIBRARY, - - 'TCPIP_LIB','OPT_FILE'/OPTION +$ LINK /'DEBUGGER' /'TRACEBACK' - + /EXECUTABLE = 'EXE_DIR''APPLICATION'.EXE - + 'OBJ_DIR''APPLICATION_OBJECTS', - + 'CRYPTO_LIB' /LIBRARY, - + 'TCPIP_LIB', - + 'OPT_FILE' /OPTIONS $! $! Else... $! @@ -471,10 +463,11 @@ $! $! Don't Link With A TCP/IP Library. $! -$ LINK/'DEBUGGER'/'TRACEBACK'/EXE='EXE_DIR''APPLICATION'.EXE - - 'OBJ_DIR''APPLICATION_OBJECTS',- - 'CRYPTO_LIB'/LIBRARY, - - 'OPT_FILE'/OPTION +$ LINK /'DEBUGGER' /'TRACEBACK' - + /EXECUTABLE = 'EXE_DIR''APPLICATION'.EXE - + 'OBJ_DIR''APPLICATION_OBJECTS', - + 'CRYPTO_LIB' /LIBRARY, - + 'OPT_FILE' /OPTIONS $! $! End The TCP/IP Library Check. $! @@ -517,10 +510,10 @@ $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File To Link Agianst -! The Sharable VAX C Runtime Library. +! Default System Options File To Link Against +! The Shareable VAX C Runtime Library. ! -SYS$SHARE:VAXCRTL.EXE/SHARE +SYS$SHARE:VAXCRTL.EXE /SHAREABLE $EOD $! $! End The Option File Check. @@ -546,11 +539,11 @@ $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File To Link Agianst -! The Sharable C Runtime Library. +! Default System Options File To Link Against +! The Shareable C Runtime Library. ! -GNU_CC:[000000]GCCLIB/LIBRARY -SYS$SHARE:VAXCRTL/SHARE +GNU_CC:[000000]GCCLIB.OLB /LIBRARY +SYS$SHARE:VAXCRTL.EXE /SHAREABLE $EOD $! $! End The Option File Check. @@ -571,7 +564,7 @@ $ IF (F$SEARCH(OPT_FILE).EQS."") $ THEN $! -$! Figure Out If We Need An AXP Or A VAX Linker Option File. +$! Figure Out If We Need A non-VAX Or A VAX Linker Option File. $! $ IF ARCH .EQS. "VAX" $ THEN @@ -581,29 +574,29 @@ $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File To Link Agianst -! The Sharable DEC C Runtime Library. +! Default System Options File To Link Against +! The Shareable DEC C Runtime Library. ! -SYS$SHARE:DECC$SHR.EXE/SHARE +SYS$SHARE:DECC$SHR.EXE /SHAREABLE $EOD $! $! Else... $! $ ELSE $! -$! Create The AXP Linker Option File. +$! Create The non-VAX Linker Option File. $! $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File For AXP To Link Agianst -! The Sharable C Runtime Library. +! Default System Options File For non-VAX To Link Against +! The Shareable C Runtime Library. ! -SYS$SHARE:CMA$OPEN_LIB_SHR/SHARE -SYS$SHARE:CMA$OPEN_RTL/SHARE +SYS$SHARE:CMA$OPEN_LIB_SHR.EXE /SHAREABLE +SYS$SHARE:CMA$OPEN_RTL.EXE /SHAREABLE $EOD $! -$! End The VAX/AXP DEC C Option File Check. +$! End The DEC C Option File Check. $! $ ENDIF $! @@ -664,8 +657,9 @@ $ WRITE SYS$OUTPUT "" $ WRITE SYS$OUTPUT " Where 'xxx' Stands For:" $ WRITE SYS$OUTPUT "" -$ WRITE SYS$OUTPUT " AXP : Alpha Architecture." -$ WRITE SYS$OUTPUT " VAX : VAX Architecture." +$ WRITE SYS$OUTPUT " ALPHA : Alpha Architecture." +$ WRITE SYS$OUTPUT " IA64 : IA64 Architecture." +$ WRITE SYS$OUTPUT " VAX : VAX Architecture." $ WRITE SYS$OUTPUT "" $! $! Time To EXIT. @@ -790,7 +784,7 @@ $! $! Check To See If We Have VAXC Or DECC. $! -$ IF (ARCH.EQS."AXP").OR.(F$TRNLNM("DECC$CC_DEFAULT").NES."") +$ IF (ARCH.NES."VAX").OR.(F$TRNLNM("DECC$CC_DEFAULT").NES."") $ THEN $! $! Looks Like DECC, Set To Use DECC. @@ -893,15 +887,15 @@ $! $ CC = "CC" $ IF ARCH.EQS."VAX" .AND. F$TRNLNM("DECC$CC_DEFAULT").NES."/DECC" - - THEN CC = "CC/DECC" -$ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/STANDARD=ANSI89" + - - "/NOLIST/PREFIX=ALL" + - + THEN CC = "CC /DECC" +$ CC = CC + "/''CC_OPTIMIZE' /''DEBUGGER' /STANDARD=ANSI89" + - + "/NOLIST /PREFIX=ALL" + - "/INCLUDE=(SYS$DISK:[],SYS$DISK:[-],SYS$DISK:[-.CRYPTO])" + - CCEXTRAFLAGS $! $! Define The Linker Options File Name. $! -$ OPT_FILE = "SYS$DISK:[]VAX_DECC_OPTIONS.OPT" +$ OPT_FILE = "''EXE_DIR'VAX_DECC_OPTIONS.OPT" $! $! End DECC Check. $! @@ -923,24 +917,24 @@ $! Compile Using VAXC. $! $ CC = "CC" -$ IF ARCH.EQS."AXP" +$ IF ARCH.NES."VAX" $ THEN -$ WRITE SYS$OUTPUT "There is no VAX C on Alpha!" +$ WRITE SYS$OUTPUT "There is no VAX C on ''ARCH'!" $ EXIT $ ENDIF -$ IF F$TRNLNM("DECC$CC_DEFAULT").EQS."/DECC" THEN CC = "CC/VAXC" -$ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/NOLIST" + - +$ IF F$TRNLNM("DECC$CC_DEFAULT").EQS."/DECC" THEN CC = "CC /VAXC" +$ CC = CC + "/''CC_OPTIMIZE' /''DEBUGGER' /NOLIST" + - "/INCLUDE=(SYS$DISK:[],SYS$DISK:[-],SYS$DISK:[-.CRYPTO])" + - CCEXTRAFLAGS $ CCDEFS = """VAXC""," + CCDEFS $! $! Define As SYS$COMMON:[SYSLIB] $! -$ DEFINE/NOLOG SYS SYS$COMMON:[SYSLIB] +$ DEFINE /NOLOG SYS SYS$COMMON:[SYSLIB] $! $! Define The Linker Options File Name. $! -$ OPT_FILE = "SYS$DISK:[]VAX_VAXC_OPTIONS.OPT" +$ OPT_FILE = "''EXE_DIR'VAX_VAXC_OPTIONS.OPT" $! $! End VAXC Check $! @@ -961,13 +955,13 @@ $! $! Use GNU C... $! -$ CC = "GCC/NOCASE_HACK/''GCC_OPTIMIZE'/''DEBUGGER'/NOLIST" + - +$ CC = "GCC /NOCASE_HACK /''GCC_OPTIMIZE' /''DEBUGGER' /NOLIST" + - "/INCLUDE=(SYS$DISK:[],SYS$DISK:[-],SYS$DISK:[-.CRYPTO])" + - CCEXTRAFLAGS $! $! Define The Linker Options File Name. $! -$ OPT_FILE = "SYS$DISK:[]VAX_GNUC_OPTIONS.OPT" +$ OPT_FILE = "''EXE_DIR'VAX_GNUC_OPTIONS.OPT" $! $! End The GNU C Check. $! @@ -1010,7 +1004,7 @@ $! $! Show user the result $! -$ WRITE/SYMBOL SYS$OUTPUT "Main C Compiling Command: ",CC +$ WRITE /SYMBOL SYS$OUTPUT "Main C Compiling Command: ", CC $! $! Else The User Entered An Invalid Arguement. $! @@ -1036,12 +1030,12 @@ $! $! Build a MACRO command for the architecture at hand $! -$ IF ARCH .EQS. "VAX" THEN MACRO = "MACRO/''DEBUGGER'" -$ IF ARCH .EQS. "AXP" THEN MACRO = "MACRO/MIGRATION/''DEBUGGER'/''MACRO_OPTIMIZE'" +$ IF ARCH .EQS. "VAX" THEN MACRO = "MACRO /''DEBUGGER'" +$ IF ARCH .NES. "VAX" THEN MACRO = "MACRO /MIGRATION /''DEBUGGER' /''MACRO_OPTIMIZE'" $! $! Show user the result $! -$ WRITE/SYMBOL SYS$OUTPUT "Main MACRO Compiling Command: ",MACRO +$ WRITE /SYMBOL SYS$OUTPUT "Main MACRO Compiling Command: ", MACRO $! $! Time to check the contents, and to make sure we get the correct library. $! @@ -1056,7 +1050,7 @@ $! $! Set the library to use SOCKETSHR $! -$ TCPIP_LIB = "SYS$DISK:[-.VMS]SOCKETSHR_SHR.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]SOCKETSHR_SHR.OPT /OPTIONS" $! $! Done with SOCKETSHR $! @@ -1082,13 +1076,13 @@ $! $! Set the library to use UCX. $! -$ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC.OPT /OPTIONS" $ IF F$TRNLNM("UCX$IPC_SHR") .NES. "" $ THEN -$ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC_LOG.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC_LOG.OPT /OPTIONS" $ ELSE $ IF COMPILER .NES. "DECC" .AND. ARCH .EQS. "VAX" THEN - - TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_VAXC.OPT/OPT" + TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_VAXC.OPT /OPTIONS" $ ENDIF $! $! Done with UCX @@ -1102,7 +1096,7 @@ $! $! Set the library to use TCPIP (post UCX). $! -$ TCPIP_LIB = "SYS$DISK:[-.VMS]TCPIP_SHR_DECC.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]TCPIP_SHR_DECC.OPT /OPTIONS" $! $! Done with TCPIP $! @@ -1174,7 +1168,7 @@ $! $! Set up the logical name OPENSSL to point at the include directory $! -$ DEFINE OPENSSL/NOLOG '__INCLUDE' +$ DEFINE OPENSSL /NOLOG '__INCLUDE' $! $! Done $! @@ -1188,7 +1182,7 @@ $ THEN $ DEASSIGN OPENSSL $ ELSE -$ DEFINE/NOLOG OPENSSL '__SAVE_OPENSSL' +$ DEFINE /NOLOG OPENSSL '__SAVE_OPENSSL' $ ENDIF $! $! Done Only in openssl-0_9_8k/fips: fips-lib.com_orig diff -ru openssl-0.9.8k/fips/install.com openssl-0_9_8k/fips/install.com --- openssl-0.9.8k/fips/install.com 2008-09-16 05:12:10 -0500 +++ openssl-0_9_8k/fips/install.com 2009-01-31 10:38:15 -0600 @@ -3,55 +3,64 @@ $! Author: Richard Levitte $! Time of creation: 27-MAY-2004 11:47 $! -$! P1 root of the directory tree +$! P1 root of the directory tree $! -$ IF P1 .EQS. "" -$ THEN -$ WRITE SYS$OUTPUT "First argument missing." -$ WRITE SYS$OUTPUT "Should be the directory where you want things installed." -$ EXIT -$ ENDIF -$ -$ ROOT = F$PARSE(P1,"[]A.;0",,,"SYNTAX_ONLY,NO_CONCEAL") - "A.;0" -$ ROOT_DEV = F$PARSE(ROOT,,,"DEVICE","SYNTAX_ONLY") -$ ROOT_DIR = F$PARSE(ROOT,,,"DIRECTORY","SYNTAX_ONLY") - - - "[000000." - "][" - "[" - "]" -$ ROOT = ROOT_DEV + "[" + ROOT_DIR -$ -$ DEFINE/NOLOG WRK_SSLROOT 'ROOT'.] /TRANS=CONC -$ DEFINE/NOLOG WRK_SSLINCLUDE WRK_SSLROOT:[INCLUDE] -$ -$ IF F$PARSE("WRK_SSLROOT:[000000]") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLROOT:[000000] -$ IF F$PARSE("WRK_SSLINCLUDE:") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLINCLUDE: -$ -$ FDIRS := ,RAND,SHA,DES,AES,DSA,RSA,DH,HMAC -$ EXHEADER_ := fips.h -$ EXHEADER_SHA := fips_sha.h -$ EXHEADER_RAND := fips_rand.h -$ EXHEADER_DES := -$ EXHEADER_AES := -$ EXHEADER_DSA := -$ EXHEADER_RSA := -$ EXHEADER_DH := -$ EXHEADER_HMAC := -$ -$ I = 0 +$ IF P1 .EQS. "" +$ THEN +$ WRITE SYS$OUTPUT "First argument missing." +$ WRITE SYS$OUTPUT - + "Should be the directory where you want things installed." +$ EXIT +$ ENDIF +$! +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ arch_name = "VAX" +$ else +$ arch_name = "" +$ arch_name = arch_name+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (arch_name .eqs. "") then arch_name = "UNK" +$ endif +$! +$ ROOT = F$PARSE( P1, "[]A.;0", , , "SYNTAX_ONLY, NO_CONCEAL") - "A.;0" +$ ROOT_DIR = F$PARSE( ROOT, , , "DIRECTORY", "SYNTAX_ONLY")- - + ".][000000"- "[000000."- "]["- "["- "]" +$ ROOT = F$PARSE( ROOT, , , "DEVICE", "SYNTAX_ONLY")+ "["+ ROOT_DIR +$! +$ DEFINE /NOLOG /TRANSLATION_ATTRIBUTES = CONCEALED WRK_SSLROOT 'ROOT'.] +$ DEFINE /NOLOG WRK_SSLINCLUDE WRK_SSLROOT:[INCLUDE] +$! +$ IF F$PARSE( "WRK_SSLROOT:[000000]") .EQS. "" THEN - + CREATE /DIRECTORY /LOG WRK_SSLROOT:[000000] +$ IF F$PARSE( "WRK_SSLINCLUDE:") .EQS. "" THEN - + CREATE /DIRECTORY /LOG WRK_SSLINCLUDE: +$! +$ FDIRS := , AES, DES, DH, DSA, HMAC, RAND, RSA, SHA +$ EXHEADER_ := fips.h +$ EXHEADER_AES := +$ EXHEADER_DES := +$ EXHEADER_DH := +$ EXHEADER_DSA := +$ EXHEADER_HMAC := +$ EXHEADER_RAND := fips_rand.h +$ EXHEADER_RSA := +$ EXHEADER_SHA := fips_sha.h +$! +$ I = 0 $ LOOP_FDIRS: -$ D = F$EDIT(F$ELEMENT(I, ",", FDIRS),"TRIM") -$ I = I + 1 -$ IF D .EQS. "," THEN GOTO LOOP_FDIRS_END -$ tmp = EXHEADER_'D' -$ IF tmp .EQS. "" THEN GOTO LOOP_FDIRS -$ IF D .EQS. "" -$ THEN -$ COPY 'tmp' WRK_SSLINCLUDE: /LOG -$ ELSE -$ COPY [.'D']'tmp' WRK_SSLINCLUDE: /LOG -$ ENDIF -$ SET FILE/PROT=WORLD:RE WRK_SSLINCLUDE:'tmp' -$ GOTO LOOP_FDIRS +$ D = F$EDIT( F$ELEMENT( I, ",", FDIRS), "TRIM") +$ I = I + 1 +$ IF D .EQS. "," THEN GOTO LOOP_FDIRS_END +$ tmp = EXHEADER_'D' +$ IF tmp .EQS. "" THEN GOTO LOOP_FDIRS +$ IF D .EQS. "" +$ THEN +$ COPY /LOG /PROTECTiON = WORLD:RE 'tmp' WRK_SSLINCLUDE: +$ ELSE +$ COPY /LOG /PROTECTiON = WORLD:RE [.'D']'tmp' WRK_SSLINCLUDE: +$ ENDIF +$ GOTO LOOP_FDIRS $ LOOP_FDIRS_END: -$ -$ EXIT +$! +$ EXIT +$! Only in openssl-0_9_8k/fips: install.com_orig diff -ru openssl-0.9.8k/include/openssl/symhacks.h openssl-0_9_8k/include/openssl/symhacks.h --- openssl-0.9.8k/include/openssl/symhacks.h 2009-03-25 08:11:43 -0500 +++ openssl-0_9_8k/include/openssl/symhacks.h 2009-03-26 23:08:19 -0500 @@ -57,15 +57,14 @@ #include -/* Hacks to solve the problem with linkers incapable of handling very long - symbol names. In the case of VMS, the limit is 31 characters on VMS for - VAX. */ +/* Hacks to solve the problem with linkers incapable of handling very + * long symbol names. In the case of VMS, the limit is 31 characters on + * VMS for VAX. + * See also util/libeay.num and util/ssleay.num, where the altered names + * must be specifed. + */ #ifdef OPENSSL_SYS_VMS -/* Hack a long name in crypto/cryptlib.c */ -#undef int_CRYPTO_set_do_dynlock_callback -#define int_CRYPTO_set_do_dynlock_callback int_CRYPTO_set_do_dynlock_cb - /* Hack a long name in crypto/ex_data.c */ #undef CRYPTO_get_ex_data_implementation #define CRYPTO_get_ex_data_implementation CRYPTO_get_ex_data_impl @@ -156,6 +155,10 @@ #undef CRYPTO_get_locked_mem_ex_functions #define CRYPTO_get_locked_mem_ex_functions CRYPTO_get_locked_mem_ex_funcs +#undef int_CRYPTO_set_do_dynlock_callback +#define int_CRYPTO_set_do_dynlock_callback int_CRYPTO_set_do_dynlock_cb +/* 1234567890123456789012345678901 */ + /* Hack some long SSL names */ #undef SSL_CTX_set_default_verify_paths #define SSL_CTX_set_default_verify_paths SSL_CTX_set_def_verify_paths diff -ru openssl-0.9.8k/install.com openssl-0_9_8k/install.com --- openssl-0.9.8k/install.com 2002-06-27 04:18:45 -0500 +++ openssl-0_9_8k/install.com 2009-02-03 07:45:02 -0600 @@ -3,87 +3,100 @@ $! Author: Richard Levitte $! Time of creation: 22-MAY-1998 10:13 $! -$! P1 root of the directory tree +$! P1 root of the directory tree $! -$ IF P1 .EQS. "" -$ THEN -$ WRITE SYS$OUTPUT "First argument missing." -$ WRITE SYS$OUTPUT "Should be the directory where you want things installed." -$ EXIT -$ ENDIF -$ -$ ARCH = "AXP" -$ IF F$GETSYI("CPU") .LT. 128 THEN ARCH = "VAX" -$ -$ ROOT = F$PARSE(P1,"[]A.;0",,,"SYNTAX_ONLY,NO_CONCEAL") - "A.;0" -$ ROOT_DEV = F$PARSE(ROOT,,,"DEVICE","SYNTAX_ONLY") -$ ROOT_DIR = F$PARSE(ROOT,,,"DIRECTORY","SYNTAX_ONLY") - - - ".][000000" - "[000000." - "][" - "[" - "]" -$ ROOT = ROOT_DEV + "[" + ROOT_DIR -$ -$ DEFINE/NOLOG WRK_SSLROOT 'ROOT'.] /TRANS=CONC -$ DEFINE/NOLOG WRK_SSLVLIB WRK_SSLROOT:[VAX_LIB] -$ DEFINE/NOLOG WRK_SSLALIB WRK_SSLROOT:[ALPHA_LIB] -$ DEFINE/NOLOG WRK_SSLLIB WRK_SSLROOT:[LIB] -$ DEFINE/NOLOG WRK_SSLINCLUDE WRK_SSLROOT:[INCLUDE] -$ DEFINE/NOLOG WRK_SSLVEXE WRK_SSLROOT:[VAX_EXE] -$ DEFINE/NOLOG WRK_SSLAEXE WRK_SSLROOT:[ALPHA_EXE] -$ DEFINE/NOLOG WRK_SSLCERTS WRK_SSLROOT:[CERTS] -$ DEFINE/NOLOG WRK_SSLPRIVATE WRK_SSLROOT:[PRIVATE] -$ -$ IF F$PARSE("WRK_SSLROOT:[000000]") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLROOT:[000000] -$ IF F$PARSE("WRK_SSLVEXE:") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLVEXE: -$ IF F$PARSE("WRK_SSLAEXE:") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLAEXE: -$ IF F$PARSE("WRK_SSLVLIB:") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLVLIB: -$ IF F$PARSE("WRK_SSLALIB:") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLALIB: -$ IF F$PARSE("WRK_SSLLIB:") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLLIB: -$ IF F$PARSE("WRK_SSLINCLUDE:") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLINCLUDE: -$ IF F$PARSE("WRK_SSLCERTS:") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLCERTS: -$ IF F$PARSE("WRK_SSLPRIVATE:") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLPRIVATE: -$ IF F$PARSE("WRK_SSLROOT:[VMS]") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLROOT:[VMS] -$ -$ SDIRS := CRYPTO,SSL,APPS,VMS!,RSAREF,TEST,TOOLS -$ EXHEADER := e_os2.h +$ DEF_ORIG = F$ENVIRONMENT( "DEFAULT") +$ ON ERROR THEN GOTO TIDY +$ ON CONTROL_C THEN GOTO TIDY +$! +$ IF P1 .EQS. "" +$ THEN +$ WRITE SYS$OUTPUT "First argument missing." +$ WRITE SYS$OUTPUT - + "Should be the directory where you want things installed." +$ EXIT +$ ENDIF +$! +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ arch_name = "VAX" +$ else +$ arch_name = "" +$ arch_name = arch_name+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (arch_name .eqs. "") then arch_name = "UNK" +$ endif +$! +$ ROOT = F$PARSE( P1, "[]A.;0", , , "SYNTAX_ONLY, NO_CONCEAL") - "A.;0" +$ ROOT_DIR = F$PARSE( ROOT, , , "DIRECTORY", "SYNTAX_ONLY")- - + ".][000000"- "[000000."- "]["- "["- "]" +$ ROOT = F$PARSE( ROOT, , , "DEVICE", "SYNTAX_ONLY")+ "["+ ROOT_DIR +$! +$ DEFINE /NOLOG /TRANSLATION_ATTRIBUTES = CONCEALED WRK_SSLROOT 'ROOT'.] +$ DEFINE /NOLOG WRK_SSLCERTS WRK_SSLROOT:[CERTS] +$ DEFINE /NOLOG WRK_SSLINCLUDE WRK_SSLROOT:[INCLUDE] +$ DEFINE /NOLOG WRK_SSLPRIVATE WRK_SSLROOT:[PRIVATE] +$ DEFINE /NOLOG WRK_SSLXEXE WRK_SSLROOT:['arch_name'_EXE] +$ DEFINE /NOLOG WRK_SSLXLIB WRK_SSLROOT:['arch_name'_LIB] +$! +$! Exhibit the destination directory. +$! +$ write sys$output " Installing to (WRK_SSLROOT) =" +$ write sys$output " ''f$trnlnm( "WRK_SSLROOT")'" +$ write sys$output "" +$! +$ IF F$PARSE( "WRK_SSLROOT:[000000]") .EQS. "" THEN - + CREATE /DIRECTORY /LOG WRK_SSLROOT:[000000] +$! +$ IF F$PARSE( "WRK_SSLCERTS:") .EQS. "" THEN - + CREATE /DIRECTORY /LOG WRK_SSLCERTS: +$! +$ IF F$PARSE( "WRK_SSLINCLUDE:") .EQS. "" THEN - + CREATE /DIRECTORY /LOG WRK_SSLINCLUDE: +$! +$ IF F$PARSE( "WRK_SSLPRIVATE:") .EQS. "" THEN - + CREATE /DIRECTORY /LOG WRK_SSLPRIVATE: +$! +$ IF F$PARSE( "WRK_SSLXEXE:") .EQS. "" THEN - + CREATE /DIRECTORY /LOG WRK_SSLXEXE: +$! +$ IF F$PARSE( "WRK_SSLXLIB:") .EQS. "" THEN - + CREATE /DIRECTORY /LOG WRK_SSLXLIB: +$! +$ IF F$PARSE( "WRK_SSLROOT:[VMS]") .EQS. "" THEN - + CREATE /DIRECTORY /LOG WRK_SSLROOT:[VMS] +$! +$ SDIRS := CRYPTO, SSL, APPS, VMS !, RSAREF, TEST, TOOLS +$ EXHEADER := e_os2.h $ -$ COPY 'EXHEADER' WRK_SSLINCLUDE: /LOG -$ SET FILE/PROT=WORLD:RE WRK_SSLINCLUDE:'EXHEADER' +$ COPY /LOG /PROTECTION = WORLD:RE 'EXHEADER' WRK_SSLINCLUDE: $ -$ I = 0 +$ I = 0 $ LOOP_SDIRS: -$ D = F$ELEMENT(I, ",", SDIRS) -$ I = I + 1 -$ IF D .EQS. "," THEN GOTO LOOP_SDIRS_END -$ WRITE SYS$OUTPUT "Installing ",D," files." -$ SET DEFAULT [.'D'] -$ @INSTALL 'ROOT'] -$ SET DEFAULT [-] -$ GOTO LOOP_SDIRS +$ D = F$EDIT( F$ELEMENT( I, ",", SDIRS), "TRIM") +$ I = I + 1 +$ IF D .EQS. "," THEN GOTO LOOP_SDIRS_END +$ WRITE SYS$OUTPUT "Installing ",D," files." +$ SET DEFAULT [.'D'] +$ @ INSTALL 'ROOT'] +$ SET DEFAULT [-] +$ GOTO LOOP_SDIRS $ LOOP_SDIRS_END: $ -$ DEASSIGN WRK_SSLROOT -$ DEASSIGN WRK_SSLVLIB -$ DEASSIGN WRK_SSLALIB -$ DEASSIGN WRK_SSLLIB -$ DEASSIGN WRK_SSLINCLUDE -$ DEASSIGN WRK_SSLVEXE -$ DEASSIGN WRK_SSLAEXE -$ DEASSIGN WRK_SSLCERTS -$ DEASSIGN WRK_SSLPRIVATE -$ -$ WRITE SYS$OUTPUT "" -$ WRITE SYS$OUTPUT " Installation done!" -$ WRITE SYS$OUTPUT "" -$ WRITE SYS$OUTPUT " You might want to purge ",ROOT,"...]" -$ WRITE SYS$OUTPUT "" -$ -$ EXIT +$ WRITE SYS$OUTPUT "" +$ WRITE SYS$OUTPUT " Installation done!" +$ WRITE SYS$OUTPUT "" +$ WRITE SYS$OUTPUT " You might wish to purge ", ROOT, "...]" +$ WRITE SYS$OUTPUT "" +$! +$ TIDY: +$ SET DEFAULT 'DEF_ORIG' +$! +$ DEASSIGN WRK_SSLROOT +$ DEASSIGN WRK_SSLXLIB +$ DEASSIGN WRK_SSLINCLUDE +$ DEASSIGN WRK_SSLXEXE +$ DEASSIGN WRK_SSLCERTS +$ DEASSIGN WRK_SSLPRIVATE +$! +$ EXIT +$! Only in openssl-0_9_8k: install.com_orig diff -ru openssl-0.9.8k/makevms.com openssl-0_9_8k/makevms.com --- openssl-0.9.8k/makevms.com 2008-12-22 03:30:08 -0600 +++ openssl-0_9_8k/makevms.com 2009-02-18 22:45:06 -0600 @@ -10,15 +10,15 @@ $! $! This procedure creates the SSL libraries of "[.xxx.EXE.CRYPTO]LIBCRYPTO.OLB" $! "[.xxx.EXE.SSL]LIBSSL.OLB" -$! The "xxx" denotes the machine architecture of AXP or VAX. +$! The "xxx" denotes the machine architecture of ALPHA, IA64, or VAX. $! $! This procedures accepts two command line options listed below. $! $! Specify one of the following build options for P1. $! $! ALL Just build "everything". -$! CONFIG Just build the "[.CRYPTO]OPENSSLCONF.H" file. -$! BUILDINF Just build the "[.CRYPTO]BUILDINF.H" file. +$! CONFIG Just build the "[.CRYPTO.]OPENSSLCONF.H" file. +$! BUILDINF Just build the "[.CRYPTO.]BUILDINF.H" file. $! SOFTLINKS Just fix the Unix soft links. $! BUILDALL Same as ALL, except CONFIG, BUILDINF and SOFTILNKS aren't done. $! CRYPTO Just build the "[.xxx.EXE.CRYPTO]LIBCRYPTO.OLB" library. @@ -62,6 +62,10 @@ $! P6, if defined, sets a compiler thread NOT needed on OpenVMS 7.1 (and up) $! $! +$ DEF_ORIG = F$ENVIRONMENT( "DEFAULT") +$ ON ERROR THEN GOTO TIDY +$ ON CONTROL_C THEN GOTO TIDY +$! $! Check if we're in a batch job, and make sure we get to $! the directory this script is in $! @@ -74,24 +78,14 @@ $! $! Check Which Architecture We Are Using. $! -$ IF (F$GETSYI("CPU").GE.128) -$ THEN -$! -$! The Architecture Is AXP. -$! -$ ARCH := AXP -$! -$! Else... -$! -$ ELSE -$! -$! The Architecture Is VAX. -$! -$ ARCH := VAX -$! -$! End The Architecture Check. -$! -$ ENDIF +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ arch = "VAX" +$ else +$ arch = "" +$ arch = arch+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (arch .eqs. "") then arch = "UNK" +$ endif $! $! Check To Make Sure We Have Valid Command Line Parameters. $! @@ -155,25 +149,34 @@ $! $! Time To EXIT. $! -$ EXIT +$ GOTO TIDY $! -$! Rebuild The "[.CRYPTO]OPENSSLCONF.H" file. +$! Rebuild The "[.CRYPTO.''ARCH']OPENSSLCONF.H" file. $! $ CONFIG: $! -$! Tell The User We Are Creating The [.CRYPTO]OPENSSLCONF.H File. +$! Tell The User We Are Creating The [.CRYPTO.]OPENSSLCONF.H File. +$! +$ WRITE SYS$OUTPUT "Creating [.CRYPTO.''ARCH']OPENSSLCONF.H Include File." $! -$ WRITE SYS$OUTPUT "Creating [.CRYPTO]OPENSSLCONF.H Include File." +$! Create The [.CRYPTO.]OPENSSLCONF.H File. $! -$! Create The [.CRYPTO]OPENSSLCONF.H File. +$! First, make sure the directory exists. $! -$ OPEN/WRITE H_FILE SYS$DISK:[.CRYPTO]OPENSSLCONF.H +$ IF F$PARSE( "SYS$DISK:[.CRYPTO.''ARCH']") .EQS. "" THEN - + CREATE/DIRECTORY SYS$DISK:[.CRYPTO.'ARCH'] $! -$! Write The [.CRYPTO]OPENSSLCONF.H File. +$ osch_name = "SYS$DISK:[.CRYPTO.''ARCH']OPENSSLCONF.H" +$ create /fdl = sys$input 'osch_name' +RECORD + FORMAT stream_lf +$! +$ OPEN /APPEND H_FILE 'osch_name' +$! +$! Write The [.CRYPTO.]OPENSSLCONF.H File. $! $ WRITE H_FILE "/* This file was automatically built using makevms.com */" $ WRITE H_FILE "/* and [.CRYPTO]OPENSSLCONF.H_IN */" -$ $! $! Write a few macros that indicate how this system was built. $! @@ -245,125 +248,61 @@ $ TYPE [.CRYPTO]OPENSSLCONF.H.IN /OUTPUT=H_FILE: $ ELSE $ WRITE SYS$ERROR "Couldn't find a [.CRYPTO]OPENSSLCONF.H_IN. Exiting!" -$ EXIT 0 +$ $STATUS = %X00018294 ! "%RMS-F-FNF, file not found". +$ GOTO TIDY $ ENDIF $ ENDIF $ ENDIF -$ IF ARCH .EQS. "AXP" -$ THEN -$! -$! Write the Alpha specific data -$! -$ WRITE H_FILE "#if defined(HEADER_RC4_H)" -$ WRITE H_FILE "#undef RC4_INT" -$ WRITE H_FILE "#define RC4_INT unsigned int" -$ WRITE H_FILE "#undef RC4_CHUNK" -$ WRITE H_FILE "#define RC4_CHUNK unsigned long long" -$ WRITE H_FILE "#endif" -$! -$ WRITE H_FILE "#if defined(HEADER_DES_LOCL_H)" -$ WRITE H_FILE "#undef DES_LONG" -$ WRITE H_FILE "#define DES_LONG unsigned int" -$ WRITE H_FILE "#undef DES_PTR" -$ WRITE H_FILE "#define DES_PTR" -$ WRITE H_FILE "#undef DES_RISC1" -$ WRITE H_FILE "#undef DES_RISC2" -$ WRITE H_FILE "#define DES_RISC1" -$ WRITE H_FILE "#undef DES_UNROLL" -$ WRITE H_FILE "#define DES_UNROLL" -$ WRITE H_FILE "#endif" -$! -$ WRITE H_FILE "#if defined(HEADER_BN_H)" -$ WRITE H_FILE "#undef BN_LLONG" ! Never define with SIXTY_FOUR_BIT -$ WRITE H_FILE "#undef SIXTY_FOUR_BIT_LONG" -$ WRITE H_FILE "#undef SIXTY_FOUR_BIT" -$ WRITE H_FILE "#define SIXTY_FOUR_BIT" -$ WRITE H_FILE "#undef THIRTY_TWO_BIT" -$ WRITE H_FILE "#undef SIXTEEN_BIT" -$ WRITE H_FILE "#undef EIGHT_BIT" -$ WRITE H_FILE "#endif" -$ -$ WRITE H_FILE "#undef OPENSSL_EXPORT_VAR_AS_FUNCTION" -$! -$! Else... -$! -$ ELSE -$! -$! Write the VAX specific data -$! -$ WRITE H_FILE "#if defined(HEADER_RC4_H)" -$ WRITE H_FILE "#undef RC4_INT" -$ WRITE H_FILE "#define RC4_INT unsigned char" -$ WRITE H_FILE "#undef RC4_CHUNK" -$ WRITE H_FILE "#define RC4_CHUNK unsigned long" -$ WRITE H_FILE "#endif" -$! -$ WRITE H_FILE "#if defined(HEADER_DES_LOCL_H)" -$ WRITE H_FILE "#undef DES_LONG" -$ WRITE H_FILE "#define DES_LONG unsigned long" -$ WRITE H_FILE "#undef DES_PTR" -$ WRITE H_FILE "#define DES_PTR" -$ WRITE H_FILE "#undef DES_RISC1" -$ WRITE H_FILE "#undef DES_RISC2" -$ WRITE H_FILE "#undef DES_UNROLL" -$ WRITE H_FILE "#endif" -$! -$ WRITE H_FILE "#if defined(HEADER_BN_H)" -$ WRITE H_FILE "#undef BN_LLONG" ! VAX C/DEC C doesn't have long long -$ WRITE H_FILE "#undef SIXTY_FOUR_BIT_LONG" -$ WRITE H_FILE "#undef SIXTY_FOUR_BIT" -$ WRITE H_FILE "#undef THIRTY_TWO_BIT" -$ WRITE H_FILE "#define THIRTY_TWO_BIT" -$ WRITE H_FILE "#undef SIXTEEN_BIT" -$ WRITE H_FILE "#undef EIGHT_BIT" -$ WRITE H_FILE "#endif" -$! -$ WRITE H_FILE "#if defined(HEADER_SHA_H)" -$ WRITE H_FILE "#undef OPENSSL_NO_SHA512" -$ WRITE H_FILE "#define OPENSSL_NO_SHA512" -$ WRITE H_FILE "#endif" -$! -$ WRITE H_FILE "#undef OPENSSL_EXPORT_VAR_AS_FUNCTION" -$ WRITE H_FILE "#define OPENSSL_EXPORT_VAR_AS_FUNCTION" $! -$! End +$! Close the [.CRYPTO.]OPENSSLCONF.H file $! -$ ENDIF +$ CLOSE H_FILE $! -$! Close the [.CRYPTO]OPENSSLCONF.H file +$! Purge The [.CRYPTO.]OPENSSLCONF.H file $! -$ CLOSE H_FILE +$ PURGE SYS$DISK:[.CRYPTO.'ARCH']OPENSSLCONF.H $! $! That's All, Time To RETURN. $! $ RETURN $! -$! Rebuild The "[.CRYPTO]BUILDINF.H" file. +$! Rebuild The "[.CRYPTO.''ARCH']BUILDINF.H" file. $! $ BUILDINF: $! -$! Tell The User We Are Creating The [.CRYPTO]BUILDINF.H File. +$! Tell The User We Are Creating The [.CRYPTO.]BUILDINF.H File. +$! +$ WRITE SYS$OUTPUT "Creating [.CRYPTO.''ARCH']BUILDINF.H Include File." $! -$ WRITE SYS$OUTPUT "Creating [.CRYPTO]BUILDINF.H Include File." +$! Create The [.CRYPTO.]BUILDINF.H File. $! -$! Create The [.CRYPTO]BUILDINF.H File. $! -$ OPEN/WRITE H_FILE SYS$DISK:[.CRYPTO]BUILDINF.H +$ bih_name = "SYS$DISK:[.CRYPTO.''ARCH']BUILDINF.H" +$ create /fdl = sys$input 'bih_name' +RECORD + FORMAT stream_lf +$! +$ OPEN /APPEND H_FILE 'bih_name' $! $! Get The Current Date & Time. $! $ TIME = F$TIME() $! -$! Write The [.CRYPTO]BUILDINF.H File. +$! Write The [.CRYPTO.]BUILDINF.H File. $! +$ VMS_VER = F$GETSYI( "VERSION") $ WRITE H_FILE "#define CFLAGS """" /* Not filled in for now */" -$ WRITE H_FILE "#define PLATFORM ""VMS""" +$ WRITE H_FILE "#define PLATFORM ""VMS"+ " ''ARCH'"+ " ''VMS_VER'""" $ WRITE H_FILE "#define DATE ""''TIME'"" " $! -$! Close The [.CRYPTO]BUILDINF.H File. +$! Close The [.CRYPTO.]BUILDINF.H File. $! $ CLOSE H_FILE $! +$! Purge The [.CRYPTO.]BUILDINF.H File. +$! +$ PURGE SYS$DISK:[.CRYPTO.'ARCH']BUILDINF.H +$! $! That's All, Time To RETURN. $! $ RETURN @@ -372,49 +311,11 @@ $! $ SOFTLINKS: $! -$! Tell The User We Are Partly Rebuilding The [.APPS] Directory. -$! -$ WRITE SYS$OUTPUT "Rebuilding The '[.APPS]MD4.C', '[.APPS]MD5.C' And '[.APPS]RMD160.C' Files." -$! -$ DELETE SYS$DISK:[.APPS]MD4.C;*,MD5.C;*,RMD160.C;* -$! -$! Copy MD4.C from [.CRYPTO.MD4] into [.APPS] -$! -$ COPY SYS$DISK:[.CRYPTO.MD4]MD4.C SYS$DISK:[.APPS] -$! -$! Copy MD5.C from [.CRYPTO.MD5] into [.APPS] -$! -$ COPY SYS$DISK:[.CRYPTO.MD5]MD5.C SYS$DISK:[.APPS] -$! -$! Copy RMD160.C from [.CRYPTO.RIPEMD] into [.APPS] -$! -$ COPY SYS$DISK:[.CRYPTO.RIPEMD]RMD160.C SYS$DISK:[.APPS] -$! -$! Tell The User We Are Partly Rebuilding The [.TEST] Directory. -$! -$ WRITE SYS$OUTPUT "Rebuilding The '[.TEST]*.C' Files." -$! -$! First, We Have To "Rebuild" The "[.TEST]" Directory, So Delete -$! All The "C" Files That Are Currently There Now. -$! -$ DELETE SYS$DISK:[.TEST]*.C;* -$ DELETE SYS$DISK:[.TEST]EVPTESTS.TXT;* -$! -$! Copy all the *TEST.C files from [.CRYPTO...] into [.TEST] -$! -$ COPY SYS$DISK:[.CRYPTO.*]%*TEST.C SYS$DISK:[.TEST] -$ COPY SYS$DISK:[.CRYPTO.SHA]SHA%%%T.C SYS$DISK:[.TEST] -$ COPY SYS$DISK:[.CRYPTO.EVP]EVPTESTS.TXT SYS$DISK:[.TEST] -$! -$! Copy all the *TEST.C files from [.SSL...] into [.TEST] -$! -$ COPY SYS$DISK:[.SSL]%*TEST.C SYS$DISK:[.TEST] -$! $! Tell The User We Are Rebuilding The [.INCLUDE.OPENSSL] Directory. $! $ WRITE SYS$OUTPUT "Rebuilding The '[.INCLUDE.OPENSSL]' Directory." $! -$! First, make sure the directory exists +$! First, make sure the directory exists. $! $ IF F$PARSE("SYS$DISK:[.INCLUDE.OPENSSL]") .EQS. "" THEN - CREATE/DIRECTORY SYS$DISK:[.INCLUDE.OPENSSL] @@ -427,6 +328,7 @@ $! Copy All The ".H" Files From The [.CRYPTO] Directory Tree. $! $ SDIRS := ,- + 'ARCH',- OBJECTS,- MD2,MD4,MD5,SHA,MDC2,HMAC,RIPEMD,- DES,AES,RC2,RC4,RC5,IDEA,BF,CAST,CAMELLIA,SEED,- @@ -434,8 +336,9 @@ BUFFER,BIO,STACK,LHASH,RAND,ERR,- EVP,ASN1,PEM,X509,X509V3,CONF,TXT_DB,PKCS7,PKCS12,COMP,OCSP,UI,KRB5,- STORE,CMS,PQUEUE,JPAKE -$ EXHEADER_ := crypto.h,tmdiff.h,opensslv.h,opensslconf.h,ebcdic.h,symhacks.h,- +$ EXHEADER_ := crypto.h,tmdiff.h,opensslv.h,ebcdic.h,symhacks.h,- ossl_typ.h +$ EXHEADER_'ARCH' := opensslconf.h $ EXHEADER_OBJECTS := objects.h,obj_mac.h $ EXHEADER_MD2 := md2.h $ EXHEADER_MD4 := md4.h @@ -508,7 +411,7 @@ $ EXHEADER := ssl.h,ssl2.h,ssl3.h,ssl23.h,tls1.h,dtls1.h,kssl.h $ COPY SYS$DISK:[.SSL]'EXHEADER' SYS$DISK:[.INCLUDE.OPENSSL] $! -$! Purge all doubles +$! Purge all doubles. $! $ PURGE SYS$DISK:[.INCLUDE.OPENSSL]*.H $! @@ -719,8 +622,8 @@ $ WRITE SYS$OUTPUT "The Option ",P1," Is Invalid. The Valid Options Are:" $ WRITE SYS$OUTPUT "" $ WRITE SYS$OUTPUT " ALL : Just Build Everything." -$ WRITE SYS$OUTPUT " CONFIG : Just build the [.CRYPTO]OPENSSLCONF.H file." -$ WRITE SYS$OUTPUT " BUILDINF : Just build the [.CRYPTO]BUILDINF.H file." +$ WRITE SYS$OUTPUT " CONFIG : Just build the [.CRYPTO.''ARCH']OPENSSLCONF.H file." +$ WRITE SYS$OUTPUT " BUILDINF : Just build the [.CRYPTO.''ARCH']BUILDINF.H file." $ WRITE SYS$OUTPUT " SOFTLINKS: Just Fix The Unix soft links." $ WRITE SYS$OUTPUT " BUILDALL : Same as ALL, except CONFIG, BUILDINF and SOFTILNKS aren't done." $ WRITE SYS$OUTPUT " CRYPTO : To Build Just The [.xxx.EXE.CRYPTO]LIBCRYPTO.OLB Library." @@ -733,13 +636,14 @@ $ WRITE SYS$OUTPUT "" $ WRITE SYS$OUTPUT " Where 'xxx' Stands For:" $ WRITE SYS$OUTPUT "" -$ WRITE SYS$OUTPUT " AXP : Alpha Architecture." -$ WRITE SYS$OUTPUT " VAX : VAX Architecture." +$ WRITE SYS$OUTPUT " ALPHA : Alpha Architecture." +$ WRITE SYS$OUTPUT " IA64 : IA64 Architecture." +$ WRITE SYS$OUTPUT " VAX : VAX Architecture." $ WRITE SYS$OUTPUT "" $! $! Time To EXIT. $! -$ EXIT +$ GOTO TIDY $! $! End The Valid Argument Check. $! @@ -786,7 +690,7 @@ $! $! Time To EXIT. $! -$ EXIT +$ GOTO TIDY $! $! End The Valid Arguement Check. $! @@ -943,7 +847,7 @@ $! $! Time To EXIT. $! -$ EXIT +$ GOTO TIDY $! $! End The Valid Arguement Check. $! @@ -966,7 +870,7 @@ $! $! Set the library to use SOCKETSHR $! -$ TCPIP_LIB = "SYS$DISK:[-.VMS]SOCKETSHR_SHR.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]SOCKETSHR_SHR.OPT /OPTIONS" $! $! Tell the user $! @@ -1000,7 +904,7 @@ $! $! Set the library to use UCX. $! -$ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC.OPT /OPTIONS" $! $! Tell the user $! @@ -1017,7 +921,7 @@ $! $! Set the library to use TCPIP (post UCX). $! -$ TCPIP_LIB = "SYS$DISK:[-.VMS]TCPIP_SHR_DECC.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]TCPIP_SHR_DECC.OPT /OPTIONS" $! $! Tell the user $! @@ -1071,7 +975,8 @@ $! $! Time To EXIT. $! -$ EXIT +$ GOTO TIDY +$! $ ELSE $! $! If TCPIP is not defined, then hardcode it to make @@ -1130,3 +1035,8 @@ $! Time To RETURN... $! $ RETURN +$! +$ TIDY: +$ SET DEFAULT 'DEF_ORIG' +$ EXIT +$! Only in openssl-0_9_8k: makevms.com_orig diff -ru openssl-0.9.8k/ssl/install.com openssl-0_9_8k/ssl/install.com --- openssl-0.9.8k/ssl/install.com 2005-05-31 15:28:55 -0500 +++ openssl-0_9_8k/ssl/install.com 2009-02-21 14:32:33 -0600 @@ -3,101 +3,79 @@ $! Author: Richard Levitte $! Time of creation: 22-MAY-1998 10:13 $! -$! P1 root of the directory tree +$! P1 root of the directory tree $! -$ IF P1 .EQS. "" -$ THEN -$ WRITE SYS$OUTPUT "First argument missing." -$ WRITE SYS$OUTPUT "Should be the directory where you want things installed." -$ EXIT -$ ENDIF -$ -$ ROOT = F$PARSE(P1,"[]A.;0",,,"SYNTAX_ONLY,NO_CONCEAL") - "A.;0" -$ ROOT_DEV = F$PARSE(ROOT,,,"DEVICE","SYNTAX_ONLY") -$ ROOT_DIR = F$PARSE(ROOT,,,"DIRECTORY","SYNTAX_ONLY") - - - "[000000." - "][" - "[" - "]" -$ ROOT = ROOT_DEV + "[" + ROOT_DIR -$ -$ DEFINE/NOLOG WRK_SSLROOT 'ROOT'.] /TRANS=CONC -$ DEFINE/NOLOG WRK_SSLVLIB WRK_SSLROOT:[VAX_LIB] -$ DEFINE/NOLOG WRK_SSLALIB WRK_SSLROOT:[ALPHA_LIB] -$ DEFINE/NOLOG WRK_SSLINCLUDE WRK_SSLROOT:[INCLUDE] -$ DEFINE/NOLOG WRK_SSLVEXE WRK_SSLROOT:[VAX_EXE] -$ DEFINE/NOLOG WRK_SSLAEXE WRK_SSLROOT:[ALPHA_EXE] -$ -$ IF F$PARSE("WRK_SSLROOT:[000000]") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLROOT:[000000] -$ IF F$PARSE("WRK_SSLVLIB:") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLVLIB: -$ IF F$PARSE("WRK_SSLALIB:") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLALIB: -$ IF F$PARSE("WRK_SSLINCLUDE:") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLINCLUDE: -$ IF F$PARSE("WRK_SSLVEXE:") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLVEXE: -$ IF F$PARSE("WRK_SSLAEXE:") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLAEXE: -$ -$ EXHEADER := ssl.h,ssl2.h,ssl3.h,ssl23.h,tls1.h,dtls1.h,kssl.h -$ E_EXE := ssl_task -$ LIBS := LIBSSL -$ -$ VEXE_DIR := [-.VAX.EXE.SSL] -$ AEXE_DIR := [-.AXP.EXE.SSL] -$ -$ COPY 'EXHEADER' WRK_SSLINCLUDE:/LOG -$ SET FILE/PROT=WORLD:RE WRK_SSLINCLUDE:'EXHEADER' -$ -$ I = 0 +$ IF P1 .EQS. "" +$ THEN +$ WRITE SYS$OUTPUT "First argument missing." +$ WRITE SYS$OUTPUT - + "Should be the directory where you want things installed." +$ EXIT +$ ENDIF +$! +$ ROOT = F$PARSE( P1, "[]A.;0", , , "SYNTAX_ONLY, NO_CONCEAL") - "A.;0" +$ ROOT_DIR = F$PARSE( ROOT, , , "DIRECTORY", "SYNTAX_ONLY")- - + ".][000000"- "[000000."- "]["- "["- "]" +$ ROOT = F$PARSE( ROOT, , , "DEVICE", "SYNTAX_ONLY")+ "["+ ROOT_DIR +$! +$ DEFINE /NOLOG /TRANSLATION_ATTRIBUTES = CONCEALED WRK_SSLROOT 'ROOT'.] +$ DEFINE /NOLOG WRK_SSLXLIB WRK_SSLROOT:['arch_name'_LIB] +$ DEFINE /NOLOG WRK_SSLINCLUDE WRK_SSLROOT:[INCLUDE] +$ DEFINE/NOLOG WRK_SSLXEXE WRK_SSLROOT:['arch_name'_EXE] +$! +$ IF F$PARSE( "WRK_SSLROOT:[000000]") .EQS. "" THEN - + CREATE /DIRECTORY /LOG WRK_SSLROOT:[000000] +$ IF F$PARSE( "WRK_SSLXLIB:") .EQS. "" THEN - + CREATE /DIRECTORY /LOG WRK_SSLXLIB: +$ IF F$PARSE( "WRK_SSLINCLUDE:") .EQS. "" THEN - + CREATE /DIRECTORY /LOG WRK_SSLINCLUDE: +$ IF F$PARSE( "WRK_SSLXEXE:") .EQS. "" THEN - + CREATE /DIRECTORY /LOG WRK_SSLXEXE: +$! +$ EXHEADER := dtls1.h, kssl.h, ssl.h, ssl2.h, ssl23.h, ssl3.h, tls1.h +$ E_EXE := ssl_task +$ LIBS := LIBSSL +$! +$ XEXE_DIR := [-.'arch_name'.EXE.SSL] +$! +$ COPY /LOG /PROTECTION = WORLD:RE 'EXHEADER' WRK_SSLINCLUDE: +$! +$ I = 0 $ LOOP_EXE: -$ E = F$EDIT(F$ELEMENT(I, ",", E_EXE),"TRIM") -$ I = I + 1 -$ IF E .EQS. "," THEN GOTO LOOP_EXE_END -$ SET NOON -$ IF F$SEARCH(VEXE_DIR+E+".EXE") .NES. "" -$ THEN -$ COPY 'VEXE_DIR''E'.EXE WRK_SSLVEXE:'E'.EXE/log -$ SET FILE/PROT=W:RE WRK_SSLVEXE:'E'.EXE -$ ENDIF -$ IF F$SEARCH(AEXE_DIR+E+".EXE") .NES. "" -$ THEN -$ COPY 'AEXE_DIR''E'.EXE WRK_SSLAEXE:'E'.EXE/log -$ SET FILE/PROT=W:RE WRK_SSLAEXE:'E'.EXE -$ ENDIF -$ SET ON -$ GOTO LOOP_EXE +$ E = F$EDIT( F$ELEMENT( I, ",", E_EXE), "TRIM") +$ I = I + 1 +$ IF E .EQS. "," THEN GOTO LOOP_EXE_END +$ SET NOON +$ NAME = E+ ".EXE" +$ IF F$SEARCH( XEXE_DIR+ NAME) .NES. "" +$ THEN +$ COPY /LOG /PROTECTION = WORLD:RE 'XEXE_DIR''NAME' WRK_SSLXEXE:'NAME' +$ ENDIF +$ SET ON +$ GOTO LOOP_EXE $ LOOP_EXE_END: -$ -$ I = 0 +$! +$ I = 0 $ LOOP_LIB: -$ E = F$EDIT(F$ELEMENT(I, ",", LIBS),"TRIM") -$ I = I + 1 -$ IF E .EQS. "," THEN GOTO LOOP_LIB_END -$ SET NOON -$ IF F$SEARCH(VEXE_DIR+E+".OLB") .NES. "" -$ THEN -$ COPY 'VEXE_DIR''E'.OLB WRK_SSLVLIB:'E'.OLB/log -$ SET FILE/PROT=W:RE WRK_SSLVLIB:'E'.OLB -$ ENDIF -$ ! Preparing for the time when we have shareable images -$ IF F$SEARCH(VEXE_DIR+E+".EXE") .NES. "" -$ THEN -$ COPY 'VEXE_DIR''E'.EXE WRK_SSLVLIB:'E'.EXE/log -$ SET FILE/PROT=W:RE WRK_SSLVLIB:'E'.EXE -$ ENDIF -$ IF F$SEARCH(AEXE_DIR+E+".OLB") .NES. "" -$ THEN -$ COPY 'AEXE_DIR''E'.OLB WRK_SSLALIB:'E'.OLB/log -$ SET FILE/PROT=W:RE WRK_SSLALIB:'E'.OLB -$ ENDIF -$ ! Preparing for the time when we have shareable images -$ IF F$SEARCH(AEXE_DIR+E+".EXE") .NES. "" -$ THEN -$ COPY 'AEXE_DIR''E'.EXE WRK_SSLALIB:'E'.EXE/log -$ SET FILE/PROT=W:RE WRK_SSLALIB:'E'.EXE -$ ENDIF -$ SET ON -$ GOTO LOOP_LIB +$ E = F$EDIT( F$ELEMENT( I, ",", LIBS), "TRIM") +$ I = I + 1 +$ IF E .EQS. "," THEN GOTO LOOP_LIB_END +$ SET NOON +$! Object library. +$ NAME = E+ ".OLB" +$ IF F$SEARCH( XEXE_DIR+ NAME) .NES. "" +$ THEN +$ COPY /LOG /PROTECTION = WORLD:RE 'XEXE_DIR''NAME' WRK_SSLXLIB:'NAME' +$ ENDIF +$! Shareable image. +$ NAME = "SSL_"+ E+ ".EXE" +$ IF F$SEARCH( XEXE_DIR+ NAME) .NES. "" +$ THEN +$ COPY /LOG /PROTECTION = WORLD:RE 'XEXE_DIR''NAME' WRK_SSLXLIB:'NAME' +$ ENDIF +$ SET ON +$ GOTO LOOP_LIB $ LOOP_LIB_END: -$ -$ EXIT +$! +$ EXIT +$! Only in openssl-0_9_8k/ssl: install.com_orig diff -ru openssl-0.9.8k/ssl/ssl-lib.com openssl-0_9_8k/ssl/ssl-lib.com --- openssl-0.9.8k/ssl/ssl-lib.com 2005-05-31 15:28:55 -0500 +++ openssl-0_9_8k/ssl/ssl-lib.com 2009-02-20 16:32:08 -0600 @@ -8,11 +8,11 @@ $! Changes by Richard Levitte $! $! This command file compiles and creates the "[.xxx.EXE.SSL]LIBSSL.OLB" -$! library for OpenSSL. The "xxx" denotes the machine architecture of AXP -$! or VAX. +$! library for OpenSSL. The "xxx" denotes the machine architecture of +$! ALPHA, IA64, or VAX. $! $! It is written to detect what type of machine you are compiling on -$! (i.e. AXP or VAX) and which "C" compiler you have (i.e. VAXC, DECC +$! (e.g. ALPHA or VAX) and which "C" compiler you have (i.e. VAXC, DECC $! or GNU C) or you can specify which compiler to use. $! $! Specify the following as P1 to build just that part or ALL to just @@ -50,24 +50,18 @@ $! $! Check Which Architecture We Are Using. $! -$ IF (F$GETSYI("CPU").GE.128) -$ THEN -$! -$! The Architecture Is AXP. -$! -$ ARCH := AXP -$! -$! Else... -$! -$ ELSE +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ arch = "VAX" +$ else +$ arch = "" +$ arch = arch+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (arch .eqs. "") then arch = "UNK" +$ endif $! -$! The Architecture Is VAX. +$! Define The EXE Directory (before CHECK_OPTIONS). $! -$ ARCH := VAX -$! -$! End The Architecture Check. -$! -$ ENDIF +$ EXE_DIR := SYS$DISK:[-.'ARCH'.EXE.SSL] $! $! Check To Make Sure We Have Valid Command Line Parameters. $! @@ -79,7 +73,7 @@ $! $! Tell The User What Kind of Machine We Run On. $! -$ WRITE SYS$OUTPUT "Compiling On A ",ARCH," Machine." +$ WRITE SYS$OUTPUT "Compiling On ''ARCH'." $! $! Define The OBJ Directory. $! @@ -92,16 +86,12 @@ $! $! It Dosen't Exist, So Create It. $! -$ CREATE/DIR 'OBJ_DIR' +$ CREATE /DIRECTORY 'OBJ_DIR' $! $! End The Architecture Specific OBJ Directory Check. $! $ ENDIF $! -$! Define The EXE Directory. -$! -$ EXE_DIR := SYS$DISK:[-.'ARCH'.EXE.SSL] -$! $! Check To See If The Architecture Specific Directory Exists. $! $ IF (F$PARSE(EXE_DIR).EQS."") @@ -109,7 +99,7 @@ $! $! It Dosen't Exist, So Create It. $! -$ CREATE/DIR 'EXE_DIR' +$ CREATE /DIRECTORY 'EXE_DIR' $! $! End The Architecture Specific Directory Check. $! @@ -162,7 +152,7 @@ $! $! Guess Not, Create The Library. $! -$ LIBRARY/CREATE/OBJECT 'SSL_LIB' +$ LIBRARY /CREATE /OBJECT 'SSL_LIB' $! $! End The Library Exist Check. $! @@ -240,11 +230,11 @@ $! Compile The File. $! $ ON ERROR THEN GOTO NEXT_FILE -$ CC/OBJECT='OBJECT_FILE' 'SOURCE_FILE' +$ CC /OBJECT='OBJECT_FILE' 'SOURCE_FILE' $! $! Add It To The Library. $! -$ LIBRARY/REPLACE/OBJECT 'SSL_LIB' 'OBJECT_FILE' +$ LIBRARY /REPLACE /OBJECT 'SSL_LIB' 'OBJECT_FILE' $! $! Time To Clean Up The Object File. $! @@ -301,7 +291,7 @@ $! Compile The File. $! $ ON ERROR THEN GOTO SSL_TASK_END -$ CC5/OBJECT='OBJ_DIR'SSL_TASK.OBJ SYS$DISK:[]SSL_TASK.C +$ CC5 /OBJECT='OBJ_DIR'SSL_TASK.OBJ SYS$DISK:[]SSL_TASK.C $! $! Link The Program. $! Check To See If We Are To Link With A Specific TCP/IP Library. @@ -311,10 +301,12 @@ $! $! Link With TCP/IP Library. $! -$ LINK/'DEBUGGER'/'TRACEBACK'/EXE='EXE_DIR'SSL_TASK.EXE - - 'OBJ_DIR'SSL_TASK.OBJ, - - 'SSL_LIB'/LIBRARY,'CRYPTO_LIB'/LIBRARY, - - 'TCPIP_LIB','OPT_FILE'/OPTION +$ LINK /'DEBUGGER' /'TRACEBACK' /EXECUTABLE = 'EXE_DIR'SSL_TASK.EXE - + 'OBJ_DIR'SSL_TASK.OBJ, - + 'SSL_LIB' /LIBRARY, - + 'CRYPTO_LIB' /LIBRARY, - + 'TCPIP_LIB', - + 'OPT_FILE' /OPTIONS $! $! Else... $! @@ -322,10 +314,11 @@ $! $! Don't Link With TCP/IP Library. $! -$ LINK/'DEBUGGER'/'TRACEBACK'/EXE='EXE_DIR'SSL_TASK.EXE - - 'OBJ_DIR'SSL_TASK.OBJ,- - 'SSL_LIB'/LIBRARY,'CRYPTO_LIB'/LIBRARY, - - 'OPT_FILE'/OPTION +$ LINK /'DEBUGGER' /'TRACEBACK' /EXECUTABLE = 'EXE_DIR'SSL_TASK.EXE - + 'OBJ_DIR'SSL_TASK.OBJ, - + 'SSL_LIB' /LIBRARY, - + 'CRYPTO_LIB' /LIBRARY, - + 'OPT_FILE' /OPTIONS $! $! End The TCP/IP Library Check. $! @@ -355,10 +348,10 @@ $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File To Link Agianst -! The Sharable VAX C Runtime Library. +! Default System Options File To Link Against +! The Shareable VAX C Runtime Library. ! -SYS$SHARE:VAXCRTL.EXE/SHARE +SYS$SHARE:VAXCRTL.EXE /SHAREABLE $EOD $! $! End The Option File Check. @@ -384,11 +377,11 @@ $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File To Link Agianst -! The Sharable C Runtime Library. +! Default System Options File To Link Against +! The Shareable C Runtime Library. ! -GNU_CC:[000000]GCCLIB/LIBRARY -SYS$SHARE:VAXCRTL/SHARE +GNU_CC:[000000]GCCLIB.OLB /LIBRARY +SYS$SHARE:VAXCRTL.EXE /SHAREABLE $EOD $! $! End The Option File Check. @@ -409,7 +402,7 @@ $ IF (F$SEARCH(OPT_FILE).EQS."") $ THEN $! -$! Figure Out If We Need An AXP Or A VAX Linker Option File. +$! Figure Out If We Need A non-VAX Or A VAX Linker Option File. $! $ IF (ARCH.EQS."VAX") $ THEN @@ -419,29 +412,29 @@ $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File To Link Agianst -! The Sharable DEC C Runtime Library. +! Default System Options File To Link Against +! The Shareable DEC C Runtime Library. ! -SYS$SHARE:DECC$SHR.EXE/SHARE +SYS$SHARE:DECC$SHR.EXE /SHAREABLE $EOD $! $! Else... $! $ ELSE $! -$! Create The AXP Linker Option File. +$! Create The non-VAX Linker Option File. $! $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File For AXP To Link Agianst -! The Sharable C Runtime Library. +! Default System Options File For non-VAX To Link Against +! The Shareable C Runtime Library. ! -SYS$SHARE:CMA$OPEN_LIB_SHR/SHARE -SYS$SHARE:CMA$OPEN_RTL/SHARE +SYS$SHARE:CMA$OPEN_LIB_SHR.EXE /SHAREABLE +SYS$SHARE:CMA$OPEN_RTL.EXE /SHAREABLE $EOD $! -$! End The VAX/AXP DEC C Option File Check. +$! End The DEC C Option File Check. $! $ ENDIF $! @@ -547,8 +540,9 @@ $ WRITE SYS$OUTPUT "" $ WRITE SYS$OUTPUT " Where 'xxx' Stands For:" $ WRITE SYS$OUTPUT "" -$ WRITE SYS$OUTPUT " AXP : Alpha Architecture." -$ WRITE SYS$OUTPUT " VAX : VAX Architecture." +$ WRITE SYS$OUTPUT " ALPHA : Alpha Architecture." +$ WRITE SYS$OUTPUT " IA64 : IA64 Architecture." +$ WRITE SYS$OUTPUT " VAX : VAX Architecture." $ WRITE SYS$OUTPUT "" $! $! Time To EXIT. @@ -674,7 +668,7 @@ $! $! Check To See If We Have VAXC Or DECC. $! -$ IF (ARCH.EQS."AXP").OR.(F$TRNLNM("DECC$CC_DEFAULT").NES."") +$ IF (ARCH.NES."VAX").OR.(F$TRNLNM("DECC$CC_DEFAULT").NES."") $ THEN $! $! Looks Like DECC, Set To Use DECC. @@ -777,14 +771,14 @@ $! $ CC = "CC" $ IF ARCH.EQS."VAX" .AND. F$TRNLNM("DECC$CC_DEFAULT").NES."/DECC" - - THEN CC = "CC/DECC" -$ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/STANDARD=ANSI89" + - - "/NOLIST/PREFIX=ALL" + - + THEN CC = "CC /DECC" +$ CC = CC + "/''CC_OPTIMIZE' /''DEBUGGER' /STANDARD=ANSI89" + - + "/NOLIST /PREFIX=ALL" + - "/INCLUDE=(SYS$DISK:[-.CRYPTO],SYS$DISK:[-])" + CCEXTRAFLAGS $! $! Define The Linker Options File Name. $! -$ OPT_FILE = "SYS$DISK:[]VAX_DECC_OPTIONS.OPT" +$ OPT_FILE = "''EXE_DIR'VAX_DECC_OPTIONS.OPT" $! $! End DECC Check. $! @@ -806,23 +800,23 @@ $! Compile Using VAXC. $! $ CC = "CC" -$ IF ARCH.EQS."AXP" +$ IF ARCH.NES."VAX" $ THEN -$ WRITE SYS$OUTPUT "There is no VAX C on Alpha!" +$ WRITE SYS$OUTPUT "There is no VAX C on ''ARCH'!" $ EXIT $ ENDIF -$ IF F$TRNLNM("DECC$CC_DEFAULT").EQS."/DECC" THEN CC = "CC/VAXC" -$ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/NOLIST" + - +$ IF F$TRNLNM("DECC$CC_DEFAULT").EQS."/DECC" THEN CC = "CC /VAXC" +$ CC = CC + "/''CC_OPTIMIZE' /''DEBUGGER' /NOLIST" + - "/INCLUDE=(SYS$DISK:[-.CRYPTO],SYS$DISK:[-])" + CCEXTRAFLAGS $ CCDEFS = CCDEFS + ",""VAXC""" $! $! Define As SYS$COMMON:[SYSLIB] $! -$ DEFINE/NOLOG SYS SYS$COMMON:[SYSLIB] +$ DEFINE /NOLOG SYS SYS$COMMON:[SYSLIB] $! $! Define The Linker Options File Name. $! -$ OPT_FILE = "SYS$DISK:[]VAX_VAXC_OPTIONS.OPT" +$ OPT_FILE = "''EXE_DIR'VAX_VAXC_OPTIONS.OPT" $! $! End VAXC Check $! @@ -844,12 +838,12 @@ $! Use GNU C... $! $ IF F$TYPE(GCC) .EQS. "" THEN GCC := GCC -$ CC = GCC+"/NOCASE_HACK/''GCC_OPTIMIZE'/''DEBUGGER'/NOLIST" + - +$ CC = GCC+"/NOCASE_HACK /''GCC_OPTIMIZE' /''DEBUGGER' /NOLIST" + - "/INCLUDE=(SYS$DISK:[-.CRYPTO],SYS$DISK:[-])" + CCEXTRAFLAGS $! $! Define The Linker Options File Name. $! -$ OPT_FILE = "SYS$DISK:[]VAX_GNUC_OPTIONS.OPT" +$ OPT_FILE = "''EXE_DIR'VAX_GNUC_OPTIONS.OPT" $! $! End The GNU C Check. $! @@ -889,7 +883,7 @@ $! $! Show user the result $! -$ WRITE/SYMBOL SYS$OUTPUT "Main Compiling Command: ",CC +$ WRITE /SYMBOL SYS$OUTPUT "Main Compiling Command: ", CC $! $! Else The User Entered An Invalid Arguement. $! @@ -923,7 +917,7 @@ $! $! Set the library to use SOCKETSHR $! -$ TCPIP_LIB = "SYS$DISK:[-.VMS]SOCKETSHR_SHR.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]SOCKETSHR_SHR.OPT /OPTIONS" $! $! Done with SOCKETSHR $! @@ -949,13 +943,13 @@ $! $! Set the library to use UCX. $! -$ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC.OPT /OPTIONS" $ IF F$TRNLNM("UCX$IPC_SHR") .NES. "" $ THEN -$ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC_LOG.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC_LOG.OPT /OPTIONS" $ ELSE $ IF COMPILER .NES. "DECC" .AND. ARCH .EQS. "VAX" THEN - - TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_VAXC.OPT/OPT" + TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_VAXC.OPT /OPTIONS" $ ENDIF $! $! Done with UCX @@ -969,7 +963,7 @@ $! $! Set the library to use TCPIP (post UCX). $! -$ TCPIP_LIB = "SYS$DISK:[-.VMS]TCPIP_SHR_DECC.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]TCPIP_SHR_DECC.OPT /OPTIONS" $! $! Done with TCPIP $! @@ -1033,7 +1027,7 @@ $! $! Set up the logical name OPENSSL to point at the include directory $! -$ DEFINE OPENSSL/NOLOG '__INCLUDE' +$ DEFINE OPENSSL /NOLOG '__INCLUDE' $! $! Done $! @@ -1047,7 +1041,7 @@ $ THEN $ DEASSIGN OPENSSL $ ELSE -$ DEFINE/NOLOG OPENSSL '__SAVE_OPENSSL' +$ DEFINE /NOLOG OPENSSL '__SAVE_OPENSSL' $ ENDIF $! $! Done Only in openssl-0_9_8k/ssl: ssl-lib.com_orig diff -ru openssl-0.9.8k/test/maketests.com openssl-0_9_8k/test/maketests.com --- openssl-0.9.8k/test/maketests.com 2005-05-29 07:13:19 -0500 +++ openssl-0_9_8k/test/maketests.com 2009-02-20 16:34:45 -0600 @@ -12,9 +12,9 @@ $! It was written so it would try to determine what "C" compiler to $! use or you can specify which "C" compiler to use. $! -$! The test "executeables" will be placed in a directory called -$! [.xxx.EXE.TEST] where "xxx" denotes AXP or VAX depending on your machines -$! architecture. +$! The test "executables" will be placed in a directory called +$! [.xxx.EXE.TEST] where "xxx" denotes ALPHA, IA64, or VAX, depending +$! on your machine architecture. $! $! Specify DEBUG or NODEBUG P1 to compile with or without debugger $! information. @@ -44,24 +44,19 @@ $! $! Check Which Architecture We Are Using. $! -$ IF (F$GETSYI("CPU").GE.128) -$ THEN -$! -$! The Architecture Is AXP. -$! -$ ARCH := AXP -$! -$! Else... -$! -$ ELSE -$! -$! The Architecture Is VAX. +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ arch = "VAX" +$ else +$ arch = "" +$ arch = arch+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (arch .eqs. "") then arch = "UNK" +$ endif $! -$ ARCH := VAX +$! Define The OBJ and EXE Directories (EXE before CHECK_OPTIONS). $! -$! End The Architecture Check. -$! -$ ENDIF +$ OBJ_DIR := SYS$DISK:[-.'ARCH'.OBJ.TEST] +$ EXE_DIR := SYS$DISK:[-.'ARCH'.EXE.TEST] $! $! Check To Make Sure We Have Valid Command Line Parameters. $! @@ -73,7 +68,7 @@ $! $! Tell The User What Kind of Machine We Run On. $! -$ WRITE SYS$OUTPUT "Compiling On A ",ARCH," Machine." +$ WRITE SYS$OUTPUT "Compiling On ''ARCH'." $! $! Define The CRYPTO-LIB We Are To Use. $! @@ -83,39 +78,12 @@ $! $ SSL_LIB := SYS$DISK:[-.'ARCH'.EXE.SSL]LIBSSL.OLB $! -$! Define The OBJ Directory. -$! -$ OBJ_DIR := SYS$DISK:[-.'ARCH'.OBJ.TEST] -$! -$! Check To See If The Architecture Specific OBJ Directory Exists. -$! -$ IF (F$PARSE(OBJ_DIR).EQS."") -$ THEN -$! -$! The EXE Directory Dosen't Exist, So Create It. -$! -$ CREATE/DIRECTORY 'OBJ_DIR' -$! -$! End The Architecture Specific OBJ Directory Check. -$! -$ ENDIF -$! -$! Define The EXE Directory. -$! -$ EXE_DIR := SYS$DISK:[-.'ARCH'.EXE.TEST] -$! -$! Check To See If The Architecture Specific EXE Directory Exists. -$! -$ IF (F$PARSE(EXE_DIR).EQS."") -$ THEN +$! Create the OBJ and EXE Directories, if needed. $! -$! The EXE Directory Dosen't Exist, So Create It. -$! -$ CREATE/DIRECTORY 'EXE_DIR' -$! -$! End The Architecture Specific EXE Directory Check. -$! -$ ENDIF +$ IF (F$PARSE(OBJ_DIR).EQS."") THEN - + CREATE /DIRECTORY 'OBJ_DIR' +$ IF (F$PARSE(EXE_DIR).EQS."") THEN - + CREATE /DIRECTORY 'EXE_DIR' $! $! Check To See If We Have The Proper Libraries. $! @@ -127,126 +95,205 @@ $! $! Define The TEST Files. $! -$ TEST_FILES = "BNTEST,ECTEST,ECDSATEST,ECDHTEST,IDEATEST,"+ - - "MD2TEST,MD4TEST,MD5TEST,HMACTEST,"+ - - "RC2TEST,RC4TEST,RC5TEST,"+ - - "DESTEST,SHATEST,SHA1TEST,SHA256T,SHA512T,"+ - - "MDC2TEST,RMDTEST,"+ - - "RANDTEST,DHTEST,ENGINETEST,"+ - - "BFTEST,CASTTEST,SSLTEST,EXPTEST,DSATEST,RSA_TEST,"+ - - "EVP_TEST" +T_D_1 = "[-.CRYPTO.BF]" +T_F_1 = "BFTEST" +T_D_2 = "[-.CRYPTO.BN] +T_F_2 = "BNTEST,EXPTEST" ! "DIVTEST" +T_D_3 = "[-.CRYPTO.CAST]" +T_F_3 = "CASTTEST" +T_D_4 = "[-.CRYPTO.CONF]" +T_F_4 = "" ! "TEST" +T_D_5 = "[-.CRYPTO.DES]" +T_F_5 = "DESTEST" +T_D_6 = "[-.CRYPTO.DH]" +T_F_6 = "DHTEST" +T_D_7 = "[-.CRYPTO.DSA]" +T_F_7 = "DSATEST" +T_D_8 = "[-.CRYPTO.EC]" +T_F_8 = "ECTEST" +T_D_9 = "[-.CRYPTO.ECDH]" +T_F_9 = "ECDHTEST" +T_D_10 = "[-.CRYPTO.ECDSA]" +T_F_10 = "ECDSATEST" +T_D_11 = "[-.CRYPTO.ENGINE]" +T_F_11 = "ENGINETEST" +T_D_12 = "[-.CRYPTO.EVP]" +T_F_12 = "EVP_TEST" +T_D_13 = "[-.CRYPTO.HMAC]" +T_F_13 = "HMACTEST" +T_D_14 = "[-.CRYPTO.IDEA]" +T_F_14 = "IDEATEST" +T_D_15 = "[-.CRYPTO.JPAKE]" +T_F_15 = "JPAKETEST" +T_D_16 = "[-.CRYPTO.LHASH]" +T_F_16 = "" ! "LH_TEST" +T_D_17 = "[-.CRYPTO.MD2]" +T_F_17 = "MD2TEST" +T_D_18 = "[-.CRYPTO.MD4]" +T_F_18 = "MD4TEST" +T_D_19 = "[-.CRYPTO.MD5]" +T_F_19 = "MD5TEST" +T_D_20 = "[-.CRYPTO.MDC2]" +T_F_20 = "MDC2TEST" +T_D_21 = "[-.CRYPTO.PQUEUE]" +T_F_21 = "" ! "PQ_TEST" +T_D_22 = "[-.CRYPTO.RAND]" +T_F_22 = "RANDTEST" +T_D_23 = "[-.CRYPTO.RC2]" +T_F_23 = "RC2TEST" +T_D_24 = "[-.CRYPTO.RC4]" +T_F_24 = "RC4TEST" +T_D_25 = "[-.CRYPTO.RC5]" +T_F_25 = "RC5TEST" +T_D_26 = "[-.CRYPTO.RIPEMD]" +T_F_26 = "RMDTEST" +T_D_27 = "[-.CRYPTO.RSA]" +T_F_27 = "RSA_TEST" +T_D_28 = "[-.CRYPTO.SHA] +T_F_28 = "SHA1TEST,SHA256T,SHA512T,SHATEST" +T_D_29 = "[-.CRYPTO.THREADS] +T_F_29 = "" !"MTTEST" +T_D_30 = "[-.CRYPTO.X509V3] +T_F_30 = "" ! "TABTEST" +T_D_31 = "[-.SSL]" +T_F_31 = "SSLTEST" +$! $ TCPIP_PROGRAMS = ",," $ IF COMPILER .EQS. "VAXC" THEN - TCPIP_PROGRAMS = ",SSLTEST," $! +$! Define and initialize Test Directory Counter. +$! +$ T_D_N = 0 +$! +$! Increment directory counter. Exit the directory loop, if done. +$! +$ NEXT_DIR: +$! +$ T_D_N = T_D_N+ 1 +$ IF (F$TYPE( T_D_'T_D_N') .EQS. "") THEN GOTO DIR_DONE +$! +$! Skip empty directory or file name list. +$! +$ TEST_DIR = T_D_'T_D_N' +$ TEST_FILES = T_F_'T_D_N' +$ IF ((TEST_DIR .EQS. "") .OR. (TEST_FILES .EQS. "")) THEN GOTO NEXT_DIR +$! $! Define A File Counter And Set It To "0". $! -$ FILE_COUNTER = 0 +$ FILE_COUNTER = 0 $! -$! Top Of The File Loop. +$! Top Of The File Loop. $! -$ NEXT_FILE: +$ NEXT_FILE: $! -$! O.K, Extract The File Name From The File List. +$! O.K, Extract The File Name From The File List. $! -$ FILE_NAME = F$ELEMENT(FILE_COUNTER,",",TEST_FILES) +$ FILE_NAME = F$ELEMENT(FILE_COUNTER,",",TEST_FILES) $! -$! Check To See If We Are At The End Of The File List. +$! Check To See If We Are At The End Of The File List. $! -$ IF (FILE_NAME.EQS.",") THEN GOTO FILE_DONE +$ IF (FILE_NAME.EQS.",") THEN GOTO FILE_DONE $! -$! Increment The Counter. +$! Increment The Counter. $! -$ FILE_COUNTER = FILE_COUNTER + 1 +$ FILE_COUNTER = FILE_COUNTER + 1 $! -$! Create The Source File Name. +$! Create The Source File Name. $! -$ SOURCE_FILE = "SYS$DISK:[]" + FILE_NAME + ".C" +$ SOURCE_FILE = "SYS$DISK:''TEST_DIR'" + FILE_NAME + ".C" $! -$! Create The Object File Name. +$! Create The Object File Name. $! -$ OBJECT_FILE = OBJ_DIR + FILE_NAME + ".OBJ" +$ OBJECT_FILE = OBJ_DIR + FILE_NAME + ".OBJ" $! -$! Create The Executable File Name. +$! Create The Executable File Name. $! -$ EXE_FILE = EXE_DIR + FILE_NAME + ".EXE" -$ ON WARNING THEN GOTO NEXT_FILE +$ EXE_FILE = EXE_DIR + FILE_NAME + ".EXE" +$ ON WARNING THEN GOTO NEXT_FILE $! -$! Check To See If The File We Want To Compile Actually Exists. +$! Check To See If The File We Want To Compile Actually Exists. $! -$ IF (F$SEARCH(SOURCE_FILE).EQS."") -$ THEN +$ IF (F$SEARCH(SOURCE_FILE).EQS."") +$ THEN $! -$! Tell The User That The File Dosen't Exist. +$! Tell The User That The File Dosen't Exist. $! -$ WRITE SYS$OUTPUT "" -$ WRITE SYS$OUTPUT "The File ",SOURCE_FILE," Dosen't Exist." -$ WRITE SYS$OUTPUT "" +$ WRITE SYS$OUTPUT "" +$ WRITE SYS$OUTPUT "The File ",SOURCE_FILE," Dosen't Exist." +$ WRITE SYS$OUTPUT "" $! -$! Exit The Build. +$! Exit The Build. $! -$ GOTO EXIT -$ ENDIF +$ GOTO EXIT +$ ENDIF $! -$! Tell The User What We Are Building. +$! Tell The User What We Are Building. $! -$ WRITE SYS$OUTPUT "Building The ",FILE_NAME," Test Program." +$ WRITE SYS$OUTPUT "Building The ",FILE_NAME," Test Program." $! -$! Compile The File. +$! Compile The File. $! -$ ON ERROR THEN GOTO NEXT_FILE -$ CC/OBJECT='OBJECT_FILE' 'SOURCE_FILE' -$ ON WARNING THEN GOTO NEXT_FILE +$ ON ERROR THEN GOTO NEXT_FILE +$ CC /OBJECT='OBJECT_FILE' 'SOURCE_FILE' +$ ON WARNING THEN GOTO NEXT_FILE $! -$! Check If What We Are About To Compile Works Without A TCP/IP Library. +$! Check If What We Are About To Compile Works Without A TCP/IP Library. $! -$ IF ((TCPIP_LIB.EQS."").AND.((TCPIP_PROGRAMS-FILE_NAME).NES.TCPIP_PROGRAMS)) -$ THEN +$ IF ((TCPIP_LIB.EQS."").AND.((TCPIP_PROGRAMS-FILE_NAME).NES.TCPIP_PROGRAMS)) +$ THEN $! -$! Inform The User That A TCP/IP Library Is Needed To Compile This Program. +$! Inform The User That A TCP/IP Library Is Needed To Compile This Program. $! -$ WRITE SYS$OUTPUT FILE_NAME," Needs A TCP/IP Library. Can't Link. Skipping..." -$ GOTO NEXT_FILE +$ WRITE SYS$OUTPUT - + FILE_NAME," Needs A TCP/IP Library. Can't Link. Skipping..." +$ GOTO NEXT_FILE $! -$! End The TCP/IP Library Check. +$! End The TCP/IP Library Check. $! -$ ENDIF +$ ENDIF $! -$! Link The Program, Check To See If We Need To Link With RSAREF Or Not. -$! Check To See If We Are To Link With A Specific TCP/IP Library. +$! Link The Program, Check To See If We Need To Link With RSAREF Or Not. +$! Check To See If We Are To Link With A Specific TCP/IP Library. $! -$ IF (TCPIP_LIB.NES."") -$ THEN +$ IF (TCPIP_LIB.NES."") +$ THEN $! -$! Don't Link With The RSAREF Routines And TCP/IP Library. +$! Don't Link With The RSAREF Routines And TCP/IP Library. $! -$ LINK/'DEBUGGER'/'TRACEBACK' /EXE='EXE_FILE' - - 'OBJECT_FILE', - - 'SSL_LIB'/LIBRARY,'CRYPTO_LIB'/LIBRARY, - - 'TCPIP_LIB','OPT_FILE'/OPTION +$ LINK /'DEBUGGER' /'TRACEBACK' /EXECUTABLE = 'EXE_FILE' - + 'OBJECT_FILE', - + 'SSL_LIB' /LIBRARY, - + 'CRYPTO_LIB' /LIBRARY, - + 'TCPIP_LIB', - + 'OPT_FILE' /OPTIONS $! -$! Else... +$! Else... $! -$ ELSE +$ ELSE $! -$! Don't Link With The RSAREF Routines And Link With A TCP/IP Library. +$! Don't Link With The RSAREF Routines And Link With A TCP/IP Library. $! -$ LINK/'DEBUGGER'/'TRACEBACK' /EXE='EXE_FILE' - - 'OBJECT_FILE', - - 'SSL_LIB'/LIBRARY,'CRYPTO_LIB'/LIBRARY, - - 'OPT_FILE'/OPTION +$ LINK /'DEBUGGER' /'TRACEBACK' /EXECUTABLE = 'EXE_FILE' - + 'OBJECT_FILE', - + 'SSL_LIB' /LIBRARY, - + 'CRYPTO_LIB' /LIBRARY, - + 'OPT_FILE' /OPTIONS $! -$! End The TCP/IP Library Check. +$! End The TCP/IP Library Check. $! -$ ENDIF +$ ENDIF $! -$! Go Back And Do It Again. +$! Go Back And Do It Again. $! -$ GOTO NEXT_FILE +$ GOTO NEXT_FILE $! $! All Done With This Library Part. $! $ FILE_DONE: +$ GOTO NEXT_DIR +$! +$ DIR_DONE: $! $! All Done, Time To Exit. $! @@ -273,10 +320,10 @@ $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File To Link Agianst -! The Sharable VAX C Runtime Library. +! Default System Options File To Link Against +! The Shareable VAX C Runtime Library. ! -SYS$SHARE:VAXCRTL.EXE/SHARE +SYS$SHARE:VAXCRTL.EXE /SHAREABLE $EOD $! $! End The Option File Check. @@ -302,11 +349,11 @@ $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File To Link Agianst -! The Sharable C Runtime Library. +! Default System Options File To Link Against +! The Shareable C Runtime Library. ! -GNU_CC:[000000]GCCLIB/LIBRARY -SYS$SHARE:VAXCRTL/SHARE +GNU_CC:[000000]GCCLIB.OLB /LIBRARY +SYS$SHARE:VAXCRTL.EXE /SHAREABLE $EOD $! $! End The Option File Check. @@ -327,7 +374,7 @@ $ IF (F$SEARCH(OPT_FILE).EQS."") $ THEN $! -$! Figure Out If We Need An AXP Or A VAX Linker Option File. +$! Figure Out If We Need A non-VAX Or A VAX Linker Option File. $! $ IF (ARCH.EQS."VAX") $ THEN @@ -337,29 +384,29 @@ $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File To Link Agianst -! The Sharable DEC C Runtime Library. +! Default System Options File To Link Against +! The Shareable DEC C Runtime Library. ! -SYS$SHARE:DECC$SHR.EXE/SHARE +SYS$SHARE:DECC$SHR.EXE /SHAREABLE $EOD $! $! Else... $! $ ELSE $! -$! Create The AXP Linker Option File. +$! Create The non-VAX Linker Option File. $! $ CREATE 'OPT_FILE' $DECK ! -! Default System Options File For AXP To Link Agianst -! The Sharable C Runtime Library. +! Default System Options File For non-VAX To Link Against +! The Shareable C Runtime Library. ! -SYS$SHARE:CMA$OPEN_LIB_SHR/SHARE -SYS$SHARE:CMA$OPEN_RTL/SHARE +SYS$SHARE:CMA$OPEN_LIB_SHR.EXE /SHAREABLE +SYS$SHARE:CMA$OPEN_RTL.EXE /SHAREABLE $EOD $! -$! End The VAX/AXP DEC C Option File Check. +$! End The DEC C Option File Check. $! $ ENDIF $! @@ -511,7 +558,7 @@ $! $! Check To See If We Have VAXC Or DECC. $! -$ IF (ARCH.EQS."AXP").OR.(F$TRNLNM("DECC$CC_DEFAULT").NES."") +$ IF (ARCH.NES."VAX").OR.(F$TRNLNM("DECC$CC_DEFAULT").NES."") $ THEN $! $! Looks Like DECC, Set To Use DECC. @@ -614,14 +661,14 @@ $! $ CC = "CC" $ IF ARCH.EQS."VAX" .AND. F$TRNLNM("DECC$CC_DEFAULT").NES."/DECC" - - THEN CC = "CC/DECC" -$ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/STANDARD=ANSI89" + - - "/NOLIST/PREFIX=ALL" + - + THEN CC = "CC /DECC" +$ CC = CC + "/''CC_OPTIMIZE' /''DEBUGGER' /STANDARD=ANSI89" + - + "/NOLIST /PREFIX=ALL" + - "/INCLUDE=(SYS$DISK:[-],SYS$DISK:[-.CRYPTO])" + CCEXTRAFLAGS $! $! Define The Linker Options File Name. $! -$ OPT_FILE = "SYS$DISK:[]VAX_DECC_OPTIONS.OPT" +$ OPT_FILE = "''EXE_DIR'VAX_DECC_OPTIONS.OPT" $! $! End DECC Check. $! @@ -643,23 +690,23 @@ $! Compile Using VAXC. $! $ CC = "CC" -$ IF ARCH.EQS."AXP" +$ IF ARCH.NES."VAX" $ THEN -$ WRITE SYS$OUTPUT "There is no VAX C on Alpha!" +$ WRITE SYS$OUTPUT "There is no VAX C on ''ARCH'!" $ EXIT $ ENDIF -$ IF F$TRNLNM("DECC$CC_DEFAULT").EQS."/DECC" THEN CC = "CC/VAXC" -$ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/NOLIST" + - +$ IF F$TRNLNM("DECC$CC_DEFAULT").EQS."/DECC" THEN CC = "CC /VAXC" +$ CC = CC + "/''CC_OPTIMIZE' /''DEBUGGER' /NOLIST" + - "/INCLUDE=(SYS$DISK:[-],SYS$DISK:[-.CRYPTO])" + CCEXTRAFLAGS $ CCDEFS = CCDEFS + ",""VAXC""" $! $! Define As SYS$COMMON:[SYSLIB] $! -$ DEFINE/NOLOG SYS SYS$COMMON:[SYSLIB] +$ DEFINE /NOLOG SYS SYS$COMMON:[SYSLIB] $! $! Define The Linker Options File Name. $! -$ OPT_FILE = "SYS$DISK:[]VAX_VAXC_OPTIONS.OPT" +$ OPT_FILE = "''EXE_DIR'VAX_VAXC_OPTIONS.OPT" $! $! End VAXC Check $! @@ -680,12 +727,12 @@ $! $! Use GNU C... $! -$ CC = "GCC/NOCASE_HACK/''GCC_OPTIMIZE'/''DEBUGGER'/NOLIST" + - +$ CC = "GCC /NOCASE_HACK /''GCC_OPTIMIZE' /''DEBUGGER' /NOLIST" + - "/INCLUDE=(SYS$DISK:[-],SYS$DISK:[-.CRYPTO])" + CCEXTRAFLAGS $! $! Define The Linker Options File Name. $! -$ OPT_FILE = "SYS$DISK:[]VAX_GNUC_OPTIONS.OPT" +$ OPT_FILE = "''EXE_DIR'VAX_GNUC_OPTIONS.OPT" $! $! End The GNU C Check. $! @@ -715,7 +762,7 @@ $! $! Show user the result $! -$ WRITE/SYMBOL SYS$OUTPUT "Main Compiling Command: ",CC +$ WRITE /SYMBOL SYS$OUTPUT "Main Compiling Command: ", CC $! $! Else The User Entered An Invalid Arguement. $! @@ -749,7 +796,7 @@ $! $! Set the library to use SOCKETSHR $! -$ TCPIP_LIB = "SYS$DISK:[-.VMS]SOCKETSHR_SHR.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]SOCKETSHR_SHR.OPT /OPTIONS" $! $! Done with SOCKETSHR $! @@ -760,7 +807,7 @@ $ IF P3.EQS."MULTINET" $ THEN $! -$! Set the library to use UXC emulation. +$! Set the library to use UCX emulation. $! $ P3 = "UCX" $! @@ -775,13 +822,13 @@ $! $! Set the library to use UCX. $! -$ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC.OPT /OPTIONS" $ IF F$TRNLNM("UCX$IPC_SHR") .NES. "" $ THEN -$ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC_LOG.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC_LOG.OPT /OPTIONS" $ ELSE $ IF COMPILER .NES. "DECC" .AND. ARCH .EQS. "VAX" THEN - - TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_VAXC.OPT/OPT" + TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_VAXC.OPT /OPTIONS" $ ENDIF $! $! Done with UCX @@ -795,7 +842,7 @@ $! $! Set the library to use TCPIP (post UCX). $! -$ TCPIP_LIB = "SYS$DISK:[-.VMS]TCPIP_SHR_DECC.OPT/OPT" +$ TCPIP_LIB = "SYS$DISK:[-.VMS]TCPIP_SHR_DECC.OPT /OPTIONS" $! $! Done with TCPIP $! @@ -893,7 +940,7 @@ $! $! Set up the logical name OPENSSL to point at the include directory $! -$ DEFINE OPENSSL/NOLOG '__INCLUDE' +$ DEFINE OPENSSL /NOLOG '__INCLUDE' $! $! Done $! @@ -907,7 +954,7 @@ $ THEN $ DEASSIGN OPENSSL $ ELSE -$ DEFINE/NOLOG OPENSSL '__SAVE_OPENSSL' +$ DEFINE /NOLOG OPENSSL '__SAVE_OPENSSL' $ ENDIF $! $! Done Only in openssl-0_9_8k/test: maketests.com_orig diff -ru openssl-0.9.8k/test/tcrl.com openssl-0_9_8k/test/tcrl.com --- openssl-0.9.8k/test/tcrl.com 2002-08-14 06:08:42 -0500 +++ openssl-0_9_8k/test/tcrl.com 2009-01-31 11:28:51 -0600 @@ -1,7 +1,15 @@ $! TCRL.COM -- Tests crl keys -$ -$ __arch := VAX -$ if f$getsyi("cpu") .ge. 128 then __arch := AXP +$! +$! +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ __arch = "VAX" +$ else +$ __arch = "" +$ __arch = __arch+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (__arch .eqs. "") then __arch = "UNK" +$ endif +$! $ exe_dir := sys$disk:[-.'__arch'.exe.apps] $ $ cmd := mcr 'exe_dir'openssl crl Only in openssl-0_9_8k/test: tcrl.com_orig diff -ru openssl-0.9.8k/test/testca.com openssl-0_9_8k/test/testca.com --- openssl-0.9.8k/test/testca.com 2000-02-25 21:59:46 -0600 +++ openssl-0_9_8k/test/testca.com 2009-01-31 11:29:29 -0600 @@ -1,7 +1,15 @@ $! TESTCA.COM -$ -$ __arch := VAX -$ if f$getsyi("cpu") .ge. 128 then __arch := AXP +$! +$! +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ __arch = "VAX" +$ else +$ __arch = "" +$ __arch = __arch+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (__arch .eqs. "") then __arch = "UNK" +$ endif +$! $ exe_dir := sys$disk:[-.'__arch'.exe.apps] $ $ openssl := mcr 'exe_dir'openssl @@ -41,8 +49,10 @@ $ call deltree [.demoCA]*.* $ set file/prot=(S:RWED,O:RWED,G:RWED,W:RWED) demoCA.dir;* $ delete demoCA.dir;* -$ if f$search("newcert.pem") .nes. "" then delete newcert.pem;* -$ if f$search("newcert.pem") .nes. "" then delete newreq.pem;* +$ if f$search("newcert.pem") .nes. "" then - + delete newcert.pem;* +$ if f$search("newreq.pem") .nes. "" then - + delete newreq.pem;* $ set on $! #usage: CA -newcert|-newreq|-newca|-sign|-verify $ Only in openssl-0_9_8k/test: testca.com_orig diff -ru openssl-0.9.8k/test/testenc.com openssl-0_9_8k/test/testenc.com --- openssl-0.9.8k/test/testenc.com 2005-04-30 10:23:14 -0500 +++ openssl-0_9_8k/test/testenc.com 2009-01-31 11:30:12 -0600 @@ -1,7 +1,15 @@ $! TESTENC.COM -- Test encoding and decoding -$ -$ __arch := VAX -$ if f$getsyi("cpu") .ge. 128 then __arch := AXP +$! +$! +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ __arch = "VAX" +$ else +$ __arch = "" +$ __arch = __arch+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (__arch .eqs. "") then __arch = "UNK" +$ endif +$! $ exe_dir := sys$disk:[-.'__arch'.exe.apps] $ $ testsrc := makefile. Only in openssl-0_9_8k/test: testenc.com_orig diff -ru openssl-0.9.8k/test/testgen.com openssl-0_9_8k/test/testgen.com --- openssl-0.9.8k/test/testgen.com 2000-03-13 16:27:52 -0600 +++ openssl-0_9_8k/test/testgen.com 2009-01-31 11:30:45 -0600 @@ -1,7 +1,15 @@ $! TETSGEN.COM -$ -$ __arch := VAX -$ if f$getsyi("cpu") .ge. 128 then __arch := AXP +$! +$! +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ __arch = "VAX" +$ else +$ __arch = "" +$ __arch = __arch+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (__arch .eqs. "") then __arch = "UNK" +$ endif +$! $ exe_dir := sys$disk:[-.'__arch'.exe.apps] $ $ T := testcert Only in openssl-0_9_8k/test: testgen.com_orig diff -ru openssl-0.9.8k/test/tests.com openssl-0_9_8k/test/tests.com --- openssl-0.9.8k/test/tests.com 2008-12-22 03:30:09 -0600 +++ openssl-0_9_8k/test/tests.com 2009-02-04 07:00:58 -0600 @@ -5,8 +5,16 @@ $ __proc = f$element(0,";",f$environment("procedure")) $ __here = f$parse(f$parse("A.;",__proc) - "A.;","[]A.;") - "A.;" $ __save_default = f$environment("default") -$ __arch := VAX -$ if f$getsyi("cpu") .ge. 128 then __arch := AXP +$! +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ __arch = "VAX" +$ else +$ __arch = "" +$ __arch = __arch+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (__arch .eqs. "") then __arch = "UNK" +$ endif +$! $ texe_dir := sys$disk:[-.'__arch'.exe.test] $ exe_dir := sys$disk:[-.'__arch'.exe.apps] $ @@ -18,200 +26,271 @@ $ then $ tests = p1 $ else -$ tests := - - test_des,test_idea,test_sha,test_md4,test_md5,test_hmac,- - test_md2,test_mdc2,- - test_rmd,test_rc2,test_rc4,test_rc5,test_bf,test_cast,test_rd,- - test_rand,test_bn,test_ec,test_ecdsa,test_ecdh,- - test_enc,test_x509,test_rsa,test_crl,test_sid,- - test_gen,test_req,test_pkcs7,test_verify,test_dh,test_dsa,- - test_ss,test_ca,test_engine,test_evp,test_ssl,test_ige,test_jpake +$ tests = "test_bf, test_bn,"+ - + "test_ca, test_cast, test_crl,"+ - + "test_des, test_dh, test_dsa,"+ - + "test_ec, test_ecdh, test_ecdsa,"+ - + "test_enc, test_engine, test_evp,"+ - + "test_gen, test_hmac, test_idea, test_jpake,"+ - + "test_md2, test_md4, test_md5, test_mdc2,"+ - + "test_pkcs7, test_rand,"+ - + "test_rc2, test_rc4, test_rc5,"+ - + "test_rd, test_req, test_rmd, test_rsa,"+ - + "test_sha, test_sid, test_ss, test_ssl,"+ - + "test_verify, test_x509" +$! +$! test_ige, ! IGETEST.EXE??? +$! $ endif $ tests = f$edit(tests,"COLLAPSE") $ +$ BFTEST := bftest $ BNTEST := bntest +$ CASTTEST := casttest +$ DESTEST := destest +$ DHTEST := dhtest +$ DSATEST := dsatest $ ECTEST := ectest -$ ECDSATEST := ecdsatest $ ECDHTEST := ecdhtest +$ ECDSATEST := ecdsatest +$ ENGINETEST := enginetest +$ EVPTEST := evp_test $ EXPTEST := exptest +$ HMACTEST := hmactest $ IDEATEST := ideatest -$ SHATEST := shatest -$ SHA1TEST := sha1test -$ MDC2TEST := mdc2test -$ RMDTEST := rmdtest +$!!! IGETEST := igetest +$ JPAKETEST := jpaketest $ MD2TEST := md2test $ MD4TEST := md4test $ MD5TEST := md5test -$ HMACTEST := hmactest +$ MDC2TEST := mdc2test +$ METHTEST := methtest +$ RANDTEST := randtest $ RC2TEST := rc2test $ RC4TEST := rc4test $ RC5TEST := rc5test -$ BFTEST := bftest -$ CASTTEST := casttest -$ DESTEST := destest -$ RANDTEST := randtest -$ DHTEST := dhtest -$ DSATEST := dsatest -$ METHTEST := methtest -$ SSLTEST := ssltest +$ RMDTEST := rmdtest $ RSATEST := rsa_test -$ ENGINETEST := enginetest -$ EVPTEST := evp_test -$ IGETEST := igetest -$ JPAKETEST := jpaketest +$ SHATEST := shatest +$ SHA1TEST := sha1test +$ SSLTEST := ssltest $ $ tests_i = 0 $ loop_tests: $ tests_e = f$element(tests_i,",",tests) +$ tests_e = f$edit( tests_e, "TRIM") $ tests_i = tests_i + 1 $ if tests_e .eqs. "," then goto exit +$ write sys$output "--> ''tests_e'" $ gosub 'tests_e' $ goto loop_tests $ -$ test_evp: -$ mcr 'texe_dir''evptest' evptests.txt +$! +$ test_bf: +$ mcr 'texe_dir''bftest' $ return +$! +$ test_bn: +$ write sys$output "starting big number library test, could take a while..." +$! +$ create /fdl = sys$input bntest-vms.sh +FILE + ORGANIZATION sequential +RECORD + FORMAT stream_lf +$! +$ open /append foo bntest-vms.sh +$ type /output = foo: sys$input: +<< __FOO__ sh -c "`sh ./bctest`" | perl -e '$i=0; while () {if (/^test (.*)/) {print STDERR "\nverify $1";} elsif (!/^0$/) {die "\nFailed! bc: $_";} else {print STDERR "."; $i++;}} print STDERR "\n$i tests passed\n"' +$ define /user sys$output bntest-vms.tmp +$ mcr 'texe_dir''bntest' +$ copy bntest-vms.tmp foo: +$ delete bntest-vms.tmp;* +$ type /output = foo: sys$input: +__FOO__ +$ close foo +$ write sys$output "-- copy the [.test]bntest-vms.sh and [.test]bctest files to a Unix system and" +$ write sys$output "-- run bntest-vms.sh through sh or bash to verify that the bignum operations" +$ write sys$output "-- went well." +$ write sys$output "" +$ write sys$output "test a^b%c implementations" +$ mcr 'texe_dir''exptest' +$ return +$! +$ test_ca: +$ set noon +$ define/user sys$output nla0: +$ mcr 'exe_dir'openssl no-rsa +$ save_severity=$SEVERITY +$ set on +$ if save_severity +$ then +$ write sys$output "skipping CA.com test -- requires RSA" +$ else +$ write sys$output "Generate and certify a test certificate via the 'ca' program" +$ @testca.com +$ endif +$ return +$! +$ test_cast: +$ mcr 'texe_dir''casttest' +$ return +$! +$ test_crl: +$ define sys$error nla0: +$ @tcrl.com +$ deassign sys$error +$ return +$! $ test_des: $ mcr 'texe_dir''destest' $ return -$ test_idea: -$ mcr 'texe_dir''ideatest' +$! +$ test_dh: +$ write sys$output "Generate a set of DH parameters" +$ mcr 'texe_dir''dhtest' $ return -$ test_sha: -$ mcr 'texe_dir''shatest' -$ mcr 'texe_dir''sha1test' +$! +$ test_dsa: +$ write sys$output "Generate a set of DSA parameters" +$ mcr 'texe_dir''dsatest' $ return -$ test_mdc2: -$ mcr 'texe_dir''mdc2test' +$! +$ test_ec: +$ write sys$output "test elliptic curves" +$ mcr 'texe_dir''ectest' $ return -$ test_md5: -$ mcr 'texe_dir''md5test' +$! +$ test_ecdh: +$ write sys$output "test ecdh" +$ mcr 'texe_dir''ecdhtest' $ return -$ test_md4: -$ mcr 'texe_dir''md4test' +$! +$ test_ecdsa: +$ write sys$output "test ecdsa" +$ mcr 'texe_dir''ecdsatest' +$ return +$! +$ test_enc: +$ @testenc.com +$ return +$! +$ test_engine: +$ write sys$output "Manipulate the ENGINE structures" +$ mcr 'texe_dir''enginetest' +$ return +$! +$ test_evp: +$ mcr 'texe_dir''evptest' [-.crypto.evp]evptests.txt +$ return +$! +$ test_gen: +$ write sys$output "Generate and verify a certificate request" +$ @testgen.com $ return +$! $ test_hmac: $ mcr 'texe_dir''hmactest' $ return +$! +$ test_idea: +$ mcr 'texe_dir''ideatest' +$ return +$! +$ test_ige: +$ write sys$output "Test IGE mode" +$ mcr 'texe_dir''igetest' +$ return +$! $ test_md2: $ mcr 'texe_dir''md2test' $ return -$ test_rmd: -$ mcr 'texe_dir''rmdtest' +$! +$ test_md4: +$ mcr 'texe_dir''md4test' $ return -$ test_bf: -$ mcr 'texe_dir''bftest' +$! +$ test_md5: +$ mcr 'texe_dir''md5test' $ return -$ test_cast: -$ mcr 'texe_dir''casttest' +$! +$ test_mdc2: +$ mcr 'texe_dir''mdc2test' +$ return +$! +$ test_jpake: +$ write sys$output "Test JPAKE" +$ mcr 'texe_dir''jpaketest' +$ return +$! +$ test_pkcs7: +$ define sys$error nla0: +$ @tpkcs7.com +$ @tpkcs7d.com +$ deassign sys$error $ return +$! +$ test_rand: +$ mcr 'texe_dir''randtest' +$ return +$! $ test_rc2: $ mcr 'texe_dir''rc2test' $ return +$! $ test_rc4: $ mcr 'texe_dir''rc4test' $ return +$! $ test_rc5: $ mcr 'texe_dir''rc5test' $ return -$ test_rand: -$ mcr 'texe_dir''randtest' -$ return -$ test_enc: -$ @testenc.com +$! +$ test_rd: +$ write sys$output "test Rijndael" +$ !mcr 'texe_dir''rdtest' $ return -$ test_x509: +$! +$ test_req: $ define sys$error nla0: -$ write sys$output "test normal x509v1 certificate" -$ @tx509.com -$ write sys$output "test first x509v3 certificate" -$ @tx509.com v3-cert1.pem -$ write sys$output "test second x509v3 certificate" -$ @tx509.com v3-cert2.pem +$ @treq.com +$ @treq.com testreq2.pem $ deassign sys$error $ return +$! +$ test_rmd: +$ mcr 'texe_dir''rmdtest' +$ return +$! $ test_rsa: $ define sys$error nla0: $ @trsa.com $ deassign sys$error $ mcr 'texe_dir''rsatest' $ return -$ test_crl: -$ define sys$error nla0: -$ @tcrl.com -$ deassign sys$error +$! +$ test_sha: +$ mcr 'texe_dir''shatest' +$ mcr 'texe_dir''sha1test' $ return +$! $ test_sid: $ define sys$error nla0: $ @tsid.com $ deassign sys$error $ return -$ test_req: -$ define sys$error nla0: -$ @treq.com -$ @treq.com testreq2.pem -$ deassign sys$error -$ return -$ test_pkcs7: -$ define sys$error nla0: -$ @tpkcs7.com -$ @tpkcs7d.com -$ deassign sys$error -$ return -$ test_bn: -$ write sys$output "starting big number library test, could take a while..." -$ create bntest-vms.fdl -FILE - ORGANIZATION sequential -RECORD - FORMAT stream_lf -$ create/fdl=bntest-vms.fdl bntest-vms.sh -$ open/append foo bntest-vms.sh -$ type/output=foo: sys$input: -<< __FOO__ sh -c "`sh ./bctest`" | perl -e '$i=0; while () {if (/^test (.*)/) {print STDERR "\nverify $1";} elsif (!/^0$/) {die "\nFailed! bc: $_";} else {print STDERR "."; $i++;}} print STDERR "\n$i tests passed\n"' -$ define/user sys$output bntest-vms.tmp -$ mcr 'texe_dir''bntest' -$ copy bntest-vms.tmp foo: -$ delete bntest-vms.tmp;* -$ type/output=foo: sys$input: -__FOO__ -$ close foo -$ write sys$output "-- copy the [.test]bntest-vms.sh and [.test]bctest files to a Unix system and" -$ write sys$output "-- run bntest-vms.sh through sh or bash to verify that the bignum operations" -$ write sys$output "-- went well." -$ write sys$output "" -$ write sys$output "test a^b%c implementations" -$ mcr 'texe_dir''exptest' -$ return -$ test_ec: -$ write sys$output "test elliptic curves" -$ mcr 'texe_dir''ectest' -$ return -$ test_ecdsa: -$ write sys$output "test ecdsa" -$ mcr 'texe_dir''ecdsatest' -$ return -$ test_ecdh: -$ write sys$output "test ecdh" -$ mcr 'texe_dir''ecdhtest' -$ return -$ test_verify: -$ write sys$output "The following command should have some OK's and some failures" -$ write sys$output "There are definitly a few expired certificates" -$ @tverify.com -$ return -$ test_dh: -$ write sys$output "Generate a set of DH parameters" -$ mcr 'texe_dir''dhtest' -$ return -$ test_dsa: -$ write sys$output "Generate a set of DSA parameters" -$ mcr 'texe_dir''dsatest' +$! +$ test_ss: +$ write sys$output "Generate and certify a test certificate" +$ @testss.com $ return -$ test_gen: -$ write sys$output "Generate and verify a certificate request" -$ @testgen.com +$! +$ test_ssl: +$ write sys$output "test SSL protocol" +$ gosub maybe_test_ss +$ @testssl.com keyU.ss certU.ss certCA.ss $ return +$! $ maybe_test_ss: $ testss_RDT = f$cvtime(f$file_attributes("testss.com","RDT")) $ if f$cvtime(f$file_attributes("keyU.ss","RDT")) .les. testss_RDT then - @@ -221,47 +300,24 @@ $ if f$cvtime(f$file_attributes("certCA.ss","RDT")) .les. testss_RDT then - goto test_ss $ return -$ test_ss: -$ write sys$output "Generate and certify a test certificate" -$ @testss.com -$ return -$ test_engine: -$ write sys$output "Manipulate the ENGINE structures" -$ mcr 'texe_dir''enginetest' -$ return -$ test_ssl: -$ write sys$output "test SSL protocol" -$ gosub maybe_test_ss -$ @testssl.com keyU.ss certU.ss certCA.ss -$ return -$ test_ca: -$ set noon -$ define/user sys$output nla0: -$ mcr 'exe_dir'openssl no-rsa -$ save_severity=$SEVERITY -$ set on -$ if save_severity -$ then -$ write sys$output "skipping CA.com test -- requires RSA" -$ else -$ write sys$output "Generate and certify a test certificate via the 'ca' program" -$ @testca.com -$ endif -$ return -$ test_rd: -$ write sys$output "test Rijndael" -$ !mcr 'texe_dir''rdtest' -$ return -$ test_ige: -$ write sys$output "Test IGE mode" -$ mcr 'texe_dir''igetest' +$! +$ test_verify: +$ write sys$output "The following command should have some OK's and some failures" +$ write sys$output "There are definitly a few expired certificates" +$ @tverify.com $ return -$ test_jpake: -$ write sys$output "Test JPAKE" -$ mcr 'texe_dir''jpaketest' +$! +$ test_x509: +$ define sys$error nla0: +$ write sys$output "test normal x509v1 certificate" +$ @tx509.com +$ write sys$output "test first x509v3 certificate" +$ @tx509.com v3-cert1.pem +$ write sys$output "test second x509v3 certificate" +$ @tx509.com v3-cert2.pem +$ deassign sys$error $ return -$ -$ +$! $ exit: $ set default '__save_default' $ exit Only in openssl-0_9_8k/test: tests.com_orig diff -ru openssl-0.9.8k/test/testss.com openssl-0_9_8k/test/testss.com --- openssl-0.9.8k/test/testss.com 2000-03-13 16:27:52 -0600 +++ openssl-0_9_8k/test/testss.com 2009-01-31 11:31:24 -0600 @@ -1,7 +1,15 @@ $! TESTSS.COM -$ -$ __arch := VAX -$ if f$getsyi("cpu") .ge. 128 then __arch := AXP +$! +$! +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ __arch = "VAX" +$ else +$ __arch = "" +$ __arch = __arch+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (__arch .eqs. "") then __arch = "UNK" +$ endif +$! $ exe_dir := sys$disk:[-.'__arch'.exe.apps] $ $ digest="-md5" @@ -115,4 +123,32 @@ $ write sys$output "The generated user certificate is ",Ucert $ write sys$output "The generated user private key is ",Ukey $ -$ if f$search("err.ss;*") .nes. "" then delete err.ss;* +$! +$ file = "err.ss" +$ if (f$search( "''file';*") .nes. "") then - + delete 'file';* +$! +$ file = ".rnd" +$ if (f$search( "''file';*") .nes. "") then - + delete 'file';* +$! +$ file = f$parse( ".srl", 'CAcert', , , "SYNTAX_ONLY") +$ if (f$search( "''file'*") .nes. "") then - + delete 'file'* +$! +$ file = 'CAkey' +$ if (f$search( "''file';*") .nes. "") then - + delete 'file';* +$! +$ file = 'CAreq' +$ if (f$search( "''file';*") .nes. "") then - + delete 'file';* +$! +$ file = 'CAreq2' +$ if (f$search( "''file';*") .nes. "") then - + delete 'file';* +$! +$ file = 'Ureq' +$ if (f$search( "''file';*") .nes. "") then - + delete 'file';* +$! Only in openssl-0_9_8k/test: testss.com_orig diff -ru openssl-0.9.8k/test/testssl.com openssl-0_9_8k/test/testssl.com --- openssl-0.9.8k/test/testssl.com 2002-12-12 12:43:10 -0600 +++ openssl-0_9_8k/test/testssl.com 2009-02-07 09:39:25 -0600 @@ -1,7 +1,15 @@ $! TESTSSL.COM -$ -$ __arch := VAX -$ if f$getsyi("cpu") .ge. 128 then __arch := AXP +$! +$! +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ __arch = "VAX" +$ else +$ __arch = "" +$ __arch = __arch+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (__arch .eqs. "") then __arch = "UNK" +$ endif +$! $ texe_dir := sys$disk:[-.'__arch'.exe.test] $ exe_dir := sys$disk:[-.'__arch'.exe.apps] $ @@ -19,12 +27,13 @@ $ endif $ ssltest := mcr 'texe_dir'ssltest -key 'key' -cert 'cert' -c_key 'key' -c_cert 'cert' $ -$ define/user sys$output testssl-x509-output. -$ define/user sys$error nla0: +$ temp_file_1_name = "testssl-x509_"+ f$getjpi( "", "PID")+ ".tmp" +$ define /user sys$output 'temp_file_1_name' +$ define /user sys$error nla0: $ mcr 'exe_dir'openssl x509 -in 'cert' -text -noout $ set noon -$ define/user sys$error nla0: -$ search/output=nla0: testssl-x509-output. "DSA Public Key"/exact +$ define /user sys$error nla0: +$ search /output = nla0: 'temp_file_1_name' "DSA Public Key"/exact $ if $severity .eq. 1 $ then $ dsa_cert := YES @@ -32,12 +41,13 @@ $ dsa_cert := NO $ endif $ set on -$ delete testssl-x509-output.;* +$ delete 'temp_file_1_name';* $ $ if p3 .eqs. "" $ then -$ copy/concatenate [-.certs]*.pem certs.tmp -$ CA = """-CAfile"" certs.tmp" +$ temp_file_2_name = "certs_"+ f$getjpi( "", "PID")+ ".tmp" +$ copy /concatenate [-.certs...]*.pem 'temp_file_2_name' +$ CA = """-CAfile"" ''temp_file_2_name'" $ else $ CA = """-CAfile"" "+p3 $ endif @@ -200,5 +210,5 @@ $ exit3: $ RET = 3 $ exit: -$ if p3 .eqs. "" then delete certs.tmp;* +$ if p3 .eqs. "" then delete 'temp_file_2_name';* $ exit 'RET' Only in openssl-0_9_8k/test: testssl.com_orig diff -ru openssl-0.9.8k/test/tpkcs7.com openssl-0_9_8k/test/tpkcs7.com --- openssl-0.9.8k/test/tpkcs7.com 2002-08-14 06:08:43 -0500 +++ openssl-0_9_8k/test/tpkcs7.com 2009-01-31 11:33:07 -0600 @@ -1,7 +1,15 @@ $! TPKCS7.COM -- Tests pkcs7 keys -$ -$ __arch := VAX -$ if f$getsyi("cpu") .ge. 128 then __arch := AXP +$! +$! +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ __arch = "VAX" +$ else +$ __arch = "" +$ __arch = __arch+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (__arch .eqs. "") then __arch = "UNK" +$ endif +$! $ exe_dir := sys$disk:[-.'__arch'.exe.apps] $ $ cmd := mcr 'exe_dir'openssl pkcs7 Only in openssl-0_9_8k/test: tpkcs7.com_orig diff -ru openssl-0.9.8k/test/tpkcs7d.com openssl-0_9_8k/test/tpkcs7d.com --- openssl-0.9.8k/test/tpkcs7d.com 2002-08-14 06:08:43 -0500 +++ openssl-0_9_8k/test/tpkcs7d.com 2009-01-31 11:33:42 -0600 @@ -1,7 +1,15 @@ $! TPKCS7.COM -- Tests pkcs7 keys -$ -$ __arch := VAX -$ if f$getsyi("cpu") .ge. 128 then __arch := AXP +$! +$! +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ __arch = "VAX" +$ else +$ __arch = "" +$ __arch = __arch+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (__arch .eqs. "") then __arch = "UNK" +$ endif +$! $ exe_dir := sys$disk:[-.'__arch'.exe.apps] $ $ cmd := mcr 'exe_dir'openssl pkcs7 Only in openssl-0_9_8k/test: tpkcs7d.com_orig diff -ru openssl-0.9.8k/test/treq.com openssl-0_9_8k/test/treq.com --- openssl-0.9.8k/test/treq.com 2002-08-14 06:08:43 -0500 +++ openssl-0_9_8k/test/treq.com 2009-01-31 11:34:21 -0600 @@ -1,7 +1,15 @@ $! TREQ.COM -- Tests req keys -$ -$ __arch := VAX -$ if f$getsyi("cpu") .ge. 128 then __arch := AXP +$! +$! +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ __arch = "VAX" +$ else +$ __arch = "" +$ __arch = __arch+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (__arch .eqs. "") then __arch = "UNK" +$ endif +$! $ exe_dir := sys$disk:[-.'__arch'.exe.apps] $ $ cmd := mcr 'exe_dir'openssl req -config [-.apps]openssl-vms.cnf Only in openssl-0_9_8k/test: treq.com_orig diff -ru openssl-0.9.8k/test/trsa.com openssl-0_9_8k/test/trsa.com --- openssl-0.9.8k/test/trsa.com 2002-08-14 06:08:43 -0500 +++ openssl-0_9_8k/test/trsa.com 2009-01-31 11:35:06 -0600 @@ -1,9 +1,15 @@ $! TRSA.COM -- Tests rsa keys -$ -$ __arch := VAX -$ if f$getsyi("cpu") .ge. 128 then __arch := AXP -$ exe_dir := sys$disk:[-.'__arch'.exe.apps] -$ +$! +$! +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ __arch = "VAX" +$ else +$ __arch = "" +$ __arch = __arch+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (__arch .eqs. "") then __arch = "UNK" +$ endif +$! $ set noon $ define/user sys$output nla0: $ mcr 'exe_dir'openssl no-rsa Only in openssl-0_9_8k/test: trsa.com_orig diff -ru openssl-0.9.8k/test/tsid.com openssl-0_9_8k/test/tsid.com --- openssl-0.9.8k/test/tsid.com 2002-08-14 06:08:43 -0500 +++ openssl-0_9_8k/test/tsid.com 2009-01-31 11:35:50 -0600 @@ -1,7 +1,15 @@ $! TSID.COM -- Tests sid keys -$ -$ __arch := VAX -$ if f$getsyi("cpu") .ge. 128 then __arch := AXP +$! +$! +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ __arch = "VAX" +$ else +$ __arch = "" +$ __arch = __arch+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (__arch .eqs. "") then __arch = "UNK" +$ endif +$! $ exe_dir := sys$disk:[-.'__arch'.exe.apps] $ $ cmd := mcr 'exe_dir'openssl sess_id Only in openssl-0_9_8k/test: tsid.com_orig diff -ru openssl-0.9.8k/test/tverify.com openssl-0_9_8k/test/tverify.com --- openssl-0.9.8k/test/tverify.com 2005-06-08 16:59:54 -0500 +++ openssl-0_9_8k/test/tverify.com 2009-02-07 07:56:12 -0600 @@ -1,29 +1,68 @@ $! TVERIFY.COM -$ -$ __arch := VAX -$ if f$getsyi("cpu") .ge. 128 then __arch := AXP +$! +$! +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ __arch = "VAX" +$ else +$ __arch = "" +$ __arch = __arch+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (__arch .eqs. "") then __arch = "UNK" +$ endif +$! +$ line_max = 255 ! Could be longer on modern non-VAX. +$ temp_file_name = "certs_"+ f$getjpi( "", "PID")+ ".tmp" $ exe_dir := sys$disk:[-.'__arch'.exe.apps] -$ -$ copy/concatenate [-.certs]*.pem certs.tmp -$ +$ cmd = "mcr ''exe_dir'openssl verify ""-CAfile"" ''temp_file_name'" +$ cmd_len = f$length( cmd) +$ pems = "[-.certs...]*.pem" +$! +$! Concatenate all the certificate files. +$! +$ copy /concatenate 'pems' 'temp_file_name' +$! +$! Loop through all the certificate files. +$! +$ args = "" $ old_f := -$ loop_certs: -$ verify := NO -$ more := YES -$ certs := -$ loop_certs2: -$ f = f$search("[-.certs]*.pem") -$ if f .nes. "" .and. f .nes. old_f +$ loop_file: +$ f = f$search( pems) +$ if ((f .nes. "") .and. (f .nes. old_f)) +$ then +$ old_f = f +$! +$! If this file name would over-extend the command line, then +$! run the command now. +$! +$ if (cmd_len+ f$length( args)+ 1+ f$length( f) .gt. line_max) +$ then +$ if (args .eqs. "") then goto disaster +$ 'cmd''args' +$ args = "" +$ endif +$! Add the next file to the argument list. +$ args = args+ " "+ f +$ else +$! No more files in the list +$ goto loop_file_end +$ endif +$ goto loop_file +$ loop_file_end: +$! +$! Run the command for any left-over arguments. +$! +$ if (args .nes. "") $ then -$ certs = certs + " [-.certs]" + f$parse(f,,,"NAME") + ".pem" -$ verify := YES -$ if f$length(certs) .lt. 180 then goto loop_certs2 -$ else -$ more := NO +$ 'cmd''args' $ endif -$ certs = certs - " " -$ -$ if verify then mcr 'exe_dir'openssl verify "-CAfile" certs.tmp 'certs' -$ if more then goto loop_certs -$ -$ delete certs.tmp;* +$! +$! Delete the temporary file. +$! +$ if (f$search( "''temp_file_name';*") .nes. "") then - + delete 'temp_file_name';* +$! +$ exit +$! +$ disaster: +$ write sys$output " Command line too long. Doomed." +$! Only in openssl-0_9_8k/test: tverify.com_orig diff -ru openssl-0.9.8k/test/tx509.com openssl-0_9_8k/test/tx509.com --- openssl-0.9.8k/test/tx509.com 2002-08-14 06:08:43 -0500 +++ openssl-0_9_8k/test/tx509.com 2009-01-31 11:37:01 -0600 @@ -1,7 +1,15 @@ $! TX509.COM -- Tests x509 certificates -$ -$ __arch := VAX -$ if f$getsyi("cpu") .ge. 128 then __arch := AXP +$! +$! +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ __arch = "VAX" +$ else +$ __arch = "" +$ __arch = __arch+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (__arch .eqs. "") then __arch = "UNK" +$ endif +$! $ exe_dir := sys$disk:[-.'__arch'.exe.apps] $ $ cmd := mcr 'exe_dir'openssl x509 Only in openssl-0_9_8k/test: tx509.com_orig diff -ru openssl-0.9.8k/util/libeay.num openssl-0_9_8k/util/libeay.num --- openssl-0.9.8k/util/libeay.num 2009-02-01 18:27:56 -0600 +++ openssl-0_9_8k/util/libeay.num 2009-03-29 00:29:33 -0500 @@ -2869,8 +2869,8 @@ PROXY_POLICY_new 3309 EXIST::FUNCTION: BN_MONT_CTX_set_locked 3310 EXIST::FUNCTION: FIPS_selftest_rng 3311 EXIST:OPENSSL_FIPS:FUNCTION: -EVP_sha384 3312 EXIST::FUNCTION:SHA,SHA512 -EVP_sha512 3313 EXIST::FUNCTION:SHA,SHA512 +EVP_sha384 3312 EXIST:!VMSV:FUNCTION:SHA,SHA512 +EVP_sha512 3313 EXIST:!VMSV:FUNCTION:SHA,SHA512 EVP_sha224 3314 EXIST::FUNCTION:SHA,SHA256 EVP_sha256 3315 EXIST::FUNCTION:SHA,SHA256 FIPS_selftest_hmac 3316 EXIST:OPENSSL_FIPS:FUNCTION: @@ -2917,7 +2917,7 @@ STORE_method_get_update_store_function 3354 EXIST:!VMS:FUNCTION: STORE_meth_get_update_store_fn 3354 EXIST:VMS:FUNCTION: ENGINE_register_ECDH 3355 EXIST::FUNCTION:ENGINE -SHA512_Update 3356 EXIST::FUNCTION:SHA,SHA512 +SHA512_Update 3356 EXIST:!VMSV:FUNCTION:SHA,SHA512 i2d_ECPrivateKey 3357 EXIST::FUNCTION:EC BN_get0_nist_prime_192 3358 EXIST::FUNCTION: STORE_modify_certificate 3359 EXIST::FUNCTION: @@ -2996,7 +2996,7 @@ STORE_meth_get_generate_fn 3426 EXIST:VMS:FUNCTION: STORE_method_set_list_end_function 3427 EXIST:!VMS:FUNCTION: STORE_meth_set_list_end_fn 3427 EXIST:VMS:FUNCTION: -pqueue_print 3428 EXIST::FUNCTION: +pqueue_print 3428 EXIST:!VMSV:FUNCTION: EC_GROUP_have_precompute_mult 3429 EXIST::FUNCTION:EC EC_KEY_print_fp 3430 EXIST::FUNCTION:EC,FP_API BN_GF2m_mod_arr 3431 EXIST::FUNCTION: @@ -3128,7 +3128,7 @@ BN_GF2m_mod_sqrt 3548 EXIST::FUNCTION: ECDH_set_default_method 3549 EXIST::FUNCTION:ECDH EC_KEY_generate_key 3550 EXIST::FUNCTION:EC -SHA384_Update 3551 EXIST::FUNCTION:SHA,SHA512 +SHA384_Update 3551 EXIST:!VMSV:FUNCTION:SHA,SHA512 BN_GF2m_arr2poly 3552 EXIST::FUNCTION: STORE_method_get_get_function 3553 EXIST::FUNCTION: STORE_method_set_cleanup_function 3554 EXIST:!VMS:FUNCTION: @@ -3161,7 +3161,7 @@ X509_CERT_PAIR_free 3578 EXIST::FUNCTION: STORE_revoke_private_key 3579 EXIST::FUNCTION: BN_nist_mod_224 3580 EXIST::FUNCTION: -SHA512_Final 3581 EXIST::FUNCTION:SHA,SHA512 +SHA512_Final 3581 EXIST:!VMSV:FUNCTION:SHA,SHA512 STORE_ATTR_INFO_modify_dn 3582 EXIST::FUNCTION: STORE_method_get_initialise_function 3583 EXIST:!VMS:FUNCTION: STORE_meth_get_initialise_fn 3583 EXIST:VMS:FUNCTION: @@ -3220,7 +3220,7 @@ STORE_meth_get_delete_fn 3630 EXIST:VMS:FUNCTION: SHA224_Init 3631 EXIST::FUNCTION:SHA,SHA256 PEM_read_ECPrivateKey 3632 EXIST:!WIN16:FUNCTION:EC -SHA512_Init 3633 EXIST::FUNCTION:SHA,SHA512 +SHA512_Init 3633 EXIST:!VMSV:FUNCTION:SHA,SHA512 STORE_parse_attrs_endp 3634 EXIST::FUNCTION: BN_set_negative 3635 EXIST::FUNCTION: ERR_load_ECDSA_strings 3636 EXIST::FUNCTION:ECDSA @@ -3259,13 +3259,13 @@ ECDSA_verify 3666 EXIST::FUNCTION:ECDSA EC_POINT_point2hex 3667 EXIST::FUNCTION:EC ENGINE_get_STORE 3668 EXIST::FUNCTION:ENGINE -SHA512 3669 EXIST::FUNCTION:SHA,SHA512 +SHA512 3669 EXIST:!VMSV:FUNCTION:SHA,SHA512 STORE_get_certificate 3670 EXIST::FUNCTION: ECDSA_do_sign_ex 3671 EXIST::FUNCTION:ECDSA ECDSA_do_verify 3672 EXIST::FUNCTION:ECDSA d2i_ECPrivateKey_fp 3673 EXIST::FUNCTION:EC,FP_API STORE_delete_certificate 3674 EXIST::FUNCTION: -SHA512_Transform 3675 EXIST::FUNCTION:SHA,SHA512 +SHA512_Transform 3675 EXIST:!VMSV:FUNCTION:SHA,SHA512 X509_STORE_set1_param 3676 EXIST::FUNCTION: STORE_method_get_ctrl_function 3677 EXIST::FUNCTION: STORE_free 3678 EXIST::FUNCTION: @@ -3331,16 +3331,16 @@ STORE_list_certificate_end 3734 EXIST::FUNCTION: STORE_get_crl 3735 EXIST::FUNCTION: X509_POLICY_NODE_print 3736 EXIST::FUNCTION: -SHA384_Init 3737 EXIST::FUNCTION:SHA,SHA512 +SHA384_Init 3737 EXIST:!VMSV:FUNCTION:SHA,SHA512 EC_GF2m_simple_method 3738 EXIST::FUNCTION:EC ECDSA_set_ex_data 3739 EXIST::FUNCTION:ECDSA -SHA384_Final 3740 EXIST::FUNCTION:SHA,SHA512 +SHA384_Final 3740 EXIST:!VMSV:FUNCTION:SHA,SHA512 PKCS7_set_digest 3741 EXIST::FUNCTION: EC_KEY_print 3742 EXIST::FUNCTION:BIO,EC STORE_method_set_lock_store_function 3743 EXIST:!VMS:FUNCTION: STORE_meth_set_lock_store_fn 3743 EXIST:VMS:FUNCTION: ECDSA_get_ex_new_index 3744 EXIST::FUNCTION:ECDSA -SHA384 3745 EXIST::FUNCTION:SHA,SHA512 +SHA384 3745 EXIST:!VMSV:FUNCTION:SHA,SHA512 POLICY_MAPPING_new 3746 EXIST::FUNCTION: STORE_list_certificate_endp 3747 EXIST::FUNCTION: X509_STORE_CTX_get0_policy_tree 3748 EXIST::FUNCTION: @@ -3657,7 +3657,7 @@ ENGINE_get_ssl_client_cert_function 4045 EXIST:!VMS:FUNCTION:ENGINE ENGINE_get_ssl_client_cert_fn 4045 EXIST:VMS:FUNCTION:ENGINE ENGINE_load_ssl_client_cert 4046 EXIST::FUNCTION:ENGINE -ENGINE_load_capi 4047 EXIST::FUNCTION:CAPIENG,ENGINE +ENGINE_load_capi 4047 EXIST::FUNCTION:CAPIENG,ENGINE,STATIC_ENGINE OPENSSL_isservice 4048 EXIST::FUNCTION: FIPS_dsa_sig_decode 4049 EXIST:OPENSSL_FIPS:FUNCTION:DSA EVP_CIPHER_CTX_clear_flags 4050 EXIST::FUNCTION: @@ -3668,7 +3668,7 @@ int_ERR_set_state_func 4055 EXIST:OPENSSL_FIPS:FUNCTION: int_EVP_MD_set_engine_callbacks 4056 EXIST:OPENSSL_FIPS:FUNCTION:ENGINE int_CRYPTO_set_do_dynlock_callback 4057 EXIST:!VMS:FUNCTION: -int_CRYPTO_set_do_dynlock_cb 4057 EXIST:VMS:FUNCTION: +int_CRYPTO_set_do_dynlock_cb 4057 EXIST:VMS:FUNCTION: FIPS_rng_stick 4058 EXIST:OPENSSL_FIPS:FUNCTION: EVP_CIPHER_CTX_set_flags 4059 EXIST::FUNCTION: BN_X931_generate_prime_ex 4060 EXIST::FUNCTION: Only in openssl-0_9_8k/util: libeay.num_orig diff -ru openssl-0.9.8k/VMS/install.com openssl-0_9_8k/VMS/install.com --- openssl-0.9.8k/VMS/install.com 2000-09-07 03:17:59 -0500 +++ openssl-0_9_8k/VMS/install.com 2009-02-16 16:47:00 -0600 @@ -3,70 +3,31 @@ $! Author: Richard Levitte $! Time of creation: 23-MAY-1998 19:22 $! -$! P1 root of the directory tree +$! P1 root of the directory tree +$! +$ IF P1 .EQS. "" +$ THEN +$ WRITE SYS$OUTPUT "First argument missing." +$ WRITE SYS$OUTPUT - + "Should be the directory where you want things installed." +$ EXIT +$ ENDIF +$! +$ ROOT = F$PARSE( P1, "[]A.;0", , , "SYNTAX_ONLY, NO_CONCEAL") - "A.;0" +$ ROOT_DIR = F$PARSE( ROOT, , , "DIRECTORY", "SYNTAX_ONLY")- - + ".][000000"- "[000000."- "]["- "["- "]" +$ ROOT = F$PARSE( ROOT, , , "DEVICE", "SYNTAX_ONLY")+ "["+ ROOT_DIR +$! +$ DEFINE /NOLOG /TRANSLATION_ATTRIBUTES = CONCEALED WRK_SSLROOT 'ROOT'.] +$! +$ IF F$PARSE( "WRK_SSLROOT:[000000]") .EQS. "" THEN - + CREATE /DIRECTORY /LOG WRK_SSLROOT:[000000] +$ IF F$PARSE( "WRK_SSLROOT:[VMS]") .EQS. "" THEN - + CREATE /DIRECTORY /LOG WRK_SSLROOT:[VMS] +$! +$ COPY /LOG /PROTECTION = WORLD:RE OPENSSL_STARTUP.COM WRK_SSLROOT:[VMS] +$ COPY /LOG /PROTECTION = WORLD:RE OPENSSL_UNDO.COM WRK_SSLROOT:[VMS] +$ COPY /LOG /PROTECTION = WORLD:RE OPENSSL_UTILS.COM WRK_SSLROOT:[VMS] +$! +$ EXIT $! -$ IF P1 .EQS. "" -$ THEN -$ WRITE SYS$OUTPUT "First argument missing." -$ WRITE SYS$OUTPUT "Should be the directory where you want things installed." -$ EXIT -$ ENDIF -$ -$ ROOT = F$PARSE(P1,"[]A.;0",,,"SYNTAX_ONLY,NO_CONCEAL") - "A.;0" -$ ROOT_DEV = F$PARSE(ROOT,,,"DEVICE","SYNTAX_ONLY") -$ ROOT_DIR = F$PARSE(ROOT,,,"DIRECTORY","SYNTAX_ONLY") - - - "[000000." - "][" - "[" - "]" -$ ROOT = ROOT_DEV + "[" + ROOT_DIR -$ -$ DEFINE/NOLOG WRK_SSLROOT 'ROOT'.] /TRANS=CONC -$ DEFINE/NOLOG WRK_SSLVLIB WRK_SSLROOT:[VAX_LIB] -$ DEFINE/NOLOG WRK_SSLALIB WRK_SSLROOT:[ALPHA_LIB] -$ DEFINE/NOLOG WRK_SSLINCLUDE WRK_SSLROOT:[INCLUDE] -$ DEFINE/NOLOG WRK_SSLVEXE WRK_SSLROOT:[VAX_EXE] -$ DEFINE/NOLOG WRK_SSLAEXE WRK_SSLROOT:[ALPHA_EXE] -$ DEFINE/NOLOG WRK_SSLCERTS WRK_SSLROOT:[CERTS] -$ DEFINE/NOLOG WRK_SSLPRIVATE WRK_SSLROOT:[PRIVATE] -$ -$ IF F$PARSE("WRK_SSLROOT:[000000]") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLROOT:[000000] -$ IF F$PARSE("WRK_SSLINCLUDE:") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLINCLUDE: -$ IF F$PARSE("WRK_SSLROOT:[VMS]") .EQS. "" THEN - - CREATE/DIR/LOG WRK_SSLROOT:[VMS] -$ -$ IF F$SEARCH("WRK_SSLINCLUDE:vms_idhacks.h") .NES. "" THEN - - DELETE WRK_SSLINCLUDE:vms_idhacks.h;* -$ -$ OPEN/WRITE SF WRK_SSLROOT:[VMS]OPENSSL_STARTUP.COM -$ WRITE SYS$OUTPUT "%OPEN-I-CREATED, ",F$SEARCH("WRK_SSLROOT:[VMS]OPENSSL_STARTUP.COM")," created." -$ WRITE SF "$! Startup file for Openssl 0.9.2-RL 15-Mar-1999" -$ WRITE SF "$!" -$ WRITE SF "$! Do not edit this file, as it will be regenerated during next installation." -$ WRITE SF "$! Instead, add or change SSLROOT:[VMS]OPENSSL_SYSTARTUP.COM" -$ WRITE SF "$!" -$ WRITE SF "$! P1 a qualifier to DEFINE. For example ""/SYSTEM"" to get the logical names" -$ WRITE SF "$! defined in the system logical name table." -$ WRITE SF "$!" -$ WRITE SF "$ ARCH = ""VAX""" -$ WRITE SF "$ IF F$GETSYI(""CPU"") .GE. 128 THEN ARCH = ""ALPHA""" -$ WRITE SF "$ DEFINE/NOLOG'P1 SSLROOT ",ROOT,".] /TRANS=CONC" -$ WRITE SF "$ DEFINE/NOLOG'P1 SSLLIB SSLROOT:['ARCH'_LIB]" -$ WRITE SF "$ DEFINE/NOLOG'P1 SSLINCLUDE SSLROOT:[INCLUDE]" -$ WRITE SF "$ DEFINE/NOLOG'P1 SSLEXE SSLROOT:['ARCH'_EXE]" -$ WRITE SF "$ DEFINE/NOLOG'P1 SSLCERTS SSLROOT:[CERTS]" -$ WRITE SF "$ DEFINE/NOLOG'P1 SSLPRIVATE SSLROOT:[PRIVATE]" -$ WRITE SF "$" -$ WRITE SF "$! This is program can include " -$ WRITE SF "$ DEFINE/NOLOG'P1 OPENSSL SSLINCLUDE:" -$ WRITE SF "$" -$ WRITE SF "$ IF F$SEARCH(""SSLROOT:[VMS]OPENSSL_SYSTARTUP.COM"") .NES."""" THEN -" -$ WRITE SF " @SSLROOT:[VMS]OPENSSL_SYSTARTUP.COM" -$ WRITE SF "$" -$ WRITE SF "$ EXIT" -$ CLOSE SF -$ SET FILE/PROT=WORLD:RE WRK_SSLROOT:[VMS]OPENSSL_STARTUP.COM -$ -$ COPY OPENSSL_UTILS.COM WRK_SSLROOT:[VMS]/LOG -$ SET FILE/PROT=WORLD:RE WRK_SSLROOT:[VMS]OPENSSL_UTILS.COM -$ -$ EXIT Only in openssl-0_9_8k/VMS: install.com_orig diff -ru openssl-0.9.8k/VMS/mkshared.com openssl-0_9_8k/VMS/mkshared.com --- openssl-0.9.8k/VMS/mkshared.com 2002-11-03 18:29:26 -0600 +++ openssl-0_9_8k/VMS/mkshared.com 2009-02-21 13:25:27 -0600 @@ -3,10 +3,10 @@ $! No command line parameters. This should be run at the start of the source $! tree (the same directory where one finds INSTALL.VMS). $! -$! Input: [.UTIL]LIBEAY.NUM,[.AXP.EXE.CRYPTO]LIBCRYPTO.OLB -$! [.UTIL]SSLEAY.NUM,[.AXP.EXE.SSL]LIBSSL.OLB -$! Output: [.AXP.EXE.CRYPTO]LIBCRYPTO.OPT,.MAP,.EXE -$! [.AXP.EXE.SSL]LIBSSL.OPT,.MAP,.EXE +$! Input: [.UTIL]LIBEAY.NUM,[.xxx.EXE.CRYPTO]LIBCRYPTO.OLB +$! [.UTIL]SSLEAY.NUM,[.xxx.EXE.SSL]LIBSSL.OLB +$! Output: [.xxx.EXE.CRYPTO]SSL_LIBCRYPTO.OPT,.MAP,.EXE +$! [.xxx.EXE.SSL]SSL_LIBSSL.OPT,.MAP,.EXE $! $! So far, tests have only been made on VMS for Alpha. VAX will come in time. $! =========================================================================== @@ -18,60 +18,71 @@ $ write sys$error "ERROR: Couldn't find any library version info..." $ exit $ endif +$! +$ if (f$getsyi( "HW_MODEL") .lt. 1024) +$ then +$ arch = "VAX" +$ else +$ arch = "" +$ arch = arch+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") +$ if (arch .eqs. "") then arch = "UNK" +$ endif $ -$ if f$getsyi("CPU") .ge. 128 +$ if ARCH .nes. "VAX" $ then +$ arch_vax = 0 $ libid = "Crypto" $ libnum = "[.UTIL]LIBEAY.NUM" -$ libdir = "[.AXP.EXE.CRYPTO]" +$ libdir = "[.''ARCH'.EXE.CRYPTO]" $ libolb = "''libdir'LIBCRYPTO.OLB" -$ libopt = "''libdir'LIBCRYPTO.OPT" -$ libmap = "''libdir'LIBCRYPTO.MAP" -$ libgoal= "''libdir'LIBCRYPTO.EXE" +$ libopt = "''libdir'SSL_LIBCRYPTO.OPT" +$ libmap = "''libdir'SSL_LIBCRYPTO.MAP" +$ libgoal= "''libdir'SSL_LIBCRYPTO.EXE" $ libref = "" -$ gosub create_axp_shr +$ gosub create_nonvax_shr $ libid = "SSL" $ libnum = "[.UTIL]SSLEAY.NUM" -$ libdir = "[.AXP.EXE.SSL]" +$ libdir = "[.''ARCH'.EXE.SSL]" $ libolb = "''libdir'LIBSSL.OLB" -$ libopt = "''libdir'LIBSSL.OPT" -$ libmap = "''libdir'LIBSSL.MAP" -$ libgoal= "''libdir'LIBSSL.EXE" -$ libref = "[.AXP.EXE.CRYPTO]LIBCRYPTO.EXE" -$ gosub create_axp_shr +$ libopt = "''libdir'SSL_LIBSSL.OPT" +$ libmap = "''libdir'SSL_LIBSSL.MAP" +$ libgoal= "''libdir'SSL_LIBSSL.EXE" +$ libref = "[.''ARCH'.EXE.CRYPTO]SSL_LIBCRYPTO.EXE" +$ gosub create_nonvax_shr $ else +$ arch_vax = 1 $ libtit = "CRYPTO_TRANSFER_VECTOR" $ libid = "Crypto" $ libnum = "[.UTIL]LIBEAY.NUM" -$ libdir = "[.VAX.EXE.CRYPTO]" -$ libmar = "''libdir'LIBCRYPTO.MAR" +$ libdir = "[.''ARCH'.EXE.CRYPTO]" +$ libmar = "''libdir'SSL_LIBCRYPTO.MAR" $ libolb = "''libdir'LIBCRYPTO.OLB" -$ libopt = "''libdir'LIBCRYPTO.OPT" -$ libobj = "''libdir'LIBCRYPTO.OBJ" -$ libmap = "''libdir'LIBCRYPTO.MAP" -$ libgoal= "''libdir'LIBCRYPTO.EXE" +$ libopt = "''libdir'SSL_LIBCRYPTO.OPT" +$ libobj = "''libdir'SSL_LIBCRYPTO.OBJ" +$ libmap = "''libdir'SSL_LIBCRYPTO.MAP" +$ libgoal= "''libdir'SSL_LIBCRYPTO.EXE" $ libref = "" -$ libvec = "LIBCRYPTO" +$ libvec = "SSL_LIBCRYPTO" $ gosub create_vax_shr $ libtit = "SSL_TRANSFER_VECTOR" $ libid = "SSL" $ libnum = "[.UTIL]SSLEAY.NUM" -$ libdir = "[.VAX.EXE.SSL]" -$ libmar = "''libdir'LIBSSL.MAR" +$ libdir = "[.''ARCH'.EXE.SSL]" +$ libmar = "''libdir'SSL_LIBSSL.MAR" $ libolb = "''libdir'LIBSSL.OLB" -$ libopt = "''libdir'LIBSSL.OPT" -$ libobj = "''libdir'LIBSSL.OBJ" -$ libmap = "''libdir'LIBSSL.MAP" -$ libgoal= "''libdir'LIBSSL.EXE" -$ libref = "[.VAX.EXE.CRYPTO]LIBCRYPTO.EXE" -$ libvec = "LIBSSL" +$ libopt = "''libdir'SSL_LIBSSL.OPT" +$ libobj = "''libdir'SSL_LIBSSL.OBJ" +$ libmap = "''libdir'SSL_LIBSSL.MAP" +$ libgoal= "''libdir'SSL_LIBSSL.EXE" +$ libref = "[.''ARCH'.EXE.CRYPTO]SSL_LIBCRYPTO.EXE" +$ libvec = "SSL_LIBSSL" $ gosub create_vax_shr $ endif $ exit $ -$! ----- Soubroutines to actually build the shareable libraries -$! The way things work, there's a main shareable library creator for each -$! supported architecture, which is called from the main code above. +$! ----- Subroutines to build the shareable libraries +$! For each supported architecture, there's a main shareable library +$! creator, which is called from the main code above. $! The creator will define a number of variables to tell the next levels of $! subroutines what routines to use to write to the option files, call the $! main processor, read_func_num, and when that is done, it will write version @@ -97,28 +108,28 @@ $! libwriter The name of the writer routine to call for each .num file line $! ----- $ -$! ----- Subroutines for AXP +$! ----- Subroutines for non-VAX $! ----- $! The creator routine -$ create_axp_shr: -$ open/write opt 'libopt' +$ create_nonvax_shr: +$ open /write opt 'libopt' $ write opt "identification=""",libid," ",libverstr,"""" -$ write opt libolb,"/lib" -$ if libref .nes. "" then write opt libref,"/SHARE" +$ write opt libolb," /library" +$ if libref .nes. "" then write opt libref," /SHAREABLE" $ write opt "SYMBOL_VECTOR=(-" $ libfirstentry := true $ libwrch := opt -$ libwriter := write_axp_transfer_entry +$ libwriter := write_nonvax_transfer_entry $ textcount = 0 $ gosub read_func_num $ write opt ")" $ write opt "GSMATCH=",libvmatch,",",libver $ close opt -$ link/map='libmap'/full/share='libgoal' 'libopt'/option +$ link /map='libmap' /full /share='libgoal' 'libopt' /options $ return $ $! The record writer routine -$ write_axp_transfer_entry: +$ write_nonvax_transfer_entry: $ if libentry .eqs. ".dummy" then return $ if info_kind .eqs. "VARIABLE" $ then @@ -144,18 +155,18 @@ $ textcount = textcount + textcount_this $ return $ -$! ----- Subroutines for AXP +$! ----- Subroutines for VAX $! ----- $! The creator routine $ create_vax_shr: -$ open/write mar 'libmar' -$ type sys$input:/out=mar: +$ open /write mar 'libmar' +$ type sys$input: /output = mar: ; ; Transfer vector for VAX shareable image ; $ write mar " .TITLE ",libtit $ write mar " .IDENT /",libid,"/" -$ type sys$input:/out=mar: +$ type sys$input: /output = mar: ; ; Define macro to assist in building transfer vector entries. Each entry ; should take no more than 8 bytes. @@ -174,7 +185,7 @@ $ libwrch := mar $ libwriter := write_vax_ftransfer_entry $ gosub read_func_num -$ type sys$input:/out=mar: +$ type sys$input: /output = mar: ; ; Allocate extra storage at end of vector to allow for expansion. ; @@ -183,19 +194,19 @@ $! gosub read_func_num $ write mar " .END" $ close mar -$ open/write opt 'libopt' +$ open /write opt 'libopt' $ write opt "identification=""",libid," ",libverstr,"""" $ write opt libobj -$ write opt libolb,"/lib" -$ if libref .nes. "" then write opt libref,"/SHARE" -$ type sys$input:/out=opt: +$ write opt libolb," /library" +$ if libref .nes. "" then write opt libref," /SHAREABLE" +$ type sys$input: /output = opt: ! ! Ensure transfer vector is at beginning of image ! CLUSTER=FIRST $ write opt "COLLECT=FIRST,$$",libvec $ write opt "GSMATCH=",libvmatch,",",libver -$ type sys$input:/out=opt: +$ type sys$input: /output = opt: ! ! make psects nonshareable so image can be installed. ! @@ -204,8 +215,8 @@ $ libwriter := write_vax_psect_attr $ gosub read_func_num $ close opt -$ macro/obj='libobj' 'libmar' -$ link/map='libmap'/full/share='libgoal' 'libopt'/option +$ macro /object = 'libobj' 'libmar' +$ link /map='libmap' /full /share='libgoal' 'libopt' /options $ return $ $! The record writer routine for VAX functions @@ -237,7 +248,7 @@ $ liblastentry:=false $ entrycount=0 $ loop: -$ read/end=loop_end/err=loop_end libnum line +$ read /end=loop_end /error=loop_end libnum line $ entrynum=f$int(f$element(1," ",f$edit(line,"COMPRESS,TRIM"))) $ entryinfo=f$element(2," ",f$edit(line,"COMPRESS,TRIM")) $ curentry=f$element(0," ",f$edit(line,"COMPRESS,TRIM")) @@ -264,8 +275,15 @@ $ if plat_entry .eqs. "!EXPORT_VAR_AS_FUNCTION" then - $ falsesum = falsesum + 1 $ endif -$ if plat_entry .eqs. "VMS" then truesum = truesum + 1 -$ if plat_entry .eqs. "!VMS" then falsesum = falsesum + 1 +$! +$ if ((plat_entry .eqs. "VMS") .or. - + (arch_vax .and. (plat_entry .eqs. "VMSV"))) then - + truesum = truesum + 1 +$! +$ if ((plat_entry .eqs. "!VMS") .or. - + (arch_vax .and. (plat_entry .eqs. "!VMSV"))) then - + falsesum = falsesum + 1 +$! $ goto loop1 $ endif $ endloop1: @@ -328,9 +346,9 @@ $! The version number reader $ read_version_info: $ libver = "" -$ open/read vf [.CRYPTO]OPENSSLV.H +$ open /read vf [.CRYPTO]OPENSSLV.H $ loop_rvi: -$ read/err=endloop_rvi/end=endloop_rvi vf rvi_line +$ read /error=endloop_rvi /end=endloop_rvi vf rvi_line $ if rvi_line - "SHLIB_VERSION_NUMBER """ .eqs. rvi_line then - goto loop_rvi $ libverstr = f$element(1,"""",rvi_line) Only in openssl-0_9_8k/VMS: mkshared.com_orig Only in openssl-0_9_8k/VMS: notes_0_9_8k.txt Only in openssl-0_9_8k/VMS: openssl_startup.com Only in openssl-0_9_8k/VMS: openssl_undo.com diff -ru openssl-0.9.8k/VMS/openssl_utils.com openssl-0_9_8k/VMS/openssl_utils.com --- openssl-0.9.8k/VMS/openssl_utils.com 1999-05-24 17:59:40 -0500 +++ openssl-0_9_8k/VMS/openssl_utils.com 2009-02-03 08:23:56 -0600 @@ -8,31 +8,56 @@ $! $! Slightly modified by Richard Levitte $! -$ OPENSSL :== $SSLEXE:OPENSSL -$ VERIFY :== $SSLEXE:OPENSSL VERIFY -$ ASN1PARSE:== $SSLEXE:OPENSSL ASN1PARS -$ REQ :== $SSLEXE:OPENSSL REQ -$ DGST :== $SSLEXE:OPENSSL DGST -$ DH :== $SSLEXE:OPENSSL DH -$ ENC :== $SSLEXE:OPENSSL ENC -$ GENDH :== $SSLEXE:OPENSSL GENDH -$ ERRSTR :== $SSLEXE:OPENSSL ERRSTR -$ CA :== $SSLEXE:OPENSSL CA -$ CRL :== $SSLEXE:OPENSSL CRL -$ RSA :== $SSLEXE:OPENSSL RSA -$ DSA :== $SSLEXE:OPENSSL DSA -$ DSAPARAM :== $SSLEXE:OPENSSL DSAPARAM -$ X509 :== $SSLEXE:OPENSSL X509 -$ GENRSA :== $SSLEXE:OPENSSL GENRSA -$ GENDSA :== $SSLEXE:OPENSSL GENDSA -$ S_SERVER :== $SSLEXE:OPENSSL S_SERVER -$ S_CLIENT :== $SSLEXE:OPENSSL S_CLIENT -$ SPEED :== $SSLEXE:OPENSSL SPEED -$ S_TIME :== $SSLEXE:OPENSSL S_TIME -$ VERSION :== $SSLEXE:OPENSSL VERSION -$ PKCS7 :== $SSLEXE:OPENSSL PKCS7 -$ CRL2PKCS7:== $SSLEXE:OPENSSL CRL2P7 -$ SESS_ID :== $SSLEXE:OPENSSL SESS_ID -$ CIPHERS :== $SSLEXE:OPENSSL CIPHERS -$ NSEQ :== $SSLEXE:OPENSSL NSEQ -$ PKCS12 :== $SSLEXE:OPENSSL PKCS12 +$! +$! Always define OPENSSL. Others are optional (non-null P1). +$! +$ OPENSSL :== $ SSLEXE:OPENSSL +$! +$ if (P1 .nes. "") +$ then +$! +$ ASN1PARSE :== $ SSLEXE:OPENSSL ASN1PARS +$ CA :== $ SSLEXE:OPENSSL CA +$ CIPHERS :== $ SSLEXE:OPENSSL CIPHERS +$! CMS could conflict with DECset CMS. +$ OCMS :== $ SSLEXE:OPENSSL CMS +$ CRL :== $ SSLEXE:OPENSSL CRL +$ CRL2PKCS7 :== $ SSLEXE:OPENSSL CRL2P7 +$ DGST :== $ SSLEXE:OPENSSL DGST +$ DH :== $ SSLEXE:OPENSSL DH +$ DHPARAM :== $ SSLEXE:OPENSSL DHPARAM +$ DSA :== $ SSLEXE:OPENSSL DSA +$ DSAPARAM :== $ SSLEXE:OPENSSL DSAPARAM +$ EC :== $ SSLEXE:OPENSSL EC +$ ECPARAM :== $ SSLEXE:OPENSSL ECPARAM +$ ENC :== $ SSLEXE:OPENSSL ENC +$ ENGINE :== $ SSLEXE:OPENSSL ENGINE +$ ERRSTR :== $ SSLEXE:OPENSSL ERRSTR +$ GENDH :== $ SSLEXE:OPENSSL GENDH +$ GENDSA :== $ SSLEXE:OPENSSL GENDSA +$ GENRSA :== $ SSLEXE:OPENSSL GENRSA +$ NSEQ :== $ SSLEXE:OPENSSL NSEQ +$ OCSP :== $ SSLEXE:OPENSSL OCSP +$ PASSWD :== $ SSLEXE:OPENSSL PASSWD +$ PKCS12 :== $ SSLEXE:OPENSSL PKCS12 +$ PKCS7 :== $ SSLEXE:OPENSSL PKCS7 +$ PKCS8 :== $ SSLEXE:OPENSSL PKCS8 +$ PRIME :== $ SSLEXE:OPENSSL PRIME +$ RAND :== $ SSLEXE:OPENSSL RAND +$! REQ could conflict with REQUEST. +$ OREQ :== $ SSLEXE:OPENSSL REQ +$ RSA :== $ SSLEXE:OPENSSL RSA +$ RSAUTL :== $ SSLEXE:OPENSSL RSAUTL +$ S_CLIENT :== $ SSLEXE:OPENSSL S_CLIENT +$ S_SERVER :== $ SSLEXE:OPENSSL S_SERVER +$ S_TIME :== $ SSLEXE:OPENSSL S_TIME +$ SESS_ID :== $ SSLEXE:OPENSSL SESS_ID +$ SMIME :== $ SSLEXE:OPENSSL SMIME +$ SPEED :== $ SSLEXE:OPENSSL SPEED +$ SPKAC :== $ SSLEXE:OPENSSL SPKAC +$ VERIFY :== $ SSLEXE:OPENSSL VERIFY +$ VERSION :== $ SSLEXE:OPENSSL VERSION +$ X509 :== $ SSLEXE:OPENSSL X509 +$! +$ endif +$! Only in openssl-0_9_8k/VMS: openssl_utils.com_orig