aboutsummaryrefslogtreecommitdiffstats
path: root/ossl_x509revoked.c
diff options
context:
space:
mode:
authorMichal Rokos <m.rokos@sh.cvut.cz>2001-11-19 12:44:57 +0000
committerMichal Rokos <m.rokos@sh.cvut.cz>2001-11-19 12:44:57 +0000
commitcceffafefe8d78e8b7b8d0c4563ec0d48f44eed3 (patch)
treefd1286c83be09812fd97b3ac0b58f15ce374fa00 /ossl_x509revoked.c
parentdd5dc9508d397e96ee4aa849f411567e78b49e32 (diff)
downloadruby-openssl-history-cceffafefe8d78e8b7b8d0c4563ec0d48f44eed3.tar.gz
added X509::Certificate .to_der
Diffstat (limited to 'ossl_x509revoked.c')
-rw-r--r--ossl_x509revoked.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/ossl_x509revoked.c b/ossl_x509revoked.c
index 8e559fb..1c5746b 100644
--- a/ossl_x509revoked.c
+++ b/ossl_x509revoked.c
@@ -45,11 +45,16 @@ static void ossl_x509revoked_free(ossl_x509revoked *revp)
VALUE ossl_x509revoked_new2(X509_REVOKED *rev)
{
ossl_x509revoked *revp = NULL;
+ X509_REVOKED *new = NULL;
VALUE obj;
+ if (!(new = X509_REVOKED_dup(rev))) {
+ rb_raise(eX509RevokedError, "%s", ossl_error());
+ }
+
MakeX509Revoked(obj, revp);
- revp->revoked = ((X509_REVOKED *)ASN1_dup((int (*)())i2d_X509_REVOKED, (char *(*)())d2i_X509_REVOKED, (char *)rev));
-
+ revp->revoked = new;
+
return obj;
}
@@ -59,7 +64,7 @@ X509_REVOKED *ossl_x509revoked_get_X509_REVOKED(VALUE self)
GetX509Revoked(self, revp);
- return ((X509_REVOKED *)ASN1_dup((int (*)())i2d_X509_REVOKED, (char *(*)())d2i_X509_REVOKED, (char *)revp->revoked));
+ return X509_REVOKED_dup(revp->revoked);
}
/*