aboutsummaryrefslogtreecommitdiffstats
path: root/ossl.h
diff options
context:
space:
mode:
authorMichal Rokos <m.rokos@sh.cvut.cz>2002-02-13 13:09:26 +0000
committerMichal Rokos <m.rokos@sh.cvut.cz>2002-02-13 13:09:26 +0000
commit5e2a679a46e2164f8b38b71132787c3327862957 (patch)
tree4ab99602f4f8adec2a96194abd4a39c48e0fab00 /ossl.h
parent1ad093352e953cabd70c851989ce06edc233d5f4 (diff)
downloadruby-openssl-history-5e2a679a46e2164f8b38b71132787c3327862957.tar.gz
* transition from rb_raise to OSSL_Raise (where possible)
* some mem checks * preliminary DH key support
Diffstat (limited to 'ossl.h')
-rw-r--r--ossl.h28
1 files changed, 13 insertions, 15 deletions
diff --git a/ossl.h b/ossl.h
index 56cff06..a3c7595 100644
--- a/ossl.h
+++ b/ossl.h
@@ -1,7 +1,7 @@
/*
* $Id$
* 'OpenSSL for Ruby' project
- * Copyright (C) 2001 Michal Rokos <m.rokos@sh.cvut.cz>
+ * Copyright (C) 2001-2002 Michal Rokos <m.rokos@sh.cvut.cz>
* All rights reserved.
*/
/*
@@ -78,7 +78,6 @@ extern VALUE eSPKIError;
extern VALUE eRandomError;
extern VALUE cSSLSocket;
extern VALUE eSSLError;
-
/* Cipher */
extern VALUE cCipher;
extern VALUE eCipherError;
@@ -125,7 +124,6 @@ VALUE asn1time_to_time(ASN1_UTCTIME *);
/*
* ERRor messages
*/
-#define ossl_error OSSL_ErrMsg /* for compat.; DEPRECATED! */
#define OSSL_ErrMsg() \
ERR_error_string(ERR_get_error(), NULL)
@@ -139,7 +137,7 @@ VALUE asn1time_to_time(ASN1_UTCTIME *);
# define OSSL_Warning(text) \
rb_warning("%s%s [in '%s', file: '%s', line: %d]", \
text, OSSL_ErrMsg(), __func__, __FILE__, __LINE__)
-#else
+#else /*OSSL_DEBUG*/
# define OSSL_Raise(klass,text) \
rb_raise(klass, "%s%s", text, OSSL_ErrMsg())
# define OSSL_Warn(text) \
@@ -163,7 +161,6 @@ void Init_ossl_digest(VALUE);
/*
* X509
*/
-VALUE ossl_x509_new_null(void);
VALUE ossl_x509_new(X509 *);
VALUE ossl_x509_new_from_file(VALUE);
X509 *ossl_x509_get_X509(VALUE);
@@ -178,7 +175,6 @@ void Init_ossl_x509crl(VALUE);
/*
* X509Name
*/
-VALUE ossl_x509name_new_null(void);
VALUE ossl_x509name_new(X509_NAME *);
X509_NAME *ossl_x509name_get_X509_NAME(VALUE);
void Init_ossl_x509name(VALUE);
@@ -186,7 +182,6 @@ void Init_ossl_x509name(VALUE);
/*
* X509Request
*/
-VALUE ossl_x509req_new_null(void);
VALUE ossl_x509req_new(X509_REQ *);
X509_REQ *ossl_x509req_get_X509_REQ(VALUE);
void Init_ossl_x509req(VALUE);
@@ -194,7 +189,6 @@ void Init_ossl_x509req(VALUE);
/*
* X509Revoked
*/
-VALUE ossl_x509revoked_new_null(void);
VALUE ossl_x509revoked_new(X509_REVOKED *);
X509_REVOKED *ossl_x509revoked_get_X509_REVOKED(VALUE);
void Init_ossl_x509revoked(VALUE);
@@ -209,7 +203,6 @@ void Init_ossl_x509store(VALUE);
/*
* X509Extension
*/
-VALUE ossl_x509ext_new_null(void);
VALUE ossl_x509ext_new(X509_EXTENSION *);
X509_EXTENSION *ossl_x509ext_get_X509_EXTENSION(VALUE);
void Init_ossl_x509ext(VALUE);
@@ -217,7 +210,6 @@ void Init_ossl_x509ext(VALUE);
/*
* X509Attribute
*/
-VALUE ossl_x509attr_new_null(void);
VALUE ossl_x509attr_new(X509_ATTRIBUTE *);
X509_ATTRIBUTE *ossl_x509attr_get_X509_ATTRIBUTE(VALUE);
void Init_ossl_x509attr(VALUE);
@@ -251,7 +243,6 @@ void Init_ossl_pkey(VALUE);
* RSA
*/
#if !defined(NO_RSA) && !defined(OPENSSL_NO_RSA)
-VALUE ossl_rsa_new_null();
VALUE ossl_rsa_new(RSA *);
RSA *ossl_rsa_get_RSA(VALUE);
EVP_PKEY *ossl_rsa_get_EVP_PKEY(VALUE);
@@ -262,14 +253,23 @@ void Init_ossl_rsa(VALUE, VALUE, VALUE);
* DSA
*/
#if !defined(NO_DSA) && !defined(OPENSSL_NO_DSA)
-VALUE ossl_dsa_new_null();
VALUE ossl_dsa_new(DSA *);
DSA *ossl_dsa_get_DSA(VALUE);
EVP_PKEY *ossl_dsa_get_EVP_PKEY(VALUE);
-#endif /* NO_RSA */
+#endif /* NO_DSA */
void Init_ossl_dsa(VALUE, VALUE, VALUE);
/*
+ * DH
+ */
+#if !defined(NO_DH) && !defined(OPENSSL_NO_DH)
+VALUE ossl_dh_new(DH *);
+DH *ossl_dh_get_DH(VALUE);
+EVP_PKEY *ossl_dh_get_EVP_PKEY(VALUE);
+#endif /* NO_DH */
+void Init_ossl_dh(VALUE, VALUE, VALUE);
+
+/*
* SSL
*/
void Init_ssl(VALUE);
@@ -277,7 +277,6 @@ void Init_ssl(VALUE);
/*
* PKCS7
*/
-VALUE ossl_pkcs7si_new_null(void);
VALUE ossl_pkcs7si_new(PKCS7_SIGNER_INFO *);
PKCS7_SIGNER_INFO *ossl_pkcs7si_get_PKCS7_SIGNER_INFO(VALUE);
void Init_pkcs7(VALUE);
@@ -290,7 +289,6 @@ void Init_hmac(VALUE);
/*
* BN
*/
-VALUE ossl_bn_new_null(void);
VALUE ossl_bn_new(BIGNUM *);
BIGNUM *ossl_bn_get_BIGNUM(VALUE);
void Init_bn(VALUE);