@@ -223,7 +223,6 @@ ossl_x509store_initialize(int argc, VALUE *argv, VALUE self)
223
223
rb_iv_set (self , "@error" , Qnil );
224
224
rb_iv_set (self , "@error_string" , Qnil );
225
225
rb_iv_set (self , "@chain" , Qnil );
226
- rb_iv_set (self , "@time" , Qnil );
227
226
228
227
return self ;
229
228
}
@@ -329,7 +328,16 @@ ossl_x509store_set_trust(VALUE self, VALUE trust)
329
328
static VALUE
330
329
ossl_x509store_set_time (VALUE self , VALUE time )
331
330
{
332
- rb_iv_set (self , "@time" , time );
331
+ X509_STORE * store ;
332
+ X509_VERIFY_PARAM * param ;
333
+
334
+ GetX509Store (self , store );
335
+ #ifdef HAVE_X509_STORE_GET0_PARAM
336
+ param = X509_STORE_get0_param (store );
337
+ #else
338
+ param = store -> param ;
339
+ #endif
340
+ X509_VERIFY_PARAM_set_time (param , NUM2LONG (rb_Integer (time )));
333
341
return time ;
334
342
}
335
343
@@ -564,7 +572,6 @@ ossl_x509stctx_new(X509_STORE_CTX *ctx)
564
572
static VALUE ossl_x509stctx_set_flags (VALUE , VALUE );
565
573
static VALUE ossl_x509stctx_set_purpose (VALUE , VALUE );
566
574
static VALUE ossl_x509stctx_set_trust (VALUE , VALUE );
567
- static VALUE ossl_x509stctx_set_time (VALUE , VALUE );
568
575
569
576
/*
570
577
* call-seq:
@@ -575,7 +582,7 @@ static VALUE ossl_x509stctx_set_time(VALUE, VALUE);
575
582
static VALUE
576
583
ossl_x509stctx_initialize (int argc , VALUE * argv , VALUE self )
577
584
{
578
- VALUE store , cert , chain , t ;
585
+ VALUE store , cert , chain ;
579
586
X509_STORE_CTX * ctx ;
580
587
X509_STORE * x509st ;
581
588
X509 * x509 = NULL ;
@@ -599,8 +606,6 @@ ossl_x509stctx_initialize(int argc, VALUE *argv, VALUE self)
599
606
sk_X509_pop_free (x509s , X509_free );
600
607
ossl_raise (eX509StoreError , "X509_STORE_CTX_init" );
601
608
}
602
- if (!NIL_P (t = rb_iv_get (store , "@time" )))
603
- ossl_x509stctx_set_time (self , t );
604
609
rb_iv_set (self , "@verify_callback" , rb_iv_get (store , "@verify_callback" ));
605
610
rb_iv_set (self , "@cert" , cert );
606
611
0 commit comments