Defines | Functions | Variables

ext/openssl/ossl_x509store.c File Reference

#include "ossl.h"
Include dependency graph for ossl_x509store.c:

Go to the source code of this file.

Defines

#define WrapX509Store(klass, obj, st)
#define GetX509Store(obj, st)
#define SafeGetX509Store(obj, st)
#define WrapX509StCtx(klass, obj, ctx)
#define GetX509StCtx(obj, ctx)
#define SafeGetX509StCtx(obj, storep)

Functions

VALUE ossl_x509store_new (X509_STORE *store)
X509_STORE * GetX509StorePtr (VALUE obj)
X509_STORE * DupX509StorePtr (VALUE obj)
static VALUE ossl_x509store_alloc (VALUE klass)
static VALUE ossl_x509store_set_vfy_cb (VALUE self, VALUE cb)
static VALUE ossl_x509store_initialize (int argc, VALUE *argv, VALUE self)
static VALUE ossl_x509store_set_flags (VALUE self, VALUE flags)
static VALUE ossl_x509store_set_purpose (VALUE self, VALUE purpose)
static VALUE ossl_x509store_set_trust (VALUE self, VALUE trust)
static VALUE ossl_x509store_set_time (VALUE self, VALUE time)
static VALUE ossl_x509store_add_file (VALUE self, VALUE file)
static VALUE ossl_x509store_add_path (VALUE self, VALUE dir)
static VALUE ossl_x509store_set_default_paths (VALUE self)
static VALUE ossl_x509store_add_cert (VALUE self, VALUE arg)
static VALUE ossl_x509store_add_crl (VALUE self, VALUE arg)
static VALUE ossl_x509stctx_get_err (VALUE)
static VALUE ossl_x509stctx_get_err_string (VALUE)
static VALUE ossl_x509stctx_get_chain (VALUE)
static VALUE ossl_x509store_verify (int argc, VALUE *argv, VALUE self)
static void ossl_x509stctx_free (X509_STORE_CTX *)
VALUE ossl_x509stctx_new (X509_STORE_CTX *ctx)
VALUE ossl_x509stctx_clear_ptr (VALUE obj)
static VALUE ossl_x509stctx_alloc (VALUE klass)
static VALUE ossl_x509stctx_set_flags (VALUE, VALUE)
static VALUE ossl_x509stctx_set_purpose (VALUE, VALUE)
static VALUE ossl_x509stctx_set_trust (VALUE, VALUE)
static VALUE ossl_x509stctx_set_time (VALUE, VALUE)
static VALUE ossl_x509stctx_initialize (int argc, VALUE *argv, VALUE self)
static VALUE ossl_x509stctx_verify (VALUE self)
static VALUE ossl_x509stctx_set_error (VALUE self, VALUE err)
static VALUE ossl_x509stctx_get_err_depth (VALUE self)
static VALUE ossl_x509stctx_get_curr_cert (VALUE self)
static VALUE ossl_x509stctx_get_curr_crl (VALUE self)
static VALUE ossl_x509stctx_cleanup (VALUE self)
void Init_ossl_x509store ()

Variables

VALUE cX509Store
VALUE cX509StoreContext
VALUE eX509StoreError

Define Documentation

#define GetX509StCtx (   obj,
  ctx 
)
#define GetX509Store (   obj,
  st 
)
#define SafeGetX509StCtx (   obj,
  storep 
)
Value:
do { \
    OSSL_Check_Kind(obj, cX509StoreContext); \
    GetX509Store(obj, ctx); \
} while (0)

Definition at line 42 of file ossl_x509store.c.

#define SafeGetX509Store (   obj,
  st 
)
Value:
do { \
    OSSL_Check_Kind(obj, cX509Store); \
    GetX509Store(obj, st); \
} while (0)

Definition at line 25 of file ossl_x509store.c.

Referenced by DupX509StorePtr(), GetX509StorePtr(), and ossl_x509stctx_initialize().

#define WrapX509StCtx (   klass,
  obj,
  ctx 
)
Value:
do { \
    if (!ctx) { \
        ossl_raise(rb_eRuntimeError, "STORE_CTX wasn't initialized!"); \
    } \
    obj = Data_Wrap_Struct(klass, 0, ossl_x509stctx_free, ctx); \
} while (0)

Definition at line 30 of file ossl_x509store.c.

Referenced by ossl_x509stctx_alloc(), and ossl_x509stctx_new().

#define WrapX509Store (   klass,
  obj,
  st 
)
Value:
do { \
    if (!st) { \
        ossl_raise(rb_eRuntimeError, "STORE wasn't initialized!"); \
    } \
    obj = Data_Wrap_Struct(klass, 0, X509_STORE_free, st); \
} while (0)

Definition at line 13 of file ossl_x509store.c.

Referenced by ossl_x509store_alloc(), and ossl_x509store_new().


Function Documentation

X509_STORE* DupX509StorePtr ( VALUE  obj  ) 

Definition at line 78 of file ossl_x509store.c.

References SafeGetX509Store.

X509_STORE* GetX509StorePtr ( VALUE  obj  ) 

Definition at line 68 of file ossl_x509store.c.

References SafeGetX509Store.

Referenced by ossl_pkcs7_verify(), and ossl_sslctx_setup().

void Init_ossl_x509store ( void   ) 
static VALUE ossl_x509stctx_alloc ( VALUE  klass  )  [static]

Definition at line 354 of file ossl_x509store.c.

References eX509StoreError, NULL, ossl_raise(), and WrapX509StCtx.

Referenced by Init_ossl_x509store().

static VALUE ossl_x509stctx_cleanup ( VALUE  self  )  [static]

Definition at line 514 of file ossl_x509store.c.

References GetX509StCtx.

Referenced by Init_ossl_x509store().

VALUE ossl_x509stctx_clear_ptr ( VALUE  obj  ) 

Definition at line 332 of file ossl_x509store.c.

References cX509StoreContext, OSSL_Check_Kind, and RDATA.

Referenced by ossl_verify_cb().

static void ossl_x509stctx_free ( X509_STORE_CTX *  ctx  )  [static]

Definition at line 344 of file ossl_x509store.c.

static VALUE ossl_x509stctx_get_chain ( VALUE  self  )  [static]
static VALUE ossl_x509stctx_get_curr_cert ( VALUE  self  )  [static]

Definition at line 489 of file ossl_x509store.c.

References GetX509StCtx, and ossl_x509_new().

Referenced by Init_ossl_x509store().

static VALUE ossl_x509stctx_get_curr_crl ( VALUE  self  )  [static]

Definition at line 499 of file ossl_x509store.c.

References GetX509StCtx, and ossl_x509crl_new().

Referenced by Init_ossl_x509store().

static VALUE ossl_x509stctx_get_err ( VALUE  self  )  [static]

Definition at line 446 of file ossl_x509store.c.

References GetX509StCtx, and INT2FIX.

Referenced by Init_ossl_x509store(), and ossl_x509store_verify().

static VALUE ossl_x509stctx_get_err_depth ( VALUE  self  )  [static]

Definition at line 479 of file ossl_x509store.c.

References GetX509StCtx, and INT2FIX.

Referenced by Init_ossl_x509store().

static VALUE ossl_x509stctx_get_err_string ( VALUE  self  )  [static]

Definition at line 467 of file ossl_x509store.c.

References err, GetX509StCtx, and rb_str_new2().

Referenced by Init_ossl_x509store(), and ossl_x509store_verify().

static VALUE ossl_x509stctx_initialize ( int  argc,
VALUE argv,
VALUE  self 
) [static]
VALUE ossl_x509stctx_new ( X509_STORE_CTX *  ctx  ) 

Definition at line 322 of file ossl_x509store.c.

References cX509StoreContext, and WrapX509StCtx.

Referenced by ossl_verify_cb().

static VALUE ossl_x509stctx_set_error ( VALUE  self,
VALUE  err 
) [static]

Definition at line 456 of file ossl_x509store.c.

References GetX509StCtx, and NUM2INT.

Referenced by Init_ossl_x509store().

static VALUE ossl_x509stctx_set_flags ( VALUE  self,
VALUE  flags 
) [static]

Definition at line 525 of file ossl_x509store.c.

References GetX509StCtx, and NUM2LONG().

Referenced by Init_ossl_x509store(), and ossl_x509stctx_initialize().

static VALUE ossl_x509stctx_set_purpose ( VALUE  self,
VALUE  purpose 
) [static]

Definition at line 537 of file ossl_x509store.c.

References GetX509StCtx, and NUM2LONG().

Referenced by Init_ossl_x509store(), and ossl_x509stctx_initialize().

static VALUE ossl_x509stctx_set_time ( VALUE  self,
VALUE  time 
) [static]

Definition at line 565 of file ossl_x509store.c.

References GetX509StCtx, NUM2LONG(), and rb_Integer().

Referenced by Init_ossl_x509store(), and ossl_x509stctx_initialize().

static VALUE ossl_x509stctx_set_trust ( VALUE  self,
VALUE  trust 
) [static]

Definition at line 549 of file ossl_x509store.c.

References GetX509StCtx, and NUM2LONG().

Referenced by Init_ossl_x509store(), and ossl_x509stctx_initialize().

static VALUE ossl_x509stctx_verify ( VALUE  self  )  [static]

Definition at line 406 of file ossl_x509store.c.

References GetX509StCtx, ossl_verify_cb_idx, Qtrue, rb_iv_get(), and result.

Referenced by Init_ossl_x509store().

static VALUE ossl_x509store_add_cert ( VALUE  self,
VALUE  arg 
) [static]

Definition at line 263 of file ossl_x509store.c.

References eX509StoreError, GetX509CertPtr(), GetX509Store, NULL, and ossl_raise().

Referenced by Init_ossl_x509store().

static VALUE ossl_x509store_add_crl ( VALUE  self,
VALUE  arg 
) [static]

Definition at line 278 of file ossl_x509store.c.

References eX509StoreError, GetX509CRLPtr(), GetX509Store, NULL, and ossl_raise().

Referenced by Init_ossl_x509store().

static VALUE ossl_x509store_add_file ( VALUE  self,
VALUE  file 
) [static]

Definition at line 208 of file ossl_x509store.c.

References eX509StoreError, GetX509Store, NULL, ossl_raise(), Qnil, RSTRING_PTR, and SafeStringValue.

Referenced by Init_ossl_x509store().

static VALUE ossl_x509store_add_path ( VALUE  self,
VALUE  dir 
) [static]

Definition at line 229 of file ossl_x509store.c.

References eX509StoreError, GetX509Store, NULL, ossl_raise(), Qnil, RSTRING_PTR, and SafeStringValue.

Referenced by Init_ossl_x509store().

static VALUE ossl_x509store_alloc ( VALUE  klass  )  [static]

Definition at line 92 of file ossl_x509store.c.

References eX509StoreError, NULL, ossl_raise(), and WrapX509Store.

Referenced by Init_ossl_x509store().

static VALUE ossl_x509store_initialize ( int  argc,
VALUE argv,
VALUE  self 
) [static]
VALUE ossl_x509store_new ( X509_STORE *  store  ) 

Definition at line 58 of file ossl_x509store.c.

References cX509Store, and WrapX509Store.

static VALUE ossl_x509store_set_default_paths ( VALUE  self  )  [static]

Definition at line 250 of file ossl_x509store.c.

References eX509StoreError, GetX509Store, NULL, and ossl_raise().

Referenced by Init_ossl_x509store().

static VALUE ossl_x509store_set_flags ( VALUE  self,
VALUE  flags 
) [static]

Definition at line 153 of file ossl_x509store.c.

References GetX509Store, NUM2LONG(), and rb_iv_set().

Referenced by Init_ossl_x509store().

static VALUE ossl_x509store_set_purpose ( VALUE  self,
VALUE  purpose 
) [static]

Definition at line 169 of file ossl_x509store.c.

References GetX509Store, NUM2LONG(), and rb_iv_set().

Referenced by Init_ossl_x509store().

static VALUE ossl_x509store_set_time ( VALUE  self,
VALUE  time 
) [static]

Definition at line 201 of file ossl_x509store.c.

References rb_iv_set().

Referenced by Init_ossl_x509store().

static VALUE ossl_x509store_set_trust ( VALUE  self,
VALUE  trust 
) [static]

Definition at line 185 of file ossl_x509store.c.

References GetX509Store, NUM2LONG(), and rb_iv_set().

Referenced by Init_ossl_x509store().

static VALUE ossl_x509store_set_vfy_cb ( VALUE  self,
VALUE  cb 
) [static]
static VALUE ossl_x509store_verify ( int  argc,
VALUE argv,
VALUE  self 
) [static]

Variable Documentation

Definition at line 50 of file ossl_x509store.c.

Referenced by Init_ossl_x509store(), and ossl_x509store_new().