@@ -1852,18 +1852,25 @@ impl X509Crl {
1852
1852
pub fn new ( issuer_cert : & X509 ) -> Result < Self , ErrorStack > {
1853
1853
unsafe {
1854
1854
let crl = cvt_p ( ffi:: X509_CRL_new ( ) ) ?;
1855
- cvt ( ffi:: X509_CRL_set_version (
1856
- crl,
1857
- issuer_cert. version ( ) as c_long ,
1858
- ) ) ?;
1855
+ #[ cfg( ossl110) ]
1856
+ {
1857
+ cvt ( ffi:: X509_CRL_set_version (
1858
+ crl,
1859
+ issuer_cert. version ( ) as c_long ,
1860
+ ) ) ?;
1861
+ }
1859
1862
cvt ( ffi:: X509_CRL_set_issuer_name (
1860
1863
crl,
1861
1864
issuer_cert. issuer_name ( ) . as_ptr ( ) ,
1862
1865
) ) ?;
1863
- cvt ( ffi:: X509_CRL_set1_lastUpdate (
1864
- crl,
1865
- Asn1Time :: now ( ) ?. as_ptr ( ) ,
1866
- ) ) ?;
1866
+
1867
+ cfg_if ! (
1868
+ if #[ cfg( any( ossl110, libressl270) ) ] {
1869
+ unsafe { cvt( ffi:: X509_CRL_set1_lastUpdate ( crl, Asn1Time :: now( ) ?. as_ptr( ) ) ) . map( |_| ( ) ) }
1870
+ } else {
1871
+ unsafe { cvt( ffi:: X509_CRL_set_lastUpdate ( crl, Asn1Time :: now( ) ?. as_ptr( ) ) ) . map( |_| ( ) ) }
1872
+ }
1873
+ ) ;
1867
1874
1868
1875
Ok ( Self ( crl) )
1869
1876
}
@@ -1872,17 +1879,33 @@ impl X509Crl {
1872
1879
/// use a negative value to set a time before 'now'
1873
1880
pub fn set_last_update ( & mut self , seconds_from_now : Option < i32 > ) -> Result < ( ) , ErrorStack > {
1874
1881
let time = Asn1Time :: seconds_from_now ( seconds_from_now. unwrap_or ( 0 ) as c_long ) ?;
1875
- unsafe { cvt ( ffi:: X509_CRL_set1_lastUpdate ( self . as_ptr ( ) , time. as_ptr ( ) ) ) . map ( |_| ( ) ) }
1882
+ cfg_if ! (
1883
+ if #[ cfg( any( ossl110, libressl270) ) ] {
1884
+ unsafe { cvt( ffi:: X509_CRL_set1_lastUpdate ( self . as_ptr( ) , time. as_ptr( ) ) ) . map( |_| ( ) ) }
1885
+ } else {
1886
+ unsafe { cvt( ffi:: X509_CRL_set_lastUpdate ( self . as_ptr( ) , time. as_ptr( ) ) ) . map( |_| ( ) ) }
1887
+ }
1888
+ )
1876
1889
}
1877
1890
1878
1891
// Note: u32 seconds is more than enough for this;
1879
1892
pub fn set_next_update_from_now ( & mut self , seconds_from_now : u32 ) -> Result < ( ) , ErrorStack > {
1880
1893
unsafe {
1881
- cvt ( ffi:: X509_CRL_set1_nextUpdate (
1882
- self . as_ptr ( ) ,
1883
- Asn1Time :: seconds_from_now ( seconds_from_now as c_long ) ?. as_ptr ( ) ,
1884
- ) )
1885
- . map ( |_| ( ) )
1894
+ cfg_if ! (
1895
+ if #[ cfg( any( ossl110, libressl270) ) ] {
1896
+ cvt( ffi:: X509_CRL_set1_nextUpdate (
1897
+ self . as_ptr( ) ,
1898
+ Asn1Time :: seconds_from_now( seconds_from_now as c_long) ?. as_ptr( ) ,
1899
+ ) )
1900
+ . map( |_| ( ) )
1901
+ } else {
1902
+ cvt( ffi:: X509_CRL_set_nextUpdate (
1903
+ self . as_ptr( ) ,
1904
+ Asn1Time :: seconds_from_now( seconds_from_now as c_long) ?. as_ptr( ) ,
1905
+ ) )
1906
+ . map( |_| ( ) )
1907
+ }
1908
+ )
1886
1909
}
1887
1910
}
1888
1911
0 commit comments