diff options
author | Michal Rokos <m.rokos@sh.cvut.cz> | 2001-11-19 12:44:57 +0000 |
---|---|---|
committer | Michal Rokos <m.rokos@sh.cvut.cz> | 2001-11-19 12:44:57 +0000 |
commit | cceffafefe8d78e8b7b8d0c4563ec0d48f44eed3 (patch) | |
tree | fd1286c83be09812fd97b3ac0b58f15ce374fa00 /ossl_x509revoked.c | |
parent | dd5dc9508d397e96ee4aa849f411567e78b49e32 (diff) | |
download | ruby-openssl-history-cceffafefe8d78e8b7b8d0c4563ec0d48f44eed3.tar.gz |
added X509::Certificate .to_der
Diffstat (limited to 'ossl_x509revoked.c')
-rw-r--r-- | ossl_x509revoked.c | 11 |
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); } /* |