static ASN1_GENERALIZEDTIME* obj_to_asn1gtime(VALUE time) { time_t sec; ASN1_GENERALIZEDTIME *t; sec = time_to_time_t(time); if(!(t =ASN1_GENERALIZEDTIME_set(NULL, sec))) ossl_raise(eASN1Error, NULL); return t; }
static VALUE ossl_x509crl_set_last_update(VALUE self, VALUE time) { X509_CRL *crl; time_t sec; sec = time_to_time_t(time); GetX509CRL(self, crl); if (!X509_time_adj(crl->crl->lastUpdate, 0, &sec)) { ossl_raise(eX509CRLError, NULL); } return time; }
static VALUE ossl_x509crl_set_next_update(VALUE self, VALUE time) { X509_CRL *crl; time_t sec; sec = time_to_time_t(time); GetX509CRL(self, crl); /* This must be some thinko in OpenSSL */ if (!(crl->crl->nextUpdate = X509_time_adj(crl->crl->nextUpdate, 0, &sec))){ ossl_raise(eX509CRLError, NULL); } return time; }