13 #define WrapX509Rev(klass, obj, rev) do { \
15 ossl_raise(rb_eRuntimeError, "REV wasn't initialized!"); \
17 (obj) = Data_Wrap_Struct((klass), 0, X509_REVOKED_free, (rev)); \
19 #define GetX509Rev(obj, rev) do { \
20 Data_Get_Struct((obj), X509_REVOKED, (rev)); \
22 ossl_raise(rb_eRuntimeError, "REV wasn't initialized!"); \
25 #define SafeGetX509Rev(obj, rev) do { \
26 OSSL_Check_Kind((obj), cX509Rev); \
27 GetX509Rev((obj), (rev)); \
46 new = X509_REVOKED_new();
61 X509_REVOKED *rev, *
new;
80 if (!(rev = X509_REVOKED_new())) {
134 if (!X509_time_adj(rev->revocationDate, 0, &sec)) {
152 count = X509_REVOKED_get_ext_count(rev);
158 for (i=0; i<
count; i++) {
159 ext = X509_REVOKED_get_ext(rev, i);
182 sk_X509_EXTENSION_pop_free(rev->extensions, X509_EXTENSION_free);
183 rev->extensions =
NULL;
187 if(!X509_REVOKED_add_ext(rev, ext, -1)) {
static VALUE ossl_x509revoked_add_extension(VALUE self, VALUE ext)
static VALUE ossl_x509revoked_get_serial(VALUE self)
static VALUE ossl_x509revoked_set_time(VALUE self, VALUE time)
VALUE rb_ary_push(VALUE ary, VALUE item)
VALUE rb_define_class_under(VALUE outer, const char *name, VALUE super)
Defines a class under the namespace of outer.
static VALUE ossl_x509revoked_initialize(int argc, VALUE *argv, VALUE self)
VALUE ossl_x509revoked_new(X509_REVOKED *rev)
void Init_ossl_x509revoked()
void rb_define_alloc_func(VALUE, rb_alloc_func_t)
VALUE asn1time_to_time(ASN1_TIME *time)
X509_REVOKED * DupX509RevokedPtr(VALUE obj)
X509_EXTENSION * DupX509ExtPtr(VALUE)
time_t time_to_time_t(VALUE time)
#define GetX509Rev(obj, rev)
static VALUE ossl_x509revoked_set_serial(VALUE self, VALUE num)
RUBY_EXTERN VALUE rb_cObject
#define SafeGetX509Rev(obj, rev)
VALUE ossl_x509ext_new(X509_EXTENSION *)
#define X509_REVOKED_dup(rev)
static VALUE ossl_x509revoked_set_extensions(VALUE self, VALUE ary)
static VALUE ossl_x509revoked_get_time(VALUE self)
#define OSSL_Check_Kind(obj, klass)
void ossl_raise(VALUE exc, const char *fmt,...)
static VALUE ossl_x509revoked_alloc(VALUE klass)
VALUE rb_ary_new2(long capa)
static VALUE ossl_x509revoked_get_extensions(VALUE self)
VALUE asn1integer_to_num(ASN1_INTEGER *ai)
#define WrapX509Rev(klass, obj, rev)
void rb_define_method(VALUE klass, const char *name, VALUE(*func)(ANYARGS), int argc)
ASN1_INTEGER * num_to_asn1integer(VALUE obj, ASN1_INTEGER *ai)