@@ -2502,23 +2502,26 @@ def export(
2502
2502
if digest_obj == _ffi .NULL :
2503
2503
raise ValueError ("No such digest method" )
2504
2504
2505
- bio = _lib .BIO_new (_lib .BIO_s_mem ())
2506
- _openssl_assert (bio != _ffi .NULL )
2507
-
2508
2505
# A scratch time object to give different values to different CRL
2509
2506
# fields
2510
2507
sometime = _lib .ASN1_TIME_new ()
2511
2508
_openssl_assert (sometime != _ffi .NULL )
2509
+ sometime = _ffi .gc (sometime , _lib .ASN1_TIME_free )
2512
2510
2513
- _lib .X509_gmtime_adj (sometime , 0 )
2514
- _lib .X509_CRL_set1_lastUpdate (self ._crl , sometime )
2511
+ ret = _lib .X509_gmtime_adj (sometime , 0 )
2512
+ _openssl_assert (ret != _ffi .NULL )
2513
+ ret = _lib .X509_CRL_set1_lastUpdate (self ._crl , sometime )
2514
+ _openssl_assert (ret == 1 )
2515
2515
2516
- _lib .X509_gmtime_adj (sometime , days * 24 * 60 * 60 )
2517
- _lib .X509_CRL_set1_nextUpdate (self ._crl , sometime )
2516
+ ret = _lib .X509_gmtime_adj (sometime , days * 24 * 60 * 60 )
2517
+ _openssl_assert (ret != _ffi .NULL )
2518
+ ret = _lib .X509_CRL_set1_nextUpdate (self ._crl , sometime )
2519
+ _openssl_assert (ret == 1 )
2518
2520
2519
- _lib .X509_CRL_set_issuer_name (
2521
+ ret = _lib .X509_CRL_set_issuer_name (
2520
2522
self ._crl , _lib .X509_get_subject_name (cert ._x509 )
2521
2523
)
2524
+ _openssl_assert (ret == 1 )
2522
2525
2523
2526
sign_result = _lib .X509_CRL_sign (self ._crl , key ._pkey , digest_obj )
2524
2527
if not sign_result :
0 commit comments