@@ -4,7 +4,7 @@ use libc::{c_int, c_uint, c_ulong, time_t};
4
4
use std:: net:: IpAddr ;
5
5
6
6
use crate :: error:: ErrorStack ;
7
- #[ cfg( ossl102) ]
7
+ #[ cfg( any ( ossl102, boringssl ) ) ]
8
8
use crate :: x509:: X509PurposeId ;
9
9
use crate :: { cvt, cvt_p} ;
10
10
use openssl_macros:: corresponds;
@@ -14,17 +14,17 @@ bitflags! {
14
14
#[ derive( Copy , Clone , Debug , Eq , Hash , Ord , PartialEq , PartialOrd ) ]
15
15
#[ repr( transparent) ]
16
16
pub struct X509CheckFlags : c_uint {
17
- const ALWAYS_CHECK_SUBJECT = ffi:: X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT ;
18
- const NO_WILDCARDS = ffi:: X509_CHECK_FLAG_NO_WILDCARDS ;
19
- const NO_PARTIAL_WILDCARDS = ffi:: X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS ;
20
- const MULTI_LABEL_WILDCARDS = ffi:: X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS ;
21
- const SINGLE_LABEL_SUBDOMAINS = ffi:: X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS ;
17
+ const ALWAYS_CHECK_SUBJECT = ffi:: X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT as _ ;
18
+ const NO_WILDCARDS = ffi:: X509_CHECK_FLAG_NO_WILDCARDS as _ ;
19
+ const NO_PARTIAL_WILDCARDS = ffi:: X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS as _ ;
20
+ const MULTI_LABEL_WILDCARDS = ffi:: X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS as _ ;
21
+ const SINGLE_LABEL_SUBDOMAINS = ffi:: X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS as _ ;
22
22
/// Requires OpenSSL 1.1.0 or newer.
23
23
#[ cfg( any( ossl110) ) ]
24
24
const NEVER_CHECK_SUBJECT = ffi:: X509_CHECK_FLAG_NEVER_CHECK_SUBJECT ;
25
25
26
26
#[ deprecated( since = "0.10.6" , note = "renamed to NO_WILDCARDS" ) ]
27
- const FLAG_NO_WILDCARDS = ffi:: X509_CHECK_FLAG_NO_WILDCARDS ;
27
+ const FLAG_NO_WILDCARDS = ffi:: X509_CHECK_FLAG_NO_WILDCARDS as _ ;
28
28
}
29
29
}
30
30
@@ -33,35 +33,35 @@ bitflags! {
33
33
#[ derive( Copy , Clone , Debug , Eq , Hash , Ord , PartialEq , PartialOrd ) ]
34
34
#[ repr( transparent) ]
35
35
pub struct X509VerifyFlags : c_ulong {
36
- const CB_ISSUER_CHECK = ffi:: X509_V_FLAG_CB_ISSUER_CHECK ;
37
- const USE_CHECK_TIME = ffi:: X509_V_FLAG_USE_CHECK_TIME ;
38
- const CRL_CHECK = ffi:: X509_V_FLAG_CRL_CHECK ;
39
- const CRL_CHECK_ALL = ffi:: X509_V_FLAG_CRL_CHECK_ALL ;
40
- const IGNORE_CRITICAL = ffi:: X509_V_FLAG_IGNORE_CRITICAL ;
41
- const X509_STRICT = ffi:: X509_V_FLAG_X509_STRICT ;
42
- const ALLOW_PROXY_CERTS = ffi:: X509_V_FLAG_ALLOW_PROXY_CERTS ;
43
- const POLICY_CHECK = ffi:: X509_V_FLAG_POLICY_CHECK ;
44
- const EXPLICIT_POLICY = ffi:: X509_V_FLAG_EXPLICIT_POLICY ;
45
- const INHIBIT_ANY = ffi:: X509_V_FLAG_INHIBIT_ANY ;
46
- const INHIBIT_MAP = ffi:: X509_V_FLAG_INHIBIT_MAP ;
47
- const NOTIFY_POLICY = ffi:: X509_V_FLAG_NOTIFY_POLICY ;
48
- const EXTENDED_CRL_SUPPORT = ffi:: X509_V_FLAG_EXTENDED_CRL_SUPPORT ;
49
- const USE_DELTAS = ffi:: X509_V_FLAG_USE_DELTAS ;
50
- const CHECK_SS_SIGNATURE = ffi:: X509_V_FLAG_CHECK_SS_SIGNATURE ;
51
- #[ cfg( ossl102) ]
52
- const TRUSTED_FIRST = ffi:: X509_V_FLAG_TRUSTED_FIRST ;
36
+ const CB_ISSUER_CHECK = ffi:: X509_V_FLAG_CB_ISSUER_CHECK as _ ;
37
+ const USE_CHECK_TIME = ffi:: X509_V_FLAG_USE_CHECK_TIME as _ ;
38
+ const CRL_CHECK = ffi:: X509_V_FLAG_CRL_CHECK as _ ;
39
+ const CRL_CHECK_ALL = ffi:: X509_V_FLAG_CRL_CHECK_ALL as _ ;
40
+ const IGNORE_CRITICAL = ffi:: X509_V_FLAG_IGNORE_CRITICAL as _ ;
41
+ const X509_STRICT = ffi:: X509_V_FLAG_X509_STRICT as _ ;
42
+ const ALLOW_PROXY_CERTS = ffi:: X509_V_FLAG_ALLOW_PROXY_CERTS as _ ;
43
+ const POLICY_CHECK = ffi:: X509_V_FLAG_POLICY_CHECK as _ ;
44
+ const EXPLICIT_POLICY = ffi:: X509_V_FLAG_EXPLICIT_POLICY as _ ;
45
+ const INHIBIT_ANY = ffi:: X509_V_FLAG_INHIBIT_ANY as _ ;
46
+ const INHIBIT_MAP = ffi:: X509_V_FLAG_INHIBIT_MAP as _ ;
47
+ const NOTIFY_POLICY = ffi:: X509_V_FLAG_NOTIFY_POLICY as _ ;
48
+ const EXTENDED_CRL_SUPPORT = ffi:: X509_V_FLAG_EXTENDED_CRL_SUPPORT as _ ;
49
+ const USE_DELTAS = ffi:: X509_V_FLAG_USE_DELTAS as _ ;
50
+ const CHECK_SS_SIGNATURE = ffi:: X509_V_FLAG_CHECK_SS_SIGNATURE as _ ;
51
+ #[ cfg( any ( ossl102, boringssl ) ) ]
52
+ const TRUSTED_FIRST = ffi:: X509_V_FLAG_TRUSTED_FIRST as _ ;
53
53
#[ cfg( ossl102) ]
54
54
const SUITEB_128_LOS_ONLY = ffi:: X509_V_FLAG_SUITEB_128_LOS_ONLY ;
55
55
#[ cfg( ossl102) ]
56
56
const SUITEB_192_LOS = ffi:: X509_V_FLAG_SUITEB_128_LOS ;
57
57
#[ cfg( ossl102) ]
58
58
const SUITEB_128_LOS = ffi:: X509_V_FLAG_SUITEB_192_LOS ;
59
- #[ cfg( ossl102) ]
60
- const PARTIAL_CHAIN = ffi:: X509_V_FLAG_PARTIAL_CHAIN ;
61
- #[ cfg( ossl110) ]
62
- const NO_ALT_CHAINS = ffi:: X509_V_FLAG_NO_ALT_CHAINS ;
63
- #[ cfg( ossl110) ]
64
- const NO_CHECK_TIME = ffi:: X509_V_FLAG_NO_CHECK_TIME ;
59
+ #[ cfg( any ( ossl102, boringssl ) ) ]
60
+ const PARTIAL_CHAIN = ffi:: X509_V_FLAG_PARTIAL_CHAIN as _ ;
61
+ #[ cfg( any ( ossl110, boringssl ) ) ]
62
+ const NO_ALT_CHAINS = ffi:: X509_V_FLAG_NO_ALT_CHAINS as _ ;
63
+ #[ cfg( any ( ossl110, boringssl ) ) ]
64
+ const NO_CHECK_TIME = ffi:: X509_V_FLAG_NO_CHECK_TIME as _ ;
65
65
}
66
66
}
67
67
@@ -208,7 +208,7 @@ impl X509VerifyParamRef {
208
208
209
209
/// Sets the verification purpose
210
210
#[ corresponds( X509_VERIFY_PARAM_set_purpose ) ]
211
- #[ cfg( ossl102) ]
211
+ #[ cfg( any ( ossl102, boringssl ) ) ]
212
212
pub fn set_purpose ( & mut self , purpose : X509PurposeId ) -> Result < ( ) , ErrorStack > {
213
213
unsafe { cvt ( ffi:: X509_VERIFY_PARAM_set_purpose ( self . as_ptr ( ) , purpose. 0 ) ) . map ( |_| ( ) ) }
214
214
}
0 commit comments