diff options
author | Michal Rokos <m.rokos@sh.cvut.cz> | 2002-02-13 13:09:26 +0000 |
---|---|---|
committer | Michal Rokos <m.rokos@sh.cvut.cz> | 2002-02-13 13:09:26 +0000 |
commit | 5e2a679a46e2164f8b38b71132787c3327862957 (patch) | |
tree | 4ab99602f4f8adec2a96194abd4a39c48e0fab00 /ossl_x509revoked.c | |
parent | 1ad093352e953cabd70c851989ce06edc233d5f4 (diff) | |
download | ruby-openssl-history-5e2a679a46e2164f8b38b71132787c3327862957.tar.gz |
* transition from rb_raise to OSSL_Raise (where possible)
* some mem checks
* preliminary DH key support
Diffstat (limited to 'ossl_x509revoked.c')
-rw-r--r-- | ossl_x509revoked.c | 37 |
1 files changed, 13 insertions, 24 deletions
diff --git a/ossl_x509revoked.c b/ossl_x509revoked.c index de4f6cb..be07ed6 100644 --- a/ossl_x509revoked.c +++ b/ossl_x509revoked.c @@ -1,7 +1,7 @@ /* * $Id$ * 'OpenSSL for Ruby' project - * Copyright (C) 2001 Michal Rokos <m.rokos@sh.cvut.cz> + * Copyright (C) 2001-2002 Michal Rokos <m.rokos@sh.cvut.cz> * All rights reserved. */ /* @@ -46,32 +46,21 @@ ossl_x509revoked_free(ossl_x509revoked *revp) * PUBLIC */ VALUE -ossl_x509revoked_new_null(void) -{ - ossl_x509revoked *revp = NULL; - VALUE obj; - - MakeX509Revoked(obj, revp); - - if (!(revp->revoked = X509_REVOKED_new())) - rb_raise(eX509RevokedError, "%s", ossl_error()); - - return obj; -} - -VALUE ossl_x509revoked_new(X509_REVOKED *rev) { ossl_x509revoked *revp = NULL; + X509_REVOKED *new = NULL; VALUE obj; if (!rev) - return ossl_x509revoked_new_null(); + new = X509_REVOKED_new(); + else new = X509_REVOKED_dup(rev); + + if (!new) + OSSL_Raise(eX509RevokedError, ""); MakeX509Revoked(obj, revp); - - if (!(revp->revoked = X509_REVOKED_dup(rev))) - rb_raise(eX509RevokedError, "%s", ossl_error()); + revp->revoked = new; return obj; } @@ -113,7 +102,7 @@ ossl_x509revoked_initialize(int argc, VALUE *argv, VALUE obj) GetX509Revoked_unsafe(obj, revp); if (!(revoked = X509_REVOKED_new())) { - rb_raise(eX509RevokedError, "%s", ossl_error()); + OSSL_Raise(eX509RevokedError, ""); } revp->revoked = revoked; @@ -138,7 +127,7 @@ ossl_x509revoked_set_serial(VALUE obj, VALUE serial) GetX509Revoked(obj, revp); if (!ASN1_INTEGER_set(revp->revoked->serialNumber, NUM2INT(serial))) { - rb_raise(eX509RevokedError, "%s", ossl_error()); + OSSL_Raise(eX509RevokedError, ""); } return serial; @@ -170,7 +159,7 @@ ossl_x509revoked_set_time(VALUE obj, VALUE time) rb_raise(eX509RevokedError, "wierd time"); if (!ASN1_UTCTIME_set(revp->revoked->revocationDate, FIX2INT(sec))) { - rb_raise(eX509RevokedError, "%s", ossl_error()); + OSSL_Raise(eX509RevokedError, ""); } return time; @@ -229,7 +218,7 @@ ossl_x509revoked_set_extensions(VALUE self, VALUE ary) ext = ossl_x509ext_get_X509_EXTENSION(item); if(!X509_REVOKED_add_ext(revp->revoked, ext, -1)) { - rb_raise(eX509RevokedError, "%s", ossl_error()); + OSSL_Raise(eX509RevokedError, ""); } } @@ -246,7 +235,7 @@ ossl_x509revoked_add_extension(VALUE self, VALUE ext) OSSL_Check_Type(ext, cX509Extension); if(!X509_REVOKED_add_ext(revp->revoked, ossl_x509ext_get_X509_EXTENSION(ext), -1)) { - rb_raise(eX509RevokedError, "%s", ossl_error()); + OSSL_Raise(eX509RevokedError, ""); } return ext; |