Ruby  2.4.2p198(2017-09-14revision59899)
Macros | Functions | Variables
ossl.h File Reference
#include <assert.h>
#include <errno.h>
#include <ruby.h>
#include <ruby/io.h>
#include <ruby/thread.h>
#include <openssl/opensslv.h>
#include <openssl/err.h>
#include <openssl/asn1.h>
#include <openssl/x509v3.h>
#include <openssl/ssl.h>
#include <openssl/pkcs12.h>
#include <openssl/pkcs7.h>
#include <openssl/hmac.h>
#include <openssl/rand.h>
#include <openssl/conf.h>
#include <openssl/conf_api.h>
#include <openssl/crypto.h>
#include <openssl/engine.h>
#include <openssl/ocsp.h>
#include "openssl_missing.h"
#include "ruby_missing.h"
#include "ossl_asn1.h"
#include "ossl_bio.h"
#include "ossl_bn.h"
#include "ossl_cipher.h"
#include "ossl_config.h"
#include "ossl_digest.h"
#include "ossl_hmac.h"
#include "ossl_ns_spki.h"
#include "ossl_ocsp.h"
#include "ossl_pkcs12.h"
#include "ossl_pkcs7.h"
#include "ossl_pkcs5.h"
#include "ossl_pkey.h"
#include "ossl_rand.h"
#include "ossl_ssl.h"
#include "ossl_version.h"
#include "ossl_x509.h"
#include "ossl_engine.h"
Include dependency graph for ossl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define OSSL_Check_Kind(obj, klass)
 
#define OSSL_Check_Instance(obj, klass)
 
#define OSSL_Check_Same_Class(obj1, obj2)
 
#define ossl_str_adjust(str, p)
 
#define OSSL_BIO_reset(bio)
 
#define OSSL_ErrMsg()   ERR_reason_error_string(ERR_get_error())
 
#define OSSL_Debug   ossl_debug
 
#define OSSL_Warning   rb_warning
 
#define OSSL_Warn   rb_warn
 

Functions

 STACK_OF (X509) *ossl_x509_ary2sk0(VALUE)
 
int *VALUE ossl_x509_sk2ary (const STACK_OF(X509) *certs)
 
VALUE ossl_x509crl_sk2ary (const STACK_OF(X509_CRL) *crl)
 
VALUE ossl_x509name_sk2ary (const STACK_OF(X509_NAME) *names)
 
VALUE ossl_buf2str (char *buf, int len)
 
void ossl_bin2hex (unsigned char *in, char *out, size_t len)
 
VALUE ossl_pem_passwd_value (VALUE)
 
int ossl_pem_passwd_cb (char *, int, int, void *)
 
 NORETURN (void ossl_raise(VALUE, const char *,...))
 
void ossl_clear_error (void)
 
VALUE ossl_to_der (VALUE)
 
VALUE ossl_to_der_if_possible (VALUE)
 
void ossl_debug (const char *,...)
 
void Init_openssl (void)
 

Variables

VALUE mOSSL
 
VALUE eOSSLError
 
ID ossl_s_to_der
 
VALUE dOSSL
 

Macro Definition Documentation

◆ OSSL_BIO_reset

#define OSSL_BIO_reset (   bio)

◆ OSSL_Check_Instance

#define OSSL_Check_Instance (   obj,
  klass 
)
Value:
do {\
if (!rb_obj_is_instance_of((obj), (klass))) {\
ossl_raise(rb_eTypeError, "wrong argument (%"PRIsVALUE")! (Expected instance of %"PRIsVALUE")",\
rb_obj_class(obj), (klass));\
}\
} while (0)
VALUE rb_eTypeError
Definition: error.c:762
#define PRIsVALUE
Definition: ruby.h:135
VALUE rb_obj_is_instance_of(VALUE, VALUE)
Definition: object.c:653
VALUE rb_obj_class(VALUE)
Definition: object.c:229

Definition at line 59 of file ossl.h.

◆ OSSL_Check_Kind

#define OSSL_Check_Kind (   obj,
  klass 
)
Value:
do {\
if (!rb_obj_is_kind_of((obj), (klass))) {\
ossl_raise(rb_eTypeError, "wrong argument (%"PRIsVALUE")! (Expected kind of %"PRIsVALUE")",\
rb_obj_class(obj), (klass));\
}\
} while (0)
VALUE rb_eTypeError
Definition: error.c:762
VALUE rb_obj_is_kind_of(VALUE, VALUE)
Definition: object.c:690
#define PRIsVALUE
Definition: ruby.h:135
VALUE rb_obj_class(VALUE)
Definition: object.c:229

Definition at line 52 of file ossl.h.

Referenced by DupConfigPtr(), ossl_ocspbres_add_status(), ossl_x509_set_extensions(), ossl_x509attr_set_value(), ossl_x509crl_set_extensions(), ossl_x509crl_set_revoked(), ossl_x509req_set_attributes(), and ossl_x509revoked_set_extensions().

◆ OSSL_Check_Same_Class

#define OSSL_Check_Same_Class (   obj1,
  obj2 
)
Value:
do {\
if (!rb_obj_is_instance_of((obj1), rb_obj_class(obj2))) {\
ossl_raise(rb_eTypeError, "wrong argument type");\
}\
} while (0)
VALUE rb_eTypeError
Definition: error.c:762
VALUE rb_obj_is_instance_of(VALUE, VALUE)
Definition: object.c:653
VALUE rb_obj_class(VALUE)
Definition: object.c:229

Definition at line 66 of file ossl.h.

◆ OSSL_Debug

#define OSSL_Debug   ossl_debug

◆ OSSL_ErrMsg

#define OSSL_ErrMsg ( )    ERR_reason_error_string(ERR_get_error())

Definition at line 118 of file ossl.h.

◆ ossl_str_adjust

#define ossl_str_adjust (   str,
 
)
Value:
do{\
long len = RSTRING_LEN(str);\
long newlen = (long)((p) - (unsigned char*)RSTRING_PTR(str));\
assert(newlen <= len);\
rb_str_set_len((str), newlen);\
}while(0)
#define RSTRING_LEN(str)
Definition: ruby.h:978
register unsigned int len
Definition: zonetab.h:51
#define RSTRING_PTR(str)
Definition: ruby.h:982

Definition at line 82 of file ossl.h.

Referenced by ossl_asn1cons_to_der(), ossl_asn1data_to_der(), ossl_dh_to_der(), ossl_dsa_to_der(), ossl_ocspbres_to_der(), ossl_ocspcid_to_der(), ossl_ocspreq_to_der(), ossl_ocspres_to_der(), ossl_ocspsres_to_der(), ossl_pkcs12_to_der(), ossl_pkcs7_to_der(), ossl_rsa_to_der(), ossl_spki_to_der(), ossl_ssl_session_to_der(), ossl_x509_to_der(), ossl_x509attr_get_value(), ossl_x509attr_to_der(), ossl_x509ext_to_der(), ossl_x509name_to_der(), and ossl_x509req_to_der().

◆ OSSL_Warn

#define OSSL_Warn   rb_warn

Definition at line 157 of file ossl.h.

◆ OSSL_Warning

#define OSSL_Warning   rb_warning

Definition at line 156 of file ossl.h.

Function Documentation

◆ Init_openssl()

void Init_openssl ( void  )

◆ NORETURN()

NORETURN ( void   ossl_raiseVALUE, const char *,...)

◆ ossl_bin2hex()

void ossl_bin2hex ( unsigned char *  in,
char *  out,
size_t  len 
)

◆ ossl_buf2str()

VALUE ossl_buf2str ( char *  buf,
int  len 
)

◆ ossl_clear_error()

void ossl_clear_error ( void  )

◆ ossl_debug()

void ossl_debug ( const char *  ,
  ... 
)

Definition at line 345 of file ossl.c.

References Qtrue.

◆ ossl_pem_passwd_cb()

int ossl_pem_passwd_cb ( char *  ,
int  ,
int  ,
void *   
)

◆ ossl_pem_passwd_value()

VALUE ossl_pem_passwd_value ( VALUE  )

◆ ossl_to_der()

VALUE ossl_to_der ( VALUE  )

Definition at line 226 of file ossl.c.

References rb_funcall(), and StringValue.

Referenced by obj_to_asn1derstr(), and ossl_to_der_if_possible().

◆ ossl_to_der_if_possible()

VALUE ossl_to_der_if_possible ( VALUE  )

◆ ossl_x509_sk2ary()

int* VALUE ossl_x509_sk2ary ( const STACK_OF(X509) *  certs)

◆ ossl_x509crl_sk2ary()

VALUE ossl_x509crl_sk2ary ( const STACK_OF(X509_CRL) *  crl)

Referenced by ossl_pkcs7_get_crls().

◆ ossl_x509name_sk2ary()

VALUE ossl_x509name_sk2ary ( const STACK_OF(X509_NAME) *  names)

◆ STACK_OF()

STACK_OF ( X509  )

Variable Documentation

◆ dOSSL

VALUE dOSSL

Definition at line 341 of file ossl.c.

Referenced by ossl_clear_error(), ossl_debug_get(), and ossl_make_error().

◆ eOSSLError

VALUE eOSSLError

◆ mOSSL

VALUE mOSSL

◆ ossl_s_to_der

ID ossl_s_to_der

Definition at line 223 of file ossl.c.