Commit 0e05f545 authored by Richard Levitte's avatar Richard Levitte
Browse files

A DSO method for VMS was missing, and I had the code lying around...

parent 095aadc4
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -4,6 +4,9 @@

 Changes between 0.9.5a and 0.9.6  [xx XXX 2000]

  *) Add DSO method for VMS.
     [Richard Levitte]

  *) Bug fix: Montgomery multiplication could produce results with the
     wrong sign.
     [Ulf Möller]
+2 −2
Original line number Diff line number Diff line
@@ -204,7 +204,7 @@ $ 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"
$ LIB_DSA = "dsa_gen,dsa_key,dsa_lib,dsa_asn1,dsa_vrf,dsa_sign,dsa_err,dsa_ossl"
$ LIB_DH = "dh_gen,dh_key,dh_lib,dh_check,dh_err"
$ LIB_DSO = "dso_err,dso_lib,dso_null,dso_openssl" ! + ",dso_vms"
$ LIB_DSO = "dso_err,dso_lib,dso_null,dso_openssl,dso_vms"
$ LIB_BUFFER = "buffer,buf_err"
$ LIB_BIO = "bio_lib,bio_cb,bio_err,"+ -
	"bss_mem,bss_null,bss_fd,"+ -
@@ -1136,7 +1136,7 @@ $ ENDIF
$!
$! Set Up Initial CC Definitions, Possibly With User Ones
$!
$ CCDEFS = "VMS=1,TCPIP_TYPE_''P5'"
$ CCDEFS = "VMS=1,TCPIP_TYPE_''P5',DSO_VMS"
$ IF F$TRNLNM("OPENSSL_NO_ASM") THEN CCDEFS = CCDEFS + ",NO_ASM"
$ IF F$TRNLNM("OPENSSL_NO_RSA") THEN CCDEFS = CCDEFS + ",NO_RSA"
$ IF F$TRNLNM("OPENSSL_NO_DSA") THEN CCDEFS = CCDEFS + ",NO_DSA"
+8 −0
Original line number Diff line number Diff line
@@ -191,6 +191,9 @@ DSO_METHOD *DSO_METHOD_dl(void);
/* If WIN32 is defined, use DLLs. If not, return NULL. */
DSO_METHOD *DSO_METHOD_win32(void);

/* If VMS is defined, use shared images. If not, return NULL. */
DSO_METHOD *DSO_METHOD_vms(void);

void ERR_load_DSO_strings(void);

/* BEGIN ERROR CODES */
@@ -218,6 +221,10 @@ void ERR_load_DSO_strings(void);
#define DSO_F_DSO_LOAD					 114
#define DSO_F_DSO_NEW_METHOD				 115
#define DSO_F_DSO_UP					 116
#define DSO_F_VMS_BIND_VAR				 122
#define DSO_F_VMS_CTRL					 123
#define DSO_F_VMS_LOAD					 124
#define DSO_F_VMS_UNLOAD				 125
#define DSO_F_WIN32_BIND_FUNC				 117
#define DSO_F_WIN32_BIND_VAR				 118
#define DSO_F_WIN32_CTRL				 119
@@ -226,6 +233,7 @@ void ERR_load_DSO_strings(void);

/* Reason codes. */
#define DSO_R_CTRL_FAILED				 100
#define DSO_R_FILENAME_TOO_BIG				 109
#define DSO_R_FINISH_FAILED				 101
#define DSO_R_LOAD_FAILED				 102
#define DSO_R_NULL_HANDLE				 103
+5 −0
Original line number Diff line number Diff line
@@ -83,6 +83,10 @@ static ERR_STRING_DATA DSO_str_functs[]=
{ERR_PACK(0,DSO_F_DSO_LOAD,0),	"DSO_load"},
{ERR_PACK(0,DSO_F_DSO_NEW_METHOD,0),	"DSO_new_method"},
{ERR_PACK(0,DSO_F_DSO_UP,0),	"DSO_up"},
{ERR_PACK(0,DSO_F_VMS_BIND_VAR,0),	"VMS_BIND_VAR"},
{ERR_PACK(0,DSO_F_VMS_CTRL,0),	"VMS_CTRL"},
{ERR_PACK(0,DSO_F_VMS_LOAD,0),	"VMS_LOAD"},
{ERR_PACK(0,DSO_F_VMS_UNLOAD,0),	"VMS_UNLOAD"},
{ERR_PACK(0,DSO_F_WIN32_BIND_FUNC,0),	"WIN32_BIND_FUNC"},
{ERR_PACK(0,DSO_F_WIN32_BIND_VAR,0),	"WIN32_BIND_VAR"},
{ERR_PACK(0,DSO_F_WIN32_CTRL,0),	"WIN32_CTRL"},
@@ -94,6 +98,7 @@ static ERR_STRING_DATA DSO_str_functs[]=
static ERR_STRING_DATA DSO_str_reasons[]=
	{
{DSO_R_CTRL_FAILED                       ,"control command failed"},
{DSO_R_FILENAME_TOO_BIG                  ,"filename too big"},
{DSO_R_FINISH_FAILED                     ,"cleanup method function failed"},
{DSO_R_LOAD_FAILED                       ,"could not load the shared library"},
{DSO_R_NULL_HANDLE                       ,"a null shared library handle was used"},
+2 −0
Original line number Diff line number Diff line
@@ -72,6 +72,8 @@ DSO_METHOD *DSO_METHOD_openssl(void)
	return(DSO_METHOD_dl());
#elif defined(DSO_WIN32)
	return(DSO_METHOD_win32());
#elif defined(DSO_VMS)
	return(DSO_METHOD_vms());
#else
	return(DSO_METHOD_null());
#endif
Loading