@@ -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
+ cvt( ffi:: X509_CRL_set1_lastUpdate ( crl, Asn1Time :: now( ) ?. as_ptr( ) ) ) . map( |_| ( ) ) ?
1870
+ } else {
1871
+ cvt( ffi:: X509_CRL_set_lastUpdate ( crl, Asn1Time :: now( ) ?. as_ptr( ) ) ) . map( |_| ( ) ) ?
1872
+ }
1873
+ ) ;
1867
1874
1868
1875
Ok ( Self ( crl) )
1869
1876
}
@@ -1872,18 +1879,44 @@ 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 {
1885
+ cvt( ffi:: X509_CRL_set1_lastUpdate ( self . as_ptr( ) , time. as_ptr( ) ) ) . map( |_| ( ) ) ?
1886
+ } ;
1887
+ } else {
1888
+ unsafe {
1889
+ cvt( ffi:: X509_CRL_set_lastUpdate ( self . as_ptr( ) , time. as_ptr( ) ) ) . map( |_| ( ) ) ?
1890
+ } ;
1891
+ }
1892
+ ) ;
1893
+
1894
+ Ok ( ( ) )
1876
1895
}
1877
1896
1878
1897
// Note: u32 seconds is more than enough for this;
1879
1898
pub fn set_next_update_from_now ( & mut self , seconds_from_now : u32 ) -> Result < ( ) , ErrorStack > {
1880
- 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 ( |_| ( ) )
1886
- }
1899
+ cfg_if ! (
1900
+ if #[ cfg( any( ossl110, libressl270) ) ] {
1901
+ unsafe {
1902
+ cvt( ffi:: X509_CRL_set1_nextUpdate (
1903
+ self . as_ptr( ) ,
1904
+ Asn1Time :: seconds_from_now( seconds_from_now as c_long) ?. as_ptr( ) ,
1905
+ ) )
1906
+ . map( |_| ( ) ) ?;
1907
+ }
1908
+ } else {
1909
+ unsafe {
1910
+ cvt( ffi:: X509_CRL_set_nextUpdate (
1911
+ self . as_ptr( ) ,
1912
+ Asn1Time :: seconds_from_now( seconds_from_now as c_long) ?. as_ptr( ) ,
1913
+ ) )
1914
+ . map( |_| ( ) ) ?;
1915
+ }
1916
+ }
1917
+ ) ;
1918
+
1919
+ Ok ( ( ) )
1887
1920
}
1888
1921
1889
1922
pub fn entry_count ( & mut self ) -> usize {
0 commit comments