1#![allow(
9 clippy::cast_lossless,
10 clippy::cast_possible_truncation,
11 clippy::cast_possible_wrap,
12 clippy::default_trait_access,
13 clippy::missing_safety_doc,
14 clippy::must_use_candidate,
15 clippy::not_unsafe_ptr_arg_deref,
16 clippy::ptr_as_ptr,
17 clippy::ptr_offset_with_cast,
18 clippy::pub_underscore_fields,
19 clippy::semicolon_if_nothing_returned,
20 clippy::too_many_lines,
21 clippy::unreadable_literal,
22 clippy::used_underscore_binding,
23 clippy::useless_transmute,
24 dead_code,
25 improper_ctypes,
26 non_camel_case_types,
27 non_snake_case,
28 non_upper_case_globals,
29 unpredictable_function_pointer_comparisons,
30 unused_imports
31)]
32
33
34#[repr(C)]
35#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
36pub struct __BindgenBitfieldUnit<Storage> {
37 storage: Storage,
38}
39impl<Storage> __BindgenBitfieldUnit<Storage> {
40 #[inline]
41 pub const fn new(storage: Storage) -> Self {
42 Self { storage }
43 }
44}
45impl<Storage> __BindgenBitfieldUnit<Storage>
46where
47 Storage: AsRef<[u8]> + AsMut<[u8]>,
48{
49 #[inline]
50 fn extract_bit(byte: u8, index: usize) -> bool {
51 let bit_index = if cfg!(target_endian = "big") {
52 7 - (index % 8)
53 } else {
54 index % 8
55 };
56 let mask = 1 << bit_index;
57 byte & mask == mask
58 }
59 #[inline]
60 pub fn get_bit(&self, index: usize) -> bool {
61 debug_assert!(index / 8 < self.storage.as_ref().len());
62 let byte_index = index / 8;
63 let byte = self.storage.as_ref()[byte_index];
64 Self::extract_bit(byte, index)
65 }
66 #[inline]
67 pub unsafe fn raw_get_bit(this: *const Self, index: usize) -> bool {
68 debug_assert!(index / 8 < core::mem::size_of::<Storage>());
69 let byte_index = index / 8;
70 let byte = unsafe {
71 *(core::ptr::addr_of!((*this).storage) as *const u8).offset(byte_index as isize)
72 };
73 Self::extract_bit(byte, index)
74 }
75 #[inline]
76 fn change_bit(byte: u8, index: usize, val: bool) -> u8 {
77 let bit_index = if cfg!(target_endian = "big") {
78 7 - (index % 8)
79 } else {
80 index % 8
81 };
82 let mask = 1 << bit_index;
83 if val {
84 byte | mask
85 } else {
86 byte & !mask
87 }
88 }
89 #[inline]
90 pub fn set_bit(&mut self, index: usize, val: bool) {
91 debug_assert!(index / 8 < self.storage.as_ref().len());
92 let byte_index = index / 8;
93 let byte = &mut self.storage.as_mut()[byte_index];
94 *byte = Self::change_bit(*byte, index, val);
95 }
96 #[inline]
97 pub unsafe fn raw_set_bit(this: *mut Self, index: usize, val: bool) {
98 debug_assert!(index / 8 < core::mem::size_of::<Storage>());
99 let byte_index = index / 8;
100 let byte = unsafe {
101 (core::ptr::addr_of_mut!((*this).storage) as *mut u8).offset(byte_index as isize)
102 };
103 unsafe { *byte = Self::change_bit(*byte, index, val) };
104 }
105 #[inline]
106 pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 {
107 debug_assert!(bit_width <= 64);
108 debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
109 debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
110 let mut val = 0;
111 for i in 0..(bit_width as usize) {
112 if self.get_bit(i + bit_offset) {
113 let index = if cfg!(target_endian = "big") {
114 bit_width as usize - 1 - i
115 } else {
116 i
117 };
118 val |= 1 << index;
119 }
120 }
121 val
122 }
123 #[inline]
124 pub unsafe fn raw_get(this: *const Self, bit_offset: usize, bit_width: u8) -> u64 {
125 debug_assert!(bit_width <= 64);
126 debug_assert!(bit_offset / 8 < core::mem::size_of::<Storage>());
127 debug_assert!((bit_offset + (bit_width as usize)) / 8 <= core::mem::size_of::<Storage>());
128 let mut val = 0;
129 for i in 0..(bit_width as usize) {
130 if unsafe { Self::raw_get_bit(this, i + bit_offset) } {
131 let index = if cfg!(target_endian = "big") {
132 bit_width as usize - 1 - i
133 } else {
134 i
135 };
136 val |= 1 << index;
137 }
138 }
139 val
140 }
141 #[inline]
142 pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) {
143 debug_assert!(bit_width <= 64);
144 debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
145 debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
146 for i in 0..(bit_width as usize) {
147 let mask = 1 << i;
148 let val_bit_is_set = val & mask == mask;
149 let index = if cfg!(target_endian = "big") {
150 bit_width as usize - 1 - i
151 } else {
152 i
153 };
154 self.set_bit(index + bit_offset, val_bit_is_set);
155 }
156 }
157 #[inline]
158 pub unsafe fn raw_set(this: *mut Self, bit_offset: usize, bit_width: u8, val: u64) {
159 debug_assert!(bit_width <= 64);
160 debug_assert!(bit_offset / 8 < core::mem::size_of::<Storage>());
161 debug_assert!((bit_offset + (bit_width as usize)) / 8 <= core::mem::size_of::<Storage>());
162 for i in 0..(bit_width as usize) {
163 let mask = 1 << i;
164 let val_bit_is_set = val & mask == mask;
165 let index = if cfg!(target_endian = "big") {
166 bit_width as usize - 1 - i
167 } else {
168 i
169 };
170 unsafe { Self::raw_set_bit(this, index + bit_offset, val_bit_is_set) };
171 }
172 }
173}
174pub const AWSLC_VERSION_NAME: &[u8; 7] = b"AWS-LC\0";
175pub const OPENSSL_VERSION_NUMBER: i32 = 269488255;
176pub const SSLEAY_VERSION_NUMBER: i32 = 269488255;
177pub const AWSLC_API_VERSION: i32 = 35;
178pub const AWSLC_VERSION_NUMBER_STRING: &[u8; 7] = b"1.61.4\0";
179pub const AES_ENCRYPT: i32 = 1;
180pub const AES_DECRYPT: i32 = 0;
181pub const AES_MAXNR: i32 = 14;
182pub const AES_BLOCK_SIZE: i32 = 16;
183pub const SHA_CBLOCK: i32 = 64;
184pub const SHA_DIGEST_LENGTH: i32 = 20;
185pub const SHA224_CBLOCK: i32 = 64;
186pub const SHA224_DIGEST_LENGTH: i32 = 28;
187pub const SHA256_CBLOCK: i32 = 64;
188pub const SHA256_DIGEST_LENGTH: i32 = 32;
189pub const SHA384_CBLOCK: i32 = 128;
190pub const SHA384_DIGEST_LENGTH: i32 = 48;
191pub const SHA512_CBLOCK: i32 = 128;
192pub const SHA512_DIGEST_LENGTH: i32 = 64;
193pub const SHA512_224_DIGEST_LENGTH: i32 = 28;
194pub const SHA512_256_DIGEST_LENGTH: i32 = 32;
195pub const CRYPTO_LOCK: i32 = 1;
196pub const CRYPTO_UNLOCK: i32 = 2;
197pub const CRYPTO_READ: i32 = 4;
198pub const CRYPTO_WRITE: i32 = 8;
199pub const OPENSSL_VERSION_TEXT: &[u8; 42] = b"OpenSSL 1.1.1 (compatible; AWS-LC 1.61.4)\0";
200pub const OPENSSL_VERSION: i32 = 0;
201pub const OPENSSL_CFLAGS: i32 = 1;
202pub const OPENSSL_BUILT_ON: i32 = 2;
203pub const OPENSSL_PLATFORM: i32 = 3;
204pub const OPENSSL_DIR: i32 = 4;
205pub const SSLEAY_VERSION: i32 = 0;
206pub const SSLEAY_CFLAGS: i32 = 1;
207pub const SSLEAY_BUILT_ON: i32 = 2;
208pub const SSLEAY_PLATFORM: i32 = 3;
209pub const SSLEAY_DIR: i32 = 4;
210pub const OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS: i32 = 0;
211pub const OPENSSL_INIT_LOAD_CRYPTO_STRINGS: i32 = 0;
212pub const OPENSSL_INIT_ADD_ALL_CIPHERS: i32 = 0;
213pub const OPENSSL_INIT_ADD_ALL_DIGESTS: i32 = 0;
214pub const OPENSSL_INIT_NO_ADD_ALL_CIPHERS: i32 = 0;
215pub const OPENSSL_INIT_NO_ADD_ALL_DIGESTS: i32 = 0;
216pub const OPENSSL_INIT_LOAD_CONFIG: i32 = 0;
217pub const OPENSSL_INIT_NO_LOAD_CONFIG: i32 = 0;
218pub const OPENSSL_INIT_ENGINE_ALL_BUILTIN: i32 = 0;
219pub const CRYPTO_MEM_CHECK_ON: i32 = 0;
220pub const ERR_FLAG_STRING: i32 = 1;
221pub const ERR_FLAG_MALLOCED: i32 = 2;
222pub const ERR_LIB_NONE: i32 = 1;
223pub const ERR_LIB_SYS: i32 = 2;
224pub const ERR_LIB_BN: i32 = 3;
225pub const ERR_LIB_RSA: i32 = 4;
226pub const ERR_LIB_DH: i32 = 5;
227pub const ERR_LIB_EVP: i32 = 6;
228pub const ERR_LIB_BUF: i32 = 7;
229pub const ERR_LIB_OBJ: i32 = 8;
230pub const ERR_LIB_PEM: i32 = 9;
231pub const ERR_LIB_DSA: i32 = 10;
232pub const ERR_LIB_X509: i32 = 11;
233pub const ERR_LIB_ASN1: i32 = 12;
234pub const ERR_LIB_CONF: i32 = 13;
235pub const ERR_LIB_CRYPTO: i32 = 14;
236pub const ERR_LIB_EC: i32 = 15;
237pub const ERR_LIB_SSL: i32 = 16;
238pub const ERR_LIB_BIO: i32 = 17;
239pub const ERR_LIB_PKCS7: i32 = 18;
240pub const ERR_LIB_PKCS8: i32 = 19;
241pub const ERR_LIB_X509V3: i32 = 20;
242pub const ERR_LIB_RAND: i32 = 21;
243pub const ERR_LIB_ENGINE: i32 = 22;
244pub const ERR_LIB_OCSP: i32 = 23;
245pub const ERR_LIB_UI: i32 = 24;
246pub const ERR_LIB_COMP: i32 = 25;
247pub const ERR_LIB_ECDSA: i32 = 26;
248pub const ERR_LIB_ECDH: i32 = 27;
249pub const ERR_LIB_HMAC: i32 = 28;
250pub const ERR_LIB_DIGEST: i32 = 29;
251pub const ERR_LIB_CIPHER: i32 = 30;
252pub const ERR_LIB_HKDF: i32 = 31;
253pub const ERR_LIB_TRUST_TOKEN: i32 = 32;
254pub const ERR_LIB_USER: i32 = 33;
255pub const ERR_NUM_LIBS: i32 = 34;
256pub const ERR_LIB_PKCS12: i32 = 35;
257pub const ERR_LIB_DSO: i32 = 36;
258pub const ERR_LIB_OSSL_STORE: i32 = 37;
259pub const ERR_LIB_FIPS: i32 = 38;
260pub const ERR_LIB_CMS: i32 = 39;
261pub const ERR_LIB_TS: i32 = 40;
262pub const ERR_LIB_CT: i32 = 41;
263pub const ERR_LIB_ASYNC: i32 = 42;
264pub const ERR_LIB_KDF: i32 = 43;
265pub const ERR_LIB_SM2: i32 = 44;
266pub const ERR_R_SYS_LIB: i32 = 2;
267pub const ERR_R_BN_LIB: i32 = 3;
268pub const ERR_R_RSA_LIB: i32 = 4;
269pub const ERR_R_DH_LIB: i32 = 5;
270pub const ERR_R_EVP_LIB: i32 = 6;
271pub const ERR_R_BUF_LIB: i32 = 7;
272pub const ERR_R_OBJ_LIB: i32 = 8;
273pub const ERR_R_PEM_LIB: i32 = 9;
274pub const ERR_R_DSA_LIB: i32 = 10;
275pub const ERR_R_X509_LIB: i32 = 11;
276pub const ERR_R_ASN1_LIB: i32 = 12;
277pub const ERR_R_CONF_LIB: i32 = 13;
278pub const ERR_R_CRYPTO_LIB: i32 = 14;
279pub const ERR_R_EC_LIB: i32 = 15;
280pub const ERR_R_SSL_LIB: i32 = 16;
281pub const ERR_R_BIO_LIB: i32 = 17;
282pub const ERR_R_PKCS7_LIB: i32 = 18;
283pub const ERR_R_PKCS8_LIB: i32 = 19;
284pub const ERR_R_X509V3_LIB: i32 = 20;
285pub const ERR_R_RAND_LIB: i32 = 21;
286pub const ERR_R_DSO_LIB: i32 = 36;
287pub const ERR_R_ENGINE_LIB: i32 = 22;
288pub const ERR_R_OCSP_LIB: i32 = 23;
289pub const ERR_R_UI_LIB: i32 = 24;
290pub const ERR_R_COMP_LIB: i32 = 25;
291pub const ERR_R_ECDSA_LIB: i32 = 26;
292pub const ERR_R_ECDH_LIB: i32 = 27;
293pub const ERR_R_FIPS_LIB: i32 = 38;
294pub const ERR_R_CMS_LIB: i32 = 39;
295pub const ERR_R_TS_LIB: i32 = 40;
296pub const ERR_R_HMAC_LIB: i32 = 28;
297pub const ERR_R_USER_LIB: i32 = 33;
298pub const ERR_R_DIGEST_LIB: i32 = 29;
299pub const ERR_R_CIPHER_LIB: i32 = 30;
300pub const ERR_R_HKDF_LIB: i32 = 31;
301pub const ERR_R_TRUST_TOKEN_LIB: i32 = 32;
302pub const ERR_R_FATAL: i32 = 64;
303pub const ERR_R_MALLOC_FAILURE: i32 = 65;
304pub const ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED: i32 = 66;
305pub const ERR_R_PASSED_NULL_PARAMETER: i32 = 67;
306pub const ERR_R_INTERNAL_ERROR: i32 = 68;
307pub const ERR_R_OVERFLOW: i32 = 69;
308pub const ERR_ERROR_STRING_BUF_LEN: i32 = 120;
309pub const ERR_TXT_STRING: i32 = 1;
310pub const ERR_TXT_MALLOCED: i32 = 2;
311pub const ERR_NUM_ERRORS: i32 = 16;
312pub const BIO_RR_CONNECT: i32 = 2;
313pub const BIO_RR_ACCEPT: i32 = 3;
314pub const BIO_CB_FREE: i32 = 1;
315pub const BIO_CB_READ: i32 = 2;
316pub const BIO_CB_WRITE: i32 = 3;
317pub const BIO_CB_PUTS: i32 = 4;
318pub const BIO_CB_GETS: i32 = 5;
319pub const BIO_CB_CTRL: i32 = 6;
320pub const BIO_CB_RETURN: i32 = 128;
321pub const BIO_NOCLOSE: i32 = 0;
322pub const BIO_CLOSE: i32 = 1;
323pub const BIO_FP_TEXT: i32 = 16;
324pub const BIO_CTRL_DGRAM_CONNECT: i32 = 31;
325pub const BIO_CTRL_DGRAM_SET_CONNECTED: i32 = 32;
326pub const BIO_CTRL_DGRAM_SET_RECV_TIMEOUT: i32 = 33;
327pub const BIO_CTRL_DGRAM_GET_RECV_TIMEOUT: i32 = 34;
328pub const BIO_CTRL_DGRAM_SET_SEND_TIMEOUT: i32 = 35;
329pub const BIO_CTRL_DGRAM_GET_SEND_TIMEOUT: i32 = 36;
330pub const BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP: i32 = 37;
331pub const BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP: i32 = 38;
332pub const BIO_CTRL_DGRAM_QUERY_MTU: i32 = 40;
333pub const BIO_CTRL_DGRAM_GET_MTU: i32 = 41;
334pub const BIO_CTRL_DGRAM_SET_MTU: i32 = 42;
335pub const BIO_CTRL_DGRAM_MTU_EXCEEDED: i32 = 43;
336pub const BIO_CTRL_DGRAM_SET_PEER: i32 = 44;
337pub const BIO_CTRL_DGRAM_GET_PEER: i32 = 46;
338pub const BIO_CTRL_DGRAM_GET_FALLBACK_MTU: i32 = 47;
339pub const BIO_CTRL_RESET: i32 = 1;
340pub const BIO_CTRL_EOF: i32 = 2;
341pub const BIO_CTRL_INFO: i32 = 3;
342pub const BIO_CTRL_GET_CLOSE: i32 = 8;
343pub const BIO_CTRL_SET_CLOSE: i32 = 9;
344pub const BIO_CTRL_PENDING: i32 = 10;
345pub const BIO_CTRL_FLUSH: i32 = 11;
346pub const BIO_CTRL_WPENDING: i32 = 13;
347pub const BIO_CTRL_SET_CALLBACK: i32 = 14;
348pub const BIO_CTRL_GET_CALLBACK: i32 = 15;
349pub const BIO_CTRL_SET: i32 = 4;
350pub const BIO_CTRL_GET: i32 = 5;
351pub const BIO_CTRL_PUSH: i32 = 6;
352pub const BIO_CTRL_POP: i32 = 7;
353pub const BIO_CTRL_DUP: i32 = 12;
354pub const BIO_CTRL_SET_FILENAME: i32 = 30;
355pub const BIO_FLAGS_READ: i32 = 1;
356pub const BIO_FLAGS_WRITE: i32 = 2;
357pub const BIO_FLAGS_IO_SPECIAL: i32 = 4;
358pub const BIO_FLAGS_RWS: i32 = 7;
359pub const BIO_FLAGS_SHOULD_RETRY: i32 = 8;
360pub const BIO_FLAGS_BASE64_NO_NL: i32 = 256;
361pub const BIO_FLAGS_MEM_RDONLY: i32 = 512;
362pub const BIO_TYPE_DESCRIPTOR: i32 = 256;
363pub const BIO_TYPE_FILTER: i32 = 512;
364pub const BIO_TYPE_SOURCE_SINK: i32 = 1024;
365pub const BIO_TYPE_NONE: i32 = 0;
366pub const BIO_TYPE_MEM: i32 = 1025;
367pub const BIO_TYPE_FILE: i32 = 1026;
368pub const BIO_TYPE_FD: i32 = 1284;
369pub const BIO_TYPE_SOCKET: i32 = 1285;
370pub const BIO_TYPE_NULL: i32 = 1030;
371pub const BIO_TYPE_SSL: i32 = 519;
372pub const BIO_TYPE_MD: i32 = 520;
373pub const BIO_TYPE_BUFFER: i32 = 521;
374pub const BIO_TYPE_CIPHER: i32 = 522;
375pub const BIO_TYPE_BASE64: i32 = 523;
376pub const BIO_TYPE_CONNECT: i32 = 1292;
377pub const BIO_TYPE_ACCEPT: i32 = 1293;
378pub const BIO_TYPE_PROXY_CLIENT: i32 = 526;
379pub const BIO_TYPE_PROXY_SERVER: i32 = 527;
380pub const BIO_TYPE_NBIO_TEST: i32 = 528;
381pub const BIO_TYPE_NULL_FILTER: i32 = 529;
382pub const BIO_TYPE_BER: i32 = 530;
383pub const BIO_TYPE_BIO: i32 = 1043;
384pub const BIO_TYPE_LINEBUFFER: i32 = 532;
385pub const BIO_TYPE_DGRAM: i32 = 1301;
386pub const BIO_TYPE_ASN1: i32 = 534;
387pub const BIO_TYPE_COMP: i32 = 535;
388pub const BIO_TYPE_START: i32 = 128;
389pub const BIO_C_SET_CONNECT: i32 = 100;
390pub const BIO_C_DO_STATE_MACHINE: i32 = 101;
391pub const BIO_C_SET_NBIO: i32 = 102;
392pub const BIO_C_SET_PROXY_PARAM: i32 = 103;
393pub const BIO_C_SET_FD: i32 = 104;
394pub const BIO_C_GET_FD: i32 = 105;
395pub const BIO_C_SET_FILE_PTR: i32 = 106;
396pub const BIO_C_GET_FILE_PTR: i32 = 107;
397pub const BIO_C_SET_FILENAME: i32 = 108;
398pub const BIO_C_SET_SSL: i32 = 109;
399pub const BIO_C_GET_SSL: i32 = 110;
400pub const BIO_C_SET_MD: i32 = 111;
401pub const BIO_C_GET_MD: i32 = 112;
402pub const BIO_C_GET_CIPHER_STATUS: i32 = 113;
403pub const BIO_C_SET_BUF_MEM: i32 = 114;
404pub const BIO_C_GET_BUF_MEM_PTR: i32 = 115;
405pub const BIO_C_GET_BUFF_NUM_LINES: i32 = 116;
406pub const BIO_C_SET_BUFF_SIZE: i32 = 117;
407pub const BIO_C_SET_ACCEPT: i32 = 118;
408pub const BIO_C_SSL_MODE: i32 = 119;
409pub const BIO_C_GET_MD_CTX: i32 = 120;
410pub const BIO_C_GET_PROXY_PARAM: i32 = 121;
411pub const BIO_C_SET_BUFF_READ_DATA: i32 = 122;
412pub const BIO_C_GET_ACCEPT: i32 = 124;
413pub const BIO_C_FILE_SEEK: i32 = 128;
414pub const BIO_C_GET_CIPHER_CTX: i32 = 129;
415pub const BIO_C_SET_BUF_MEM_EOF_RETURN: i32 = 130;
416pub const BIO_C_SET_BIND_MODE: i32 = 131;
417pub const BIO_C_GET_BIND_MODE: i32 = 132;
418pub const BIO_C_FILE_TELL: i32 = 133;
419pub const BIO_C_GET_SOCKS: i32 = 134;
420pub const BIO_C_SET_SOCKS: i32 = 135;
421pub const BIO_C_SET_WRITE_BUF_SIZE: i32 = 136;
422pub const BIO_C_GET_WRITE_BUF_SIZE: i32 = 137;
423pub const BIO_C_GET_WRITE_GUARANTEE: i32 = 140;
424pub const BIO_C_GET_READ_REQUEST: i32 = 141;
425pub const BIO_C_SHUTDOWN_WR: i32 = 142;
426pub const BIO_C_NREAD0: i32 = 143;
427pub const BIO_C_NREAD: i32 = 144;
428pub const BIO_C_NWRITE0: i32 = 145;
429pub const BIO_C_NWRITE: i32 = 146;
430pub const BIO_C_RESET_READ_REQUEST: i32 = 147;
431pub const BIO_C_SET_MD_CTX: i32 = 148;
432pub const BIO_C_SET_PREFIX: i32 = 149;
433pub const BIO_C_GET_PREFIX: i32 = 150;
434pub const BIO_C_SET_SUFFIX: i32 = 151;
435pub const BIO_C_GET_SUFFIX: i32 = 152;
436pub const BIO_C_SET_EX_ARG: i32 = 153;
437pub const BIO_C_GET_EX_ARG: i32 = 154;
438pub const BIO_R_BAD_FOPEN_MODE: i32 = 100;
439pub const BIO_R_BROKEN_PIPE: i32 = 101;
440pub const BIO_R_CONNECT_ERROR: i32 = 102;
441pub const BIO_R_ERROR_SETTING_NBIO: i32 = 103;
442pub const BIO_R_INVALID_ARGUMENT: i32 = 104;
443pub const BIO_R_IN_USE: i32 = 105;
444pub const BIO_R_KEEPALIVE: i32 = 106;
445pub const BIO_R_NBIO_CONNECT_ERROR: i32 = 107;
446pub const BIO_R_NO_HOSTNAME_SPECIFIED: i32 = 108;
447pub const BIO_R_NO_PORT_SPECIFIED: i32 = 109;
448pub const BIO_R_NO_SUCH_FILE: i32 = 110;
449pub const BIO_R_NULL_PARAMETER: i32 = 111;
450pub const BIO_R_SYS_LIB: i32 = 112;
451pub const BIO_R_UNABLE_TO_CREATE_SOCKET: i32 = 113;
452pub const BIO_R_UNINITIALIZED: i32 = 114;
453pub const BIO_R_UNSUPPORTED_METHOD: i32 = 115;
454pub const BIO_R_WRITE_TO_READ_ONLY_BIO: i32 = 116;
455pub const BN_BITS2: i32 = 64;
456pub const BN_DEC_FMT1: &[u8; 4] = b"%lu\0";
457pub const BN_HEX_FMT1: &[u8; 4] = b"%lx\0";
458pub const BN_HEX_FMT2: &[u8; 7] = b"%016lx\0";
459pub const BN_RAND_TOP_ANY: i32 = -1;
460pub const BN_RAND_TOP_ONE: i32 = 0;
461pub const BN_RAND_TOP_TWO: i32 = 1;
462pub const BN_RAND_BOTTOM_ANY: i32 = 0;
463pub const BN_RAND_BOTTOM_ODD: i32 = 1;
464pub const BN_GENCB_GENERATED: i32 = 0;
465pub const BN_GENCB_PRIME_TEST: i32 = 1;
466pub const BN_prime_checks_for_validation: i32 = 64;
467pub const BN_prime_checks_for_generation: i32 = 0;
468pub const BN_prime_checks: i32 = 64;
469pub const BN_FLG_MALLOCED: i32 = 1;
470pub const BN_FLG_STATIC_DATA: i32 = 2;
471pub const BN_R_ARG2_LT_ARG3: i32 = 100;
472pub const BN_R_BAD_RECIPROCAL: i32 = 101;
473pub const BN_R_BIGNUM_TOO_LONG: i32 = 102;
474pub const BN_R_BITS_TOO_SMALL: i32 = 103;
475pub const BN_R_CALLED_WITH_EVEN_MODULUS: i32 = 104;
476pub const BN_R_DIV_BY_ZERO: i32 = 105;
477pub const BN_R_EXPAND_ON_STATIC_BIGNUM_DATA: i32 = 106;
478pub const BN_R_INPUT_NOT_REDUCED: i32 = 107;
479pub const BN_R_INVALID_RANGE: i32 = 108;
480pub const BN_R_NEGATIVE_NUMBER: i32 = 109;
481pub const BN_R_NOT_A_SQUARE: i32 = 110;
482pub const BN_R_NOT_INITIALIZED: i32 = 111;
483pub const BN_R_NO_INVERSE: i32 = 112;
484pub const BN_R_PRIVATE_KEY_TOO_LARGE: i32 = 113;
485pub const BN_R_P_IS_NOT_PRIME: i32 = 114;
486pub const BN_R_TOO_MANY_ITERATIONS: i32 = 115;
487pub const BN_R_TOO_MANY_TEMPORARY_VARIABLES: i32 = 116;
488pub const BN_R_BAD_ENCODING: i32 = 117;
489pub const BN_R_ENCODE_ERROR: i32 = 118;
490pub const BN_R_INVALID_INPUT: i32 = 119;
491pub const BN_F_BN_GENERATE_PRIME_EX: i32 = 0;
492pub const V_ASN1_UNIVERSAL: i32 = 0;
493pub const V_ASN1_APPLICATION: i32 = 64;
494pub const V_ASN1_CONTEXT_SPECIFIC: i32 = 128;
495pub const V_ASN1_PRIVATE: i32 = 192;
496pub const V_ASN1_CONSTRUCTED: i32 = 32;
497pub const V_ASN1_PRIMITIVE_TAG: i32 = 31;
498pub const V_ASN1_MAX_UNIVERSAL: i32 = 255;
499pub const V_ASN1_UNDEF: i32 = -1;
500pub const V_ASN1_OTHER: i32 = -3;
501pub const V_ASN1_ANY: i32 = -4;
502pub const V_ASN1_EOC: i32 = 0;
503pub const V_ASN1_BOOLEAN: i32 = 1;
504pub const V_ASN1_INTEGER: i32 = 2;
505pub const V_ASN1_BIT_STRING: i32 = 3;
506pub const V_ASN1_OCTET_STRING: i32 = 4;
507pub const V_ASN1_NULL: i32 = 5;
508pub const V_ASN1_OBJECT: i32 = 6;
509pub const V_ASN1_OBJECT_DESCRIPTOR: i32 = 7;
510pub const V_ASN1_EXTERNAL: i32 = 8;
511pub const V_ASN1_REAL: i32 = 9;
512pub const V_ASN1_ENUMERATED: i32 = 10;
513pub const V_ASN1_UTF8STRING: i32 = 12;
514pub const V_ASN1_SEQUENCE: i32 = 16;
515pub const V_ASN1_SET: i32 = 17;
516pub const V_ASN1_NUMERICSTRING: i32 = 18;
517pub const V_ASN1_PRINTABLESTRING: i32 = 19;
518pub const V_ASN1_T61STRING: i32 = 20;
519pub const V_ASN1_TELETEXSTRING: i32 = 20;
520pub const V_ASN1_VIDEOTEXSTRING: i32 = 21;
521pub const V_ASN1_IA5STRING: i32 = 22;
522pub const V_ASN1_UTCTIME: i32 = 23;
523pub const V_ASN1_GENERALIZEDTIME: i32 = 24;
524pub const V_ASN1_GRAPHICSTRING: i32 = 25;
525pub const V_ASN1_ISO64STRING: i32 = 26;
526pub const V_ASN1_VISIBLESTRING: i32 = 26;
527pub const V_ASN1_GENERALSTRING: i32 = 27;
528pub const V_ASN1_UNIVERSALSTRING: i32 = 28;
529pub const V_ASN1_BMPSTRING: i32 = 30;
530pub const V_ASN1_NEG: i32 = 256;
531pub const V_ASN1_NEG_INTEGER: i32 = 258;
532pub const V_ASN1_NEG_ENUMERATED: i32 = 266;
533pub const B_ASN1_NUMERICSTRING: i32 = 1;
534pub const B_ASN1_PRINTABLESTRING: i32 = 2;
535pub const B_ASN1_T61STRING: i32 = 4;
536pub const B_ASN1_TELETEXSTRING: i32 = 4;
537pub const B_ASN1_VIDEOTEXSTRING: i32 = 8;
538pub const B_ASN1_IA5STRING: i32 = 16;
539pub const B_ASN1_GRAPHICSTRING: i32 = 32;
540pub const B_ASN1_ISO64STRING: i32 = 64;
541pub const B_ASN1_VISIBLESTRING: i32 = 64;
542pub const B_ASN1_GENERALSTRING: i32 = 128;
543pub const B_ASN1_UNIVERSALSTRING: i32 = 256;
544pub const B_ASN1_OCTET_STRING: i32 = 512;
545pub const B_ASN1_BIT_STRING: i32 = 1024;
546pub const B_ASN1_BMPSTRING: i32 = 2048;
547pub const B_ASN1_UNKNOWN: i32 = 4096;
548pub const B_ASN1_UTF8STRING: i32 = 8192;
549pub const B_ASN1_UTCTIME: i32 = 16384;
550pub const B_ASN1_GENERALIZEDTIME: i32 = 32768;
551pub const B_ASN1_SEQUENCE: i32 = 65536;
552pub const ASN1_BOOLEAN_FALSE: i32 = 0;
553pub const ASN1_BOOLEAN_TRUE: i32 = 255;
554pub const ASN1_BOOLEAN_NONE: i32 = -1;
555pub const ASN1_STRING_FLAG_BITS_LEFT: i32 = 8;
556pub const MBSTRING_FLAG: i32 = 4096;
557pub const MBSTRING_UTF8: i32 = 4096;
558pub const MBSTRING_ASC: i32 = 4097;
559pub const MBSTRING_BMP: i32 = 4098;
560pub const MBSTRING_UNIV: i32 = 4100;
561pub const DIRSTRING_TYPE: i32 = 10246;
562pub const PKCS9STRING_TYPE: i32 = 10262;
563pub const STABLE_NO_MASK: i32 = 2;
564pub const B_ASN1_DIRECTORYSTRING: i32 = 10502;
565pub const B_ASN1_DISPLAYTEXT: i32 = 10320;
566pub const B_ASN1_TIME: i32 = 49152;
567pub const ASN1_STRFLGS_ESC_2253: i32 = 1;
568pub const ASN1_STRFLGS_ESC_CTRL: i32 = 2;
569pub const ASN1_STRFLGS_ESC_MSB: i32 = 4;
570pub const ASN1_STRFLGS_ESC_QUOTE: i32 = 8;
571pub const ASN1_STRFLGS_UTF8_CONVERT: i32 = 16;
572pub const ASN1_STRFLGS_IGNORE_TYPE: i32 = 32;
573pub const ASN1_STRFLGS_SHOW_TYPE: i32 = 64;
574pub const ASN1_STRFLGS_DUMP_ALL: i32 = 128;
575pub const ASN1_STRFLGS_DUMP_UNKNOWN: i32 = 256;
576pub const ASN1_STRFLGS_DUMP_DER: i32 = 512;
577pub const ASN1_STRFLGS_RFC2253: i32 = 791;
578pub const B_ASN1_PRINTABLE: i32 = 81175;
579pub const ASN1_R_ASN1_LENGTH_MISMATCH: i32 = 100;
580pub const ASN1_R_AUX_ERROR: i32 = 101;
581pub const ASN1_R_BAD_GET_ASN1_OBJECT_CALL: i32 = 102;
582pub const ASN1_R_BAD_OBJECT_HEADER: i32 = 103;
583pub const ASN1_R_BMPSTRING_IS_WRONG_LENGTH: i32 = 104;
584pub const ASN1_R_BN_LIB: i32 = 105;
585pub const ASN1_R_BOOLEAN_IS_WRONG_LENGTH: i32 = 106;
586pub const ASN1_R_BUFFER_TOO_SMALL: i32 = 107;
587pub const ASN1_R_CONTEXT_NOT_INITIALISED: i32 = 108;
588pub const ASN1_R_DECODE_ERROR: i32 = 109;
589pub const ASN1_R_DEPTH_EXCEEDED: i32 = 110;
590pub const ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED: i32 = 111;
591pub const ASN1_R_ENCODE_ERROR: i32 = 112;
592pub const ASN1_R_ERROR_GETTING_TIME: i32 = 113;
593pub const ASN1_R_EXPECTING_AN_ASN1_SEQUENCE: i32 = 114;
594pub const ASN1_R_EXPECTING_AN_INTEGER: i32 = 115;
595pub const ASN1_R_EXPECTING_AN_OBJECT: i32 = 116;
596pub const ASN1_R_EXPECTING_A_BOOLEAN: i32 = 117;
597pub const ASN1_R_EXPECTING_A_TIME: i32 = 118;
598pub const ASN1_R_EXPLICIT_LENGTH_MISMATCH: i32 = 119;
599pub const ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED: i32 = 120;
600pub const ASN1_R_FIELD_MISSING: i32 = 121;
601pub const ASN1_R_FIRST_NUM_TOO_LARGE: i32 = 122;
602pub const ASN1_R_HEADER_TOO_LONG: i32 = 123;
603pub const ASN1_R_ILLEGAL_BITSTRING_FORMAT: i32 = 124;
604pub const ASN1_R_ILLEGAL_BOOLEAN: i32 = 125;
605pub const ASN1_R_ILLEGAL_CHARACTERS: i32 = 126;
606pub const ASN1_R_ILLEGAL_FORMAT: i32 = 127;
607pub const ASN1_R_ILLEGAL_HEX: i32 = 128;
608pub const ASN1_R_ILLEGAL_IMPLICIT_TAG: i32 = 129;
609pub const ASN1_R_ILLEGAL_INTEGER: i32 = 130;
610pub const ASN1_R_ILLEGAL_NESTED_TAGGING: i32 = 131;
611pub const ASN1_R_ILLEGAL_NULL: i32 = 132;
612pub const ASN1_R_ILLEGAL_NULL_VALUE: i32 = 133;
613pub const ASN1_R_ILLEGAL_OBJECT: i32 = 134;
614pub const ASN1_R_ILLEGAL_OPTIONAL_ANY: i32 = 135;
615pub const ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE: i32 = 136;
616pub const ASN1_R_ILLEGAL_TAGGED_ANY: i32 = 137;
617pub const ASN1_R_ILLEGAL_TIME_VALUE: i32 = 138;
618pub const ASN1_R_INTEGER_NOT_ASCII_FORMAT: i32 = 139;
619pub const ASN1_R_INTEGER_TOO_LARGE_FOR_LONG: i32 = 140;
620pub const ASN1_R_INVALID_BIT_STRING_BITS_LEFT: i32 = 141;
621pub const ASN1_R_INVALID_BMPSTRING: i32 = 142;
622pub const ASN1_R_INVALID_DIGIT: i32 = 143;
623pub const ASN1_R_INVALID_MODIFIER: i32 = 144;
624pub const ASN1_R_INVALID_NUMBER: i32 = 145;
625pub const ASN1_R_INVALID_OBJECT_ENCODING: i32 = 146;
626pub const ASN1_R_INVALID_SEPARATOR: i32 = 147;
627pub const ASN1_R_INVALID_TIME_FORMAT: i32 = 148;
628pub const ASN1_R_INVALID_UNIVERSALSTRING: i32 = 149;
629pub const ASN1_R_INVALID_UTF8STRING: i32 = 150;
630pub const ASN1_R_LIST_ERROR: i32 = 151;
631pub const ASN1_R_MISSING_ASN1_EOS: i32 = 152;
632pub const ASN1_R_MISSING_EOC: i32 = 153;
633pub const ASN1_R_MISSING_SECOND_NUMBER: i32 = 154;
634pub const ASN1_R_MISSING_VALUE: i32 = 155;
635pub const ASN1_R_MSTRING_NOT_UNIVERSAL: i32 = 156;
636pub const ASN1_R_MSTRING_WRONG_TAG: i32 = 157;
637pub const ASN1_R_NESTED_ASN1_ERROR: i32 = 158;
638pub const ASN1_R_NESTED_ASN1_STRING: i32 = 159;
639pub const ASN1_R_NON_HEX_CHARACTERS: i32 = 160;
640pub const ASN1_R_NOT_ASCII_FORMAT: i32 = 161;
641pub const ASN1_R_NOT_ENOUGH_DATA: i32 = 162;
642pub const ASN1_R_NO_MATCHING_CHOICE_TYPE: i32 = 163;
643pub const ASN1_R_NULL_IS_WRONG_LENGTH: i32 = 164;
644pub const ASN1_R_OBJECT_NOT_ASCII_FORMAT: i32 = 165;
645pub const ASN1_R_ODD_NUMBER_OF_CHARS: i32 = 166;
646pub const ASN1_R_SECOND_NUMBER_TOO_LARGE: i32 = 167;
647pub const ASN1_R_SEQUENCE_LENGTH_MISMATCH: i32 = 168;
648pub const ASN1_R_SEQUENCE_NOT_CONSTRUCTED: i32 = 169;
649pub const ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG: i32 = 170;
650pub const ASN1_R_SHORT_LINE: i32 = 171;
651pub const ASN1_R_STREAMING_NOT_SUPPORTED: i32 = 172;
652pub const ASN1_R_STRING_TOO_LONG: i32 = 173;
653pub const ASN1_R_STRING_TOO_SHORT: i32 = 174;
654pub const ASN1_R_TAG_VALUE_TOO_HIGH: i32 = 175;
655pub const ASN1_R_TIME_NOT_ASCII_FORMAT: i32 = 176;
656pub const ASN1_R_TOO_LONG: i32 = 177;
657pub const ASN1_R_TYPE_NOT_CONSTRUCTED: i32 = 178;
658pub const ASN1_R_TYPE_NOT_PRIMITIVE: i32 = 179;
659pub const ASN1_R_UNEXPECTED_EOC: i32 = 180;
660pub const ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH: i32 = 181;
661pub const ASN1_R_UNKNOWN_FORMAT: i32 = 182;
662pub const ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM: i32 = 183;
663pub const ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM: i32 = 184;
664pub const ASN1_R_UNKNOWN_TAG: i32 = 185;
665pub const ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE: i32 = 186;
666pub const ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE: i32 = 187;
667pub const ASN1_R_UNSUPPORTED_TYPE: i32 = 188;
668pub const ASN1_R_WRONG_PUBLIC_KEY_TYPE: i32 = 189;
669pub const ASN1_R_WRONG_TAG: i32 = 190;
670pub const ASN1_R_WRONG_TYPE: i32 = 191;
671pub const ASN1_R_NESTED_TOO_DEEP: i32 = 192;
672pub const ASN1_R_BAD_TEMPLATE: i32 = 193;
673pub const ASN1_R_INVALID_BIT_STRING_PADDING: i32 = 194;
674pub const ASN1_R_WRONG_INTEGER_TYPE: i32 = 195;
675pub const ASN1_R_INVALID_INTEGER: i32 = 196;
676pub const ASN1_TFLG_OPTIONAL: i32 = 1;
677pub const ASN1_TFLG_SET_OF: i32 = 2;
678pub const ASN1_TFLG_SEQUENCE_OF: i32 = 4;
679pub const ASN1_TFLG_SK_MASK: i32 = 6;
680pub const ASN1_TFLG_IMPTAG: i32 = 8;
681pub const ASN1_TFLG_EXPTAG: i32 = 16;
682pub const ASN1_TFLG_TAG_MASK: i32 = 24;
683pub const ASN1_TFLG_UNIVERSAL: i32 = 0;
684pub const ASN1_TFLG_APPLICATION: i32 = 64;
685pub const ASN1_TFLG_CONTEXT: i32 = 128;
686pub const ASN1_TFLG_PRIVATE: i32 = 192;
687pub const ASN1_TFLG_TAG_CLASS: i32 = 192;
688pub const ASN1_TFLG_ADB_MASK: i32 = 768;
689pub const ASN1_TFLG_ADB_OID: i32 = 256;
690pub const ASN1_TFLG_COMBINE: i32 = 1024;
691pub const ASN1_ITYPE_PRIMITIVE: i32 = 0;
692pub const ASN1_ITYPE_SEQUENCE: i32 = 1;
693pub const ASN1_ITYPE_CHOICE: i32 = 2;
694pub const ASN1_ITYPE_EXTERN: i32 = 4;
695pub const ASN1_ITYPE_MSTRING: i32 = 5;
696pub const ASN1_AFLG_REFCOUNT: i32 = 1;
697pub const ASN1_AFLG_ENCODING: i32 = 2;
698pub const ASN1_OP_NEW_PRE: i32 = 0;
699pub const ASN1_OP_NEW_POST: i32 = 1;
700pub const ASN1_OP_FREE_PRE: i32 = 2;
701pub const ASN1_OP_FREE_POST: i32 = 3;
702pub const ASN1_OP_D2I_PRE: i32 = 4;
703pub const ASN1_OP_D2I_POST: i32 = 5;
704pub const ASN1_OP_PRINT_PRE: i32 = 8;
705pub const ASN1_OP_PRINT_POST: i32 = 9;
706pub const ASN1_OP_STREAM_PRE: i32 = 10;
707pub const ASN1_OP_STREAM_POST: i32 = 11;
708pub const ASN1_OP_DETACHED_PRE: i32 = 12;
709pub const ASN1_OP_DETACHED_POST: i32 = 13;
710pub const BLAKE2B256_DIGEST_LENGTH: i32 = 32;
711pub const BLAKE2B_CBLOCK: i32 = 128;
712pub const BF_ENCRYPT: i32 = 1;
713pub const BF_DECRYPT: i32 = 0;
714pub const BF_ROUNDS: i32 = 16;
715pub const BF_BLOCK: i32 = 8;
716pub const CBS_ASN1_TAG_SHIFT: i32 = 24;
717pub const CBS_ASN1_CONSTRUCTED: i32 = 536870912;
718pub const CBS_ASN1_UNIVERSAL: i32 = 0;
719pub const CBS_ASN1_APPLICATION: i32 = 1073741824;
720pub const CBS_ASN1_CONTEXT_SPECIFIC: i64 = 2147483648;
721pub const CBS_ASN1_PRIVATE: i64 = 3221225472;
722pub const CBS_ASN1_CLASS_MASK: i64 = 3221225472;
723pub const CBS_ASN1_TAG_NUMBER_MASK: i32 = 536870911;
724pub const CBS_ASN1_BOOLEAN: i32 = 1;
725pub const CBS_ASN1_INTEGER: i32 = 2;
726pub const CBS_ASN1_BITSTRING: i32 = 3;
727pub const CBS_ASN1_OCTETSTRING: i32 = 4;
728pub const CBS_ASN1_NULL: i32 = 5;
729pub const CBS_ASN1_OBJECT: i32 = 6;
730pub const CBS_ASN1_ENUMERATED: i32 = 10;
731pub const CBS_ASN1_UTF8STRING: i32 = 12;
732pub const CBS_ASN1_SEQUENCE: i32 = 536870928;
733pub const CBS_ASN1_SET: i32 = 536870929;
734pub const CBS_ASN1_NUMERICSTRING: i32 = 18;
735pub const CBS_ASN1_PRINTABLESTRING: i32 = 19;
736pub const CBS_ASN1_T61STRING: i32 = 20;
737pub const CBS_ASN1_VIDEOTEXSTRING: i32 = 21;
738pub const CBS_ASN1_IA5STRING: i32 = 22;
739pub const CBS_ASN1_UTCTIME: i32 = 23;
740pub const CBS_ASN1_GENERALIZEDTIME: i32 = 24;
741pub const CBS_ASN1_GRAPHICSTRING: i32 = 25;
742pub const CBS_ASN1_VISIBLESTRING: i32 = 26;
743pub const CBS_ASN1_GENERALSTRING: i32 = 27;
744pub const CBS_ASN1_UNIVERSALSTRING: i32 = 28;
745pub const CBS_ASN1_BMPSTRING: i32 = 30;
746pub const EVP_CIPH_STREAM_CIPHER: i32 = 0;
747pub const EVP_CIPH_ECB_MODE: i32 = 1;
748pub const EVP_CIPH_CBC_MODE: i32 = 2;
749pub const EVP_CIPH_CFB_MODE: i32 = 3;
750pub const EVP_CIPH_OFB_MODE: i32 = 4;
751pub const EVP_CIPH_CTR_MODE: i32 = 5;
752pub const EVP_CIPH_GCM_MODE: i32 = 6;
753pub const EVP_CIPH_XTS_MODE: i32 = 7;
754pub const EVP_CIPH_CCM_MODE: i32 = 8;
755pub const EVP_CIPH_FLAG_LENGTH_BITS: i32 = 8192;
756pub const EVP_CIPH_OCB_MODE: i32 = 9;
757pub const EVP_CIPH_WRAP_MODE: i32 = 10;
758pub const EVP_CIPH_VARIABLE_LENGTH: i32 = 64;
759pub const EVP_CIPH_ALWAYS_CALL_INIT: i32 = 128;
760pub const EVP_CIPH_CUSTOM_IV: i32 = 256;
761pub const EVP_CIPH_CTRL_INIT: i32 = 512;
762pub const EVP_CIPH_FLAG_CUSTOM_CIPHER: i32 = 1024;
763pub const EVP_CIPH_FLAG_AEAD_CIPHER: i32 = 2048;
764pub const EVP_CIPH_CUSTOM_COPY: i32 = 4096;
765pub const EVP_CIPH_FLAG_NON_FIPS_ALLOW: i32 = 0;
766pub const EVP_CIPHER_CTX_FLAG_WRAP_ALLOW: i32 = 0;
767pub const EVP_CIPH_NO_PADDING: i32 = 2048;
768pub const EVP_CTRL_INIT: i32 = 0;
769pub const EVP_CTRL_SET_KEY_LENGTH: i32 = 1;
770pub const EVP_CTRL_GET_RC2_KEY_BITS: i32 = 2;
771pub const EVP_CTRL_SET_RC2_KEY_BITS: i32 = 3;
772pub const EVP_CTRL_GET_RC5_ROUNDS: i32 = 4;
773pub const EVP_CTRL_SET_RC5_ROUNDS: i32 = 5;
774pub const EVP_CTRL_RAND_KEY: i32 = 6;
775pub const EVP_CTRL_PBE_PRF_NID: i32 = 7;
776pub const EVP_CTRL_COPY: i32 = 8;
777pub const EVP_CTRL_AEAD_SET_IVLEN: i32 = 9;
778pub const EVP_CTRL_AEAD_GET_TAG: i32 = 16;
779pub const EVP_CTRL_AEAD_SET_TAG: i32 = 17;
780pub const EVP_CTRL_AEAD_SET_IV_FIXED: i32 = 18;
781pub const EVP_CTRL_GCM_IV_GEN: i32 = 19;
782pub const EVP_CTRL_CCM_SET_L: i32 = 20;
783pub const EVP_CTRL_AEAD_SET_MAC_KEY: i32 = 23;
784pub const EVP_CTRL_GCM_SET_IV_INV: i32 = 24;
785pub const EVP_CTRL_GET_IVLEN: i32 = 25;
786pub const EVP_GCM_TLS_FIXED_IV_LEN: i32 = 4;
787pub const EVP_GCM_TLS_EXPLICIT_IV_LEN: i32 = 8;
788pub const EVP_GCM_TLS_TAG_LEN: i32 = 16;
789pub const EVP_CTRL_GCM_SET_IVLEN: i32 = 9;
790pub const EVP_CTRL_GCM_GET_TAG: i32 = 16;
791pub const EVP_CTRL_GCM_SET_TAG: i32 = 17;
792pub const EVP_CTRL_GCM_SET_IV_FIXED: i32 = 18;
793pub const EVP_MAX_KEY_LENGTH: i32 = 64;
794pub const EVP_MAX_IV_LENGTH: i32 = 16;
795pub const EVP_MAX_BLOCK_LENGTH: i32 = 32;
796pub const EVP_CTRL_AEAD_TLS1_AAD: i32 = 22;
797pub const EVP_AEAD_TLS1_AAD_LEN: i32 = 13;
798pub const CIPHER_R_AES_KEY_SETUP_FAILED: i32 = 100;
799pub const CIPHER_R_BAD_DECRYPT: i32 = 101;
800pub const CIPHER_R_BAD_KEY_LENGTH: i32 = 102;
801pub const CIPHER_R_BUFFER_TOO_SMALL: i32 = 103;
802pub const CIPHER_R_CTRL_NOT_IMPLEMENTED: i32 = 104;
803pub const CIPHER_R_CTRL_OPERATION_NOT_IMPLEMENTED: i32 = 105;
804pub const CIPHER_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH: i32 = 106;
805pub const CIPHER_R_INITIALIZATION_ERROR: i32 = 107;
806pub const CIPHER_R_INPUT_NOT_INITIALIZED: i32 = 108;
807pub const CIPHER_R_INVALID_AD_SIZE: i32 = 109;
808pub const CIPHER_R_INVALID_KEY_LENGTH: i32 = 110;
809pub const CIPHER_R_INVALID_NONCE_SIZE: i32 = 111;
810pub const CIPHER_R_INVALID_OPERATION: i32 = 112;
811pub const CIPHER_R_IV_TOO_LARGE: i32 = 113;
812pub const CIPHER_R_NO_CIPHER_SET: i32 = 114;
813pub const CIPHER_R_OUTPUT_ALIASES_INPUT: i32 = 115;
814pub const CIPHER_R_TAG_TOO_LARGE: i32 = 116;
815pub const CIPHER_R_TOO_LARGE: i32 = 117;
816pub const CIPHER_R_UNSUPPORTED_AD_SIZE: i32 = 118;
817pub const CIPHER_R_UNSUPPORTED_INPUT_SIZE: i32 = 119;
818pub const CIPHER_R_UNSUPPORTED_KEY_SIZE: i32 = 120;
819pub const CIPHER_R_UNSUPPORTED_NONCE_SIZE: i32 = 121;
820pub const CIPHER_R_UNSUPPORTED_TAG_SIZE: i32 = 122;
821pub const CIPHER_R_WRONG_FINAL_BLOCK_LENGTH: i32 = 123;
822pub const CIPHER_R_NO_DIRECTION_SET: i32 = 124;
823pub const CIPHER_R_INVALID_NONCE: i32 = 125;
824pub const CIPHER_R_XTS_DUPLICATED_KEYS: i32 = 138;
825pub const CIPHER_R_XTS_DATA_UNIT_IS_TOO_LARGE: i32 = 139;
826pub const CIPHER_R_CTRL_OPERATION_NOT_PERFORMED: i32 = 140;
827pub const CIPHER_R_SERIALIZATION_INVALID_EVP_AEAD_CTX: i32 = 141;
828pub const CIPHER_R_ALIGNMENT_CHANGED: i32 = 142;
829pub const CIPHER_R_SERIALIZATION_INVALID_SERDE_VERSION: i32 = 143;
830pub const CIPHER_R_SERIALIZATION_INVALID_CIPHER_ID: i32 = 144;
831pub const CONF_MFLAGS_DEFAULT_SECTION: i32 = 0;
832pub const CONF_MFLAGS_IGNORE_MISSING_FILE: i32 = 0;
833pub const CONF_R_LIST_CANNOT_BE_NULL: i32 = 100;
834pub const CONF_R_MISSING_CLOSE_SQUARE_BRACKET: i32 = 101;
835pub const CONF_R_MISSING_EQUAL_SIGN: i32 = 102;
836pub const CONF_R_NO_CLOSE_BRACE: i32 = 103;
837pub const CONF_R_UNABLE_TO_CREATE_NEW_SECTION: i32 = 104;
838pub const CONF_R_VARIABLE_HAS_NO_VALUE: i32 = 105;
839pub const CONF_R_VARIABLE_EXPANSION_TOO_LONG: i32 = 106;
840pub const CONF_R_VARIABLE_EXPANSION_NOT_SUPPORTED: i32 = 107;
841pub const CTR_DRBG_ENTROPY_LEN: i32 = 48;
842pub const CTR_DRBG_MAX_GENERATE_LENGTH: i32 = 65536;
843pub const X25519_PRIVATE_KEY_LEN: i32 = 32;
844pub const X25519_PUBLIC_VALUE_LEN: i32 = 32;
845pub const X25519_SHARED_KEY_LEN: i32 = 32;
846pub const ED25519_PRIVATE_KEY_LEN: i32 = 64;
847pub const ED25519_PRIVATE_KEY_SEED_LEN: i32 = 32;
848pub const ED25519_PUBLIC_KEY_LEN: i32 = 32;
849pub const ED25519_SIGNATURE_LEN: i32 = 64;
850pub const ED25519_SEED_LEN: i32 = 32;
851pub const SPAKE2_MAX_MSG_SIZE: i32 = 32;
852pub const SPAKE2_MAX_KEY_SIZE: i32 = 64;
853pub const DES_ENCRYPT: i32 = 1;
854pub const DES_DECRYPT: i32 = 0;
855pub const DES_CBC_MODE: i32 = 0;
856pub const DES_PCBC_MODE: i32 = 1;
857pub const DH_GENERATOR_2: i32 = 2;
858pub const DH_GENERATOR_5: i32 = 5;
859pub const DH_CHECK_P_NOT_PRIME: i32 = 1;
860pub const DH_CHECK_P_NOT_SAFE_PRIME: i32 = 2;
861pub const DH_CHECK_UNABLE_TO_CHECK_GENERATOR: i32 = 4;
862pub const DH_CHECK_NOT_SUITABLE_GENERATOR: i32 = 8;
863pub const DH_CHECK_Q_NOT_PRIME: i32 = 16;
864pub const DH_CHECK_INVALID_Q_VALUE: i32 = 32;
865pub const DH_NOT_SUITABLE_GENERATOR: i32 = 8;
866pub const DH_UNABLE_TO_CHECK_GENERATOR: i32 = 4;
867pub const DH_CHECK_PUBKEY_TOO_SMALL: i32 = 1;
868pub const DH_CHECK_PUBKEY_TOO_LARGE: i32 = 2;
869pub const DH_CHECK_PUBKEY_INVALID: i32 = 4;
870pub const DH_FLAG_CACHE_MONT_P: i32 = 0;
871pub const DH_R_BAD_GENERATOR: i32 = 100;
872pub const DH_R_INVALID_PUBKEY: i32 = 101;
873pub const DH_R_MODULUS_TOO_LARGE: i32 = 102;
874pub const DH_R_NO_PRIVATE_VALUE: i32 = 103;
875pub const DH_R_DECODE_ERROR: i32 = 104;
876pub const DH_R_ENCODE_ERROR: i32 = 105;
877pub const DH_R_INVALID_NID: i32 = 106;
878pub const DH_R_INVALID_PARAMETERS: i32 = 107;
879pub const DH_F_DH_BUILTIN_GENPARAMS: i32 = 0;
880pub const EVP_MAX_MD_SIZE: i32 = 64;
881pub const EVP_MAX_MD_CHAINING_LENGTH: i32 = 64;
882pub const EVP_MAX_MD_BLOCK_SIZE: i32 = 144;
883pub const EVP_MD_FLAG_DIGALGID_ABSENT: i32 = 2;
884pub const EVP_MD_FLAG_XOF: i32 = 4;
885pub const EVP_MD_CTX_FLAG_NON_FIPS_ALLOW: i32 = 0;
886pub const DIGEST_R_INPUT_NOT_INITIALIZED: i32 = 100;
887pub const DIGEST_R_DECODE_ERROR: i32 = 101;
888pub const DIGEST_R_UNKNOWN_HASH: i32 = 102;
889pub const OPENSSL_DSA_MAX_MODULUS_BITS: i32 = 10000;
890pub const DSA_R_BAD_Q_VALUE: i32 = 100;
891pub const DSA_R_MISSING_PARAMETERS: i32 = 101;
892pub const DSA_R_MODULUS_TOO_LARGE: i32 = 102;
893pub const DSA_R_NEED_NEW_SETUP_VALUES: i32 = 103;
894pub const DSA_R_BAD_VERSION: i32 = 104;
895pub const DSA_R_DECODE_ERROR: i32 = 105;
896pub const DSA_R_ENCODE_ERROR: i32 = 106;
897pub const DSA_R_INVALID_PARAMETERS: i32 = 107;
898pub const DSA_R_TOO_MANY_ITERATIONS: i32 = 108;
899pub const OPENSSL_EC_EXPLICIT_CURVE: i32 = 0;
900pub const OPENSSL_EC_NAMED_CURVE: i32 = 1;
901pub const ENGINE_R_OPERATION_NOT_SUPPORTED: i32 = 100;
902pub const EC_PKEY_NO_PARAMETERS: i32 = 1;
903pub const EC_PKEY_NO_PUBKEY: i32 = 2;
904pub const ECDSA_FLAG_OPAQUE: i32 = 1;
905pub const EC_R_BUFFER_TOO_SMALL: i32 = 100;
906pub const EC_R_COORDINATES_OUT_OF_RANGE: i32 = 101;
907pub const EC_R_D2I_ECPKPARAMETERS_FAILURE: i32 = 102;
908pub const EC_R_EC_GROUP_NEW_BY_NAME_FAILURE: i32 = 103;
909pub const EC_R_GROUP2PKPARAMETERS_FAILURE: i32 = 104;
910pub const EC_R_I2D_ECPKPARAMETERS_FAILURE: i32 = 105;
911pub const EC_R_INCOMPATIBLE_OBJECTS: i32 = 106;
912pub const EC_R_INVALID_COMPRESSED_POINT: i32 = 107;
913pub const EC_R_INVALID_COMPRESSION_BIT: i32 = 108;
914pub const EC_R_INVALID_ENCODING: i32 = 109;
915pub const EC_R_INVALID_FIELD: i32 = 110;
916pub const EC_R_INVALID_FORM: i32 = 111;
917pub const EC_R_INVALID_GROUP_ORDER: i32 = 112;
918pub const EC_R_INVALID_PRIVATE_KEY: i32 = 113;
919pub const EC_R_MISSING_PARAMETERS: i32 = 114;
920pub const EC_R_MISSING_PRIVATE_KEY: i32 = 115;
921pub const EC_R_NON_NAMED_CURVE: i32 = 116;
922pub const EC_R_NOT_INITIALIZED: i32 = 117;
923pub const EC_R_PKPARAMETERS2GROUP_FAILURE: i32 = 118;
924pub const EC_R_POINT_AT_INFINITY: i32 = 119;
925pub const EC_R_POINT_IS_NOT_ON_CURVE: i32 = 120;
926pub const EC_R_SLOT_FULL: i32 = 121;
927pub const EC_R_UNDEFINED_GENERATOR: i32 = 122;
928pub const EC_R_UNKNOWN_GROUP: i32 = 123;
929pub const EC_R_UNKNOWN_ORDER: i32 = 124;
930pub const EC_R_WRONG_ORDER: i32 = 125;
931pub const EC_R_BIGNUM_OUT_OF_RANGE: i32 = 126;
932pub const EC_R_WRONG_CURVE_PARAMETERS: i32 = 127;
933pub const EC_R_DECODE_ERROR: i32 = 128;
934pub const EC_R_ENCODE_ERROR: i32 = 129;
935pub const EC_R_GROUP_MISMATCH: i32 = 130;
936pub const EC_R_INVALID_COFACTOR: i32 = 131;
937pub const EC_R_PUBLIC_KEY_VALIDATION_FAILED: i32 = 132;
938pub const EC_R_INVALID_SCALAR: i32 = 133;
939pub const ECDH_R_KDF_FAILED: i32 = 100;
940pub const ECDH_R_NO_PRIVATE_VALUE: i32 = 101;
941pub const ECDH_R_POINT_ARITHMETIC_FAILURE: i32 = 102;
942pub const ECDH_R_UNKNOWN_DIGEST_LENGTH: i32 = 103;
943pub const ECDSA_R_BAD_SIGNATURE: i32 = 100;
944pub const ECDSA_R_MISSING_PARAMETERS: i32 = 101;
945pub const ECDSA_R_NEED_NEW_SETUP_VALUES: i32 = 102;
946pub const ECDSA_R_NOT_IMPLEMENTED: i32 = 103;
947pub const ECDSA_R_RANDOM_NUMBER_GENERATION_FAILED: i32 = 104;
948pub const ECDSA_R_ENCODE_ERROR: i32 = 105;
949pub const ECDSA_R_MISMATCHED_SIGNATURE: i32 = 205;
950pub const ECDSA_R_TOO_MANY_ITERATIONS: i32 = 106;
951pub const EVP_R_BUFFER_TOO_SMALL: i32 = 100;
952pub const EVP_R_COMMAND_NOT_SUPPORTED: i32 = 101;
953pub const EVP_R_DECODE_ERROR: i32 = 102;
954pub const EVP_R_DIFFERENT_KEY_TYPES: i32 = 103;
955pub const EVP_R_DIFFERENT_PARAMETERS: i32 = 104;
956pub const EVP_R_ENCODE_ERROR: i32 = 105;
957pub const EVP_R_EXPECTING_AN_EC_KEY_KEY: i32 = 106;
958pub const EVP_R_EXPECTING_AN_RSA_KEY: i32 = 107;
959pub const EVP_R_EXPECTING_A_DSA_KEY: i32 = 108;
960pub const EVP_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE: i32 = 109;
961pub const EVP_R_INVALID_DIGEST_LENGTH: i32 = 110;
962pub const EVP_R_INVALID_DIGEST_TYPE: i32 = 111;
963pub const EVP_R_INVALID_KEYBITS: i32 = 112;
964pub const EVP_R_INVALID_MGF1_MD: i32 = 113;
965pub const EVP_R_INVALID_OPERATION: i32 = 114;
966pub const EVP_R_INVALID_PADDING_MODE: i32 = 115;
967pub const EVP_R_INVALID_PSS_SALTLEN: i32 = 116;
968pub const EVP_R_KEYS_NOT_SET: i32 = 117;
969pub const EVP_R_MISSING_PARAMETERS: i32 = 118;
970pub const EVP_R_NO_DEFAULT_DIGEST: i32 = 119;
971pub const EVP_R_NO_KEY_SET: i32 = 120;
972pub const EVP_R_NO_MDC2_SUPPORT: i32 = 121;
973pub const EVP_R_NO_NID_FOR_CURVE: i32 = 122;
974pub const EVP_R_NO_OPERATION_SET: i32 = 123;
975pub const EVP_R_NO_PARAMETERS_SET: i32 = 124;
976pub const EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE: i32 = 125;
977pub const EVP_R_OPERATON_NOT_INITIALIZED: i32 = 126;
978pub const EVP_R_UNKNOWN_PUBLIC_KEY_TYPE: i32 = 127;
979pub const EVP_R_UNSUPPORTED_ALGORITHM: i32 = 128;
980pub const EVP_R_UNSUPPORTED_PUBLIC_KEY_TYPE: i32 = 129;
981pub const EVP_R_NOT_A_PRIVATE_KEY: i32 = 130;
982pub const EVP_R_INVALID_SIGNATURE: i32 = 131;
983pub const EVP_R_MEMORY_LIMIT_EXCEEDED: i32 = 132;
984pub const EVP_R_INVALID_PARAMETERS: i32 = 133;
985pub const EVP_R_INVALID_PEER_KEY: i32 = 134;
986pub const EVP_R_NOT_XOF_OR_INVALID_LENGTH: i32 = 135;
987pub const EVP_R_EMPTY_PSK: i32 = 136;
988pub const EVP_R_INVALID_BUFFER_SIZE: i32 = 137;
989pub const EVP_R_BAD_DECRYPT: i32 = 138;
990pub const EVP_R_EXPECTING_A_DH_KEY: i32 = 139;
991pub const EVP_R_INVALID_PSS_MD: i32 = 500;
992pub const EVP_R_INVALID_PSS_SALT_LEN: i32 = 501;
993pub const EVP_R_INVALID_PSS_TRAILER_FIELD: i32 = 502;
994pub const EVP_AEAD_MAX_KEY_LENGTH: i32 = 80;
995pub const EVP_AEAD_MAX_NONCE_LENGTH: i32 = 24;
996pub const EVP_AEAD_MAX_OVERHEAD: i32 = 64;
997pub const EVP_AEAD_DEFAULT_TAG_LENGTH: i32 = 0;
998pub const FIPS_AES_GCM_NONCE_LENGTH: i32 = 12;
999pub const SN_undef: &[u8; 6] = b"UNDEF\0";
1000pub const LN_undef: &[u8; 10] = b"undefined\0";
1001pub const NID_undef: i32 = 0;
1002pub const OBJ_undef: i32 = 0;
1003pub const SN_rsadsi: &[u8; 7] = b"rsadsi\0";
1004pub const LN_rsadsi: &[u8; 24] = b"RSA Data Security, Inc.\0";
1005pub const NID_rsadsi: i32 = 1;
1006pub const SN_pkcs: &[u8; 5] = b"pkcs\0";
1007pub const LN_pkcs: &[u8; 29] = b"RSA Data Security, Inc. PKCS\0";
1008pub const NID_pkcs: i32 = 2;
1009pub const SN_md2: &[u8; 4] = b"MD2\0";
1010pub const LN_md2: &[u8; 4] = b"md2\0";
1011pub const NID_md2: i32 = 3;
1012pub const SN_md5: &[u8; 4] = b"MD5\0";
1013pub const LN_md5: &[u8; 4] = b"md5\0";
1014pub const NID_md5: i32 = 4;
1015pub const SN_rc4: &[u8; 4] = b"RC4\0";
1016pub const LN_rc4: &[u8; 4] = b"rc4\0";
1017pub const NID_rc4: i32 = 5;
1018pub const LN_rsaEncryption: &[u8; 14] = b"rsaEncryption\0";
1019pub const NID_rsaEncryption: i32 = 6;
1020pub const SN_md2WithRSAEncryption: &[u8; 8] = b"RSA-MD2\0";
1021pub const LN_md2WithRSAEncryption: &[u8; 21] = b"md2WithRSAEncryption\0";
1022pub const NID_md2WithRSAEncryption: i32 = 7;
1023pub const SN_md5WithRSAEncryption: &[u8; 8] = b"RSA-MD5\0";
1024pub const LN_md5WithRSAEncryption: &[u8; 21] = b"md5WithRSAEncryption\0";
1025pub const NID_md5WithRSAEncryption: i32 = 8;
1026pub const SN_pbeWithMD2AndDES_CBC: &[u8; 12] = b"PBE-MD2-DES\0";
1027pub const LN_pbeWithMD2AndDES_CBC: &[u8; 21] = b"pbeWithMD2AndDES-CBC\0";
1028pub const NID_pbeWithMD2AndDES_CBC: i32 = 9;
1029pub const SN_pbeWithMD5AndDES_CBC: &[u8; 12] = b"PBE-MD5-DES\0";
1030pub const LN_pbeWithMD5AndDES_CBC: &[u8; 21] = b"pbeWithMD5AndDES-CBC\0";
1031pub const NID_pbeWithMD5AndDES_CBC: i32 = 10;
1032pub const SN_X500: &[u8; 5] = b"X500\0";
1033pub const LN_X500: &[u8; 27] = b"directory services (X.500)\0";
1034pub const NID_X500: i32 = 11;
1035pub const SN_X509: &[u8; 5] = b"X509\0";
1036pub const NID_X509: i32 = 12;
1037pub const SN_commonName: &[u8; 3] = b"CN\0";
1038pub const LN_commonName: &[u8; 11] = b"commonName\0";
1039pub const NID_commonName: i32 = 13;
1040pub const SN_countryName: &[u8; 2] = b"C\0";
1041pub const LN_countryName: &[u8; 12] = b"countryName\0";
1042pub const NID_countryName: i32 = 14;
1043pub const SN_localityName: &[u8; 2] = b"L\0";
1044pub const LN_localityName: &[u8; 13] = b"localityName\0";
1045pub const NID_localityName: i32 = 15;
1046pub const SN_stateOrProvinceName: &[u8; 3] = b"ST\0";
1047pub const LN_stateOrProvinceName: &[u8; 20] = b"stateOrProvinceName\0";
1048pub const NID_stateOrProvinceName: i32 = 16;
1049pub const SN_organizationName: &[u8; 2] = b"O\0";
1050pub const LN_organizationName: &[u8; 17] = b"organizationName\0";
1051pub const NID_organizationName: i32 = 17;
1052pub const SN_organizationalUnitName: &[u8; 3] = b"OU\0";
1053pub const LN_organizationalUnitName: &[u8; 23] = b"organizationalUnitName\0";
1054pub const NID_organizationalUnitName: i32 = 18;
1055pub const SN_rsa: &[u8; 4] = b"RSA\0";
1056pub const LN_rsa: &[u8; 4] = b"rsa\0";
1057pub const NID_rsa: i32 = 19;
1058pub const SN_pkcs7: &[u8; 6] = b"pkcs7\0";
1059pub const NID_pkcs7: i32 = 20;
1060pub const LN_pkcs7_data: &[u8; 11] = b"pkcs7-data\0";
1061pub const NID_pkcs7_data: i32 = 21;
1062pub const LN_pkcs7_signed: &[u8; 17] = b"pkcs7-signedData\0";
1063pub const NID_pkcs7_signed: i32 = 22;
1064pub const LN_pkcs7_enveloped: &[u8; 20] = b"pkcs7-envelopedData\0";
1065pub const NID_pkcs7_enveloped: i32 = 23;
1066pub const LN_pkcs7_signedAndEnveloped: &[u8; 29] = b"pkcs7-signedAndEnvelopedData\0";
1067pub const NID_pkcs7_signedAndEnveloped: i32 = 24;
1068pub const LN_pkcs7_digest: &[u8; 17] = b"pkcs7-digestData\0";
1069pub const NID_pkcs7_digest: i32 = 25;
1070pub const LN_pkcs7_encrypted: &[u8; 20] = b"pkcs7-encryptedData\0";
1071pub const NID_pkcs7_encrypted: i32 = 26;
1072pub const SN_pkcs3: &[u8; 6] = b"pkcs3\0";
1073pub const NID_pkcs3: i32 = 27;
1074pub const LN_dhKeyAgreement: &[u8; 15] = b"dhKeyAgreement\0";
1075pub const NID_dhKeyAgreement: i32 = 28;
1076pub const SN_des_ecb: &[u8; 8] = b"DES-ECB\0";
1077pub const LN_des_ecb: &[u8; 8] = b"des-ecb\0";
1078pub const NID_des_ecb: i32 = 29;
1079pub const SN_des_cfb64: &[u8; 8] = b"DES-CFB\0";
1080pub const LN_des_cfb64: &[u8; 8] = b"des-cfb\0";
1081pub const NID_des_cfb64: i32 = 30;
1082pub const SN_des_cbc: &[u8; 8] = b"DES-CBC\0";
1083pub const LN_des_cbc: &[u8; 8] = b"des-cbc\0";
1084pub const NID_des_cbc: i32 = 31;
1085pub const SN_des_ede_ecb: &[u8; 8] = b"DES-EDE\0";
1086pub const LN_des_ede_ecb: &[u8; 8] = b"des-ede\0";
1087pub const NID_des_ede_ecb: i32 = 32;
1088pub const SN_des_ede3_ecb: &[u8; 9] = b"DES-EDE3\0";
1089pub const LN_des_ede3_ecb: &[u8; 9] = b"des-ede3\0";
1090pub const NID_des_ede3_ecb: i32 = 33;
1091pub const SN_idea_cbc: &[u8; 9] = b"IDEA-CBC\0";
1092pub const LN_idea_cbc: &[u8; 9] = b"idea-cbc\0";
1093pub const NID_idea_cbc: i32 = 34;
1094pub const SN_idea_cfb64: &[u8; 9] = b"IDEA-CFB\0";
1095pub const LN_idea_cfb64: &[u8; 9] = b"idea-cfb\0";
1096pub const NID_idea_cfb64: i32 = 35;
1097pub const SN_idea_ecb: &[u8; 9] = b"IDEA-ECB\0";
1098pub const LN_idea_ecb: &[u8; 9] = b"idea-ecb\0";
1099pub const NID_idea_ecb: i32 = 36;
1100pub const SN_rc2_cbc: &[u8; 8] = b"RC2-CBC\0";
1101pub const LN_rc2_cbc: &[u8; 8] = b"rc2-cbc\0";
1102pub const NID_rc2_cbc: i32 = 37;
1103pub const SN_rc2_ecb: &[u8; 8] = b"RC2-ECB\0";
1104pub const LN_rc2_ecb: &[u8; 8] = b"rc2-ecb\0";
1105pub const NID_rc2_ecb: i32 = 38;
1106pub const SN_rc2_cfb64: &[u8; 8] = b"RC2-CFB\0";
1107pub const LN_rc2_cfb64: &[u8; 8] = b"rc2-cfb\0";
1108pub const NID_rc2_cfb64: i32 = 39;
1109pub const SN_rc2_ofb64: &[u8; 8] = b"RC2-OFB\0";
1110pub const LN_rc2_ofb64: &[u8; 8] = b"rc2-ofb\0";
1111pub const NID_rc2_ofb64: i32 = 40;
1112pub const SN_sha: &[u8; 4] = b"SHA\0";
1113pub const LN_sha: &[u8; 4] = b"sha\0";
1114pub const NID_sha: i32 = 41;
1115pub const SN_shaWithRSAEncryption: &[u8; 8] = b"RSA-SHA\0";
1116pub const LN_shaWithRSAEncryption: &[u8; 21] = b"shaWithRSAEncryption\0";
1117pub const NID_shaWithRSAEncryption: i32 = 42;
1118pub const SN_des_ede_cbc: &[u8; 12] = b"DES-EDE-CBC\0";
1119pub const LN_des_ede_cbc: &[u8; 12] = b"des-ede-cbc\0";
1120pub const NID_des_ede_cbc: i32 = 43;
1121pub const SN_des_ede3_cbc: &[u8; 13] = b"DES-EDE3-CBC\0";
1122pub const LN_des_ede3_cbc: &[u8; 13] = b"des-ede3-cbc\0";
1123pub const NID_des_ede3_cbc: i32 = 44;
1124pub const SN_des_ofb64: &[u8; 8] = b"DES-OFB\0";
1125pub const LN_des_ofb64: &[u8; 8] = b"des-ofb\0";
1126pub const NID_des_ofb64: i32 = 45;
1127pub const SN_idea_ofb64: &[u8; 9] = b"IDEA-OFB\0";
1128pub const LN_idea_ofb64: &[u8; 9] = b"idea-ofb\0";
1129pub const NID_idea_ofb64: i32 = 46;
1130pub const SN_pkcs9: &[u8; 6] = b"pkcs9\0";
1131pub const NID_pkcs9: i32 = 47;
1132pub const LN_pkcs9_emailAddress: &[u8; 13] = b"emailAddress\0";
1133pub const NID_pkcs9_emailAddress: i32 = 48;
1134pub const LN_pkcs9_unstructuredName: &[u8; 17] = b"unstructuredName\0";
1135pub const NID_pkcs9_unstructuredName: i32 = 49;
1136pub const LN_pkcs9_contentType: &[u8; 12] = b"contentType\0";
1137pub const NID_pkcs9_contentType: i32 = 50;
1138pub const LN_pkcs9_messageDigest: &[u8; 14] = b"messageDigest\0";
1139pub const NID_pkcs9_messageDigest: i32 = 51;
1140pub const LN_pkcs9_signingTime: &[u8; 12] = b"signingTime\0";
1141pub const NID_pkcs9_signingTime: i32 = 52;
1142pub const LN_pkcs9_countersignature: &[u8; 17] = b"countersignature\0";
1143pub const NID_pkcs9_countersignature: i32 = 53;
1144pub const LN_pkcs9_challengePassword: &[u8; 18] = b"challengePassword\0";
1145pub const NID_pkcs9_challengePassword: i32 = 54;
1146pub const LN_pkcs9_unstructuredAddress: &[u8; 20] = b"unstructuredAddress\0";
1147pub const NID_pkcs9_unstructuredAddress: i32 = 55;
1148pub const LN_pkcs9_extCertAttributes: &[u8; 30] = b"extendedCertificateAttributes\0";
1149pub const NID_pkcs9_extCertAttributes: i32 = 56;
1150pub const SN_netscape: &[u8; 9] = b"Netscape\0";
1151pub const LN_netscape: &[u8; 30] = b"Netscape Communications Corp.\0";
1152pub const NID_netscape: i32 = 57;
1153pub const SN_netscape_cert_extension: &[u8; 10] = b"nsCertExt\0";
1154pub const LN_netscape_cert_extension: &[u8; 31] = b"Netscape Certificate Extension\0";
1155pub const NID_netscape_cert_extension: i32 = 58;
1156pub const SN_netscape_data_type: &[u8; 11] = b"nsDataType\0";
1157pub const LN_netscape_data_type: &[u8; 19] = b"Netscape Data Type\0";
1158pub const NID_netscape_data_type: i32 = 59;
1159pub const SN_des_ede_cfb64: &[u8; 12] = b"DES-EDE-CFB\0";
1160pub const LN_des_ede_cfb64: &[u8; 12] = b"des-ede-cfb\0";
1161pub const NID_des_ede_cfb64: i32 = 60;
1162pub const SN_des_ede3_cfb64: &[u8; 13] = b"DES-EDE3-CFB\0";
1163pub const LN_des_ede3_cfb64: &[u8; 13] = b"des-ede3-cfb\0";
1164pub const NID_des_ede3_cfb64: i32 = 61;
1165pub const SN_des_ede_ofb64: &[u8; 12] = b"DES-EDE-OFB\0";
1166pub const LN_des_ede_ofb64: &[u8; 12] = b"des-ede-ofb\0";
1167pub const NID_des_ede_ofb64: i32 = 62;
1168pub const SN_des_ede3_ofb64: &[u8; 13] = b"DES-EDE3-OFB\0";
1169pub const LN_des_ede3_ofb64: &[u8; 13] = b"des-ede3-ofb\0";
1170pub const NID_des_ede3_ofb64: i32 = 63;
1171pub const SN_sha1: &[u8; 5] = b"SHA1\0";
1172pub const LN_sha1: &[u8; 5] = b"sha1\0";
1173pub const NID_sha1: i32 = 64;
1174pub const SN_sha1WithRSAEncryption: &[u8; 9] = b"RSA-SHA1\0";
1175pub const LN_sha1WithRSAEncryption: &[u8; 22] = b"sha1WithRSAEncryption\0";
1176pub const NID_sha1WithRSAEncryption: i32 = 65;
1177pub const SN_dsaWithSHA: &[u8; 8] = b"DSA-SHA\0";
1178pub const LN_dsaWithSHA: &[u8; 11] = b"dsaWithSHA\0";
1179pub const NID_dsaWithSHA: i32 = 66;
1180pub const SN_dsa_2: &[u8; 8] = b"DSA-old\0";
1181pub const LN_dsa_2: &[u8; 18] = b"dsaEncryption-old\0";
1182pub const NID_dsa_2: i32 = 67;
1183pub const SN_pbeWithSHA1AndRC2_CBC: &[u8; 16] = b"PBE-SHA1-RC2-64\0";
1184pub const LN_pbeWithSHA1AndRC2_CBC: &[u8; 22] = b"pbeWithSHA1AndRC2-CBC\0";
1185pub const NID_pbeWithSHA1AndRC2_CBC: i32 = 68;
1186pub const LN_id_pbkdf2: &[u8; 7] = b"PBKDF2\0";
1187pub const NID_id_pbkdf2: i32 = 69;
1188pub const SN_dsaWithSHA1_2: &[u8; 13] = b"DSA-SHA1-old\0";
1189pub const LN_dsaWithSHA1_2: &[u8; 16] = b"dsaWithSHA1-old\0";
1190pub const NID_dsaWithSHA1_2: i32 = 70;
1191pub const SN_netscape_cert_type: &[u8; 11] = b"nsCertType\0";
1192pub const LN_netscape_cert_type: &[u8; 19] = b"Netscape Cert Type\0";
1193pub const NID_netscape_cert_type: i32 = 71;
1194pub const SN_netscape_base_url: &[u8; 10] = b"nsBaseUrl\0";
1195pub const LN_netscape_base_url: &[u8; 18] = b"Netscape Base Url\0";
1196pub const NID_netscape_base_url: i32 = 72;
1197pub const SN_netscape_revocation_url: &[u8; 16] = b"nsRevocationUrl\0";
1198pub const LN_netscape_revocation_url: &[u8; 24] = b"Netscape Revocation Url\0";
1199pub const NID_netscape_revocation_url: i32 = 73;
1200pub const SN_netscape_ca_revocation_url: &[u8; 18] = b"nsCaRevocationUrl\0";
1201pub const LN_netscape_ca_revocation_url: &[u8; 27] = b"Netscape CA Revocation Url\0";
1202pub const NID_netscape_ca_revocation_url: i32 = 74;
1203pub const SN_netscape_renewal_url: &[u8; 13] = b"nsRenewalUrl\0";
1204pub const LN_netscape_renewal_url: &[u8; 21] = b"Netscape Renewal Url\0";
1205pub const NID_netscape_renewal_url: i32 = 75;
1206pub const SN_netscape_ca_policy_url: &[u8; 14] = b"nsCaPolicyUrl\0";
1207pub const LN_netscape_ca_policy_url: &[u8; 23] = b"Netscape CA Policy Url\0";
1208pub const NID_netscape_ca_policy_url: i32 = 76;
1209pub const SN_netscape_ssl_server_name: &[u8; 16] = b"nsSslServerName\0";
1210pub const LN_netscape_ssl_server_name: &[u8; 25] = b"Netscape SSL Server Name\0";
1211pub const NID_netscape_ssl_server_name: i32 = 77;
1212pub const SN_netscape_comment: &[u8; 10] = b"nsComment\0";
1213pub const LN_netscape_comment: &[u8; 17] = b"Netscape Comment\0";
1214pub const NID_netscape_comment: i32 = 78;
1215pub const SN_netscape_cert_sequence: &[u8; 15] = b"nsCertSequence\0";
1216pub const LN_netscape_cert_sequence: &[u8; 30] = b"Netscape Certificate Sequence\0";
1217pub const NID_netscape_cert_sequence: i32 = 79;
1218pub const SN_desx_cbc: &[u8; 9] = b"DESX-CBC\0";
1219pub const LN_desx_cbc: &[u8; 9] = b"desx-cbc\0";
1220pub const NID_desx_cbc: i32 = 80;
1221pub const SN_id_ce: &[u8; 6] = b"id-ce\0";
1222pub const NID_id_ce: i32 = 81;
1223pub const SN_subject_key_identifier: &[u8; 21] = b"subjectKeyIdentifier\0";
1224pub const LN_subject_key_identifier: &[u8; 30] = b"X509v3 Subject Key Identifier\0";
1225pub const NID_subject_key_identifier: i32 = 82;
1226pub const SN_key_usage: &[u8; 9] = b"keyUsage\0";
1227pub const LN_key_usage: &[u8; 17] = b"X509v3 Key Usage\0";
1228pub const NID_key_usage: i32 = 83;
1229pub const SN_private_key_usage_period: &[u8; 22] = b"privateKeyUsagePeriod\0";
1230pub const LN_private_key_usage_period: &[u8; 32] = b"X509v3 Private Key Usage Period\0";
1231pub const NID_private_key_usage_period: i32 = 84;
1232pub const SN_subject_alt_name: &[u8; 15] = b"subjectAltName\0";
1233pub const LN_subject_alt_name: &[u8; 32] = b"X509v3 Subject Alternative Name\0";
1234pub const NID_subject_alt_name: i32 = 85;
1235pub const SN_issuer_alt_name: &[u8; 14] = b"issuerAltName\0";
1236pub const LN_issuer_alt_name: &[u8; 31] = b"X509v3 Issuer Alternative Name\0";
1237pub const NID_issuer_alt_name: i32 = 86;
1238pub const SN_basic_constraints: &[u8; 17] = b"basicConstraints\0";
1239pub const LN_basic_constraints: &[u8; 25] = b"X509v3 Basic Constraints\0";
1240pub const NID_basic_constraints: i32 = 87;
1241pub const SN_crl_number: &[u8; 10] = b"crlNumber\0";
1242pub const LN_crl_number: &[u8; 18] = b"X509v3 CRL Number\0";
1243pub const NID_crl_number: i32 = 88;
1244pub const SN_certificate_policies: &[u8; 20] = b"certificatePolicies\0";
1245pub const LN_certificate_policies: &[u8; 28] = b"X509v3 Certificate Policies\0";
1246pub const NID_certificate_policies: i32 = 89;
1247pub const SN_authority_key_identifier: &[u8; 23] = b"authorityKeyIdentifier\0";
1248pub const LN_authority_key_identifier: &[u8; 32] = b"X509v3 Authority Key Identifier\0";
1249pub const NID_authority_key_identifier: i32 = 90;
1250pub const SN_bf_cbc: &[u8; 7] = b"BF-CBC\0";
1251pub const LN_bf_cbc: &[u8; 7] = b"bf-cbc\0";
1252pub const NID_bf_cbc: i32 = 91;
1253pub const SN_bf_ecb: &[u8; 7] = b"BF-ECB\0";
1254pub const LN_bf_ecb: &[u8; 7] = b"bf-ecb\0";
1255pub const NID_bf_ecb: i32 = 92;
1256pub const SN_bf_cfb64: &[u8; 7] = b"BF-CFB\0";
1257pub const LN_bf_cfb64: &[u8; 7] = b"bf-cfb\0";
1258pub const NID_bf_cfb64: i32 = 93;
1259pub const SN_bf_ofb64: &[u8; 7] = b"BF-OFB\0";
1260pub const LN_bf_ofb64: &[u8; 7] = b"bf-ofb\0";
1261pub const NID_bf_ofb64: i32 = 94;
1262pub const SN_mdc2: &[u8; 5] = b"MDC2\0";
1263pub const LN_mdc2: &[u8; 5] = b"mdc2\0";
1264pub const NID_mdc2: i32 = 95;
1265pub const SN_mdc2WithRSA: &[u8; 9] = b"RSA-MDC2\0";
1266pub const LN_mdc2WithRSA: &[u8; 12] = b"mdc2WithRSA\0";
1267pub const NID_mdc2WithRSA: i32 = 96;
1268pub const SN_rc4_40: &[u8; 7] = b"RC4-40\0";
1269pub const LN_rc4_40: &[u8; 7] = b"rc4-40\0";
1270pub const NID_rc4_40: i32 = 97;
1271pub const SN_rc2_40_cbc: &[u8; 11] = b"RC2-40-CBC\0";
1272pub const LN_rc2_40_cbc: &[u8; 11] = b"rc2-40-cbc\0";
1273pub const NID_rc2_40_cbc: i32 = 98;
1274pub const SN_givenName: &[u8; 3] = b"GN\0";
1275pub const LN_givenName: &[u8; 10] = b"givenName\0";
1276pub const NID_givenName: i32 = 99;
1277pub const SN_surname: &[u8; 3] = b"SN\0";
1278pub const LN_surname: &[u8; 8] = b"surname\0";
1279pub const NID_surname: i32 = 100;
1280pub const SN_initials: &[u8; 9] = b"initials\0";
1281pub const LN_initials: &[u8; 9] = b"initials\0";
1282pub const NID_initials: i32 = 101;
1283pub const SN_crl_distribution_points: &[u8; 22] = b"crlDistributionPoints\0";
1284pub const LN_crl_distribution_points: &[u8; 31] = b"X509v3 CRL Distribution Points\0";
1285pub const NID_crl_distribution_points: i32 = 103;
1286pub const SN_md5WithRSA: &[u8; 11] = b"RSA-NP-MD5\0";
1287pub const LN_md5WithRSA: &[u8; 11] = b"md5WithRSA\0";
1288pub const NID_md5WithRSA: i32 = 104;
1289pub const LN_serialNumber: &[u8; 13] = b"serialNumber\0";
1290pub const NID_serialNumber: i32 = 105;
1291pub const SN_title: &[u8; 6] = b"title\0";
1292pub const LN_title: &[u8; 6] = b"title\0";
1293pub const NID_title: i32 = 106;
1294pub const LN_description: &[u8; 12] = b"description\0";
1295pub const NID_description: i32 = 107;
1296pub const SN_cast5_cbc: &[u8; 10] = b"CAST5-CBC\0";
1297pub const LN_cast5_cbc: &[u8; 10] = b"cast5-cbc\0";
1298pub const NID_cast5_cbc: i32 = 108;
1299pub const SN_cast5_ecb: &[u8; 10] = b"CAST5-ECB\0";
1300pub const LN_cast5_ecb: &[u8; 10] = b"cast5-ecb\0";
1301pub const NID_cast5_ecb: i32 = 109;
1302pub const SN_cast5_cfb64: &[u8; 10] = b"CAST5-CFB\0";
1303pub const LN_cast5_cfb64: &[u8; 10] = b"cast5-cfb\0";
1304pub const NID_cast5_cfb64: i32 = 110;
1305pub const SN_cast5_ofb64: &[u8; 10] = b"CAST5-OFB\0";
1306pub const LN_cast5_ofb64: &[u8; 10] = b"cast5-ofb\0";
1307pub const NID_cast5_ofb64: i32 = 111;
1308pub const LN_pbeWithMD5AndCast5_CBC: &[u8; 22] = b"pbeWithMD5AndCast5CBC\0";
1309pub const NID_pbeWithMD5AndCast5_CBC: i32 = 112;
1310pub const SN_dsaWithSHA1: &[u8; 9] = b"DSA-SHA1\0";
1311pub const LN_dsaWithSHA1: &[u8; 12] = b"dsaWithSHA1\0";
1312pub const NID_dsaWithSHA1: i32 = 113;
1313pub const SN_md5_sha1: &[u8; 9] = b"MD5-SHA1\0";
1314pub const LN_md5_sha1: &[u8; 9] = b"md5-sha1\0";
1315pub const NID_md5_sha1: i32 = 114;
1316pub const SN_sha1WithRSA: &[u8; 11] = b"RSA-SHA1-2\0";
1317pub const LN_sha1WithRSA: &[u8; 12] = b"sha1WithRSA\0";
1318pub const NID_sha1WithRSA: i32 = 115;
1319pub const SN_dsa: &[u8; 4] = b"DSA\0";
1320pub const LN_dsa: &[u8; 14] = b"dsaEncryption\0";
1321pub const NID_dsa: i32 = 116;
1322pub const SN_ripemd160: &[u8; 10] = b"RIPEMD160\0";
1323pub const LN_ripemd160: &[u8; 10] = b"ripemd160\0";
1324pub const NID_ripemd160: i32 = 117;
1325pub const SN_ripemd160WithRSA: &[u8; 14] = b"RSA-RIPEMD160\0";
1326pub const LN_ripemd160WithRSA: &[u8; 17] = b"ripemd160WithRSA\0";
1327pub const NID_ripemd160WithRSA: i32 = 119;
1328pub const SN_rc5_cbc: &[u8; 8] = b"RC5-CBC\0";
1329pub const LN_rc5_cbc: &[u8; 8] = b"rc5-cbc\0";
1330pub const NID_rc5_cbc: i32 = 120;
1331pub const SN_rc5_ecb: &[u8; 8] = b"RC5-ECB\0";
1332pub const LN_rc5_ecb: &[u8; 8] = b"rc5-ecb\0";
1333pub const NID_rc5_ecb: i32 = 121;
1334pub const SN_rc5_cfb64: &[u8; 8] = b"RC5-CFB\0";
1335pub const LN_rc5_cfb64: &[u8; 8] = b"rc5-cfb\0";
1336pub const NID_rc5_cfb64: i32 = 122;
1337pub const SN_rc5_ofb64: &[u8; 8] = b"RC5-OFB\0";
1338pub const LN_rc5_ofb64: &[u8; 8] = b"rc5-ofb\0";
1339pub const NID_rc5_ofb64: i32 = 123;
1340pub const SN_zlib_compression: &[u8; 5] = b"ZLIB\0";
1341pub const LN_zlib_compression: &[u8; 17] = b"zlib compression\0";
1342pub const NID_zlib_compression: i32 = 125;
1343pub const SN_ext_key_usage: &[u8; 17] = b"extendedKeyUsage\0";
1344pub const LN_ext_key_usage: &[u8; 26] = b"X509v3 Extended Key Usage\0";
1345pub const NID_ext_key_usage: i32 = 126;
1346pub const SN_id_pkix: &[u8; 5] = b"PKIX\0";
1347pub const NID_id_pkix: i32 = 127;
1348pub const SN_id_kp: &[u8; 6] = b"id-kp\0";
1349pub const NID_id_kp: i32 = 128;
1350pub const SN_server_auth: &[u8; 11] = b"serverAuth\0";
1351pub const LN_server_auth: &[u8; 30] = b"TLS Web Server Authentication\0";
1352pub const NID_server_auth: i32 = 129;
1353pub const SN_client_auth: &[u8; 11] = b"clientAuth\0";
1354pub const LN_client_auth: &[u8; 30] = b"TLS Web Client Authentication\0";
1355pub const NID_client_auth: i32 = 130;
1356pub const SN_code_sign: &[u8; 12] = b"codeSigning\0";
1357pub const LN_code_sign: &[u8; 13] = b"Code Signing\0";
1358pub const NID_code_sign: i32 = 131;
1359pub const SN_email_protect: &[u8; 16] = b"emailProtection\0";
1360pub const LN_email_protect: &[u8; 18] = b"E-mail Protection\0";
1361pub const NID_email_protect: i32 = 132;
1362pub const SN_time_stamp: &[u8; 13] = b"timeStamping\0";
1363pub const LN_time_stamp: &[u8; 14] = b"Time Stamping\0";
1364pub const NID_time_stamp: i32 = 133;
1365pub const SN_ms_code_ind: &[u8; 10] = b"msCodeInd\0";
1366pub const LN_ms_code_ind: &[u8; 34] = b"Microsoft Individual Code Signing\0";
1367pub const NID_ms_code_ind: i32 = 134;
1368pub const SN_ms_code_com: &[u8; 10] = b"msCodeCom\0";
1369pub const LN_ms_code_com: &[u8; 34] = b"Microsoft Commercial Code Signing\0";
1370pub const NID_ms_code_com: i32 = 135;
1371pub const SN_ms_ctl_sign: &[u8; 10] = b"msCTLSign\0";
1372pub const LN_ms_ctl_sign: &[u8; 29] = b"Microsoft Trust List Signing\0";
1373pub const NID_ms_ctl_sign: i32 = 136;
1374pub const SN_ms_sgc: &[u8; 6] = b"msSGC\0";
1375pub const LN_ms_sgc: &[u8; 30] = b"Microsoft Server Gated Crypto\0";
1376pub const NID_ms_sgc: i32 = 137;
1377pub const SN_ms_efs: &[u8; 6] = b"msEFS\0";
1378pub const LN_ms_efs: &[u8; 32] = b"Microsoft Encrypted File System\0";
1379pub const NID_ms_efs: i32 = 138;
1380pub const SN_ns_sgc: &[u8; 6] = b"nsSGC\0";
1381pub const LN_ns_sgc: &[u8; 29] = b"Netscape Server Gated Crypto\0";
1382pub const NID_ns_sgc: i32 = 139;
1383pub const SN_delta_crl: &[u8; 9] = b"deltaCRL\0";
1384pub const LN_delta_crl: &[u8; 27] = b"X509v3 Delta CRL Indicator\0";
1385pub const NID_delta_crl: i32 = 140;
1386pub const SN_crl_reason: &[u8; 10] = b"CRLReason\0";
1387pub const LN_crl_reason: &[u8; 23] = b"X509v3 CRL Reason Code\0";
1388pub const NID_crl_reason: i32 = 141;
1389pub const SN_invalidity_date: &[u8; 15] = b"invalidityDate\0";
1390pub const LN_invalidity_date: &[u8; 16] = b"Invalidity Date\0";
1391pub const NID_invalidity_date: i32 = 142;
1392pub const SN_sxnet: &[u8; 8] = b"SXNetID\0";
1393pub const LN_sxnet: &[u8; 19] = b"Strong Extranet ID\0";
1394pub const NID_sxnet: i32 = 143;
1395pub const SN_pbe_WithSHA1And128BitRC4: &[u8; 17] = b"PBE-SHA1-RC4-128\0";
1396pub const LN_pbe_WithSHA1And128BitRC4: &[u8; 24] = b"pbeWithSHA1And128BitRC4\0";
1397pub const NID_pbe_WithSHA1And128BitRC4: i32 = 144;
1398pub const SN_pbe_WithSHA1And40BitRC4: &[u8; 16] = b"PBE-SHA1-RC4-40\0";
1399pub const LN_pbe_WithSHA1And40BitRC4: &[u8; 23] = b"pbeWithSHA1And40BitRC4\0";
1400pub const NID_pbe_WithSHA1And40BitRC4: i32 = 145;
1401pub const SN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 14] = b"PBE-SHA1-3DES\0";
1402pub const LN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 33] = b"pbeWithSHA1And3-KeyTripleDES-CBC\0";
1403pub const NID_pbe_WithSHA1And3_Key_TripleDES_CBC: i32 = 146;
1404pub const SN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 14] = b"PBE-SHA1-2DES\0";
1405pub const LN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 33] = b"pbeWithSHA1And2-KeyTripleDES-CBC\0";
1406pub const NID_pbe_WithSHA1And2_Key_TripleDES_CBC: i32 = 147;
1407pub const SN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 17] = b"PBE-SHA1-RC2-128\0";
1408pub const LN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 28] = b"pbeWithSHA1And128BitRC2-CBC\0";
1409pub const NID_pbe_WithSHA1And128BitRC2_CBC: i32 = 148;
1410pub const SN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 16] = b"PBE-SHA1-RC2-40\0";
1411pub const LN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 27] = b"pbeWithSHA1And40BitRC2-CBC\0";
1412pub const NID_pbe_WithSHA1And40BitRC2_CBC: i32 = 149;
1413pub const LN_keyBag: &[u8; 7] = b"keyBag\0";
1414pub const NID_keyBag: i32 = 150;
1415pub const LN_pkcs8ShroudedKeyBag: &[u8; 20] = b"pkcs8ShroudedKeyBag\0";
1416pub const NID_pkcs8ShroudedKeyBag: i32 = 151;
1417pub const LN_certBag: &[u8; 8] = b"certBag\0";
1418pub const NID_certBag: i32 = 152;
1419pub const LN_crlBag: &[u8; 7] = b"crlBag\0";
1420pub const NID_crlBag: i32 = 153;
1421pub const LN_secretBag: &[u8; 10] = b"secretBag\0";
1422pub const NID_secretBag: i32 = 154;
1423pub const LN_safeContentsBag: &[u8; 16] = b"safeContentsBag\0";
1424pub const NID_safeContentsBag: i32 = 155;
1425pub const LN_friendlyName: &[u8; 13] = b"friendlyName\0";
1426pub const NID_friendlyName: i32 = 156;
1427pub const LN_localKeyID: &[u8; 11] = b"localKeyID\0";
1428pub const NID_localKeyID: i32 = 157;
1429pub const LN_x509Certificate: &[u8; 16] = b"x509Certificate\0";
1430pub const NID_x509Certificate: i32 = 158;
1431pub const LN_sdsiCertificate: &[u8; 16] = b"sdsiCertificate\0";
1432pub const NID_sdsiCertificate: i32 = 159;
1433pub const LN_x509Crl: &[u8; 8] = b"x509Crl\0";
1434pub const NID_x509Crl: i32 = 160;
1435pub const LN_pbes2: &[u8; 6] = b"PBES2\0";
1436pub const NID_pbes2: i32 = 161;
1437pub const LN_pbmac1: &[u8; 7] = b"PBMAC1\0";
1438pub const NID_pbmac1: i32 = 162;
1439pub const LN_hmacWithSHA1: &[u8; 13] = b"hmacWithSHA1\0";
1440pub const NID_hmacWithSHA1: i32 = 163;
1441pub const SN_id_qt_cps: &[u8; 10] = b"id-qt-cps\0";
1442pub const LN_id_qt_cps: &[u8; 21] = b"Policy Qualifier CPS\0";
1443pub const NID_id_qt_cps: i32 = 164;
1444pub const SN_id_qt_unotice: &[u8; 14] = b"id-qt-unotice\0";
1445pub const LN_id_qt_unotice: &[u8; 29] = b"Policy Qualifier User Notice\0";
1446pub const NID_id_qt_unotice: i32 = 165;
1447pub const SN_rc2_64_cbc: &[u8; 11] = b"RC2-64-CBC\0";
1448pub const LN_rc2_64_cbc: &[u8; 11] = b"rc2-64-cbc\0";
1449pub const NID_rc2_64_cbc: i32 = 166;
1450pub const SN_SMIMECapabilities: &[u8; 11] = b"SMIME-CAPS\0";
1451pub const LN_SMIMECapabilities: &[u8; 20] = b"S/MIME Capabilities\0";
1452pub const NID_SMIMECapabilities: i32 = 167;
1453pub const SN_pbeWithMD2AndRC2_CBC: &[u8; 15] = b"PBE-MD2-RC2-64\0";
1454pub const LN_pbeWithMD2AndRC2_CBC: &[u8; 21] = b"pbeWithMD2AndRC2-CBC\0";
1455pub const NID_pbeWithMD2AndRC2_CBC: i32 = 168;
1456pub const SN_pbeWithMD5AndRC2_CBC: &[u8; 15] = b"PBE-MD5-RC2-64\0";
1457pub const LN_pbeWithMD5AndRC2_CBC: &[u8; 21] = b"pbeWithMD5AndRC2-CBC\0";
1458pub const NID_pbeWithMD5AndRC2_CBC: i32 = 169;
1459pub const SN_pbeWithSHA1AndDES_CBC: &[u8; 13] = b"PBE-SHA1-DES\0";
1460pub const LN_pbeWithSHA1AndDES_CBC: &[u8; 22] = b"pbeWithSHA1AndDES-CBC\0";
1461pub const NID_pbeWithSHA1AndDES_CBC: i32 = 170;
1462pub const SN_ms_ext_req: &[u8; 9] = b"msExtReq\0";
1463pub const LN_ms_ext_req: &[u8; 28] = b"Microsoft Extension Request\0";
1464pub const NID_ms_ext_req: i32 = 171;
1465pub const SN_ext_req: &[u8; 7] = b"extReq\0";
1466pub const LN_ext_req: &[u8; 18] = b"Extension Request\0";
1467pub const NID_ext_req: i32 = 172;
1468pub const SN_name: &[u8; 5] = b"name\0";
1469pub const LN_name: &[u8; 5] = b"name\0";
1470pub const NID_name: i32 = 173;
1471pub const SN_dnQualifier: &[u8; 12] = b"dnQualifier\0";
1472pub const LN_dnQualifier: &[u8; 12] = b"dnQualifier\0";
1473pub const NID_dnQualifier: i32 = 174;
1474pub const SN_id_pe: &[u8; 6] = b"id-pe\0";
1475pub const NID_id_pe: i32 = 175;
1476pub const SN_id_ad: &[u8; 6] = b"id-ad\0";
1477pub const NID_id_ad: i32 = 176;
1478pub const SN_info_access: &[u8; 20] = b"authorityInfoAccess\0";
1479pub const LN_info_access: &[u8; 29] = b"Authority Information Access\0";
1480pub const NID_info_access: i32 = 177;
1481pub const SN_ad_OCSP: &[u8; 5] = b"OCSP\0";
1482pub const LN_ad_OCSP: &[u8; 5] = b"OCSP\0";
1483pub const NID_ad_OCSP: i32 = 178;
1484pub const SN_ad_ca_issuers: &[u8; 10] = b"caIssuers\0";
1485pub const LN_ad_ca_issuers: &[u8; 11] = b"CA Issuers\0";
1486pub const NID_ad_ca_issuers: i32 = 179;
1487pub const SN_OCSP_sign: &[u8; 12] = b"OCSPSigning\0";
1488pub const LN_OCSP_sign: &[u8; 13] = b"OCSP Signing\0";
1489pub const NID_OCSP_sign: i32 = 180;
1490pub const SN_iso: &[u8; 4] = b"ISO\0";
1491pub const LN_iso: &[u8; 4] = b"iso\0";
1492pub const NID_iso: i32 = 181;
1493pub const OBJ_iso: i32 = 1;
1494pub const SN_member_body: &[u8; 12] = b"member-body\0";
1495pub const LN_member_body: &[u8; 16] = b"ISO Member Body\0";
1496pub const NID_member_body: i32 = 182;
1497pub const SN_ISO_US: &[u8; 7] = b"ISO-US\0";
1498pub const LN_ISO_US: &[u8; 19] = b"ISO US Member Body\0";
1499pub const NID_ISO_US: i32 = 183;
1500pub const SN_X9_57: &[u8; 6] = b"X9-57\0";
1501pub const LN_X9_57: &[u8; 6] = b"X9.57\0";
1502pub const NID_X9_57: i32 = 184;
1503pub const SN_X9cm: &[u8; 5] = b"X9cm\0";
1504pub const LN_X9cm: &[u8; 11] = b"X9.57 CM ?\0";
1505pub const NID_X9cm: i32 = 185;
1506pub const SN_pkcs1: &[u8; 6] = b"pkcs1\0";
1507pub const NID_pkcs1: i32 = 186;
1508pub const SN_pkcs5: &[u8; 6] = b"pkcs5\0";
1509pub const NID_pkcs5: i32 = 187;
1510pub const SN_SMIME: &[u8; 6] = b"SMIME\0";
1511pub const LN_SMIME: &[u8; 7] = b"S/MIME\0";
1512pub const NID_SMIME: i32 = 188;
1513pub const SN_id_smime_mod: &[u8; 13] = b"id-smime-mod\0";
1514pub const NID_id_smime_mod: i32 = 189;
1515pub const SN_id_smime_ct: &[u8; 12] = b"id-smime-ct\0";
1516pub const NID_id_smime_ct: i32 = 190;
1517pub const SN_id_smime_aa: &[u8; 12] = b"id-smime-aa\0";
1518pub const NID_id_smime_aa: i32 = 191;
1519pub const SN_id_smime_alg: &[u8; 13] = b"id-smime-alg\0";
1520pub const NID_id_smime_alg: i32 = 192;
1521pub const SN_id_smime_cd: &[u8; 12] = b"id-smime-cd\0";
1522pub const NID_id_smime_cd: i32 = 193;
1523pub const SN_id_smime_spq: &[u8; 13] = b"id-smime-spq\0";
1524pub const NID_id_smime_spq: i32 = 194;
1525pub const SN_id_smime_cti: &[u8; 13] = b"id-smime-cti\0";
1526pub const NID_id_smime_cti: i32 = 195;
1527pub const SN_id_smime_mod_cms: &[u8; 17] = b"id-smime-mod-cms\0";
1528pub const NID_id_smime_mod_cms: i32 = 196;
1529pub const SN_id_smime_mod_ess: &[u8; 17] = b"id-smime-mod-ess\0";
1530pub const NID_id_smime_mod_ess: i32 = 197;
1531pub const SN_id_smime_mod_oid: &[u8; 17] = b"id-smime-mod-oid\0";
1532pub const NID_id_smime_mod_oid: i32 = 198;
1533pub const SN_id_smime_mod_msg_v3: &[u8; 20] = b"id-smime-mod-msg-v3\0";
1534pub const NID_id_smime_mod_msg_v3: i32 = 199;
1535pub const SN_id_smime_mod_ets_eSignature_88: &[u8; 31] = b"id-smime-mod-ets-eSignature-88\0";
1536pub const NID_id_smime_mod_ets_eSignature_88: i32 = 200;
1537pub const SN_id_smime_mod_ets_eSignature_97: &[u8; 31] = b"id-smime-mod-ets-eSignature-97\0";
1538pub const NID_id_smime_mod_ets_eSignature_97: i32 = 201;
1539pub const SN_id_smime_mod_ets_eSigPolicy_88: &[u8; 31] = b"id-smime-mod-ets-eSigPolicy-88\0";
1540pub const NID_id_smime_mod_ets_eSigPolicy_88: i32 = 202;
1541pub const SN_id_smime_mod_ets_eSigPolicy_97: &[u8; 31] = b"id-smime-mod-ets-eSigPolicy-97\0";
1542pub const NID_id_smime_mod_ets_eSigPolicy_97: i32 = 203;
1543pub const SN_id_smime_ct_receipt: &[u8; 20] = b"id-smime-ct-receipt\0";
1544pub const NID_id_smime_ct_receipt: i32 = 204;
1545pub const SN_id_smime_ct_authData: &[u8; 21] = b"id-smime-ct-authData\0";
1546pub const NID_id_smime_ct_authData: i32 = 205;
1547pub const SN_id_smime_ct_publishCert: &[u8; 24] = b"id-smime-ct-publishCert\0";
1548pub const NID_id_smime_ct_publishCert: i32 = 206;
1549pub const SN_id_smime_ct_TSTInfo: &[u8; 20] = b"id-smime-ct-TSTInfo\0";
1550pub const NID_id_smime_ct_TSTInfo: i32 = 207;
1551pub const SN_id_smime_ct_TDTInfo: &[u8; 20] = b"id-smime-ct-TDTInfo\0";
1552pub const NID_id_smime_ct_TDTInfo: i32 = 208;
1553pub const SN_id_smime_ct_contentInfo: &[u8; 24] = b"id-smime-ct-contentInfo\0";
1554pub const NID_id_smime_ct_contentInfo: i32 = 209;
1555pub const SN_id_smime_ct_DVCSRequestData: &[u8; 28] = b"id-smime-ct-DVCSRequestData\0";
1556pub const NID_id_smime_ct_DVCSRequestData: i32 = 210;
1557pub const SN_id_smime_ct_DVCSResponseData: &[u8; 29] = b"id-smime-ct-DVCSResponseData\0";
1558pub const NID_id_smime_ct_DVCSResponseData: i32 = 211;
1559pub const SN_id_smime_aa_receiptRequest: &[u8; 27] = b"id-smime-aa-receiptRequest\0";
1560pub const NID_id_smime_aa_receiptRequest: i32 = 212;
1561pub const SN_id_smime_aa_securityLabel: &[u8; 26] = b"id-smime-aa-securityLabel\0";
1562pub const NID_id_smime_aa_securityLabel: i32 = 213;
1563pub const SN_id_smime_aa_mlExpandHistory: &[u8; 28] = b"id-smime-aa-mlExpandHistory\0";
1564pub const NID_id_smime_aa_mlExpandHistory: i32 = 214;
1565pub const SN_id_smime_aa_contentHint: &[u8; 24] = b"id-smime-aa-contentHint\0";
1566pub const NID_id_smime_aa_contentHint: i32 = 215;
1567pub const SN_id_smime_aa_msgSigDigest: &[u8; 25] = b"id-smime-aa-msgSigDigest\0";
1568pub const NID_id_smime_aa_msgSigDigest: i32 = 216;
1569pub const SN_id_smime_aa_encapContentType: &[u8; 29] = b"id-smime-aa-encapContentType\0";
1570pub const NID_id_smime_aa_encapContentType: i32 = 217;
1571pub const SN_id_smime_aa_contentIdentifier: &[u8; 30] = b"id-smime-aa-contentIdentifier\0";
1572pub const NID_id_smime_aa_contentIdentifier: i32 = 218;
1573pub const SN_id_smime_aa_macValue: &[u8; 21] = b"id-smime-aa-macValue\0";
1574pub const NID_id_smime_aa_macValue: i32 = 219;
1575pub const SN_id_smime_aa_equivalentLabels: &[u8; 29] = b"id-smime-aa-equivalentLabels\0";
1576pub const NID_id_smime_aa_equivalentLabels: i32 = 220;
1577pub const SN_id_smime_aa_contentReference: &[u8; 29] = b"id-smime-aa-contentReference\0";
1578pub const NID_id_smime_aa_contentReference: i32 = 221;
1579pub const SN_id_smime_aa_encrypKeyPref: &[u8; 26] = b"id-smime-aa-encrypKeyPref\0";
1580pub const NID_id_smime_aa_encrypKeyPref: i32 = 222;
1581pub const SN_id_smime_aa_signingCertificate: &[u8; 31] = b"id-smime-aa-signingCertificate\0";
1582pub const NID_id_smime_aa_signingCertificate: i32 = 223;
1583pub const SN_id_smime_aa_smimeEncryptCerts: &[u8; 30] = b"id-smime-aa-smimeEncryptCerts\0";
1584pub const NID_id_smime_aa_smimeEncryptCerts: i32 = 224;
1585pub const SN_id_smime_aa_timeStampToken: &[u8; 27] = b"id-smime-aa-timeStampToken\0";
1586pub const NID_id_smime_aa_timeStampToken: i32 = 225;
1587pub const SN_id_smime_aa_ets_sigPolicyId: &[u8; 28] = b"id-smime-aa-ets-sigPolicyId\0";
1588pub const NID_id_smime_aa_ets_sigPolicyId: i32 = 226;
1589pub const SN_id_smime_aa_ets_commitmentType: &[u8; 31] = b"id-smime-aa-ets-commitmentType\0";
1590pub const NID_id_smime_aa_ets_commitmentType: i32 = 227;
1591pub const SN_id_smime_aa_ets_signerLocation: &[u8; 31] = b"id-smime-aa-ets-signerLocation\0";
1592pub const NID_id_smime_aa_ets_signerLocation: i32 = 228;
1593pub const SN_id_smime_aa_ets_signerAttr: &[u8; 27] = b"id-smime-aa-ets-signerAttr\0";
1594pub const NID_id_smime_aa_ets_signerAttr: i32 = 229;
1595pub const SN_id_smime_aa_ets_otherSigCert: &[u8; 29] = b"id-smime-aa-ets-otherSigCert\0";
1596pub const NID_id_smime_aa_ets_otherSigCert: i32 = 230;
1597pub const SN_id_smime_aa_ets_contentTimestamp: &[u8; 33] = b"id-smime-aa-ets-contentTimestamp\0";
1598pub const NID_id_smime_aa_ets_contentTimestamp: i32 = 231;
1599pub const SN_id_smime_aa_ets_CertificateRefs: &[u8; 32] = b"id-smime-aa-ets-CertificateRefs\0";
1600pub const NID_id_smime_aa_ets_CertificateRefs: i32 = 232;
1601pub const SN_id_smime_aa_ets_RevocationRefs: &[u8; 31] = b"id-smime-aa-ets-RevocationRefs\0";
1602pub const NID_id_smime_aa_ets_RevocationRefs: i32 = 233;
1603pub const SN_id_smime_aa_ets_certValues: &[u8; 27] = b"id-smime-aa-ets-certValues\0";
1604pub const NID_id_smime_aa_ets_certValues: i32 = 234;
1605pub const SN_id_smime_aa_ets_revocationValues: &[u8; 33] = b"id-smime-aa-ets-revocationValues\0";
1606pub const NID_id_smime_aa_ets_revocationValues: i32 = 235;
1607pub const SN_id_smime_aa_ets_escTimeStamp: &[u8; 29] = b"id-smime-aa-ets-escTimeStamp\0";
1608pub const NID_id_smime_aa_ets_escTimeStamp: i32 = 236;
1609pub const SN_id_smime_aa_ets_certCRLTimestamp: &[u8; 33] = b"id-smime-aa-ets-certCRLTimestamp\0";
1610pub const NID_id_smime_aa_ets_certCRLTimestamp: i32 = 237;
1611pub const SN_id_smime_aa_ets_archiveTimeStamp: &[u8; 33] = b"id-smime-aa-ets-archiveTimeStamp\0";
1612pub const NID_id_smime_aa_ets_archiveTimeStamp: i32 = 238;
1613pub const SN_id_smime_aa_signatureType: &[u8; 26] = b"id-smime-aa-signatureType\0";
1614pub const NID_id_smime_aa_signatureType: i32 = 239;
1615pub const SN_id_smime_aa_dvcs_dvc: &[u8; 21] = b"id-smime-aa-dvcs-dvc\0";
1616pub const NID_id_smime_aa_dvcs_dvc: i32 = 240;
1617pub const SN_id_smime_alg_ESDHwith3DES: &[u8; 26] = b"id-smime-alg-ESDHwith3DES\0";
1618pub const NID_id_smime_alg_ESDHwith3DES: i32 = 241;
1619pub const SN_id_smime_alg_ESDHwithRC2: &[u8; 25] = b"id-smime-alg-ESDHwithRC2\0";
1620pub const NID_id_smime_alg_ESDHwithRC2: i32 = 242;
1621pub const SN_id_smime_alg_3DESwrap: &[u8; 22] = b"id-smime-alg-3DESwrap\0";
1622pub const NID_id_smime_alg_3DESwrap: i32 = 243;
1623pub const SN_id_smime_alg_RC2wrap: &[u8; 21] = b"id-smime-alg-RC2wrap\0";
1624pub const NID_id_smime_alg_RC2wrap: i32 = 244;
1625pub const SN_id_smime_alg_ESDH: &[u8; 18] = b"id-smime-alg-ESDH\0";
1626pub const NID_id_smime_alg_ESDH: i32 = 245;
1627pub const SN_id_smime_alg_CMS3DESwrap: &[u8; 25] = b"id-smime-alg-CMS3DESwrap\0";
1628pub const NID_id_smime_alg_CMS3DESwrap: i32 = 246;
1629pub const SN_id_smime_alg_CMSRC2wrap: &[u8; 24] = b"id-smime-alg-CMSRC2wrap\0";
1630pub const NID_id_smime_alg_CMSRC2wrap: i32 = 247;
1631pub const SN_id_smime_cd_ldap: &[u8; 17] = b"id-smime-cd-ldap\0";
1632pub const NID_id_smime_cd_ldap: i32 = 248;
1633pub const SN_id_smime_spq_ets_sqt_uri: &[u8; 25] = b"id-smime-spq-ets-sqt-uri\0";
1634pub const NID_id_smime_spq_ets_sqt_uri: i32 = 249;
1635pub const SN_id_smime_spq_ets_sqt_unotice: &[u8; 29] = b"id-smime-spq-ets-sqt-unotice\0";
1636pub const NID_id_smime_spq_ets_sqt_unotice: i32 = 250;
1637pub const SN_id_smime_cti_ets_proofOfOrigin: &[u8; 31] = b"id-smime-cti-ets-proofOfOrigin\0";
1638pub const NID_id_smime_cti_ets_proofOfOrigin: i32 = 251;
1639pub const SN_id_smime_cti_ets_proofOfReceipt: &[u8; 32] = b"id-smime-cti-ets-proofOfReceipt\0";
1640pub const NID_id_smime_cti_ets_proofOfReceipt: i32 = 252;
1641pub const SN_id_smime_cti_ets_proofOfDelivery: &[u8; 33] = b"id-smime-cti-ets-proofOfDelivery\0";
1642pub const NID_id_smime_cti_ets_proofOfDelivery: i32 = 253;
1643pub const SN_id_smime_cti_ets_proofOfSender: &[u8; 31] = b"id-smime-cti-ets-proofOfSender\0";
1644pub const NID_id_smime_cti_ets_proofOfSender: i32 = 254;
1645pub const SN_id_smime_cti_ets_proofOfApproval: &[u8; 33] = b"id-smime-cti-ets-proofOfApproval\0";
1646pub const NID_id_smime_cti_ets_proofOfApproval: i32 = 255;
1647pub const SN_id_smime_cti_ets_proofOfCreation: &[u8; 33] = b"id-smime-cti-ets-proofOfCreation\0";
1648pub const NID_id_smime_cti_ets_proofOfCreation: i32 = 256;
1649pub const SN_md4: &[u8; 4] = b"MD4\0";
1650pub const LN_md4: &[u8; 4] = b"md4\0";
1651pub const NID_md4: i32 = 257;
1652pub const SN_id_pkix_mod: &[u8; 12] = b"id-pkix-mod\0";
1653pub const NID_id_pkix_mod: i32 = 258;
1654pub const SN_id_qt: &[u8; 6] = b"id-qt\0";
1655pub const NID_id_qt: i32 = 259;
1656pub const SN_id_it: &[u8; 6] = b"id-it\0";
1657pub const NID_id_it: i32 = 260;
1658pub const SN_id_pkip: &[u8; 8] = b"id-pkip\0";
1659pub const NID_id_pkip: i32 = 261;
1660pub const SN_id_alg: &[u8; 7] = b"id-alg\0";
1661pub const NID_id_alg: i32 = 262;
1662pub const SN_id_cmc: &[u8; 7] = b"id-cmc\0";
1663pub const NID_id_cmc: i32 = 263;
1664pub const SN_id_on: &[u8; 6] = b"id-on\0";
1665pub const NID_id_on: i32 = 264;
1666pub const SN_id_pda: &[u8; 7] = b"id-pda\0";
1667pub const NID_id_pda: i32 = 265;
1668pub const SN_id_aca: &[u8; 7] = b"id-aca\0";
1669pub const NID_id_aca: i32 = 266;
1670pub const SN_id_qcs: &[u8; 7] = b"id-qcs\0";
1671pub const NID_id_qcs: i32 = 267;
1672pub const SN_id_cct: &[u8; 7] = b"id-cct\0";
1673pub const NID_id_cct: i32 = 268;
1674pub const SN_id_pkix1_explicit_88: &[u8; 21] = b"id-pkix1-explicit-88\0";
1675pub const NID_id_pkix1_explicit_88: i32 = 269;
1676pub const SN_id_pkix1_implicit_88: &[u8; 21] = b"id-pkix1-implicit-88\0";
1677pub const NID_id_pkix1_implicit_88: i32 = 270;
1678pub const SN_id_pkix1_explicit_93: &[u8; 21] = b"id-pkix1-explicit-93\0";
1679pub const NID_id_pkix1_explicit_93: i32 = 271;
1680pub const SN_id_pkix1_implicit_93: &[u8; 21] = b"id-pkix1-implicit-93\0";
1681pub const NID_id_pkix1_implicit_93: i32 = 272;
1682pub const SN_id_mod_crmf: &[u8; 12] = b"id-mod-crmf\0";
1683pub const NID_id_mod_crmf: i32 = 273;
1684pub const SN_id_mod_cmc: &[u8; 11] = b"id-mod-cmc\0";
1685pub const NID_id_mod_cmc: i32 = 274;
1686pub const SN_id_mod_kea_profile_88: &[u8; 22] = b"id-mod-kea-profile-88\0";
1687pub const NID_id_mod_kea_profile_88: i32 = 275;
1688pub const SN_id_mod_kea_profile_93: &[u8; 22] = b"id-mod-kea-profile-93\0";
1689pub const NID_id_mod_kea_profile_93: i32 = 276;
1690pub const SN_id_mod_cmp: &[u8; 11] = b"id-mod-cmp\0";
1691pub const NID_id_mod_cmp: i32 = 277;
1692pub const SN_id_mod_qualified_cert_88: &[u8; 25] = b"id-mod-qualified-cert-88\0";
1693pub const NID_id_mod_qualified_cert_88: i32 = 278;
1694pub const SN_id_mod_qualified_cert_93: &[u8; 25] = b"id-mod-qualified-cert-93\0";
1695pub const NID_id_mod_qualified_cert_93: i32 = 279;
1696pub const SN_id_mod_attribute_cert: &[u8; 22] = b"id-mod-attribute-cert\0";
1697pub const NID_id_mod_attribute_cert: i32 = 280;
1698pub const SN_id_mod_timestamp_protocol: &[u8; 26] = b"id-mod-timestamp-protocol\0";
1699pub const NID_id_mod_timestamp_protocol: i32 = 281;
1700pub const SN_id_mod_ocsp: &[u8; 12] = b"id-mod-ocsp\0";
1701pub const NID_id_mod_ocsp: i32 = 282;
1702pub const SN_id_mod_dvcs: &[u8; 12] = b"id-mod-dvcs\0";
1703pub const NID_id_mod_dvcs: i32 = 283;
1704pub const SN_id_mod_cmp2000: &[u8; 15] = b"id-mod-cmp2000\0";
1705pub const NID_id_mod_cmp2000: i32 = 284;
1706pub const SN_biometricInfo: &[u8; 14] = b"biometricInfo\0";
1707pub const LN_biometricInfo: &[u8; 15] = b"Biometric Info\0";
1708pub const NID_biometricInfo: i32 = 285;
1709pub const SN_qcStatements: &[u8; 13] = b"qcStatements\0";
1710pub const NID_qcStatements: i32 = 286;
1711pub const SN_ac_auditEntity: &[u8; 15] = b"ac-auditEntity\0";
1712pub const NID_ac_auditEntity: i32 = 287;
1713pub const SN_ac_targeting: &[u8; 13] = b"ac-targeting\0";
1714pub const NID_ac_targeting: i32 = 288;
1715pub const SN_aaControls: &[u8; 11] = b"aaControls\0";
1716pub const NID_aaControls: i32 = 289;
1717pub const SN_sbgp_ipAddrBlock: &[u8; 17] = b"sbgp-ipAddrBlock\0";
1718pub const NID_sbgp_ipAddrBlock: i32 = 290;
1719pub const SN_sbgp_autonomousSysNum: &[u8; 22] = b"sbgp-autonomousSysNum\0";
1720pub const NID_sbgp_autonomousSysNum: i32 = 291;
1721pub const SN_sbgp_routerIdentifier: &[u8; 22] = b"sbgp-routerIdentifier\0";
1722pub const NID_sbgp_routerIdentifier: i32 = 292;
1723pub const SN_textNotice: &[u8; 11] = b"textNotice\0";
1724pub const NID_textNotice: i32 = 293;
1725pub const SN_ipsecEndSystem: &[u8; 15] = b"ipsecEndSystem\0";
1726pub const LN_ipsecEndSystem: &[u8; 17] = b"IPSec End System\0";
1727pub const NID_ipsecEndSystem: i32 = 294;
1728pub const SN_ipsecTunnel: &[u8; 12] = b"ipsecTunnel\0";
1729pub const LN_ipsecTunnel: &[u8; 13] = b"IPSec Tunnel\0";
1730pub const NID_ipsecTunnel: i32 = 295;
1731pub const SN_ipsecUser: &[u8; 10] = b"ipsecUser\0";
1732pub const LN_ipsecUser: &[u8; 11] = b"IPSec User\0";
1733pub const NID_ipsecUser: i32 = 296;
1734pub const SN_dvcs: &[u8; 5] = b"DVCS\0";
1735pub const LN_dvcs: &[u8; 5] = b"dvcs\0";
1736pub const NID_dvcs: i32 = 297;
1737pub const SN_id_it_caProtEncCert: &[u8; 20] = b"id-it-caProtEncCert\0";
1738pub const NID_id_it_caProtEncCert: i32 = 298;
1739pub const SN_id_it_signKeyPairTypes: &[u8; 23] = b"id-it-signKeyPairTypes\0";
1740pub const NID_id_it_signKeyPairTypes: i32 = 299;
1741pub const SN_id_it_encKeyPairTypes: &[u8; 22] = b"id-it-encKeyPairTypes\0";
1742pub const NID_id_it_encKeyPairTypes: i32 = 300;
1743pub const SN_id_it_preferredSymmAlg: &[u8; 23] = b"id-it-preferredSymmAlg\0";
1744pub const NID_id_it_preferredSymmAlg: i32 = 301;
1745pub const SN_id_it_caKeyUpdateInfo: &[u8; 22] = b"id-it-caKeyUpdateInfo\0";
1746pub const NID_id_it_caKeyUpdateInfo: i32 = 302;
1747pub const SN_id_it_currentCRL: &[u8; 17] = b"id-it-currentCRL\0";
1748pub const NID_id_it_currentCRL: i32 = 303;
1749pub const SN_id_it_unsupportedOIDs: &[u8; 22] = b"id-it-unsupportedOIDs\0";
1750pub const NID_id_it_unsupportedOIDs: i32 = 304;
1751pub const SN_id_it_subscriptionRequest: &[u8; 26] = b"id-it-subscriptionRequest\0";
1752pub const NID_id_it_subscriptionRequest: i32 = 305;
1753pub const SN_id_it_subscriptionResponse: &[u8; 27] = b"id-it-subscriptionResponse\0";
1754pub const NID_id_it_subscriptionResponse: i32 = 306;
1755pub const SN_id_it_keyPairParamReq: &[u8; 22] = b"id-it-keyPairParamReq\0";
1756pub const NID_id_it_keyPairParamReq: i32 = 307;
1757pub const SN_id_it_keyPairParamRep: &[u8; 22] = b"id-it-keyPairParamRep\0";
1758pub const NID_id_it_keyPairParamRep: i32 = 308;
1759pub const SN_id_it_revPassphrase: &[u8; 20] = b"id-it-revPassphrase\0";
1760pub const NID_id_it_revPassphrase: i32 = 309;
1761pub const SN_id_it_implicitConfirm: &[u8; 22] = b"id-it-implicitConfirm\0";
1762pub const NID_id_it_implicitConfirm: i32 = 310;
1763pub const SN_id_it_confirmWaitTime: &[u8; 22] = b"id-it-confirmWaitTime\0";
1764pub const NID_id_it_confirmWaitTime: i32 = 311;
1765pub const SN_id_it_origPKIMessage: &[u8; 21] = b"id-it-origPKIMessage\0";
1766pub const NID_id_it_origPKIMessage: i32 = 312;
1767pub const SN_id_regCtrl: &[u8; 11] = b"id-regCtrl\0";
1768pub const NID_id_regCtrl: i32 = 313;
1769pub const SN_id_regInfo: &[u8; 11] = b"id-regInfo\0";
1770pub const NID_id_regInfo: i32 = 314;
1771pub const SN_id_regCtrl_regToken: &[u8; 20] = b"id-regCtrl-regToken\0";
1772pub const NID_id_regCtrl_regToken: i32 = 315;
1773pub const SN_id_regCtrl_authenticator: &[u8; 25] = b"id-regCtrl-authenticator\0";
1774pub const NID_id_regCtrl_authenticator: i32 = 316;
1775pub const SN_id_regCtrl_pkiPublicationInfo: &[u8; 30] = b"id-regCtrl-pkiPublicationInfo\0";
1776pub const NID_id_regCtrl_pkiPublicationInfo: i32 = 317;
1777pub const SN_id_regCtrl_pkiArchiveOptions: &[u8; 29] = b"id-regCtrl-pkiArchiveOptions\0";
1778pub const NID_id_regCtrl_pkiArchiveOptions: i32 = 318;
1779pub const SN_id_regCtrl_oldCertID: &[u8; 21] = b"id-regCtrl-oldCertID\0";
1780pub const NID_id_regCtrl_oldCertID: i32 = 319;
1781pub const SN_id_regCtrl_protocolEncrKey: &[u8; 27] = b"id-regCtrl-protocolEncrKey\0";
1782pub const NID_id_regCtrl_protocolEncrKey: i32 = 320;
1783pub const SN_id_regInfo_utf8Pairs: &[u8; 21] = b"id-regInfo-utf8Pairs\0";
1784pub const NID_id_regInfo_utf8Pairs: i32 = 321;
1785pub const SN_id_regInfo_certReq: &[u8; 19] = b"id-regInfo-certReq\0";
1786pub const NID_id_regInfo_certReq: i32 = 322;
1787pub const SN_id_alg_des40: &[u8; 13] = b"id-alg-des40\0";
1788pub const NID_id_alg_des40: i32 = 323;
1789pub const SN_id_alg_noSignature: &[u8; 19] = b"id-alg-noSignature\0";
1790pub const NID_id_alg_noSignature: i32 = 324;
1791pub const SN_id_alg_dh_sig_hmac_sha1: &[u8; 24] = b"id-alg-dh-sig-hmac-sha1\0";
1792pub const NID_id_alg_dh_sig_hmac_sha1: i32 = 325;
1793pub const SN_id_alg_dh_pop: &[u8; 14] = b"id-alg-dh-pop\0";
1794pub const NID_id_alg_dh_pop: i32 = 326;
1795pub const SN_id_cmc_statusInfo: &[u8; 18] = b"id-cmc-statusInfo\0";
1796pub const NID_id_cmc_statusInfo: i32 = 327;
1797pub const SN_id_cmc_identification: &[u8; 22] = b"id-cmc-identification\0";
1798pub const NID_id_cmc_identification: i32 = 328;
1799pub const SN_id_cmc_identityProof: &[u8; 21] = b"id-cmc-identityProof\0";
1800pub const NID_id_cmc_identityProof: i32 = 329;
1801pub const SN_id_cmc_dataReturn: &[u8; 18] = b"id-cmc-dataReturn\0";
1802pub const NID_id_cmc_dataReturn: i32 = 330;
1803pub const SN_id_cmc_transactionId: &[u8; 21] = b"id-cmc-transactionId\0";
1804pub const NID_id_cmc_transactionId: i32 = 331;
1805pub const SN_id_cmc_senderNonce: &[u8; 19] = b"id-cmc-senderNonce\0";
1806pub const NID_id_cmc_senderNonce: i32 = 332;
1807pub const SN_id_cmc_recipientNonce: &[u8; 22] = b"id-cmc-recipientNonce\0";
1808pub const NID_id_cmc_recipientNonce: i32 = 333;
1809pub const SN_id_cmc_addExtensions: &[u8; 21] = b"id-cmc-addExtensions\0";
1810pub const NID_id_cmc_addExtensions: i32 = 334;
1811pub const SN_id_cmc_encryptedPOP: &[u8; 20] = b"id-cmc-encryptedPOP\0";
1812pub const NID_id_cmc_encryptedPOP: i32 = 335;
1813pub const SN_id_cmc_decryptedPOP: &[u8; 20] = b"id-cmc-decryptedPOP\0";
1814pub const NID_id_cmc_decryptedPOP: i32 = 336;
1815pub const SN_id_cmc_lraPOPWitness: &[u8; 21] = b"id-cmc-lraPOPWitness\0";
1816pub const NID_id_cmc_lraPOPWitness: i32 = 337;
1817pub const SN_id_cmc_getCert: &[u8; 15] = b"id-cmc-getCert\0";
1818pub const NID_id_cmc_getCert: i32 = 338;
1819pub const SN_id_cmc_getCRL: &[u8; 14] = b"id-cmc-getCRL\0";
1820pub const NID_id_cmc_getCRL: i32 = 339;
1821pub const SN_id_cmc_revokeRequest: &[u8; 21] = b"id-cmc-revokeRequest\0";
1822pub const NID_id_cmc_revokeRequest: i32 = 340;
1823pub const SN_id_cmc_regInfo: &[u8; 15] = b"id-cmc-regInfo\0";
1824pub const NID_id_cmc_regInfo: i32 = 341;
1825pub const SN_id_cmc_responseInfo: &[u8; 20] = b"id-cmc-responseInfo\0";
1826pub const NID_id_cmc_responseInfo: i32 = 342;
1827pub const SN_id_cmc_queryPending: &[u8; 20] = b"id-cmc-queryPending\0";
1828pub const NID_id_cmc_queryPending: i32 = 343;
1829pub const SN_id_cmc_popLinkRandom: &[u8; 21] = b"id-cmc-popLinkRandom\0";
1830pub const NID_id_cmc_popLinkRandom: i32 = 344;
1831pub const SN_id_cmc_popLinkWitness: &[u8; 22] = b"id-cmc-popLinkWitness\0";
1832pub const NID_id_cmc_popLinkWitness: i32 = 345;
1833pub const SN_id_cmc_confirmCertAcceptance: &[u8; 29] = b"id-cmc-confirmCertAcceptance\0";
1834pub const NID_id_cmc_confirmCertAcceptance: i32 = 346;
1835pub const SN_id_on_personalData: &[u8; 19] = b"id-on-personalData\0";
1836pub const NID_id_on_personalData: i32 = 347;
1837pub const SN_id_pda_dateOfBirth: &[u8; 19] = b"id-pda-dateOfBirth\0";
1838pub const NID_id_pda_dateOfBirth: i32 = 348;
1839pub const SN_id_pda_placeOfBirth: &[u8; 20] = b"id-pda-placeOfBirth\0";
1840pub const NID_id_pda_placeOfBirth: i32 = 349;
1841pub const SN_id_pda_gender: &[u8; 14] = b"id-pda-gender\0";
1842pub const NID_id_pda_gender: i32 = 351;
1843pub const SN_id_pda_countryOfCitizenship: &[u8; 28] = b"id-pda-countryOfCitizenship\0";
1844pub const NID_id_pda_countryOfCitizenship: i32 = 352;
1845pub const SN_id_pda_countryOfResidence: &[u8; 26] = b"id-pda-countryOfResidence\0";
1846pub const NID_id_pda_countryOfResidence: i32 = 353;
1847pub const SN_id_aca_authenticationInfo: &[u8; 26] = b"id-aca-authenticationInfo\0";
1848pub const NID_id_aca_authenticationInfo: i32 = 354;
1849pub const SN_id_aca_accessIdentity: &[u8; 22] = b"id-aca-accessIdentity\0";
1850pub const NID_id_aca_accessIdentity: i32 = 355;
1851pub const SN_id_aca_chargingIdentity: &[u8; 24] = b"id-aca-chargingIdentity\0";
1852pub const NID_id_aca_chargingIdentity: i32 = 356;
1853pub const SN_id_aca_group: &[u8; 13] = b"id-aca-group\0";
1854pub const NID_id_aca_group: i32 = 357;
1855pub const SN_id_aca_role: &[u8; 12] = b"id-aca-role\0";
1856pub const NID_id_aca_role: i32 = 358;
1857pub const SN_id_qcs_pkixQCSyntax_v1: &[u8; 23] = b"id-qcs-pkixQCSyntax-v1\0";
1858pub const NID_id_qcs_pkixQCSyntax_v1: i32 = 359;
1859pub const SN_id_cct_crs: &[u8; 11] = b"id-cct-crs\0";
1860pub const NID_id_cct_crs: i32 = 360;
1861pub const SN_id_cct_PKIData: &[u8; 15] = b"id-cct-PKIData\0";
1862pub const NID_id_cct_PKIData: i32 = 361;
1863pub const SN_id_cct_PKIResponse: &[u8; 19] = b"id-cct-PKIResponse\0";
1864pub const NID_id_cct_PKIResponse: i32 = 362;
1865pub const SN_ad_timeStamping: &[u8; 16] = b"ad_timestamping\0";
1866pub const LN_ad_timeStamping: &[u8; 17] = b"AD Time Stamping\0";
1867pub const NID_ad_timeStamping: i32 = 363;
1868pub const SN_ad_dvcs: &[u8; 8] = b"AD_DVCS\0";
1869pub const LN_ad_dvcs: &[u8; 8] = b"ad dvcs\0";
1870pub const NID_ad_dvcs: i32 = 364;
1871pub const SN_id_pkix_OCSP_basic: &[u8; 18] = b"basicOCSPResponse\0";
1872pub const LN_id_pkix_OCSP_basic: &[u8; 20] = b"Basic OCSP Response\0";
1873pub const NID_id_pkix_OCSP_basic: i32 = 365;
1874pub const SN_id_pkix_OCSP_Nonce: &[u8; 6] = b"Nonce\0";
1875pub const LN_id_pkix_OCSP_Nonce: &[u8; 11] = b"OCSP Nonce\0";
1876pub const NID_id_pkix_OCSP_Nonce: i32 = 366;
1877pub const SN_id_pkix_OCSP_CrlID: &[u8; 6] = b"CrlID\0";
1878pub const LN_id_pkix_OCSP_CrlID: &[u8; 12] = b"OCSP CRL ID\0";
1879pub const NID_id_pkix_OCSP_CrlID: i32 = 367;
1880pub const SN_id_pkix_OCSP_acceptableResponses: &[u8; 20] = b"acceptableResponses\0";
1881pub const LN_id_pkix_OCSP_acceptableResponses: &[u8; 26] = b"Acceptable OCSP Responses\0";
1882pub const NID_id_pkix_OCSP_acceptableResponses: i32 = 368;
1883pub const SN_id_pkix_OCSP_noCheck: &[u8; 8] = b"noCheck\0";
1884pub const LN_id_pkix_OCSP_noCheck: &[u8; 14] = b"OCSP No Check\0";
1885pub const NID_id_pkix_OCSP_noCheck: i32 = 369;
1886pub const SN_id_pkix_OCSP_archiveCutoff: &[u8; 14] = b"archiveCutoff\0";
1887pub const LN_id_pkix_OCSP_archiveCutoff: &[u8; 20] = b"OCSP Archive Cutoff\0";
1888pub const NID_id_pkix_OCSP_archiveCutoff: i32 = 370;
1889pub const SN_id_pkix_OCSP_serviceLocator: &[u8; 15] = b"serviceLocator\0";
1890pub const LN_id_pkix_OCSP_serviceLocator: &[u8; 21] = b"OCSP Service Locator\0";
1891pub const NID_id_pkix_OCSP_serviceLocator: i32 = 371;
1892pub const SN_id_pkix_OCSP_extendedStatus: &[u8; 15] = b"extendedStatus\0";
1893pub const LN_id_pkix_OCSP_extendedStatus: &[u8; 21] = b"Extended OCSP Status\0";
1894pub const NID_id_pkix_OCSP_extendedStatus: i32 = 372;
1895pub const SN_id_pkix_OCSP_valid: &[u8; 6] = b"valid\0";
1896pub const NID_id_pkix_OCSP_valid: i32 = 373;
1897pub const SN_id_pkix_OCSP_path: &[u8; 5] = b"path\0";
1898pub const NID_id_pkix_OCSP_path: i32 = 374;
1899pub const SN_id_pkix_OCSP_trustRoot: &[u8; 10] = b"trustRoot\0";
1900pub const LN_id_pkix_OCSP_trustRoot: &[u8; 11] = b"Trust Root\0";
1901pub const NID_id_pkix_OCSP_trustRoot: i32 = 375;
1902pub const SN_algorithm: &[u8; 10] = b"algorithm\0";
1903pub const LN_algorithm: &[u8; 10] = b"algorithm\0";
1904pub const NID_algorithm: i32 = 376;
1905pub const SN_rsaSignature: &[u8; 13] = b"rsaSignature\0";
1906pub const NID_rsaSignature: i32 = 377;
1907pub const SN_X500algorithms: &[u8; 15] = b"X500algorithms\0";
1908pub const LN_X500algorithms: &[u8; 32] = b"directory services - algorithms\0";
1909pub const NID_X500algorithms: i32 = 378;
1910pub const SN_org: &[u8; 4] = b"ORG\0";
1911pub const LN_org: &[u8; 4] = b"org\0";
1912pub const NID_org: i32 = 379;
1913pub const SN_dod: &[u8; 4] = b"DOD\0";
1914pub const LN_dod: &[u8; 4] = b"dod\0";
1915pub const NID_dod: i32 = 380;
1916pub const SN_iana: &[u8; 5] = b"IANA\0";
1917pub const LN_iana: &[u8; 5] = b"iana\0";
1918pub const NID_iana: i32 = 381;
1919pub const SN_Directory: &[u8; 10] = b"directory\0";
1920pub const LN_Directory: &[u8; 10] = b"Directory\0";
1921pub const NID_Directory: i32 = 382;
1922pub const SN_Management: &[u8; 5] = b"mgmt\0";
1923pub const LN_Management: &[u8; 11] = b"Management\0";
1924pub const NID_Management: i32 = 383;
1925pub const SN_Experimental: &[u8; 13] = b"experimental\0";
1926pub const LN_Experimental: &[u8; 13] = b"Experimental\0";
1927pub const NID_Experimental: i32 = 384;
1928pub const SN_Private: &[u8; 8] = b"private\0";
1929pub const LN_Private: &[u8; 8] = b"Private\0";
1930pub const NID_Private: i32 = 385;
1931pub const SN_Security: &[u8; 9] = b"security\0";
1932pub const LN_Security: &[u8; 9] = b"Security\0";
1933pub const NID_Security: i32 = 386;
1934pub const SN_SNMPv2: &[u8; 7] = b"snmpv2\0";
1935pub const LN_SNMPv2: &[u8; 7] = b"SNMPv2\0";
1936pub const NID_SNMPv2: i32 = 387;
1937pub const LN_Mail: &[u8; 5] = b"Mail\0";
1938pub const NID_Mail: i32 = 388;
1939pub const SN_Enterprises: &[u8; 12] = b"enterprises\0";
1940pub const LN_Enterprises: &[u8; 12] = b"Enterprises\0";
1941pub const NID_Enterprises: i32 = 389;
1942pub const SN_dcObject: &[u8; 9] = b"dcobject\0";
1943pub const LN_dcObject: &[u8; 9] = b"dcObject\0";
1944pub const NID_dcObject: i32 = 390;
1945pub const SN_domainComponent: &[u8; 3] = b"DC\0";
1946pub const LN_domainComponent: &[u8; 16] = b"domainComponent\0";
1947pub const NID_domainComponent: i32 = 391;
1948pub const SN_Domain: &[u8; 7] = b"domain\0";
1949pub const LN_Domain: &[u8; 7] = b"Domain\0";
1950pub const NID_Domain: i32 = 392;
1951pub const SN_selected_attribute_types: &[u8; 25] = b"selected-attribute-types\0";
1952pub const LN_selected_attribute_types: &[u8; 25] = b"Selected Attribute Types\0";
1953pub const NID_selected_attribute_types: i32 = 394;
1954pub const SN_clearance: &[u8; 10] = b"clearance\0";
1955pub const NID_clearance: i32 = 395;
1956pub const SN_md4WithRSAEncryption: &[u8; 8] = b"RSA-MD4\0";
1957pub const LN_md4WithRSAEncryption: &[u8; 21] = b"md4WithRSAEncryption\0";
1958pub const NID_md4WithRSAEncryption: i32 = 396;
1959pub const SN_ac_proxying: &[u8; 12] = b"ac-proxying\0";
1960pub const NID_ac_proxying: i32 = 397;
1961pub const SN_sinfo_access: &[u8; 18] = b"subjectInfoAccess\0";
1962pub const LN_sinfo_access: &[u8; 27] = b"Subject Information Access\0";
1963pub const NID_sinfo_access: i32 = 398;
1964pub const SN_id_aca_encAttrs: &[u8; 16] = b"id-aca-encAttrs\0";
1965pub const NID_id_aca_encAttrs: i32 = 399;
1966pub const SN_role: &[u8; 5] = b"role\0";
1967pub const LN_role: &[u8; 5] = b"role\0";
1968pub const NID_role: i32 = 400;
1969pub const SN_policy_constraints: &[u8; 18] = b"policyConstraints\0";
1970pub const LN_policy_constraints: &[u8; 26] = b"X509v3 Policy Constraints\0";
1971pub const NID_policy_constraints: i32 = 401;
1972pub const SN_target_information: &[u8; 18] = b"targetInformation\0";
1973pub const LN_target_information: &[u8; 20] = b"X509v3 AC Targeting\0";
1974pub const NID_target_information: i32 = 402;
1975pub const SN_no_rev_avail: &[u8; 11] = b"noRevAvail\0";
1976pub const LN_no_rev_avail: &[u8; 31] = b"X509v3 No Revocation Available\0";
1977pub const NID_no_rev_avail: i32 = 403;
1978pub const SN_ansi_X9_62: &[u8; 11] = b"ansi-X9-62\0";
1979pub const LN_ansi_X9_62: &[u8; 11] = b"ANSI X9.62\0";
1980pub const NID_ansi_X9_62: i32 = 405;
1981pub const SN_X9_62_prime_field: &[u8; 12] = b"prime-field\0";
1982pub const NID_X9_62_prime_field: i32 = 406;
1983pub const SN_X9_62_characteristic_two_field: &[u8; 25] = b"characteristic-two-field\0";
1984pub const NID_X9_62_characteristic_two_field: i32 = 407;
1985pub const SN_X9_62_id_ecPublicKey: &[u8; 15] = b"id-ecPublicKey\0";
1986pub const NID_X9_62_id_ecPublicKey: i32 = 408;
1987pub const SN_X9_62_prime192v1: &[u8; 11] = b"prime192v1\0";
1988pub const NID_X9_62_prime192v1: i32 = 409;
1989pub const SN_X9_62_prime192v2: &[u8; 11] = b"prime192v2\0";
1990pub const NID_X9_62_prime192v2: i32 = 410;
1991pub const SN_X9_62_prime192v3: &[u8; 11] = b"prime192v3\0";
1992pub const NID_X9_62_prime192v3: i32 = 411;
1993pub const SN_X9_62_prime239v1: &[u8; 11] = b"prime239v1\0";
1994pub const NID_X9_62_prime239v1: i32 = 412;
1995pub const SN_X9_62_prime239v2: &[u8; 11] = b"prime239v2\0";
1996pub const NID_X9_62_prime239v2: i32 = 413;
1997pub const SN_X9_62_prime239v3: &[u8; 11] = b"prime239v3\0";
1998pub const NID_X9_62_prime239v3: i32 = 414;
1999pub const SN_X9_62_prime256v1: &[u8; 11] = b"prime256v1\0";
2000pub const NID_X9_62_prime256v1: i32 = 415;
2001pub const SN_ecdsa_with_SHA1: &[u8; 16] = b"ecdsa-with-SHA1\0";
2002pub const NID_ecdsa_with_SHA1: i32 = 416;
2003pub const SN_ms_csp_name: &[u8; 8] = b"CSPName\0";
2004pub const LN_ms_csp_name: &[u8; 19] = b"Microsoft CSP Name\0";
2005pub const NID_ms_csp_name: i32 = 417;
2006pub const SN_aes_128_ecb: &[u8; 12] = b"AES-128-ECB\0";
2007pub const LN_aes_128_ecb: &[u8; 12] = b"aes-128-ecb\0";
2008pub const NID_aes_128_ecb: i32 = 418;
2009pub const SN_aes_128_cbc: &[u8; 12] = b"AES-128-CBC\0";
2010pub const LN_aes_128_cbc: &[u8; 12] = b"aes-128-cbc\0";
2011pub const NID_aes_128_cbc: i32 = 419;
2012pub const SN_aes_128_ofb128: &[u8; 12] = b"AES-128-OFB\0";
2013pub const LN_aes_128_ofb128: &[u8; 12] = b"aes-128-ofb\0";
2014pub const NID_aes_128_ofb128: i32 = 420;
2015pub const SN_aes_128_cfb128: &[u8; 12] = b"AES-128-CFB\0";
2016pub const LN_aes_128_cfb128: &[u8; 12] = b"aes-128-cfb\0";
2017pub const NID_aes_128_cfb128: i32 = 421;
2018pub const SN_aes_192_ecb: &[u8; 12] = b"AES-192-ECB\0";
2019pub const LN_aes_192_ecb: &[u8; 12] = b"aes-192-ecb\0";
2020pub const NID_aes_192_ecb: i32 = 422;
2021pub const SN_aes_192_cbc: &[u8; 12] = b"AES-192-CBC\0";
2022pub const LN_aes_192_cbc: &[u8; 12] = b"aes-192-cbc\0";
2023pub const NID_aes_192_cbc: i32 = 423;
2024pub const SN_aes_192_ofb128: &[u8; 12] = b"AES-192-OFB\0";
2025pub const LN_aes_192_ofb128: &[u8; 12] = b"aes-192-ofb\0";
2026pub const NID_aes_192_ofb128: i32 = 424;
2027pub const SN_aes_192_cfb128: &[u8; 12] = b"AES-192-CFB\0";
2028pub const LN_aes_192_cfb128: &[u8; 12] = b"aes-192-cfb\0";
2029pub const NID_aes_192_cfb128: i32 = 425;
2030pub const SN_aes_256_ecb: &[u8; 12] = b"AES-256-ECB\0";
2031pub const LN_aes_256_ecb: &[u8; 12] = b"aes-256-ecb\0";
2032pub const NID_aes_256_ecb: i32 = 426;
2033pub const SN_aes_256_cbc: &[u8; 12] = b"AES-256-CBC\0";
2034pub const LN_aes_256_cbc: &[u8; 12] = b"aes-256-cbc\0";
2035pub const NID_aes_256_cbc: i32 = 427;
2036pub const SN_aes_256_ofb128: &[u8; 12] = b"AES-256-OFB\0";
2037pub const LN_aes_256_ofb128: &[u8; 12] = b"aes-256-ofb\0";
2038pub const NID_aes_256_ofb128: i32 = 428;
2039pub const SN_aes_256_cfb128: &[u8; 12] = b"AES-256-CFB\0";
2040pub const LN_aes_256_cfb128: &[u8; 12] = b"aes-256-cfb\0";
2041pub const NID_aes_256_cfb128: i32 = 429;
2042pub const SN_hold_instruction_code: &[u8; 20] = b"holdInstructionCode\0";
2043pub const LN_hold_instruction_code: &[u8; 22] = b"Hold Instruction Code\0";
2044pub const NID_hold_instruction_code: i32 = 430;
2045pub const SN_hold_instruction_none: &[u8; 20] = b"holdInstructionNone\0";
2046pub const LN_hold_instruction_none: &[u8; 22] = b"Hold Instruction None\0";
2047pub const NID_hold_instruction_none: i32 = 431;
2048pub const SN_hold_instruction_call_issuer: &[u8; 26] = b"holdInstructionCallIssuer\0";
2049pub const LN_hold_instruction_call_issuer: &[u8; 29] = b"Hold Instruction Call Issuer\0";
2050pub const NID_hold_instruction_call_issuer: i32 = 432;
2051pub const SN_hold_instruction_reject: &[u8; 22] = b"holdInstructionReject\0";
2052pub const LN_hold_instruction_reject: &[u8; 24] = b"Hold Instruction Reject\0";
2053pub const NID_hold_instruction_reject: i32 = 433;
2054pub const SN_data: &[u8; 5] = b"data\0";
2055pub const NID_data: i32 = 434;
2056pub const SN_pss: &[u8; 4] = b"pss\0";
2057pub const NID_pss: i32 = 435;
2058pub const SN_ucl: &[u8; 4] = b"ucl\0";
2059pub const NID_ucl: i32 = 436;
2060pub const SN_pilot: &[u8; 6] = b"pilot\0";
2061pub const NID_pilot: i32 = 437;
2062pub const LN_pilotAttributeType: &[u8; 19] = b"pilotAttributeType\0";
2063pub const NID_pilotAttributeType: i32 = 438;
2064pub const LN_pilotAttributeSyntax: &[u8; 21] = b"pilotAttributeSyntax\0";
2065pub const NID_pilotAttributeSyntax: i32 = 439;
2066pub const LN_pilotObjectClass: &[u8; 17] = b"pilotObjectClass\0";
2067pub const NID_pilotObjectClass: i32 = 440;
2068pub const LN_pilotGroups: &[u8; 12] = b"pilotGroups\0";
2069pub const NID_pilotGroups: i32 = 441;
2070pub const LN_iA5StringSyntax: &[u8; 16] = b"iA5StringSyntax\0";
2071pub const NID_iA5StringSyntax: i32 = 442;
2072pub const LN_caseIgnoreIA5StringSyntax: &[u8; 26] = b"caseIgnoreIA5StringSyntax\0";
2073pub const NID_caseIgnoreIA5StringSyntax: i32 = 443;
2074pub const LN_pilotObject: &[u8; 12] = b"pilotObject\0";
2075pub const NID_pilotObject: i32 = 444;
2076pub const LN_pilotPerson: &[u8; 12] = b"pilotPerson\0";
2077pub const NID_pilotPerson: i32 = 445;
2078pub const SN_account: &[u8; 8] = b"account\0";
2079pub const NID_account: i32 = 446;
2080pub const SN_document: &[u8; 9] = b"document\0";
2081pub const NID_document: i32 = 447;
2082pub const SN_room: &[u8; 5] = b"room\0";
2083pub const NID_room: i32 = 448;
2084pub const LN_documentSeries: &[u8; 15] = b"documentSeries\0";
2085pub const NID_documentSeries: i32 = 449;
2086pub const LN_rFC822localPart: &[u8; 16] = b"rFC822localPart\0";
2087pub const NID_rFC822localPart: i32 = 450;
2088pub const LN_dNSDomain: &[u8; 10] = b"dNSDomain\0";
2089pub const NID_dNSDomain: i32 = 451;
2090pub const LN_domainRelatedObject: &[u8; 20] = b"domainRelatedObject\0";
2091pub const NID_domainRelatedObject: i32 = 452;
2092pub const LN_friendlyCountry: &[u8; 16] = b"friendlyCountry\0";
2093pub const NID_friendlyCountry: i32 = 453;
2094pub const LN_simpleSecurityObject: &[u8; 21] = b"simpleSecurityObject\0";
2095pub const NID_simpleSecurityObject: i32 = 454;
2096pub const LN_pilotOrganization: &[u8; 18] = b"pilotOrganization\0";
2097pub const NID_pilotOrganization: i32 = 455;
2098pub const LN_pilotDSA: &[u8; 9] = b"pilotDSA\0";
2099pub const NID_pilotDSA: i32 = 456;
2100pub const LN_qualityLabelledData: &[u8; 20] = b"qualityLabelledData\0";
2101pub const NID_qualityLabelledData: i32 = 457;
2102pub const SN_userId: &[u8; 4] = b"UID\0";
2103pub const LN_userId: &[u8; 7] = b"userId\0";
2104pub const NID_userId: i32 = 458;
2105pub const LN_textEncodedORAddress: &[u8; 21] = b"textEncodedORAddress\0";
2106pub const NID_textEncodedORAddress: i32 = 459;
2107pub const SN_rfc822Mailbox: &[u8; 5] = b"mail\0";
2108pub const LN_rfc822Mailbox: &[u8; 14] = b"rfc822Mailbox\0";
2109pub const NID_rfc822Mailbox: i32 = 460;
2110pub const SN_info: &[u8; 5] = b"info\0";
2111pub const NID_info: i32 = 461;
2112pub const LN_favouriteDrink: &[u8; 15] = b"favouriteDrink\0";
2113pub const NID_favouriteDrink: i32 = 462;
2114pub const LN_roomNumber: &[u8; 11] = b"roomNumber\0";
2115pub const NID_roomNumber: i32 = 463;
2116pub const SN_photo: &[u8; 6] = b"photo\0";
2117pub const NID_photo: i32 = 464;
2118pub const LN_userClass: &[u8; 10] = b"userClass\0";
2119pub const NID_userClass: i32 = 465;
2120pub const SN_host: &[u8; 5] = b"host\0";
2121pub const NID_host: i32 = 466;
2122pub const SN_manager: &[u8; 8] = b"manager\0";
2123pub const NID_manager: i32 = 467;
2124pub const LN_documentIdentifier: &[u8; 19] = b"documentIdentifier\0";
2125pub const NID_documentIdentifier: i32 = 468;
2126pub const LN_documentTitle: &[u8; 14] = b"documentTitle\0";
2127pub const NID_documentTitle: i32 = 469;
2128pub const LN_documentVersion: &[u8; 16] = b"documentVersion\0";
2129pub const NID_documentVersion: i32 = 470;
2130pub const LN_documentAuthor: &[u8; 15] = b"documentAuthor\0";
2131pub const NID_documentAuthor: i32 = 471;
2132pub const LN_documentLocation: &[u8; 17] = b"documentLocation\0";
2133pub const NID_documentLocation: i32 = 472;
2134pub const LN_homeTelephoneNumber: &[u8; 20] = b"homeTelephoneNumber\0";
2135pub const NID_homeTelephoneNumber: i32 = 473;
2136pub const SN_secretary: &[u8; 10] = b"secretary\0";
2137pub const NID_secretary: i32 = 474;
2138pub const LN_otherMailbox: &[u8; 13] = b"otherMailbox\0";
2139pub const NID_otherMailbox: i32 = 475;
2140pub const LN_lastModifiedTime: &[u8; 17] = b"lastModifiedTime\0";
2141pub const NID_lastModifiedTime: i32 = 476;
2142pub const LN_lastModifiedBy: &[u8; 15] = b"lastModifiedBy\0";
2143pub const NID_lastModifiedBy: i32 = 477;
2144pub const LN_aRecord: &[u8; 8] = b"aRecord\0";
2145pub const NID_aRecord: i32 = 478;
2146pub const LN_pilotAttributeType27: &[u8; 21] = b"pilotAttributeType27\0";
2147pub const NID_pilotAttributeType27: i32 = 479;
2148pub const LN_mXRecord: &[u8; 9] = b"mXRecord\0";
2149pub const NID_mXRecord: i32 = 480;
2150pub const LN_nSRecord: &[u8; 9] = b"nSRecord\0";
2151pub const NID_nSRecord: i32 = 481;
2152pub const LN_sOARecord: &[u8; 10] = b"sOARecord\0";
2153pub const NID_sOARecord: i32 = 482;
2154pub const LN_cNAMERecord: &[u8; 12] = b"cNAMERecord\0";
2155pub const NID_cNAMERecord: i32 = 483;
2156pub const LN_associatedDomain: &[u8; 17] = b"associatedDomain\0";
2157pub const NID_associatedDomain: i32 = 484;
2158pub const LN_associatedName: &[u8; 15] = b"associatedName\0";
2159pub const NID_associatedName: i32 = 485;
2160pub const LN_homePostalAddress: &[u8; 18] = b"homePostalAddress\0";
2161pub const NID_homePostalAddress: i32 = 486;
2162pub const LN_personalTitle: &[u8; 14] = b"personalTitle\0";
2163pub const NID_personalTitle: i32 = 487;
2164pub const LN_mobileTelephoneNumber: &[u8; 22] = b"mobileTelephoneNumber\0";
2165pub const NID_mobileTelephoneNumber: i32 = 488;
2166pub const LN_pagerTelephoneNumber: &[u8; 21] = b"pagerTelephoneNumber\0";
2167pub const NID_pagerTelephoneNumber: i32 = 489;
2168pub const LN_friendlyCountryName: &[u8; 20] = b"friendlyCountryName\0";
2169pub const NID_friendlyCountryName: i32 = 490;
2170pub const LN_organizationalStatus: &[u8; 21] = b"organizationalStatus\0";
2171pub const NID_organizationalStatus: i32 = 491;
2172pub const LN_janetMailbox: &[u8; 13] = b"janetMailbox\0";
2173pub const NID_janetMailbox: i32 = 492;
2174pub const LN_mailPreferenceOption: &[u8; 21] = b"mailPreferenceOption\0";
2175pub const NID_mailPreferenceOption: i32 = 493;
2176pub const LN_buildingName: &[u8; 13] = b"buildingName\0";
2177pub const NID_buildingName: i32 = 494;
2178pub const LN_dSAQuality: &[u8; 11] = b"dSAQuality\0";
2179pub const NID_dSAQuality: i32 = 495;
2180pub const LN_singleLevelQuality: &[u8; 19] = b"singleLevelQuality\0";
2181pub const NID_singleLevelQuality: i32 = 496;
2182pub const LN_subtreeMinimumQuality: &[u8; 22] = b"subtreeMinimumQuality\0";
2183pub const NID_subtreeMinimumQuality: i32 = 497;
2184pub const LN_subtreeMaximumQuality: &[u8; 22] = b"subtreeMaximumQuality\0";
2185pub const NID_subtreeMaximumQuality: i32 = 498;
2186pub const LN_personalSignature: &[u8; 18] = b"personalSignature\0";
2187pub const NID_personalSignature: i32 = 499;
2188pub const LN_dITRedirect: &[u8; 12] = b"dITRedirect\0";
2189pub const NID_dITRedirect: i32 = 500;
2190pub const SN_audio: &[u8; 6] = b"audio\0";
2191pub const NID_audio: i32 = 501;
2192pub const LN_documentPublisher: &[u8; 18] = b"documentPublisher\0";
2193pub const NID_documentPublisher: i32 = 502;
2194pub const LN_x500UniqueIdentifier: &[u8; 21] = b"x500UniqueIdentifier\0";
2195pub const NID_x500UniqueIdentifier: i32 = 503;
2196pub const SN_mime_mhs: &[u8; 9] = b"mime-mhs\0";
2197pub const LN_mime_mhs: &[u8; 9] = b"MIME MHS\0";
2198pub const NID_mime_mhs: i32 = 504;
2199pub const SN_mime_mhs_headings: &[u8; 18] = b"mime-mhs-headings\0";
2200pub const LN_mime_mhs_headings: &[u8; 18] = b"mime-mhs-headings\0";
2201pub const NID_mime_mhs_headings: i32 = 505;
2202pub const SN_mime_mhs_bodies: &[u8; 16] = b"mime-mhs-bodies\0";
2203pub const LN_mime_mhs_bodies: &[u8; 16] = b"mime-mhs-bodies\0";
2204pub const NID_mime_mhs_bodies: i32 = 506;
2205pub const SN_id_hex_partial_message: &[u8; 23] = b"id-hex-partial-message\0";
2206pub const LN_id_hex_partial_message: &[u8; 23] = b"id-hex-partial-message\0";
2207pub const NID_id_hex_partial_message: i32 = 507;
2208pub const SN_id_hex_multipart_message: &[u8; 25] = b"id-hex-multipart-message\0";
2209pub const LN_id_hex_multipart_message: &[u8; 25] = b"id-hex-multipart-message\0";
2210pub const NID_id_hex_multipart_message: i32 = 508;
2211pub const LN_generationQualifier: &[u8; 20] = b"generationQualifier\0";
2212pub const NID_generationQualifier: i32 = 509;
2213pub const LN_pseudonym: &[u8; 10] = b"pseudonym\0";
2214pub const NID_pseudonym: i32 = 510;
2215pub const SN_id_set: &[u8; 7] = b"id-set\0";
2216pub const LN_id_set: &[u8; 31] = b"Secure Electronic Transactions\0";
2217pub const NID_id_set: i32 = 512;
2218pub const SN_set_ctype: &[u8; 10] = b"set-ctype\0";
2219pub const LN_set_ctype: &[u8; 14] = b"content types\0";
2220pub const NID_set_ctype: i32 = 513;
2221pub const SN_set_msgExt: &[u8; 11] = b"set-msgExt\0";
2222pub const LN_set_msgExt: &[u8; 19] = b"message extensions\0";
2223pub const NID_set_msgExt: i32 = 514;
2224pub const SN_set_attr: &[u8; 9] = b"set-attr\0";
2225pub const NID_set_attr: i32 = 515;
2226pub const SN_set_policy: &[u8; 11] = b"set-policy\0";
2227pub const NID_set_policy: i32 = 516;
2228pub const SN_set_certExt: &[u8; 12] = b"set-certExt\0";
2229pub const LN_set_certExt: &[u8; 23] = b"certificate extensions\0";
2230pub const NID_set_certExt: i32 = 517;
2231pub const SN_set_brand: &[u8; 10] = b"set-brand\0";
2232pub const NID_set_brand: i32 = 518;
2233pub const SN_setct_PANData: &[u8; 14] = b"setct-PANData\0";
2234pub const NID_setct_PANData: i32 = 519;
2235pub const SN_setct_PANToken: &[u8; 15] = b"setct-PANToken\0";
2236pub const NID_setct_PANToken: i32 = 520;
2237pub const SN_setct_PANOnly: &[u8; 14] = b"setct-PANOnly\0";
2238pub const NID_setct_PANOnly: i32 = 521;
2239pub const SN_setct_OIData: &[u8; 13] = b"setct-OIData\0";
2240pub const NID_setct_OIData: i32 = 522;
2241pub const SN_setct_PI: &[u8; 9] = b"setct-PI\0";
2242pub const NID_setct_PI: i32 = 523;
2243pub const SN_setct_PIData: &[u8; 13] = b"setct-PIData\0";
2244pub const NID_setct_PIData: i32 = 524;
2245pub const SN_setct_PIDataUnsigned: &[u8; 21] = b"setct-PIDataUnsigned\0";
2246pub const NID_setct_PIDataUnsigned: i32 = 525;
2247pub const SN_setct_HODInput: &[u8; 15] = b"setct-HODInput\0";
2248pub const NID_setct_HODInput: i32 = 526;
2249pub const SN_setct_AuthResBaggage: &[u8; 21] = b"setct-AuthResBaggage\0";
2250pub const NID_setct_AuthResBaggage: i32 = 527;
2251pub const SN_setct_AuthRevReqBaggage: &[u8; 24] = b"setct-AuthRevReqBaggage\0";
2252pub const NID_setct_AuthRevReqBaggage: i32 = 528;
2253pub const SN_setct_AuthRevResBaggage: &[u8; 24] = b"setct-AuthRevResBaggage\0";
2254pub const NID_setct_AuthRevResBaggage: i32 = 529;
2255pub const SN_setct_CapTokenSeq: &[u8; 18] = b"setct-CapTokenSeq\0";
2256pub const NID_setct_CapTokenSeq: i32 = 530;
2257pub const SN_setct_PInitResData: &[u8; 19] = b"setct-PInitResData\0";
2258pub const NID_setct_PInitResData: i32 = 531;
2259pub const SN_setct_PI_TBS: &[u8; 13] = b"setct-PI-TBS\0";
2260pub const NID_setct_PI_TBS: i32 = 532;
2261pub const SN_setct_PResData: &[u8; 15] = b"setct-PResData\0";
2262pub const NID_setct_PResData: i32 = 533;
2263pub const SN_setct_AuthReqTBS: &[u8; 17] = b"setct-AuthReqTBS\0";
2264pub const NID_setct_AuthReqTBS: i32 = 534;
2265pub const SN_setct_AuthResTBS: &[u8; 17] = b"setct-AuthResTBS\0";
2266pub const NID_setct_AuthResTBS: i32 = 535;
2267pub const SN_setct_AuthResTBSX: &[u8; 18] = b"setct-AuthResTBSX\0";
2268pub const NID_setct_AuthResTBSX: i32 = 536;
2269pub const SN_setct_AuthTokenTBS: &[u8; 19] = b"setct-AuthTokenTBS\0";
2270pub const NID_setct_AuthTokenTBS: i32 = 537;
2271pub const SN_setct_CapTokenData: &[u8; 19] = b"setct-CapTokenData\0";
2272pub const NID_setct_CapTokenData: i32 = 538;
2273pub const SN_setct_CapTokenTBS: &[u8; 18] = b"setct-CapTokenTBS\0";
2274pub const NID_setct_CapTokenTBS: i32 = 539;
2275pub const SN_setct_AcqCardCodeMsg: &[u8; 21] = b"setct-AcqCardCodeMsg\0";
2276pub const NID_setct_AcqCardCodeMsg: i32 = 540;
2277pub const SN_setct_AuthRevReqTBS: &[u8; 20] = b"setct-AuthRevReqTBS\0";
2278pub const NID_setct_AuthRevReqTBS: i32 = 541;
2279pub const SN_setct_AuthRevResData: &[u8; 21] = b"setct-AuthRevResData\0";
2280pub const NID_setct_AuthRevResData: i32 = 542;
2281pub const SN_setct_AuthRevResTBS: &[u8; 20] = b"setct-AuthRevResTBS\0";
2282pub const NID_setct_AuthRevResTBS: i32 = 543;
2283pub const SN_setct_CapReqTBS: &[u8; 16] = b"setct-CapReqTBS\0";
2284pub const NID_setct_CapReqTBS: i32 = 544;
2285pub const SN_setct_CapReqTBSX: &[u8; 17] = b"setct-CapReqTBSX\0";
2286pub const NID_setct_CapReqTBSX: i32 = 545;
2287pub const SN_setct_CapResData: &[u8; 17] = b"setct-CapResData\0";
2288pub const NID_setct_CapResData: i32 = 546;
2289pub const SN_setct_CapRevReqTBS: &[u8; 19] = b"setct-CapRevReqTBS\0";
2290pub const NID_setct_CapRevReqTBS: i32 = 547;
2291pub const SN_setct_CapRevReqTBSX: &[u8; 20] = b"setct-CapRevReqTBSX\0";
2292pub const NID_setct_CapRevReqTBSX: i32 = 548;
2293pub const SN_setct_CapRevResData: &[u8; 20] = b"setct-CapRevResData\0";
2294pub const NID_setct_CapRevResData: i32 = 549;
2295pub const SN_setct_CredReqTBS: &[u8; 17] = b"setct-CredReqTBS\0";
2296pub const NID_setct_CredReqTBS: i32 = 550;
2297pub const SN_setct_CredReqTBSX: &[u8; 18] = b"setct-CredReqTBSX\0";
2298pub const NID_setct_CredReqTBSX: i32 = 551;
2299pub const SN_setct_CredResData: &[u8; 18] = b"setct-CredResData\0";
2300pub const NID_setct_CredResData: i32 = 552;
2301pub const SN_setct_CredRevReqTBS: &[u8; 20] = b"setct-CredRevReqTBS\0";
2302pub const NID_setct_CredRevReqTBS: i32 = 553;
2303pub const SN_setct_CredRevReqTBSX: &[u8; 21] = b"setct-CredRevReqTBSX\0";
2304pub const NID_setct_CredRevReqTBSX: i32 = 554;
2305pub const SN_setct_CredRevResData: &[u8; 21] = b"setct-CredRevResData\0";
2306pub const NID_setct_CredRevResData: i32 = 555;
2307pub const SN_setct_PCertReqData: &[u8; 19] = b"setct-PCertReqData\0";
2308pub const NID_setct_PCertReqData: i32 = 556;
2309pub const SN_setct_PCertResTBS: &[u8; 18] = b"setct-PCertResTBS\0";
2310pub const NID_setct_PCertResTBS: i32 = 557;
2311pub const SN_setct_BatchAdminReqData: &[u8; 24] = b"setct-BatchAdminReqData\0";
2312pub const NID_setct_BatchAdminReqData: i32 = 558;
2313pub const SN_setct_BatchAdminResData: &[u8; 24] = b"setct-BatchAdminResData\0";
2314pub const NID_setct_BatchAdminResData: i32 = 559;
2315pub const SN_setct_CardCInitResTBS: &[u8; 22] = b"setct-CardCInitResTBS\0";
2316pub const NID_setct_CardCInitResTBS: i32 = 560;
2317pub const SN_setct_MeAqCInitResTBS: &[u8; 22] = b"setct-MeAqCInitResTBS\0";
2318pub const NID_setct_MeAqCInitResTBS: i32 = 561;
2319pub const SN_setct_RegFormResTBS: &[u8; 20] = b"setct-RegFormResTBS\0";
2320pub const NID_setct_RegFormResTBS: i32 = 562;
2321pub const SN_setct_CertReqData: &[u8; 18] = b"setct-CertReqData\0";
2322pub const NID_setct_CertReqData: i32 = 563;
2323pub const SN_setct_CertReqTBS: &[u8; 17] = b"setct-CertReqTBS\0";
2324pub const NID_setct_CertReqTBS: i32 = 564;
2325pub const SN_setct_CertResData: &[u8; 18] = b"setct-CertResData\0";
2326pub const NID_setct_CertResData: i32 = 565;
2327pub const SN_setct_CertInqReqTBS: &[u8; 20] = b"setct-CertInqReqTBS\0";
2328pub const NID_setct_CertInqReqTBS: i32 = 566;
2329pub const SN_setct_ErrorTBS: &[u8; 15] = b"setct-ErrorTBS\0";
2330pub const NID_setct_ErrorTBS: i32 = 567;
2331pub const SN_setct_PIDualSignedTBE: &[u8; 22] = b"setct-PIDualSignedTBE\0";
2332pub const NID_setct_PIDualSignedTBE: i32 = 568;
2333pub const SN_setct_PIUnsignedTBE: &[u8; 20] = b"setct-PIUnsignedTBE\0";
2334pub const NID_setct_PIUnsignedTBE: i32 = 569;
2335pub const SN_setct_AuthReqTBE: &[u8; 17] = b"setct-AuthReqTBE\0";
2336pub const NID_setct_AuthReqTBE: i32 = 570;
2337pub const SN_setct_AuthResTBE: &[u8; 17] = b"setct-AuthResTBE\0";
2338pub const NID_setct_AuthResTBE: i32 = 571;
2339pub const SN_setct_AuthResTBEX: &[u8; 18] = b"setct-AuthResTBEX\0";
2340pub const NID_setct_AuthResTBEX: i32 = 572;
2341pub const SN_setct_AuthTokenTBE: &[u8; 19] = b"setct-AuthTokenTBE\0";
2342pub const NID_setct_AuthTokenTBE: i32 = 573;
2343pub const SN_setct_CapTokenTBE: &[u8; 18] = b"setct-CapTokenTBE\0";
2344pub const NID_setct_CapTokenTBE: i32 = 574;
2345pub const SN_setct_CapTokenTBEX: &[u8; 19] = b"setct-CapTokenTBEX\0";
2346pub const NID_setct_CapTokenTBEX: i32 = 575;
2347pub const SN_setct_AcqCardCodeMsgTBE: &[u8; 24] = b"setct-AcqCardCodeMsgTBE\0";
2348pub const NID_setct_AcqCardCodeMsgTBE: i32 = 576;
2349pub const SN_setct_AuthRevReqTBE: &[u8; 20] = b"setct-AuthRevReqTBE\0";
2350pub const NID_setct_AuthRevReqTBE: i32 = 577;
2351pub const SN_setct_AuthRevResTBE: &[u8; 20] = b"setct-AuthRevResTBE\0";
2352pub const NID_setct_AuthRevResTBE: i32 = 578;
2353pub const SN_setct_AuthRevResTBEB: &[u8; 21] = b"setct-AuthRevResTBEB\0";
2354pub const NID_setct_AuthRevResTBEB: i32 = 579;
2355pub const SN_setct_CapReqTBE: &[u8; 16] = b"setct-CapReqTBE\0";
2356pub const NID_setct_CapReqTBE: i32 = 580;
2357pub const SN_setct_CapReqTBEX: &[u8; 17] = b"setct-CapReqTBEX\0";
2358pub const NID_setct_CapReqTBEX: i32 = 581;
2359pub const SN_setct_CapResTBE: &[u8; 16] = b"setct-CapResTBE\0";
2360pub const NID_setct_CapResTBE: i32 = 582;
2361pub const SN_setct_CapRevReqTBE: &[u8; 19] = b"setct-CapRevReqTBE\0";
2362pub const NID_setct_CapRevReqTBE: i32 = 583;
2363pub const SN_setct_CapRevReqTBEX: &[u8; 20] = b"setct-CapRevReqTBEX\0";
2364pub const NID_setct_CapRevReqTBEX: i32 = 584;
2365pub const SN_setct_CapRevResTBE: &[u8; 19] = b"setct-CapRevResTBE\0";
2366pub const NID_setct_CapRevResTBE: i32 = 585;
2367pub const SN_setct_CredReqTBE: &[u8; 17] = b"setct-CredReqTBE\0";
2368pub const NID_setct_CredReqTBE: i32 = 586;
2369pub const SN_setct_CredReqTBEX: &[u8; 18] = b"setct-CredReqTBEX\0";
2370pub const NID_setct_CredReqTBEX: i32 = 587;
2371pub const SN_setct_CredResTBE: &[u8; 17] = b"setct-CredResTBE\0";
2372pub const NID_setct_CredResTBE: i32 = 588;
2373pub const SN_setct_CredRevReqTBE: &[u8; 20] = b"setct-CredRevReqTBE\0";
2374pub const NID_setct_CredRevReqTBE: i32 = 589;
2375pub const SN_setct_CredRevReqTBEX: &[u8; 21] = b"setct-CredRevReqTBEX\0";
2376pub const NID_setct_CredRevReqTBEX: i32 = 590;
2377pub const SN_setct_CredRevResTBE: &[u8; 20] = b"setct-CredRevResTBE\0";
2378pub const NID_setct_CredRevResTBE: i32 = 591;
2379pub const SN_setct_BatchAdminReqTBE: &[u8; 23] = b"setct-BatchAdminReqTBE\0";
2380pub const NID_setct_BatchAdminReqTBE: i32 = 592;
2381pub const SN_setct_BatchAdminResTBE: &[u8; 23] = b"setct-BatchAdminResTBE\0";
2382pub const NID_setct_BatchAdminResTBE: i32 = 593;
2383pub const SN_setct_RegFormReqTBE: &[u8; 20] = b"setct-RegFormReqTBE\0";
2384pub const NID_setct_RegFormReqTBE: i32 = 594;
2385pub const SN_setct_CertReqTBE: &[u8; 17] = b"setct-CertReqTBE\0";
2386pub const NID_setct_CertReqTBE: i32 = 595;
2387pub const SN_setct_CertReqTBEX: &[u8; 18] = b"setct-CertReqTBEX\0";
2388pub const NID_setct_CertReqTBEX: i32 = 596;
2389pub const SN_setct_CertResTBE: &[u8; 17] = b"setct-CertResTBE\0";
2390pub const NID_setct_CertResTBE: i32 = 597;
2391pub const SN_setct_CRLNotificationTBS: &[u8; 25] = b"setct-CRLNotificationTBS\0";
2392pub const NID_setct_CRLNotificationTBS: i32 = 598;
2393pub const SN_setct_CRLNotificationResTBS: &[u8; 28] = b"setct-CRLNotificationResTBS\0";
2394pub const NID_setct_CRLNotificationResTBS: i32 = 599;
2395pub const SN_setct_BCIDistributionTBS: &[u8; 25] = b"setct-BCIDistributionTBS\0";
2396pub const NID_setct_BCIDistributionTBS: i32 = 600;
2397pub const SN_setext_genCrypt: &[u8; 16] = b"setext-genCrypt\0";
2398pub const LN_setext_genCrypt: &[u8; 19] = b"generic cryptogram\0";
2399pub const NID_setext_genCrypt: i32 = 601;
2400pub const SN_setext_miAuth: &[u8; 14] = b"setext-miAuth\0";
2401pub const LN_setext_miAuth: &[u8; 24] = b"merchant initiated auth\0";
2402pub const NID_setext_miAuth: i32 = 602;
2403pub const SN_setext_pinSecure: &[u8; 17] = b"setext-pinSecure\0";
2404pub const NID_setext_pinSecure: i32 = 603;
2405pub const SN_setext_pinAny: &[u8; 14] = b"setext-pinAny\0";
2406pub const NID_setext_pinAny: i32 = 604;
2407pub const SN_setext_track2: &[u8; 14] = b"setext-track2\0";
2408pub const NID_setext_track2: i32 = 605;
2409pub const SN_setext_cv: &[u8; 10] = b"setext-cv\0";
2410pub const LN_setext_cv: &[u8; 24] = b"additional verification\0";
2411pub const NID_setext_cv: i32 = 606;
2412pub const SN_set_policy_root: &[u8; 16] = b"set-policy-root\0";
2413pub const NID_set_policy_root: i32 = 607;
2414pub const SN_setCext_hashedRoot: &[u8; 19] = b"setCext-hashedRoot\0";
2415pub const NID_setCext_hashedRoot: i32 = 608;
2416pub const SN_setCext_certType: &[u8; 17] = b"setCext-certType\0";
2417pub const NID_setCext_certType: i32 = 609;
2418pub const SN_setCext_merchData: &[u8; 18] = b"setCext-merchData\0";
2419pub const NID_setCext_merchData: i32 = 610;
2420pub const SN_setCext_cCertRequired: &[u8; 22] = b"setCext-cCertRequired\0";
2421pub const NID_setCext_cCertRequired: i32 = 611;
2422pub const SN_setCext_tunneling: &[u8; 18] = b"setCext-tunneling\0";
2423pub const NID_setCext_tunneling: i32 = 612;
2424pub const SN_setCext_setExt: &[u8; 15] = b"setCext-setExt\0";
2425pub const NID_setCext_setExt: i32 = 613;
2426pub const SN_setCext_setQualf: &[u8; 17] = b"setCext-setQualf\0";
2427pub const NID_setCext_setQualf: i32 = 614;
2428pub const SN_setCext_PGWYcapabilities: &[u8; 25] = b"setCext-PGWYcapabilities\0";
2429pub const NID_setCext_PGWYcapabilities: i32 = 615;
2430pub const SN_setCext_TokenIdentifier: &[u8; 24] = b"setCext-TokenIdentifier\0";
2431pub const NID_setCext_TokenIdentifier: i32 = 616;
2432pub const SN_setCext_Track2Data: &[u8; 19] = b"setCext-Track2Data\0";
2433pub const NID_setCext_Track2Data: i32 = 617;
2434pub const SN_setCext_TokenType: &[u8; 18] = b"setCext-TokenType\0";
2435pub const NID_setCext_TokenType: i32 = 618;
2436pub const SN_setCext_IssuerCapabilities: &[u8; 27] = b"setCext-IssuerCapabilities\0";
2437pub const NID_setCext_IssuerCapabilities: i32 = 619;
2438pub const SN_setAttr_Cert: &[u8; 13] = b"setAttr-Cert\0";
2439pub const NID_setAttr_Cert: i32 = 620;
2440pub const SN_setAttr_PGWYcap: &[u8; 16] = b"setAttr-PGWYcap\0";
2441pub const LN_setAttr_PGWYcap: &[u8; 29] = b"payment gateway capabilities\0";
2442pub const NID_setAttr_PGWYcap: i32 = 621;
2443pub const SN_setAttr_TokenType: &[u8; 18] = b"setAttr-TokenType\0";
2444pub const NID_setAttr_TokenType: i32 = 622;
2445pub const SN_setAttr_IssCap: &[u8; 15] = b"setAttr-IssCap\0";
2446pub const LN_setAttr_IssCap: &[u8; 20] = b"issuer capabilities\0";
2447pub const NID_setAttr_IssCap: i32 = 623;
2448pub const SN_set_rootKeyThumb: &[u8; 17] = b"set-rootKeyThumb\0";
2449pub const NID_set_rootKeyThumb: i32 = 624;
2450pub const SN_set_addPolicy: &[u8; 14] = b"set-addPolicy\0";
2451pub const NID_set_addPolicy: i32 = 625;
2452pub const SN_setAttr_Token_EMV: &[u8; 18] = b"setAttr-Token-EMV\0";
2453pub const NID_setAttr_Token_EMV: i32 = 626;
2454pub const SN_setAttr_Token_B0Prime: &[u8; 22] = b"setAttr-Token-B0Prime\0";
2455pub const NID_setAttr_Token_B0Prime: i32 = 627;
2456pub const SN_setAttr_IssCap_CVM: &[u8; 19] = b"setAttr-IssCap-CVM\0";
2457pub const NID_setAttr_IssCap_CVM: i32 = 628;
2458pub const SN_setAttr_IssCap_T2: &[u8; 18] = b"setAttr-IssCap-T2\0";
2459pub const NID_setAttr_IssCap_T2: i32 = 629;
2460pub const SN_setAttr_IssCap_Sig: &[u8; 19] = b"setAttr-IssCap-Sig\0";
2461pub const NID_setAttr_IssCap_Sig: i32 = 630;
2462pub const SN_setAttr_GenCryptgrm: &[u8; 20] = b"setAttr-GenCryptgrm\0";
2463pub const LN_setAttr_GenCryptgrm: &[u8; 20] = b"generate cryptogram\0";
2464pub const NID_setAttr_GenCryptgrm: i32 = 631;
2465pub const SN_setAttr_T2Enc: &[u8; 14] = b"setAttr-T2Enc\0";
2466pub const LN_setAttr_T2Enc: &[u8; 18] = b"encrypted track 2\0";
2467pub const NID_setAttr_T2Enc: i32 = 632;
2468pub const SN_setAttr_T2cleartxt: &[u8; 19] = b"setAttr-T2cleartxt\0";
2469pub const LN_setAttr_T2cleartxt: &[u8; 18] = b"cleartext track 2\0";
2470pub const NID_setAttr_T2cleartxt: i32 = 633;
2471pub const SN_setAttr_TokICCsig: &[u8; 18] = b"setAttr-TokICCsig\0";
2472pub const LN_setAttr_TokICCsig: &[u8; 23] = b"ICC or token signature\0";
2473pub const NID_setAttr_TokICCsig: i32 = 634;
2474pub const SN_setAttr_SecDevSig: &[u8; 18] = b"setAttr-SecDevSig\0";
2475pub const LN_setAttr_SecDevSig: &[u8; 24] = b"secure device signature\0";
2476pub const NID_setAttr_SecDevSig: i32 = 635;
2477pub const SN_set_brand_IATA_ATA: &[u8; 19] = b"set-brand-IATA-ATA\0";
2478pub const NID_set_brand_IATA_ATA: i32 = 636;
2479pub const SN_set_brand_Diners: &[u8; 17] = b"set-brand-Diners\0";
2480pub const NID_set_brand_Diners: i32 = 637;
2481pub const SN_set_brand_AmericanExpress: &[u8; 26] = b"set-brand-AmericanExpress\0";
2482pub const NID_set_brand_AmericanExpress: i32 = 638;
2483pub const SN_set_brand_JCB: &[u8; 14] = b"set-brand-JCB\0";
2484pub const NID_set_brand_JCB: i32 = 639;
2485pub const SN_set_brand_Visa: &[u8; 15] = b"set-brand-Visa\0";
2486pub const NID_set_brand_Visa: i32 = 640;
2487pub const SN_set_brand_MasterCard: &[u8; 21] = b"set-brand-MasterCard\0";
2488pub const NID_set_brand_MasterCard: i32 = 641;
2489pub const SN_set_brand_Novus: &[u8; 16] = b"set-brand-Novus\0";
2490pub const NID_set_brand_Novus: i32 = 642;
2491pub const SN_des_cdmf: &[u8; 9] = b"DES-CDMF\0";
2492pub const LN_des_cdmf: &[u8; 9] = b"des-cdmf\0";
2493pub const NID_des_cdmf: i32 = 643;
2494pub const SN_rsaOAEPEncryptionSET: &[u8; 21] = b"rsaOAEPEncryptionSET\0";
2495pub const NID_rsaOAEPEncryptionSET: i32 = 644;
2496pub const SN_itu_t: &[u8; 6] = b"ITU-T\0";
2497pub const LN_itu_t: &[u8; 6] = b"itu-t\0";
2498pub const NID_itu_t: i32 = 645;
2499pub const OBJ_itu_t: i32 = 0;
2500pub const SN_joint_iso_itu_t: &[u8; 16] = b"JOINT-ISO-ITU-T\0";
2501pub const LN_joint_iso_itu_t: &[u8; 16] = b"joint-iso-itu-t\0";
2502pub const NID_joint_iso_itu_t: i32 = 646;
2503pub const OBJ_joint_iso_itu_t: i32 = 2;
2504pub const SN_international_organizations: &[u8; 28] = b"international-organizations\0";
2505pub const LN_international_organizations: &[u8; 28] = b"International Organizations\0";
2506pub const NID_international_organizations: i32 = 647;
2507pub const SN_ms_smartcard_login: &[u8; 17] = b"msSmartcardLogin\0";
2508pub const LN_ms_smartcard_login: &[u8; 25] = b"Microsoft Smartcardlogin\0";
2509pub const NID_ms_smartcard_login: i32 = 648;
2510pub const SN_ms_upn: &[u8; 6] = b"msUPN\0";
2511pub const LN_ms_upn: &[u8; 35] = b"Microsoft Universal Principal Name\0";
2512pub const NID_ms_upn: i32 = 649;
2513pub const SN_aes_128_cfb1: &[u8; 13] = b"AES-128-CFB1\0";
2514pub const LN_aes_128_cfb1: &[u8; 13] = b"aes-128-cfb1\0";
2515pub const NID_aes_128_cfb1: i32 = 650;
2516pub const SN_aes_192_cfb1: &[u8; 13] = b"AES-192-CFB1\0";
2517pub const LN_aes_192_cfb1: &[u8; 13] = b"aes-192-cfb1\0";
2518pub const NID_aes_192_cfb1: i32 = 651;
2519pub const SN_aes_256_cfb1: &[u8; 13] = b"AES-256-CFB1\0";
2520pub const LN_aes_256_cfb1: &[u8; 13] = b"aes-256-cfb1\0";
2521pub const NID_aes_256_cfb1: i32 = 652;
2522pub const SN_aes_128_cfb8: &[u8; 13] = b"AES-128-CFB8\0";
2523pub const LN_aes_128_cfb8: &[u8; 13] = b"aes-128-cfb8\0";
2524pub const NID_aes_128_cfb8: i32 = 653;
2525pub const SN_aes_192_cfb8: &[u8; 13] = b"AES-192-CFB8\0";
2526pub const LN_aes_192_cfb8: &[u8; 13] = b"aes-192-cfb8\0";
2527pub const NID_aes_192_cfb8: i32 = 654;
2528pub const SN_aes_256_cfb8: &[u8; 13] = b"AES-256-CFB8\0";
2529pub const LN_aes_256_cfb8: &[u8; 13] = b"aes-256-cfb8\0";
2530pub const NID_aes_256_cfb8: i32 = 655;
2531pub const SN_des_cfb1: &[u8; 9] = b"DES-CFB1\0";
2532pub const LN_des_cfb1: &[u8; 9] = b"des-cfb1\0";
2533pub const NID_des_cfb1: i32 = 656;
2534pub const SN_des_cfb8: &[u8; 9] = b"DES-CFB8\0";
2535pub const LN_des_cfb8: &[u8; 9] = b"des-cfb8\0";
2536pub const NID_des_cfb8: i32 = 657;
2537pub const SN_des_ede3_cfb1: &[u8; 14] = b"DES-EDE3-CFB1\0";
2538pub const LN_des_ede3_cfb1: &[u8; 14] = b"des-ede3-cfb1\0";
2539pub const NID_des_ede3_cfb1: i32 = 658;
2540pub const SN_des_ede3_cfb8: &[u8; 14] = b"DES-EDE3-CFB8\0";
2541pub const LN_des_ede3_cfb8: &[u8; 14] = b"des-ede3-cfb8\0";
2542pub const NID_des_ede3_cfb8: i32 = 659;
2543pub const SN_streetAddress: &[u8; 7] = b"street\0";
2544pub const LN_streetAddress: &[u8; 14] = b"streetAddress\0";
2545pub const NID_streetAddress: i32 = 660;
2546pub const LN_postalCode: &[u8; 11] = b"postalCode\0";
2547pub const NID_postalCode: i32 = 661;
2548pub const SN_id_ppl: &[u8; 7] = b"id-ppl\0";
2549pub const NID_id_ppl: i32 = 662;
2550pub const SN_proxyCertInfo: &[u8; 14] = b"proxyCertInfo\0";
2551pub const LN_proxyCertInfo: &[u8; 30] = b"Proxy Certificate Information\0";
2552pub const NID_proxyCertInfo: i32 = 663;
2553pub const SN_id_ppl_anyLanguage: &[u8; 19] = b"id-ppl-anyLanguage\0";
2554pub const LN_id_ppl_anyLanguage: &[u8; 13] = b"Any language\0";
2555pub const NID_id_ppl_anyLanguage: i32 = 664;
2556pub const SN_id_ppl_inheritAll: &[u8; 18] = b"id-ppl-inheritAll\0";
2557pub const LN_id_ppl_inheritAll: &[u8; 12] = b"Inherit all\0";
2558pub const NID_id_ppl_inheritAll: i32 = 665;
2559pub const SN_name_constraints: &[u8; 16] = b"nameConstraints\0";
2560pub const LN_name_constraints: &[u8; 24] = b"X509v3 Name Constraints\0";
2561pub const NID_name_constraints: i32 = 666;
2562pub const SN_Independent: &[u8; 19] = b"id-ppl-independent\0";
2563pub const LN_Independent: &[u8; 12] = b"Independent\0";
2564pub const NID_Independent: i32 = 667;
2565pub const SN_sha256WithRSAEncryption: &[u8; 11] = b"RSA-SHA256\0";
2566pub const LN_sha256WithRSAEncryption: &[u8; 24] = b"sha256WithRSAEncryption\0";
2567pub const NID_sha256WithRSAEncryption: i32 = 668;
2568pub const SN_sha384WithRSAEncryption: &[u8; 11] = b"RSA-SHA384\0";
2569pub const LN_sha384WithRSAEncryption: &[u8; 24] = b"sha384WithRSAEncryption\0";
2570pub const NID_sha384WithRSAEncryption: i32 = 669;
2571pub const SN_sha512WithRSAEncryption: &[u8; 11] = b"RSA-SHA512\0";
2572pub const LN_sha512WithRSAEncryption: &[u8; 24] = b"sha512WithRSAEncryption\0";
2573pub const NID_sha512WithRSAEncryption: i32 = 670;
2574pub const SN_sha224WithRSAEncryption: &[u8; 11] = b"RSA-SHA224\0";
2575pub const LN_sha224WithRSAEncryption: &[u8; 24] = b"sha224WithRSAEncryption\0";
2576pub const NID_sha224WithRSAEncryption: i32 = 671;
2577pub const SN_sha256: &[u8; 7] = b"SHA256\0";
2578pub const LN_sha256: &[u8; 7] = b"sha256\0";
2579pub const NID_sha256: i32 = 672;
2580pub const SN_sha384: &[u8; 7] = b"SHA384\0";
2581pub const LN_sha384: &[u8; 7] = b"sha384\0";
2582pub const NID_sha384: i32 = 673;
2583pub const SN_sha512: &[u8; 7] = b"SHA512\0";
2584pub const LN_sha512: &[u8; 7] = b"sha512\0";
2585pub const NID_sha512: i32 = 674;
2586pub const SN_sha224: &[u8; 7] = b"SHA224\0";
2587pub const LN_sha224: &[u8; 7] = b"sha224\0";
2588pub const NID_sha224: i32 = 675;
2589pub const SN_identified_organization: &[u8; 24] = b"identified-organization\0";
2590pub const NID_identified_organization: i32 = 676;
2591pub const SN_certicom_arc: &[u8; 13] = b"certicom-arc\0";
2592pub const NID_certicom_arc: i32 = 677;
2593pub const SN_wap: &[u8; 4] = b"wap\0";
2594pub const NID_wap: i32 = 678;
2595pub const SN_wap_wsg: &[u8; 8] = b"wap-wsg\0";
2596pub const NID_wap_wsg: i32 = 679;
2597pub const SN_X9_62_id_characteristic_two_basis: &[u8; 28] = b"id-characteristic-two-basis\0";
2598pub const NID_X9_62_id_characteristic_two_basis: i32 = 680;
2599pub const SN_X9_62_onBasis: &[u8; 8] = b"onBasis\0";
2600pub const NID_X9_62_onBasis: i32 = 681;
2601pub const SN_X9_62_tpBasis: &[u8; 8] = b"tpBasis\0";
2602pub const NID_X9_62_tpBasis: i32 = 682;
2603pub const SN_X9_62_ppBasis: &[u8; 8] = b"ppBasis\0";
2604pub const NID_X9_62_ppBasis: i32 = 683;
2605pub const SN_X9_62_c2pnb163v1: &[u8; 11] = b"c2pnb163v1\0";
2606pub const NID_X9_62_c2pnb163v1: i32 = 684;
2607pub const SN_X9_62_c2pnb163v2: &[u8; 11] = b"c2pnb163v2\0";
2608pub const NID_X9_62_c2pnb163v2: i32 = 685;
2609pub const SN_X9_62_c2pnb163v3: &[u8; 11] = b"c2pnb163v3\0";
2610pub const NID_X9_62_c2pnb163v3: i32 = 686;
2611pub const SN_X9_62_c2pnb176v1: &[u8; 11] = b"c2pnb176v1\0";
2612pub const NID_X9_62_c2pnb176v1: i32 = 687;
2613pub const SN_X9_62_c2tnb191v1: &[u8; 11] = b"c2tnb191v1\0";
2614pub const NID_X9_62_c2tnb191v1: i32 = 688;
2615pub const SN_X9_62_c2tnb191v2: &[u8; 11] = b"c2tnb191v2\0";
2616pub const NID_X9_62_c2tnb191v2: i32 = 689;
2617pub const SN_X9_62_c2tnb191v3: &[u8; 11] = b"c2tnb191v3\0";
2618pub const NID_X9_62_c2tnb191v3: i32 = 690;
2619pub const SN_X9_62_c2onb191v4: &[u8; 11] = b"c2onb191v4\0";
2620pub const NID_X9_62_c2onb191v4: i32 = 691;
2621pub const SN_X9_62_c2onb191v5: &[u8; 11] = b"c2onb191v5\0";
2622pub const NID_X9_62_c2onb191v5: i32 = 692;
2623pub const SN_X9_62_c2pnb208w1: &[u8; 11] = b"c2pnb208w1\0";
2624pub const NID_X9_62_c2pnb208w1: i32 = 693;
2625pub const SN_X9_62_c2tnb239v1: &[u8; 11] = b"c2tnb239v1\0";
2626pub const NID_X9_62_c2tnb239v1: i32 = 694;
2627pub const SN_X9_62_c2tnb239v2: &[u8; 11] = b"c2tnb239v2\0";
2628pub const NID_X9_62_c2tnb239v2: i32 = 695;
2629pub const SN_X9_62_c2tnb239v3: &[u8; 11] = b"c2tnb239v3\0";
2630pub const NID_X9_62_c2tnb239v3: i32 = 696;
2631pub const SN_X9_62_c2onb239v4: &[u8; 11] = b"c2onb239v4\0";
2632pub const NID_X9_62_c2onb239v4: i32 = 697;
2633pub const SN_X9_62_c2onb239v5: &[u8; 11] = b"c2onb239v5\0";
2634pub const NID_X9_62_c2onb239v5: i32 = 698;
2635pub const SN_X9_62_c2pnb272w1: &[u8; 11] = b"c2pnb272w1\0";
2636pub const NID_X9_62_c2pnb272w1: i32 = 699;
2637pub const SN_X9_62_c2pnb304w1: &[u8; 11] = b"c2pnb304w1\0";
2638pub const NID_X9_62_c2pnb304w1: i32 = 700;
2639pub const SN_X9_62_c2tnb359v1: &[u8; 11] = b"c2tnb359v1\0";
2640pub const NID_X9_62_c2tnb359v1: i32 = 701;
2641pub const SN_X9_62_c2pnb368w1: &[u8; 11] = b"c2pnb368w1\0";
2642pub const NID_X9_62_c2pnb368w1: i32 = 702;
2643pub const SN_X9_62_c2tnb431r1: &[u8; 11] = b"c2tnb431r1\0";
2644pub const NID_X9_62_c2tnb431r1: i32 = 703;
2645pub const SN_secp112r1: &[u8; 10] = b"secp112r1\0";
2646pub const NID_secp112r1: i32 = 704;
2647pub const SN_secp112r2: &[u8; 10] = b"secp112r2\0";
2648pub const NID_secp112r2: i32 = 705;
2649pub const SN_secp128r1: &[u8; 10] = b"secp128r1\0";
2650pub const NID_secp128r1: i32 = 706;
2651pub const SN_secp128r2: &[u8; 10] = b"secp128r2\0";
2652pub const NID_secp128r2: i32 = 707;
2653pub const SN_secp160k1: &[u8; 10] = b"secp160k1\0";
2654pub const NID_secp160k1: i32 = 708;
2655pub const SN_secp160r1: &[u8; 10] = b"secp160r1\0";
2656pub const NID_secp160r1: i32 = 709;
2657pub const SN_secp160r2: &[u8; 10] = b"secp160r2\0";
2658pub const NID_secp160r2: i32 = 710;
2659pub const SN_secp192k1: &[u8; 10] = b"secp192k1\0";
2660pub const NID_secp192k1: i32 = 711;
2661pub const SN_secp224k1: &[u8; 10] = b"secp224k1\0";
2662pub const NID_secp224k1: i32 = 712;
2663pub const SN_secp224r1: &[u8; 10] = b"secp224r1\0";
2664pub const NID_secp224r1: i32 = 713;
2665pub const SN_secp256k1: &[u8; 10] = b"secp256k1\0";
2666pub const NID_secp256k1: i32 = 714;
2667pub const SN_secp384r1: &[u8; 10] = b"secp384r1\0";
2668pub const NID_secp384r1: i32 = 715;
2669pub const SN_secp521r1: &[u8; 10] = b"secp521r1\0";
2670pub const NID_secp521r1: i32 = 716;
2671pub const SN_sect113r1: &[u8; 10] = b"sect113r1\0";
2672pub const NID_sect113r1: i32 = 717;
2673pub const SN_sect113r2: &[u8; 10] = b"sect113r2\0";
2674pub const NID_sect113r2: i32 = 718;
2675pub const SN_sect131r1: &[u8; 10] = b"sect131r1\0";
2676pub const NID_sect131r1: i32 = 719;
2677pub const SN_sect131r2: &[u8; 10] = b"sect131r2\0";
2678pub const NID_sect131r2: i32 = 720;
2679pub const SN_sect163k1: &[u8; 10] = b"sect163k1\0";
2680pub const NID_sect163k1: i32 = 721;
2681pub const SN_sect163r1: &[u8; 10] = b"sect163r1\0";
2682pub const NID_sect163r1: i32 = 722;
2683pub const SN_sect163r2: &[u8; 10] = b"sect163r2\0";
2684pub const NID_sect163r2: i32 = 723;
2685pub const SN_sect193r1: &[u8; 10] = b"sect193r1\0";
2686pub const NID_sect193r1: i32 = 724;
2687pub const SN_sect193r2: &[u8; 10] = b"sect193r2\0";
2688pub const NID_sect193r2: i32 = 725;
2689pub const SN_sect233k1: &[u8; 10] = b"sect233k1\0";
2690pub const NID_sect233k1: i32 = 726;
2691pub const SN_sect233r1: &[u8; 10] = b"sect233r1\0";
2692pub const NID_sect233r1: i32 = 727;
2693pub const SN_sect239k1: &[u8; 10] = b"sect239k1\0";
2694pub const NID_sect239k1: i32 = 728;
2695pub const SN_sect283k1: &[u8; 10] = b"sect283k1\0";
2696pub const NID_sect283k1: i32 = 729;
2697pub const SN_sect283r1: &[u8; 10] = b"sect283r1\0";
2698pub const NID_sect283r1: i32 = 730;
2699pub const SN_sect409k1: &[u8; 10] = b"sect409k1\0";
2700pub const NID_sect409k1: i32 = 731;
2701pub const SN_sect409r1: &[u8; 10] = b"sect409r1\0";
2702pub const NID_sect409r1: i32 = 732;
2703pub const SN_sect571k1: &[u8; 10] = b"sect571k1\0";
2704pub const NID_sect571k1: i32 = 733;
2705pub const SN_sect571r1: &[u8; 10] = b"sect571r1\0";
2706pub const NID_sect571r1: i32 = 734;
2707pub const SN_wap_wsg_idm_ecid_wtls1: &[u8; 23] = b"wap-wsg-idm-ecid-wtls1\0";
2708pub const NID_wap_wsg_idm_ecid_wtls1: i32 = 735;
2709pub const SN_wap_wsg_idm_ecid_wtls3: &[u8; 23] = b"wap-wsg-idm-ecid-wtls3\0";
2710pub const NID_wap_wsg_idm_ecid_wtls3: i32 = 736;
2711pub const SN_wap_wsg_idm_ecid_wtls4: &[u8; 23] = b"wap-wsg-idm-ecid-wtls4\0";
2712pub const NID_wap_wsg_idm_ecid_wtls4: i32 = 737;
2713pub const SN_wap_wsg_idm_ecid_wtls5: &[u8; 23] = b"wap-wsg-idm-ecid-wtls5\0";
2714pub const NID_wap_wsg_idm_ecid_wtls5: i32 = 738;
2715pub const SN_wap_wsg_idm_ecid_wtls6: &[u8; 23] = b"wap-wsg-idm-ecid-wtls6\0";
2716pub const NID_wap_wsg_idm_ecid_wtls6: i32 = 739;
2717pub const SN_wap_wsg_idm_ecid_wtls7: &[u8; 23] = b"wap-wsg-idm-ecid-wtls7\0";
2718pub const NID_wap_wsg_idm_ecid_wtls7: i32 = 740;
2719pub const SN_wap_wsg_idm_ecid_wtls8: &[u8; 23] = b"wap-wsg-idm-ecid-wtls8\0";
2720pub const NID_wap_wsg_idm_ecid_wtls8: i32 = 741;
2721pub const SN_wap_wsg_idm_ecid_wtls9: &[u8; 23] = b"wap-wsg-idm-ecid-wtls9\0";
2722pub const NID_wap_wsg_idm_ecid_wtls9: i32 = 742;
2723pub const SN_wap_wsg_idm_ecid_wtls10: &[u8; 24] = b"wap-wsg-idm-ecid-wtls10\0";
2724pub const NID_wap_wsg_idm_ecid_wtls10: i32 = 743;
2725pub const SN_wap_wsg_idm_ecid_wtls11: &[u8; 24] = b"wap-wsg-idm-ecid-wtls11\0";
2726pub const NID_wap_wsg_idm_ecid_wtls11: i32 = 744;
2727pub const SN_wap_wsg_idm_ecid_wtls12: &[u8; 24] = b"wap-wsg-idm-ecid-wtls12\0";
2728pub const NID_wap_wsg_idm_ecid_wtls12: i32 = 745;
2729pub const SN_any_policy: &[u8; 10] = b"anyPolicy\0";
2730pub const LN_any_policy: &[u8; 18] = b"X509v3 Any Policy\0";
2731pub const NID_any_policy: i32 = 746;
2732pub const SN_policy_mappings: &[u8; 15] = b"policyMappings\0";
2733pub const LN_policy_mappings: &[u8; 23] = b"X509v3 Policy Mappings\0";
2734pub const NID_policy_mappings: i32 = 747;
2735pub const SN_inhibit_any_policy: &[u8; 17] = b"inhibitAnyPolicy\0";
2736pub const LN_inhibit_any_policy: &[u8; 26] = b"X509v3 Inhibit Any Policy\0";
2737pub const NID_inhibit_any_policy: i32 = 748;
2738pub const SN_ipsec3: &[u8; 14] = b"Oakley-EC2N-3\0";
2739pub const LN_ipsec3: &[u8; 7] = b"ipsec3\0";
2740pub const NID_ipsec3: i32 = 749;
2741pub const SN_ipsec4: &[u8; 14] = b"Oakley-EC2N-4\0";
2742pub const LN_ipsec4: &[u8; 7] = b"ipsec4\0";
2743pub const NID_ipsec4: i32 = 750;
2744pub const SN_camellia_128_cbc: &[u8; 17] = b"CAMELLIA-128-CBC\0";
2745pub const LN_camellia_128_cbc: &[u8; 17] = b"camellia-128-cbc\0";
2746pub const NID_camellia_128_cbc: i32 = 751;
2747pub const SN_camellia_192_cbc: &[u8; 17] = b"CAMELLIA-192-CBC\0";
2748pub const LN_camellia_192_cbc: &[u8; 17] = b"camellia-192-cbc\0";
2749pub const NID_camellia_192_cbc: i32 = 752;
2750pub const SN_camellia_256_cbc: &[u8; 17] = b"CAMELLIA-256-CBC\0";
2751pub const LN_camellia_256_cbc: &[u8; 17] = b"camellia-256-cbc\0";
2752pub const NID_camellia_256_cbc: i32 = 753;
2753pub const SN_camellia_128_ecb: &[u8; 17] = b"CAMELLIA-128-ECB\0";
2754pub const LN_camellia_128_ecb: &[u8; 17] = b"camellia-128-ecb\0";
2755pub const NID_camellia_128_ecb: i32 = 754;
2756pub const SN_camellia_192_ecb: &[u8; 17] = b"CAMELLIA-192-ECB\0";
2757pub const LN_camellia_192_ecb: &[u8; 17] = b"camellia-192-ecb\0";
2758pub const NID_camellia_192_ecb: i32 = 755;
2759pub const SN_camellia_256_ecb: &[u8; 17] = b"CAMELLIA-256-ECB\0";
2760pub const LN_camellia_256_ecb: &[u8; 17] = b"camellia-256-ecb\0";
2761pub const NID_camellia_256_ecb: i32 = 756;
2762pub const SN_camellia_128_cfb128: &[u8; 17] = b"CAMELLIA-128-CFB\0";
2763pub const LN_camellia_128_cfb128: &[u8; 17] = b"camellia-128-cfb\0";
2764pub const NID_camellia_128_cfb128: i32 = 757;
2765pub const SN_camellia_192_cfb128: &[u8; 17] = b"CAMELLIA-192-CFB\0";
2766pub const LN_camellia_192_cfb128: &[u8; 17] = b"camellia-192-cfb\0";
2767pub const NID_camellia_192_cfb128: i32 = 758;
2768pub const SN_camellia_256_cfb128: &[u8; 17] = b"CAMELLIA-256-CFB\0";
2769pub const LN_camellia_256_cfb128: &[u8; 17] = b"camellia-256-cfb\0";
2770pub const NID_camellia_256_cfb128: i32 = 759;
2771pub const SN_camellia_128_cfb1: &[u8; 18] = b"CAMELLIA-128-CFB1\0";
2772pub const LN_camellia_128_cfb1: &[u8; 18] = b"camellia-128-cfb1\0";
2773pub const NID_camellia_128_cfb1: i32 = 760;
2774pub const SN_camellia_192_cfb1: &[u8; 18] = b"CAMELLIA-192-CFB1\0";
2775pub const LN_camellia_192_cfb1: &[u8; 18] = b"camellia-192-cfb1\0";
2776pub const NID_camellia_192_cfb1: i32 = 761;
2777pub const SN_camellia_256_cfb1: &[u8; 18] = b"CAMELLIA-256-CFB1\0";
2778pub const LN_camellia_256_cfb1: &[u8; 18] = b"camellia-256-cfb1\0";
2779pub const NID_camellia_256_cfb1: i32 = 762;
2780pub const SN_camellia_128_cfb8: &[u8; 18] = b"CAMELLIA-128-CFB8\0";
2781pub const LN_camellia_128_cfb8: &[u8; 18] = b"camellia-128-cfb8\0";
2782pub const NID_camellia_128_cfb8: i32 = 763;
2783pub const SN_camellia_192_cfb8: &[u8; 18] = b"CAMELLIA-192-CFB8\0";
2784pub const LN_camellia_192_cfb8: &[u8; 18] = b"camellia-192-cfb8\0";
2785pub const NID_camellia_192_cfb8: i32 = 764;
2786pub const SN_camellia_256_cfb8: &[u8; 18] = b"CAMELLIA-256-CFB8\0";
2787pub const LN_camellia_256_cfb8: &[u8; 18] = b"camellia-256-cfb8\0";
2788pub const NID_camellia_256_cfb8: i32 = 765;
2789pub const SN_camellia_128_ofb128: &[u8; 17] = b"CAMELLIA-128-OFB\0";
2790pub const LN_camellia_128_ofb128: &[u8; 17] = b"camellia-128-ofb\0";
2791pub const NID_camellia_128_ofb128: i32 = 766;
2792pub const SN_camellia_192_ofb128: &[u8; 17] = b"CAMELLIA-192-OFB\0";
2793pub const LN_camellia_192_ofb128: &[u8; 17] = b"camellia-192-ofb\0";
2794pub const NID_camellia_192_ofb128: i32 = 767;
2795pub const SN_camellia_256_ofb128: &[u8; 17] = b"CAMELLIA-256-OFB\0";
2796pub const LN_camellia_256_ofb128: &[u8; 17] = b"camellia-256-ofb\0";
2797pub const NID_camellia_256_ofb128: i32 = 768;
2798pub const SN_subject_directory_attributes: &[u8; 27] = b"subjectDirectoryAttributes\0";
2799pub const LN_subject_directory_attributes: &[u8; 36] = b"X509v3 Subject Directory Attributes\0";
2800pub const NID_subject_directory_attributes: i32 = 769;
2801pub const SN_issuing_distribution_point: &[u8; 25] = b"issuingDistributionPoint\0";
2802pub const LN_issuing_distribution_point: &[u8; 34] = b"X509v3 Issuing Distribution Point\0";
2803pub const NID_issuing_distribution_point: i32 = 770;
2804pub const SN_certificate_issuer: &[u8; 18] = b"certificateIssuer\0";
2805pub const LN_certificate_issuer: &[u8; 26] = b"X509v3 Certificate Issuer\0";
2806pub const NID_certificate_issuer: i32 = 771;
2807pub const SN_kisa: &[u8; 5] = b"KISA\0";
2808pub const LN_kisa: &[u8; 5] = b"kisa\0";
2809pub const NID_kisa: i32 = 773;
2810pub const SN_seed_ecb: &[u8; 9] = b"SEED-ECB\0";
2811pub const LN_seed_ecb: &[u8; 9] = b"seed-ecb\0";
2812pub const NID_seed_ecb: i32 = 776;
2813pub const SN_seed_cbc: &[u8; 9] = b"SEED-CBC\0";
2814pub const LN_seed_cbc: &[u8; 9] = b"seed-cbc\0";
2815pub const NID_seed_cbc: i32 = 777;
2816pub const SN_seed_ofb128: &[u8; 9] = b"SEED-OFB\0";
2817pub const LN_seed_ofb128: &[u8; 9] = b"seed-ofb\0";
2818pub const NID_seed_ofb128: i32 = 778;
2819pub const SN_seed_cfb128: &[u8; 9] = b"SEED-CFB\0";
2820pub const LN_seed_cfb128: &[u8; 9] = b"seed-cfb\0";
2821pub const NID_seed_cfb128: i32 = 779;
2822pub const SN_hmac_md5: &[u8; 9] = b"HMAC-MD5\0";
2823pub const LN_hmac_md5: &[u8; 9] = b"hmac-md5\0";
2824pub const NID_hmac_md5: i32 = 780;
2825pub const SN_hmac_sha1: &[u8; 10] = b"HMAC-SHA1\0";
2826pub const LN_hmac_sha1: &[u8; 10] = b"hmac-sha1\0";
2827pub const NID_hmac_sha1: i32 = 781;
2828pub const SN_id_PasswordBasedMAC: &[u8; 20] = b"id-PasswordBasedMAC\0";
2829pub const LN_id_PasswordBasedMAC: &[u8; 19] = b"password based MAC\0";
2830pub const NID_id_PasswordBasedMAC: i32 = 782;
2831pub const SN_id_DHBasedMac: &[u8; 14] = b"id-DHBasedMac\0";
2832pub const LN_id_DHBasedMac: &[u8; 25] = b"Diffie-Hellman based MAC\0";
2833pub const NID_id_DHBasedMac: i32 = 783;
2834pub const SN_id_it_suppLangTags: &[u8; 19] = b"id-it-suppLangTags\0";
2835pub const NID_id_it_suppLangTags: i32 = 784;
2836pub const SN_caRepository: &[u8; 13] = b"caRepository\0";
2837pub const LN_caRepository: &[u8; 14] = b"CA Repository\0";
2838pub const NID_caRepository: i32 = 785;
2839pub const SN_id_smime_ct_compressedData: &[u8; 27] = b"id-smime-ct-compressedData\0";
2840pub const NID_id_smime_ct_compressedData: i32 = 786;
2841pub const SN_id_ct_asciiTextWithCRLF: &[u8; 24] = b"id-ct-asciiTextWithCRLF\0";
2842pub const NID_id_ct_asciiTextWithCRLF: i32 = 787;
2843pub const SN_id_aes128_wrap: &[u8; 15] = b"id-aes128-wrap\0";
2844pub const NID_id_aes128_wrap: i32 = 788;
2845pub const SN_id_aes192_wrap: &[u8; 15] = b"id-aes192-wrap\0";
2846pub const NID_id_aes192_wrap: i32 = 789;
2847pub const SN_id_aes256_wrap: &[u8; 15] = b"id-aes256-wrap\0";
2848pub const NID_id_aes256_wrap: i32 = 790;
2849pub const SN_ecdsa_with_Recommended: &[u8; 23] = b"ecdsa-with-Recommended\0";
2850pub const NID_ecdsa_with_Recommended: i32 = 791;
2851pub const SN_ecdsa_with_Specified: &[u8; 21] = b"ecdsa-with-Specified\0";
2852pub const NID_ecdsa_with_Specified: i32 = 792;
2853pub const SN_ecdsa_with_SHA224: &[u8; 18] = b"ecdsa-with-SHA224\0";
2854pub const NID_ecdsa_with_SHA224: i32 = 793;
2855pub const SN_ecdsa_with_SHA256: &[u8; 18] = b"ecdsa-with-SHA256\0";
2856pub const NID_ecdsa_with_SHA256: i32 = 794;
2857pub const SN_ecdsa_with_SHA384: &[u8; 18] = b"ecdsa-with-SHA384\0";
2858pub const NID_ecdsa_with_SHA384: i32 = 795;
2859pub const SN_ecdsa_with_SHA512: &[u8; 18] = b"ecdsa-with-SHA512\0";
2860pub const NID_ecdsa_with_SHA512: i32 = 796;
2861pub const LN_hmacWithMD5: &[u8; 12] = b"hmacWithMD5\0";
2862pub const NID_hmacWithMD5: i32 = 797;
2863pub const LN_hmacWithSHA224: &[u8; 15] = b"hmacWithSHA224\0";
2864pub const NID_hmacWithSHA224: i32 = 798;
2865pub const LN_hmacWithSHA256: &[u8; 15] = b"hmacWithSHA256\0";
2866pub const NID_hmacWithSHA256: i32 = 799;
2867pub const LN_hmacWithSHA384: &[u8; 15] = b"hmacWithSHA384\0";
2868pub const NID_hmacWithSHA384: i32 = 800;
2869pub const LN_hmacWithSHA512: &[u8; 15] = b"hmacWithSHA512\0";
2870pub const NID_hmacWithSHA512: i32 = 801;
2871pub const SN_dsa_with_SHA224: &[u8; 16] = b"dsa_with_SHA224\0";
2872pub const NID_dsa_with_SHA224: i32 = 802;
2873pub const SN_dsa_with_SHA256: &[u8; 16] = b"dsa_with_SHA256\0";
2874pub const NID_dsa_with_SHA256: i32 = 803;
2875pub const SN_whirlpool: &[u8; 10] = b"whirlpool\0";
2876pub const NID_whirlpool: i32 = 804;
2877pub const SN_cryptopro: &[u8; 10] = b"cryptopro\0";
2878pub const NID_cryptopro: i32 = 805;
2879pub const SN_cryptocom: &[u8; 10] = b"cryptocom\0";
2880pub const NID_cryptocom: i32 = 806;
2881pub const SN_id_GostR3411_94_with_GostR3410_2001: &[u8; 36] =
2882 b"id-GostR3411-94-with-GostR3410-2001\0";
2883pub const LN_id_GostR3411_94_with_GostR3410_2001: &[u8; 39] =
2884 b"GOST R 34.11-94 with GOST R 34.10-2001\0";
2885pub const NID_id_GostR3411_94_with_GostR3410_2001: i32 = 807;
2886pub const SN_id_GostR3411_94_with_GostR3410_94: &[u8; 34] = b"id-GostR3411-94-with-GostR3410-94\0";
2887pub const LN_id_GostR3411_94_with_GostR3410_94: &[u8; 37] =
2888 b"GOST R 34.11-94 with GOST R 34.10-94\0";
2889pub const NID_id_GostR3411_94_with_GostR3410_94: i32 = 808;
2890pub const SN_id_GostR3411_94: &[u8; 10] = b"md_gost94\0";
2891pub const LN_id_GostR3411_94: &[u8; 16] = b"GOST R 34.11-94\0";
2892pub const NID_id_GostR3411_94: i32 = 809;
2893pub const SN_id_HMACGostR3411_94: &[u8; 20] = b"id-HMACGostR3411-94\0";
2894pub const LN_id_HMACGostR3411_94: &[u8; 19] = b"HMAC GOST 34.11-94\0";
2895pub const NID_id_HMACGostR3411_94: i32 = 810;
2896pub const SN_id_GostR3410_2001: &[u8; 9] = b"gost2001\0";
2897pub const LN_id_GostR3410_2001: &[u8; 18] = b"GOST R 34.10-2001\0";
2898pub const NID_id_GostR3410_2001: i32 = 811;
2899pub const SN_id_GostR3410_94: &[u8; 7] = b"gost94\0";
2900pub const LN_id_GostR3410_94: &[u8; 16] = b"GOST R 34.10-94\0";
2901pub const NID_id_GostR3410_94: i32 = 812;
2902pub const SN_id_Gost28147_89: &[u8; 7] = b"gost89\0";
2903pub const LN_id_Gost28147_89: &[u8; 14] = b"GOST 28147-89\0";
2904pub const NID_id_Gost28147_89: i32 = 813;
2905pub const SN_gost89_cnt: &[u8; 11] = b"gost89-cnt\0";
2906pub const NID_gost89_cnt: i32 = 814;
2907pub const SN_id_Gost28147_89_MAC: &[u8; 9] = b"gost-mac\0";
2908pub const LN_id_Gost28147_89_MAC: &[u8; 18] = b"GOST 28147-89 MAC\0";
2909pub const NID_id_Gost28147_89_MAC: i32 = 815;
2910pub const SN_id_GostR3411_94_prf: &[u8; 17] = b"prf-gostr3411-94\0";
2911pub const LN_id_GostR3411_94_prf: &[u8; 20] = b"GOST R 34.11-94 PRF\0";
2912pub const NID_id_GostR3411_94_prf: i32 = 816;
2913pub const SN_id_GostR3410_2001DH: &[u8; 20] = b"id-GostR3410-2001DH\0";
2914pub const LN_id_GostR3410_2001DH: &[u8; 21] = b"GOST R 34.10-2001 DH\0";
2915pub const NID_id_GostR3410_2001DH: i32 = 817;
2916pub const SN_id_GostR3410_94DH: &[u8; 18] = b"id-GostR3410-94DH\0";
2917pub const LN_id_GostR3410_94DH: &[u8; 19] = b"GOST R 34.10-94 DH\0";
2918pub const NID_id_GostR3410_94DH: i32 = 818;
2919pub const SN_id_Gost28147_89_CryptoPro_KeyMeshing: &[u8; 37] =
2920 b"id-Gost28147-89-CryptoPro-KeyMeshing\0";
2921pub const NID_id_Gost28147_89_CryptoPro_KeyMeshing: i32 = 819;
2922pub const SN_id_Gost28147_89_None_KeyMeshing: &[u8; 32] = b"id-Gost28147-89-None-KeyMeshing\0";
2923pub const NID_id_Gost28147_89_None_KeyMeshing: i32 = 820;
2924pub const SN_id_GostR3411_94_TestParamSet: &[u8; 29] = b"id-GostR3411-94-TestParamSet\0";
2925pub const NID_id_GostR3411_94_TestParamSet: i32 = 821;
2926pub const SN_id_GostR3411_94_CryptoProParamSet: &[u8; 34] = b"id-GostR3411-94-CryptoProParamSet\0";
2927pub const NID_id_GostR3411_94_CryptoProParamSet: i32 = 822;
2928pub const SN_id_Gost28147_89_TestParamSet: &[u8; 29] = b"id-Gost28147-89-TestParamSet\0";
2929pub const NID_id_Gost28147_89_TestParamSet: i32 = 823;
2930pub const SN_id_Gost28147_89_CryptoPro_A_ParamSet: &[u8; 37] =
2931 b"id-Gost28147-89-CryptoPro-A-ParamSet\0";
2932pub const NID_id_Gost28147_89_CryptoPro_A_ParamSet: i32 = 824;
2933pub const SN_id_Gost28147_89_CryptoPro_B_ParamSet: &[u8; 37] =
2934 b"id-Gost28147-89-CryptoPro-B-ParamSet\0";
2935pub const NID_id_Gost28147_89_CryptoPro_B_ParamSet: i32 = 825;
2936pub const SN_id_Gost28147_89_CryptoPro_C_ParamSet: &[u8; 37] =
2937 b"id-Gost28147-89-CryptoPro-C-ParamSet\0";
2938pub const NID_id_Gost28147_89_CryptoPro_C_ParamSet: i32 = 826;
2939pub const SN_id_Gost28147_89_CryptoPro_D_ParamSet: &[u8; 37] =
2940 b"id-Gost28147-89-CryptoPro-D-ParamSet\0";
2941pub const NID_id_Gost28147_89_CryptoPro_D_ParamSet: i32 = 827;
2942pub const SN_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet: &[u8; 45] =
2943 b"id-Gost28147-89-CryptoPro-Oscar-1-1-ParamSet\0";
2944pub const NID_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet: i32 = 828;
2945pub const SN_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet: &[u8; 45] =
2946 b"id-Gost28147-89-CryptoPro-Oscar-1-0-ParamSet\0";
2947pub const NID_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet: i32 = 829;
2948pub const SN_id_Gost28147_89_CryptoPro_RIC_1_ParamSet: &[u8; 41] =
2949 b"id-Gost28147-89-CryptoPro-RIC-1-ParamSet\0";
2950pub const NID_id_Gost28147_89_CryptoPro_RIC_1_ParamSet: i32 = 830;
2951pub const SN_id_GostR3410_94_TestParamSet: &[u8; 29] = b"id-GostR3410-94-TestParamSet\0";
2952pub const NID_id_GostR3410_94_TestParamSet: i32 = 831;
2953pub const SN_id_GostR3410_94_CryptoPro_A_ParamSet: &[u8; 37] =
2954 b"id-GostR3410-94-CryptoPro-A-ParamSet\0";
2955pub const NID_id_GostR3410_94_CryptoPro_A_ParamSet: i32 = 832;
2956pub const SN_id_GostR3410_94_CryptoPro_B_ParamSet: &[u8; 37] =
2957 b"id-GostR3410-94-CryptoPro-B-ParamSet\0";
2958pub const NID_id_GostR3410_94_CryptoPro_B_ParamSet: i32 = 833;
2959pub const SN_id_GostR3410_94_CryptoPro_C_ParamSet: &[u8; 37] =
2960 b"id-GostR3410-94-CryptoPro-C-ParamSet\0";
2961pub const NID_id_GostR3410_94_CryptoPro_C_ParamSet: i32 = 834;
2962pub const SN_id_GostR3410_94_CryptoPro_D_ParamSet: &[u8; 37] =
2963 b"id-GostR3410-94-CryptoPro-D-ParamSet\0";
2964pub const NID_id_GostR3410_94_CryptoPro_D_ParamSet: i32 = 835;
2965pub const SN_id_GostR3410_94_CryptoPro_XchA_ParamSet: &[u8; 40] =
2966 b"id-GostR3410-94-CryptoPro-XchA-ParamSet\0";
2967pub const NID_id_GostR3410_94_CryptoPro_XchA_ParamSet: i32 = 836;
2968pub const SN_id_GostR3410_94_CryptoPro_XchB_ParamSet: &[u8; 40] =
2969 b"id-GostR3410-94-CryptoPro-XchB-ParamSet\0";
2970pub const NID_id_GostR3410_94_CryptoPro_XchB_ParamSet: i32 = 837;
2971pub const SN_id_GostR3410_94_CryptoPro_XchC_ParamSet: &[u8; 40] =
2972 b"id-GostR3410-94-CryptoPro-XchC-ParamSet\0";
2973pub const NID_id_GostR3410_94_CryptoPro_XchC_ParamSet: i32 = 838;
2974pub const SN_id_GostR3410_2001_TestParamSet: &[u8; 31] = b"id-GostR3410-2001-TestParamSet\0";
2975pub const NID_id_GostR3410_2001_TestParamSet: i32 = 839;
2976pub const SN_id_GostR3410_2001_CryptoPro_A_ParamSet: &[u8; 39] =
2977 b"id-GostR3410-2001-CryptoPro-A-ParamSet\0";
2978pub const NID_id_GostR3410_2001_CryptoPro_A_ParamSet: i32 = 840;
2979pub const SN_id_GostR3410_2001_CryptoPro_B_ParamSet: &[u8; 39] =
2980 b"id-GostR3410-2001-CryptoPro-B-ParamSet\0";
2981pub const NID_id_GostR3410_2001_CryptoPro_B_ParamSet: i32 = 841;
2982pub const SN_id_GostR3410_2001_CryptoPro_C_ParamSet: &[u8; 39] =
2983 b"id-GostR3410-2001-CryptoPro-C-ParamSet\0";
2984pub const NID_id_GostR3410_2001_CryptoPro_C_ParamSet: i32 = 842;
2985pub const SN_id_GostR3410_2001_CryptoPro_XchA_ParamSet: &[u8; 42] =
2986 b"id-GostR3410-2001-CryptoPro-XchA-ParamSet\0";
2987pub const NID_id_GostR3410_2001_CryptoPro_XchA_ParamSet: i32 = 843;
2988pub const SN_id_GostR3410_2001_CryptoPro_XchB_ParamSet: &[u8; 42] =
2989 b"id-GostR3410-2001-CryptoPro-XchB-ParamSet\0";
2990pub const NID_id_GostR3410_2001_CryptoPro_XchB_ParamSet: i32 = 844;
2991pub const SN_id_GostR3410_94_a: &[u8; 18] = b"id-GostR3410-94-a\0";
2992pub const NID_id_GostR3410_94_a: i32 = 845;
2993pub const SN_id_GostR3410_94_aBis: &[u8; 21] = b"id-GostR3410-94-aBis\0";
2994pub const NID_id_GostR3410_94_aBis: i32 = 846;
2995pub const SN_id_GostR3410_94_b: &[u8; 18] = b"id-GostR3410-94-b\0";
2996pub const NID_id_GostR3410_94_b: i32 = 847;
2997pub const SN_id_GostR3410_94_bBis: &[u8; 21] = b"id-GostR3410-94-bBis\0";
2998pub const NID_id_GostR3410_94_bBis: i32 = 848;
2999pub const SN_id_Gost28147_89_cc: &[u8; 19] = b"id-Gost28147-89-cc\0";
3000pub const LN_id_Gost28147_89_cc: &[u8; 33] = b"GOST 28147-89 Cryptocom ParamSet\0";
3001pub const NID_id_Gost28147_89_cc: i32 = 849;
3002pub const SN_id_GostR3410_94_cc: &[u8; 9] = b"gost94cc\0";
3003pub const LN_id_GostR3410_94_cc: &[u8; 24] = b"GOST 34.10-94 Cryptocom\0";
3004pub const NID_id_GostR3410_94_cc: i32 = 850;
3005pub const SN_id_GostR3410_2001_cc: &[u8; 11] = b"gost2001cc\0";
3006pub const LN_id_GostR3410_2001_cc: &[u8; 26] = b"GOST 34.10-2001 Cryptocom\0";
3007pub const NID_id_GostR3410_2001_cc: i32 = 851;
3008pub const SN_id_GostR3411_94_with_GostR3410_94_cc: &[u8; 37] =
3009 b"id-GostR3411-94-with-GostR3410-94-cc\0";
3010pub const LN_id_GostR3411_94_with_GostR3410_94_cc: &[u8; 47] =
3011 b"GOST R 34.11-94 with GOST R 34.10-94 Cryptocom\0";
3012pub const NID_id_GostR3411_94_with_GostR3410_94_cc: i32 = 852;
3013pub const SN_id_GostR3411_94_with_GostR3410_2001_cc: &[u8; 39] =
3014 b"id-GostR3411-94-with-GostR3410-2001-cc\0";
3015pub const LN_id_GostR3411_94_with_GostR3410_2001_cc: &[u8; 49] =
3016 b"GOST R 34.11-94 with GOST R 34.10-2001 Cryptocom\0";
3017pub const NID_id_GostR3411_94_with_GostR3410_2001_cc: i32 = 853;
3018pub const SN_id_GostR3410_2001_ParamSet_cc: &[u8; 30] = b"id-GostR3410-2001-ParamSet-cc\0";
3019pub const LN_id_GostR3410_2001_ParamSet_cc: &[u8; 41] =
3020 b"GOST R 3410-2001 Parameter Set Cryptocom\0";
3021pub const NID_id_GostR3410_2001_ParamSet_cc: i32 = 854;
3022pub const SN_hmac: &[u8; 5] = b"HMAC\0";
3023pub const LN_hmac: &[u8; 5] = b"hmac\0";
3024pub const NID_hmac: i32 = 855;
3025pub const SN_LocalKeySet: &[u8; 12] = b"LocalKeySet\0";
3026pub const LN_LocalKeySet: &[u8; 24] = b"Microsoft Local Key set\0";
3027pub const NID_LocalKeySet: i32 = 856;
3028pub const SN_freshest_crl: &[u8; 12] = b"freshestCRL\0";
3029pub const LN_freshest_crl: &[u8; 20] = b"X509v3 Freshest CRL\0";
3030pub const NID_freshest_crl: i32 = 857;
3031pub const SN_id_on_permanentIdentifier: &[u8; 26] = b"id-on-permanentIdentifier\0";
3032pub const LN_id_on_permanentIdentifier: &[u8; 21] = b"Permanent Identifier\0";
3033pub const NID_id_on_permanentIdentifier: i32 = 858;
3034pub const LN_searchGuide: &[u8; 12] = b"searchGuide\0";
3035pub const NID_searchGuide: i32 = 859;
3036pub const LN_businessCategory: &[u8; 17] = b"businessCategory\0";
3037pub const NID_businessCategory: i32 = 860;
3038pub const LN_postalAddress: &[u8; 14] = b"postalAddress\0";
3039pub const NID_postalAddress: i32 = 861;
3040pub const LN_postOfficeBox: &[u8; 14] = b"postOfficeBox\0";
3041pub const NID_postOfficeBox: i32 = 862;
3042pub const LN_physicalDeliveryOfficeName: &[u8; 27] = b"physicalDeliveryOfficeName\0";
3043pub const NID_physicalDeliveryOfficeName: i32 = 863;
3044pub const LN_telephoneNumber: &[u8; 16] = b"telephoneNumber\0";
3045pub const NID_telephoneNumber: i32 = 864;
3046pub const LN_telexNumber: &[u8; 12] = b"telexNumber\0";
3047pub const NID_telexNumber: i32 = 865;
3048pub const LN_teletexTerminalIdentifier: &[u8; 26] = b"teletexTerminalIdentifier\0";
3049pub const NID_teletexTerminalIdentifier: i32 = 866;
3050pub const LN_facsimileTelephoneNumber: &[u8; 25] = b"facsimileTelephoneNumber\0";
3051pub const NID_facsimileTelephoneNumber: i32 = 867;
3052pub const LN_x121Address: &[u8; 12] = b"x121Address\0";
3053pub const NID_x121Address: i32 = 868;
3054pub const LN_internationaliSDNNumber: &[u8; 24] = b"internationaliSDNNumber\0";
3055pub const NID_internationaliSDNNumber: i32 = 869;
3056pub const LN_registeredAddress: &[u8; 18] = b"registeredAddress\0";
3057pub const NID_registeredAddress: i32 = 870;
3058pub const LN_destinationIndicator: &[u8; 21] = b"destinationIndicator\0";
3059pub const NID_destinationIndicator: i32 = 871;
3060pub const LN_preferredDeliveryMethod: &[u8; 24] = b"preferredDeliveryMethod\0";
3061pub const NID_preferredDeliveryMethod: i32 = 872;
3062pub const LN_presentationAddress: &[u8; 20] = b"presentationAddress\0";
3063pub const NID_presentationAddress: i32 = 873;
3064pub const LN_supportedApplicationContext: &[u8; 28] = b"supportedApplicationContext\0";
3065pub const NID_supportedApplicationContext: i32 = 874;
3066pub const SN_member: &[u8; 7] = b"member\0";
3067pub const NID_member: i32 = 875;
3068pub const SN_owner: &[u8; 6] = b"owner\0";
3069pub const NID_owner: i32 = 876;
3070pub const LN_roleOccupant: &[u8; 13] = b"roleOccupant\0";
3071pub const NID_roleOccupant: i32 = 877;
3072pub const SN_seeAlso: &[u8; 8] = b"seeAlso\0";
3073pub const NID_seeAlso: i32 = 878;
3074pub const LN_userPassword: &[u8; 13] = b"userPassword\0";
3075pub const NID_userPassword: i32 = 879;
3076pub const LN_userCertificate: &[u8; 16] = b"userCertificate\0";
3077pub const NID_userCertificate: i32 = 880;
3078pub const LN_cACertificate: &[u8; 14] = b"cACertificate\0";
3079pub const NID_cACertificate: i32 = 881;
3080pub const LN_authorityRevocationList: &[u8; 24] = b"authorityRevocationList\0";
3081pub const NID_authorityRevocationList: i32 = 882;
3082pub const LN_certificateRevocationList: &[u8; 26] = b"certificateRevocationList\0";
3083pub const NID_certificateRevocationList: i32 = 883;
3084pub const LN_crossCertificatePair: &[u8; 21] = b"crossCertificatePair\0";
3085pub const NID_crossCertificatePair: i32 = 884;
3086pub const LN_enhancedSearchGuide: &[u8; 20] = b"enhancedSearchGuide\0";
3087pub const NID_enhancedSearchGuide: i32 = 885;
3088pub const LN_protocolInformation: &[u8; 20] = b"protocolInformation\0";
3089pub const NID_protocolInformation: i32 = 886;
3090pub const LN_distinguishedName: &[u8; 18] = b"distinguishedName\0";
3091pub const NID_distinguishedName: i32 = 887;
3092pub const LN_uniqueMember: &[u8; 13] = b"uniqueMember\0";
3093pub const NID_uniqueMember: i32 = 888;
3094pub const LN_houseIdentifier: &[u8; 16] = b"houseIdentifier\0";
3095pub const NID_houseIdentifier: i32 = 889;
3096pub const LN_supportedAlgorithms: &[u8; 20] = b"supportedAlgorithms\0";
3097pub const NID_supportedAlgorithms: i32 = 890;
3098pub const LN_deltaRevocationList: &[u8; 20] = b"deltaRevocationList\0";
3099pub const NID_deltaRevocationList: i32 = 891;
3100pub const SN_dmdName: &[u8; 8] = b"dmdName\0";
3101pub const NID_dmdName: i32 = 892;
3102pub const SN_id_alg_PWRI_KEK: &[u8; 16] = b"id-alg-PWRI-KEK\0";
3103pub const NID_id_alg_PWRI_KEK: i32 = 893;
3104pub const SN_cmac: &[u8; 5] = b"CMAC\0";
3105pub const LN_cmac: &[u8; 5] = b"cmac\0";
3106pub const NID_cmac: i32 = 894;
3107pub const SN_aes_128_gcm: &[u8; 14] = b"id-aes128-GCM\0";
3108pub const LN_aes_128_gcm: &[u8; 12] = b"aes-128-gcm\0";
3109pub const NID_aes_128_gcm: i32 = 895;
3110pub const SN_aes_128_ccm: &[u8; 14] = b"id-aes128-CCM\0";
3111pub const LN_aes_128_ccm: &[u8; 12] = b"aes-128-ccm\0";
3112pub const NID_aes_128_ccm: i32 = 896;
3113pub const SN_id_aes128_wrap_pad: &[u8; 19] = b"id-aes128-wrap-pad\0";
3114pub const NID_id_aes128_wrap_pad: i32 = 897;
3115pub const SN_aes_192_gcm: &[u8; 14] = b"id-aes192-GCM\0";
3116pub const LN_aes_192_gcm: &[u8; 12] = b"aes-192-gcm\0";
3117pub const NID_aes_192_gcm: i32 = 898;
3118pub const SN_aes_192_ccm: &[u8; 14] = b"id-aes192-CCM\0";
3119pub const LN_aes_192_ccm: &[u8; 12] = b"aes-192-ccm\0";
3120pub const NID_aes_192_ccm: i32 = 899;
3121pub const SN_id_aes192_wrap_pad: &[u8; 19] = b"id-aes192-wrap-pad\0";
3122pub const NID_id_aes192_wrap_pad: i32 = 900;
3123pub const SN_aes_256_gcm: &[u8; 14] = b"id-aes256-GCM\0";
3124pub const LN_aes_256_gcm: &[u8; 12] = b"aes-256-gcm\0";
3125pub const NID_aes_256_gcm: i32 = 901;
3126pub const SN_aes_256_ccm: &[u8; 14] = b"id-aes256-CCM\0";
3127pub const LN_aes_256_ccm: &[u8; 12] = b"aes-256-ccm\0";
3128pub const NID_aes_256_ccm: i32 = 902;
3129pub const SN_id_aes256_wrap_pad: &[u8; 19] = b"id-aes256-wrap-pad\0";
3130pub const NID_id_aes256_wrap_pad: i32 = 903;
3131pub const SN_aes_128_ctr: &[u8; 12] = b"AES-128-CTR\0";
3132pub const LN_aes_128_ctr: &[u8; 12] = b"aes-128-ctr\0";
3133pub const NID_aes_128_ctr: i32 = 904;
3134pub const SN_aes_192_ctr: &[u8; 12] = b"AES-192-CTR\0";
3135pub const LN_aes_192_ctr: &[u8; 12] = b"aes-192-ctr\0";
3136pub const NID_aes_192_ctr: i32 = 905;
3137pub const SN_aes_256_ctr: &[u8; 12] = b"AES-256-CTR\0";
3138pub const LN_aes_256_ctr: &[u8; 12] = b"aes-256-ctr\0";
3139pub const NID_aes_256_ctr: i32 = 906;
3140pub const SN_id_camellia128_wrap: &[u8; 20] = b"id-camellia128-wrap\0";
3141pub const NID_id_camellia128_wrap: i32 = 907;
3142pub const SN_id_camellia192_wrap: &[u8; 20] = b"id-camellia192-wrap\0";
3143pub const NID_id_camellia192_wrap: i32 = 908;
3144pub const SN_id_camellia256_wrap: &[u8; 20] = b"id-camellia256-wrap\0";
3145pub const NID_id_camellia256_wrap: i32 = 909;
3146pub const SN_anyExtendedKeyUsage: &[u8; 20] = b"anyExtendedKeyUsage\0";
3147pub const LN_anyExtendedKeyUsage: &[u8; 23] = b"Any Extended Key Usage\0";
3148pub const NID_anyExtendedKeyUsage: i32 = 910;
3149pub const SN_mgf1: &[u8; 5] = b"MGF1\0";
3150pub const LN_mgf1: &[u8; 5] = b"mgf1\0";
3151pub const NID_mgf1: i32 = 911;
3152pub const SN_rsassaPss: &[u8; 11] = b"RSASSA-PSS\0";
3153pub const LN_rsassaPss: &[u8; 10] = b"rsassaPss\0";
3154pub const NID_rsassaPss: i32 = 912;
3155pub const SN_aes_128_xts: &[u8; 12] = b"AES-128-XTS\0";
3156pub const LN_aes_128_xts: &[u8; 12] = b"aes-128-xts\0";
3157pub const NID_aes_128_xts: i32 = 913;
3158pub const SN_aes_256_xts: &[u8; 12] = b"AES-256-XTS\0";
3159pub const LN_aes_256_xts: &[u8; 12] = b"aes-256-xts\0";
3160pub const NID_aes_256_xts: i32 = 914;
3161pub const SN_rc4_hmac_md5: &[u8; 13] = b"RC4-HMAC-MD5\0";
3162pub const LN_rc4_hmac_md5: &[u8; 13] = b"rc4-hmac-md5\0";
3163pub const NID_rc4_hmac_md5: i32 = 915;
3164pub const SN_aes_128_cbc_hmac_sha1: &[u8; 22] = b"AES-128-CBC-HMAC-SHA1\0";
3165pub const LN_aes_128_cbc_hmac_sha1: &[u8; 22] = b"aes-128-cbc-hmac-sha1\0";
3166pub const NID_aes_128_cbc_hmac_sha1: i32 = 916;
3167pub const SN_aes_192_cbc_hmac_sha1: &[u8; 22] = b"AES-192-CBC-HMAC-SHA1\0";
3168pub const LN_aes_192_cbc_hmac_sha1: &[u8; 22] = b"aes-192-cbc-hmac-sha1\0";
3169pub const NID_aes_192_cbc_hmac_sha1: i32 = 917;
3170pub const SN_aes_256_cbc_hmac_sha1: &[u8; 22] = b"AES-256-CBC-HMAC-SHA1\0";
3171pub const LN_aes_256_cbc_hmac_sha1: &[u8; 22] = b"aes-256-cbc-hmac-sha1\0";
3172pub const NID_aes_256_cbc_hmac_sha1: i32 = 918;
3173pub const SN_rsaesOaep: &[u8; 11] = b"RSAES-OAEP\0";
3174pub const LN_rsaesOaep: &[u8; 10] = b"rsaesOaep\0";
3175pub const NID_rsaesOaep: i32 = 919;
3176pub const SN_dhpublicnumber: &[u8; 15] = b"dhpublicnumber\0";
3177pub const LN_dhpublicnumber: &[u8; 9] = b"X9.42 DH\0";
3178pub const NID_dhpublicnumber: i32 = 920;
3179pub const SN_brainpoolP160r1: &[u8; 16] = b"brainpoolP160r1\0";
3180pub const NID_brainpoolP160r1: i32 = 921;
3181pub const SN_brainpoolP160t1: &[u8; 16] = b"brainpoolP160t1\0";
3182pub const NID_brainpoolP160t1: i32 = 922;
3183pub const SN_brainpoolP192r1: &[u8; 16] = b"brainpoolP192r1\0";
3184pub const NID_brainpoolP192r1: i32 = 923;
3185pub const SN_brainpoolP192t1: &[u8; 16] = b"brainpoolP192t1\0";
3186pub const NID_brainpoolP192t1: i32 = 924;
3187pub const SN_brainpoolP224r1: &[u8; 16] = b"brainpoolP224r1\0";
3188pub const NID_brainpoolP224r1: i32 = 925;
3189pub const SN_brainpoolP224t1: &[u8; 16] = b"brainpoolP224t1\0";
3190pub const NID_brainpoolP224t1: i32 = 926;
3191pub const SN_brainpoolP256r1: &[u8; 16] = b"brainpoolP256r1\0";
3192pub const NID_brainpoolP256r1: i32 = 927;
3193pub const SN_brainpoolP256t1: &[u8; 16] = b"brainpoolP256t1\0";
3194pub const NID_brainpoolP256t1: i32 = 928;
3195pub const SN_brainpoolP320r1: &[u8; 16] = b"brainpoolP320r1\0";
3196pub const NID_brainpoolP320r1: i32 = 929;
3197pub const SN_brainpoolP320t1: &[u8; 16] = b"brainpoolP320t1\0";
3198pub const NID_brainpoolP320t1: i32 = 930;
3199pub const SN_brainpoolP384r1: &[u8; 16] = b"brainpoolP384r1\0";
3200pub const NID_brainpoolP384r1: i32 = 931;
3201pub const SN_brainpoolP384t1: &[u8; 16] = b"brainpoolP384t1\0";
3202pub const NID_brainpoolP384t1: i32 = 932;
3203pub const SN_brainpoolP512r1: &[u8; 16] = b"brainpoolP512r1\0";
3204pub const NID_brainpoolP512r1: i32 = 933;
3205pub const SN_brainpoolP512t1: &[u8; 16] = b"brainpoolP512t1\0";
3206pub const NID_brainpoolP512t1: i32 = 934;
3207pub const SN_pSpecified: &[u8; 11] = b"PSPECIFIED\0";
3208pub const LN_pSpecified: &[u8; 11] = b"pSpecified\0";
3209pub const NID_pSpecified: i32 = 935;
3210pub const SN_dhSinglePass_stdDH_sha1kdf_scheme: &[u8; 34] = b"dhSinglePass-stdDH-sha1kdf-scheme\0";
3211pub const NID_dhSinglePass_stdDH_sha1kdf_scheme: i32 = 936;
3212pub const SN_dhSinglePass_stdDH_sha224kdf_scheme: &[u8; 36] =
3213 b"dhSinglePass-stdDH-sha224kdf-scheme\0";
3214pub const NID_dhSinglePass_stdDH_sha224kdf_scheme: i32 = 937;
3215pub const SN_dhSinglePass_stdDH_sha256kdf_scheme: &[u8; 36] =
3216 b"dhSinglePass-stdDH-sha256kdf-scheme\0";
3217pub const NID_dhSinglePass_stdDH_sha256kdf_scheme: i32 = 938;
3218pub const SN_dhSinglePass_stdDH_sha384kdf_scheme: &[u8; 36] =
3219 b"dhSinglePass-stdDH-sha384kdf-scheme\0";
3220pub const NID_dhSinglePass_stdDH_sha384kdf_scheme: i32 = 939;
3221pub const SN_dhSinglePass_stdDH_sha512kdf_scheme: &[u8; 36] =
3222 b"dhSinglePass-stdDH-sha512kdf-scheme\0";
3223pub const NID_dhSinglePass_stdDH_sha512kdf_scheme: i32 = 940;
3224pub const SN_dhSinglePass_cofactorDH_sha1kdf_scheme: &[u8; 39] =
3225 b"dhSinglePass-cofactorDH-sha1kdf-scheme\0";
3226pub const NID_dhSinglePass_cofactorDH_sha1kdf_scheme: i32 = 941;
3227pub const SN_dhSinglePass_cofactorDH_sha224kdf_scheme: &[u8; 41] =
3228 b"dhSinglePass-cofactorDH-sha224kdf-scheme\0";
3229pub const NID_dhSinglePass_cofactorDH_sha224kdf_scheme: i32 = 942;
3230pub const SN_dhSinglePass_cofactorDH_sha256kdf_scheme: &[u8; 41] =
3231 b"dhSinglePass-cofactorDH-sha256kdf-scheme\0";
3232pub const NID_dhSinglePass_cofactorDH_sha256kdf_scheme: i32 = 943;
3233pub const SN_dhSinglePass_cofactorDH_sha384kdf_scheme: &[u8; 41] =
3234 b"dhSinglePass-cofactorDH-sha384kdf-scheme\0";
3235pub const NID_dhSinglePass_cofactorDH_sha384kdf_scheme: i32 = 944;
3236pub const SN_dhSinglePass_cofactorDH_sha512kdf_scheme: &[u8; 41] =
3237 b"dhSinglePass-cofactorDH-sha512kdf-scheme\0";
3238pub const NID_dhSinglePass_cofactorDH_sha512kdf_scheme: i32 = 945;
3239pub const SN_dh_std_kdf: &[u8; 11] = b"dh-std-kdf\0";
3240pub const NID_dh_std_kdf: i32 = 946;
3241pub const SN_dh_cofactor_kdf: &[u8; 16] = b"dh-cofactor-kdf\0";
3242pub const NID_dh_cofactor_kdf: i32 = 947;
3243pub const SN_X25519: &[u8; 7] = b"X25519\0";
3244pub const NID_X25519: i32 = 948;
3245pub const SN_ED25519: &[u8; 8] = b"ED25519\0";
3246pub const NID_ED25519: i32 = 949;
3247pub const SN_chacha20_poly1305: &[u8; 18] = b"ChaCha20-Poly1305\0";
3248pub const LN_chacha20_poly1305: &[u8; 18] = b"chacha20-poly1305\0";
3249pub const NID_chacha20_poly1305: i32 = 950;
3250pub const SN_kx_rsa: &[u8; 6] = b"KxRSA\0";
3251pub const LN_kx_rsa: &[u8; 7] = b"kx-rsa\0";
3252pub const NID_kx_rsa: i32 = 951;
3253pub const SN_kx_ecdhe: &[u8; 8] = b"KxECDHE\0";
3254pub const LN_kx_ecdhe: &[u8; 9] = b"kx-ecdhe\0";
3255pub const NID_kx_ecdhe: i32 = 952;
3256pub const SN_kx_psk: &[u8; 6] = b"KxPSK\0";
3257pub const LN_kx_psk: &[u8; 7] = b"kx-psk\0";
3258pub const NID_kx_psk: i32 = 953;
3259pub const SN_auth_rsa: &[u8; 8] = b"AuthRSA\0";
3260pub const LN_auth_rsa: &[u8; 9] = b"auth-rsa\0";
3261pub const NID_auth_rsa: i32 = 954;
3262pub const SN_auth_ecdsa: &[u8; 10] = b"AuthECDSA\0";
3263pub const LN_auth_ecdsa: &[u8; 11] = b"auth-ecdsa\0";
3264pub const NID_auth_ecdsa: i32 = 955;
3265pub const SN_auth_psk: &[u8; 8] = b"AuthPSK\0";
3266pub const LN_auth_psk: &[u8; 9] = b"auth-psk\0";
3267pub const NID_auth_psk: i32 = 956;
3268pub const SN_kx_any: &[u8; 6] = b"KxANY\0";
3269pub const LN_kx_any: &[u8; 7] = b"kx-any\0";
3270pub const NID_kx_any: i32 = 957;
3271pub const SN_auth_any: &[u8; 8] = b"AuthANY\0";
3272pub const LN_auth_any: &[u8; 9] = b"auth-any\0";
3273pub const NID_auth_any: i32 = 958;
3274pub const SN_ED448: &[u8; 6] = b"ED448\0";
3275pub const NID_ED448: i32 = 960;
3276pub const SN_X448: &[u8; 5] = b"X448\0";
3277pub const NID_X448: i32 = 961;
3278pub const SN_sha512_256: &[u8; 11] = b"SHA512-256\0";
3279pub const LN_sha512_256: &[u8; 11] = b"sha512-256\0";
3280pub const NID_sha512_256: i32 = 962;
3281pub const SN_aes_128_cbc_hmac_sha256: &[u8; 24] = b"AES-128-CBC-HMAC-SHA256\0";
3282pub const LN_aes_128_cbc_hmac_sha256: &[u8; 24] = b"aes-128-cbc-hmac-sha256\0";
3283pub const NID_aes_128_cbc_hmac_sha256: i32 = 963;
3284pub const SN_aes_256_cbc_hmac_sha256: &[u8; 24] = b"AES-256-CBC-HMAC-SHA256\0";
3285pub const LN_aes_256_cbc_hmac_sha256: &[u8; 24] = b"aes-256-cbc-hmac-sha256\0";
3286pub const NID_aes_256_cbc_hmac_sha256: i32 = 964;
3287pub const SN_sha3_224: &[u8; 9] = b"SHA3-224\0";
3288pub const LN_sha3_224: &[u8; 9] = b"sha3-224\0";
3289pub const NID_sha3_224: i32 = 965;
3290pub const SN_sha3_256: &[u8; 9] = b"SHA3-256\0";
3291pub const LN_sha3_256: &[u8; 9] = b"sha3-256\0";
3292pub const NID_sha3_256: i32 = 966;
3293pub const SN_sha3_384: &[u8; 9] = b"SHA3-384\0";
3294pub const LN_sha3_384: &[u8; 9] = b"sha3-384\0";
3295pub const NID_sha3_384: i32 = 967;
3296pub const SN_sha3_512: &[u8; 9] = b"SHA3-512\0";
3297pub const LN_sha3_512: &[u8; 9] = b"sha3-512\0";
3298pub const NID_sha3_512: i32 = 968;
3299pub const SN_hkdf: &[u8; 5] = b"HKDF\0";
3300pub const LN_hkdf: &[u8; 5] = b"hkdf\0";
3301pub const NID_hkdf: i32 = 969;
3302pub const SN_kem: &[u8; 4] = b"KEM\0";
3303pub const LN_kem: &[u8; 4] = b"kem\0";
3304pub const NID_kem: i32 = 970;
3305pub const SN_KYBER512: &[u8; 9] = b"KYBER512\0";
3306pub const NID_KYBER512: i32 = 971;
3307pub const SN_KYBER512_R3: &[u8; 12] = b"KYBER512_R3\0";
3308pub const NID_KYBER512_R3: i32 = 972;
3309pub const SN_KYBER768_R3: &[u8; 12] = b"KYBER768_R3\0";
3310pub const NID_KYBER768_R3: i32 = 973;
3311pub const SN_KYBER1024_R3: &[u8; 13] = b"KYBER1024_R3\0";
3312pub const NID_KYBER1024_R3: i32 = 974;
3313pub const SN_DILITHIUM3_R3: &[u8; 14] = b"DILITHIUM3_R3\0";
3314pub const NID_DILITHIUM3_R3: i32 = 975;
3315pub const SN_ffdhe2048: &[u8; 10] = b"ffdhe2048\0";
3316pub const NID_ffdhe2048: i32 = 976;
3317pub const SN_ffdhe4096: &[u8; 10] = b"ffdhe4096\0";
3318pub const NID_ffdhe4096: i32 = 977;
3319pub const SN_sha512_224: &[u8; 11] = b"SHA512-224\0";
3320pub const LN_sha512_224: &[u8; 11] = b"sha512-224\0";
3321pub const NID_sha512_224: i32 = 978;
3322pub const SN_shake128: &[u8; 9] = b"SHAKE128\0";
3323pub const LN_shake128: &[u8; 9] = b"shake128\0";
3324pub const NID_shake128: i32 = 979;
3325pub const SN_shake256: &[u8; 9] = b"SHAKE256\0";
3326pub const LN_shake256: &[u8; 9] = b"shake256\0";
3327pub const NID_shake256: i32 = 980;
3328pub const SN_SecP256r1Kyber768Draft00: &[u8; 25] = b"SecP256r1Kyber768Draft00\0";
3329pub const NID_SecP256r1Kyber768Draft00: i32 = 981;
3330pub const SN_X25519Kyber768Draft00: &[u8; 22] = b"X25519Kyber768Draft00\0";
3331pub const NID_X25519Kyber768Draft00: i32 = 982;
3332pub const SN_ffdhe3072: &[u8; 10] = b"ffdhe3072\0";
3333pub const NID_ffdhe3072: i32 = 983;
3334pub const SN_ffdhe8192: &[u8; 10] = b"ffdhe8192\0";
3335pub const NID_ffdhe8192: i32 = 984;
3336pub const SN_MLKEM512IPD: &[u8; 12] = b"MLKEM512IPD\0";
3337pub const NID_MLKEM512IPD: i32 = 985;
3338pub const SN_MLKEM768IPD: &[u8; 12] = b"MLKEM768IPD\0";
3339pub const NID_MLKEM768IPD: i32 = 986;
3340pub const SN_MLKEM1024IPD: &[u8; 13] = b"MLKEM1024IPD\0";
3341pub const NID_MLKEM1024IPD: i32 = 987;
3342pub const SN_MLKEM512: &[u8; 9] = b"MLKEM512\0";
3343pub const NID_MLKEM512: i32 = 988;
3344pub const SN_MLKEM768: &[u8; 9] = b"MLKEM768\0";
3345pub const NID_MLKEM768: i32 = 989;
3346pub const SN_MLKEM1024: &[u8; 10] = b"MLKEM1024\0";
3347pub const NID_MLKEM1024: i32 = 990;
3348pub const SN_X25519MLKEM768: &[u8; 15] = b"X25519MLKEM768\0";
3349pub const NID_X25519MLKEM768: i32 = 991;
3350pub const SN_SecP256r1MLKEM768: &[u8; 18] = b"SecP256r1MLKEM768\0";
3351pub const NID_SecP256r1MLKEM768: i32 = 992;
3352pub const SN_PQDSA: &[u8; 6] = b"PQDSA\0";
3353pub const NID_PQDSA: i32 = 993;
3354pub const SN_MLDSA44: &[u8; 8] = b"MLDSA44\0";
3355pub const NID_MLDSA44: i32 = 994;
3356pub const SN_MLDSA65: &[u8; 8] = b"MLDSA65\0";
3357pub const NID_MLDSA65: i32 = 995;
3358pub const SN_MLDSA87: &[u8; 8] = b"MLDSA87\0";
3359pub const NID_MLDSA87: i32 = 996;
3360pub const SN_ED25519ph: &[u8; 10] = b"ED25519ph\0";
3361pub const NID_ED25519ph: i32 = 997;
3362pub const SN_SecP384r1MLKEM1024: &[u8; 19] = b"SecP384r1MLKEM1024\0";
3363pub const NID_SecP384r1MLKEM1024: i32 = 998;
3364pub const OBJ_NAME_TYPE_MD_METH: i32 = 1;
3365pub const OBJ_NAME_TYPE_CIPHER_METH: i32 = 2;
3366pub const OBJ_R_UNKNOWN_NID: i32 = 100;
3367pub const OBJ_R_INVALID_OID_STRING: i32 = 101;
3368pub const MD5_CBLOCK: i32 = 64;
3369pub const MD5_DIGEST_LENGTH: i32 = 16;
3370pub const HMAC_MD5_PRECOMPUTED_KEY_SIZE: i32 = 32;
3371pub const HMAC_SHA1_PRECOMPUTED_KEY_SIZE: i32 = 40;
3372pub const HMAC_SHA224_PRECOMPUTED_KEY_SIZE: i32 = 64;
3373pub const HMAC_SHA256_PRECOMPUTED_KEY_SIZE: i32 = 64;
3374pub const HMAC_SHA384_PRECOMPUTED_KEY_SIZE: i32 = 128;
3375pub const HMAC_SHA512_PRECOMPUTED_KEY_SIZE: i32 = 128;
3376pub const HMAC_SHA512_224_PRECOMPUTED_KEY_SIZE: i32 = 128;
3377pub const HMAC_SHA512_256_PRECOMPUTED_KEY_SIZE: i32 = 128;
3378pub const HMAC_MAX_PRECOMPUTED_KEY_SIZE: i32 = 128;
3379pub const HMAC_R_MISSING_PARAMETERS: i32 = 100;
3380pub const HMAC_R_BUFFER_TOO_SMALL: i32 = 102;
3381pub const HMAC_R_SET_PRECOMPUTED_KEY_EXPORT_NOT_CALLED: i32 = 103;
3382pub const HMAC_R_NOT_CALLED_JUST_AFTER_INIT: i32 = 104;
3383pub const HMAC_R_PRECOMPUTED_KEY_NOT_SUPPORTED_FOR_DIGEST: i32 = 105;
3384pub const EVP_PKEY_NONE: i32 = 0;
3385pub const EVP_PKEY_RSA: i32 = 6;
3386pub const EVP_PKEY_RSA_PSS: i32 = 912;
3387pub const EVP_PKEY_EC: i32 = 408;
3388pub const EVP_PKEY_ED25519: i32 = 949;
3389pub const EVP_PKEY_ED25519PH: i32 = 997;
3390pub const EVP_PKEY_X25519: i32 = 948;
3391pub const EVP_PKEY_HKDF: i32 = 969;
3392pub const EVP_PKEY_HMAC: i32 = 855;
3393pub const EVP_PKEY_DH: i32 = 28;
3394pub const EVP_PKEY_PQDSA: i32 = 993;
3395pub const EVP_PKEY_KEM: i32 = 970;
3396pub const PKCS5_SALT_LEN: i32 = 8;
3397pub const EVP_PKEY_RSA2: i32 = 19;
3398pub const EVP_PKEY_X448: i32 = 961;
3399pub const EVP_PKEY_ED448: i32 = 960;
3400pub const EVP_PKEY_DSA: i32 = 116;
3401pub const EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND: i32 = 0;
3402pub const EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY: i32 = 1;
3403pub const EVP_PKEY_HKDEF_MODE_EXPAND_ONLY: i32 = 2;
3404pub const HKDF_R_OUTPUT_TOO_LARGE: i32 = 100;
3405pub const EVP_HPKE_DHKEM_X25519_HKDF_SHA256: i32 = 32;
3406pub const EVP_HPKE_MAX_PUBLIC_KEY_LENGTH: i32 = 32;
3407pub const EVP_HPKE_MAX_PRIVATE_KEY_LENGTH: i32 = 32;
3408pub const EVP_HPKE_MAX_ENC_LENGTH: i32 = 32;
3409pub const EVP_HPKE_HKDF_SHA256: i32 = 1;
3410pub const EVP_HPKE_AES_128_GCM: i32 = 1;
3411pub const EVP_HPKE_AES_256_GCM: i32 = 2;
3412pub const EVP_HPKE_CHACHA20_POLY1305: i32 = 3;
3413pub const EVP_HPKE_MAX_OVERHEAD: i32 = 64;
3414pub const HRSS_SAMPLE_BYTES: i32 = 700;
3415pub const HRSS_GENERATE_KEY_BYTES: i32 = 1432;
3416pub const HRSS_ENCAP_BYTES: i32 = 1400;
3417pub const HRSS_PUBLIC_KEY_BYTES: i32 = 1138;
3418pub const HRSS_CIPHERTEXT_BYTES: i32 = 1138;
3419pub const HRSS_KEY_BYTES: i32 = 32;
3420pub const HRSS_POLY3_BYTES: i32 = 140;
3421pub const HRSS_PRIVATE_KEY_BYTES: i32 = 1452;
3422pub const MD4_CBLOCK: i32 = 64;
3423pub const MD4_DIGEST_LENGTH: i32 = 16;
3424pub const PKCS7_DETACHED: i32 = 64;
3425pub const PKCS7_BINARY: i32 = 128;
3426pub const PKCS7_NOINTERN: i32 = 16;
3427pub const PKCS7_NOATTR: i32 = 256;
3428pub const PKCS7_NOCERTS: i32 = 2;
3429pub const PKCS7_NOVERIFY: i32 = 32;
3430pub const PKCS7_TEXT: i32 = 1;
3431pub const PKCS7_NOSIGS: i32 = 4;
3432pub const PKCS7_NOCHAIN: i32 = 8;
3433pub const PKCS7_NOSMIMECAP: i32 = 512;
3434pub const PKCS7_STREAM: i32 = 4096;
3435pub const PKCS7_PARTIAL: i32 = 16384;
3436pub const PKCS7_R_BAD_PKCS7_VERSION: i32 = 100;
3437pub const PKCS7_R_NOT_PKCS7_SIGNED_DATA: i32 = 101;
3438pub const PKCS7_R_NO_CERTIFICATES_INCLUDED: i32 = 102;
3439pub const PKCS7_R_NO_CRLS_INCLUDED: i32 = 103;
3440pub const PKCS7_R_INVALID_NULL_POINTER: i32 = 104;
3441pub const PKCS7_R_NO_CONTENT: i32 = 105;
3442pub const PKCS7_R_CIPHER_NOT_INITIALIZED: i32 = 106;
3443pub const PKCS7_R_UNSUPPORTED_CONTENT_TYPE: i32 = 107;
3444pub const PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST: i32 = 108;
3445pub const PKCS7_R_UNABLE_TO_FIND_MEM_BIO: i32 = 109;
3446pub const PKCS7_R_WRONG_CONTENT_TYPE: i32 = 110;
3447pub const PKCS7_R_CONTENT_AND_DATA_PRESENT: i32 = 111;
3448pub const PKCS7_R_NO_SIGNATURES_ON_DATA: i32 = 112;
3449pub const PKCS7_R_CERTIFICATE_VERIFY_ERROR: i32 = 113;
3450pub const PKCS7_R_SMIME_TEXT_ERROR: i32 = 114;
3451pub const PKCS7_R_SIGNATURE_FAILURE: i32 = 115;
3452pub const PKCS7_R_NO_SIGNERS: i32 = 116;
3453pub const PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND: i32 = 117;
3454pub const PKCS7_R_ERROR_SETTING_CIPHER: i32 = 118;
3455pub const PKCS7_R_ERROR_ADDING_RECIPIENT: i32 = 119;
3456pub const PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE: i32 = 120;
3457pub const PKCS7_R_DECRYPT_ERROR: i32 = 121;
3458pub const PKCS7_R_PKCS7_DATASIGN: i32 = 122;
3459pub const PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER: i32 = 123;
3460pub const PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE: i32 = 124;
3461pub const PKCS7_R_UNKNOWN_DIGEST_TYPE: i32 = 125;
3462pub const PKCS7_R_INVALID_SIGNED_DATA_TYPE: i32 = 126;
3463pub const PKCS7_R_UNSUPPORTED_CIPHER_TYPE: i32 = 127;
3464pub const PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE: i32 = 128;
3465pub const PKCS7_R_DIGEST_FAILURE: i32 = 129;
3466pub const PKCS7_R_WRONG_PKCS7_TYPE: i32 = 130;
3467pub const PKCS7_R_PKCS7_ADD_SIGNER_ERROR: i32 = 131;
3468pub const PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR: i32 = 132;
3469pub const PKCS7_R_NO_DEFAULT_DIGEST: i32 = 133;
3470pub const PKCS7_R_CERT_MUST_BE_RSA: i32 = 134;
3471pub const PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE: i32 = 135;
3472pub const RSA_PKCS1_PADDING: i32 = 1;
3473pub const RSA_NO_PADDING: i32 = 3;
3474pub const RSA_PKCS1_OAEP_PADDING: i32 = 4;
3475pub const RSA_PKCS1_PSS_PADDING: i32 = 6;
3476pub const RSA_PSS_SALTLEN_DIGEST: i32 = -1;
3477pub const RSA_FLAG_OPAQUE: i32 = 1;
3478pub const RSA_FLAG_NO_BLINDING: i32 = 8;
3479pub const RSA_FLAG_EXT_PKEY: i32 = 32;
3480pub const RSA_FLAG_NO_PUBLIC_EXPONENT: i32 = 64;
3481pub const RSA_FLAG_LARGE_PUBLIC_EXPONENT: i32 = 128;
3482pub const RSA_3: i32 = 3;
3483pub const RSA_F4: i32 = 65537;
3484pub const RSA_METHOD_FLAG_NO_CHECK: i32 = 1;
3485pub const RSA_R_BAD_ENCODING: i32 = 100;
3486pub const RSA_R_BAD_E_VALUE: i32 = 101;
3487pub const RSA_R_BAD_FIXED_HEADER_DECRYPT: i32 = 102;
3488pub const RSA_R_BAD_PAD_BYTE_COUNT: i32 = 103;
3489pub const RSA_R_BAD_RSA_PARAMETERS: i32 = 104;
3490pub const RSA_R_BAD_SIGNATURE: i32 = 105;
3491pub const RSA_R_BAD_VERSION: i32 = 106;
3492pub const RSA_R_BLOCK_TYPE_IS_NOT_01: i32 = 107;
3493pub const RSA_R_BN_NOT_INITIALIZED: i32 = 108;
3494pub const RSA_R_CANNOT_RECOVER_MULTI_PRIME_KEY: i32 = 109;
3495pub const RSA_R_CRT_PARAMS_ALREADY_GIVEN: i32 = 110;
3496pub const RSA_R_CRT_VALUES_INCORRECT: i32 = 111;
3497pub const RSA_R_DATA_LEN_NOT_EQUAL_TO_MOD_LEN: i32 = 112;
3498pub const RSA_R_DATA_TOO_LARGE: i32 = 113;
3499pub const RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE: i32 = 114;
3500pub const RSA_R_DATA_TOO_LARGE_FOR_MODULUS: i32 = 115;
3501pub const RSA_R_DATA_TOO_SMALL: i32 = 116;
3502pub const RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE: i32 = 117;
3503pub const RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY: i32 = 118;
3504pub const RSA_R_D_E_NOT_CONGRUENT_TO_1: i32 = 119;
3505pub const RSA_R_EMPTY_PUBLIC_KEY: i32 = 120;
3506pub const RSA_R_ENCODE_ERROR: i32 = 121;
3507pub const RSA_R_FIRST_OCTET_INVALID: i32 = 122;
3508pub const RSA_R_INCONSISTENT_SET_OF_CRT_VALUES: i32 = 123;
3509pub const RSA_R_INTERNAL_ERROR: i32 = 124;
3510pub const RSA_R_INVALID_MESSAGE_LENGTH: i32 = 125;
3511pub const RSA_R_KEY_SIZE_TOO_SMALL: i32 = 126;
3512pub const RSA_R_LAST_OCTET_INVALID: i32 = 127;
3513pub const RSA_R_MODULUS_TOO_LARGE: i32 = 128;
3514pub const RSA_R_MUST_HAVE_AT_LEAST_TWO_PRIMES: i32 = 129;
3515pub const RSA_R_NO_PUBLIC_EXPONENT: i32 = 130;
3516pub const RSA_R_NULL_BEFORE_BLOCK_MISSING: i32 = 131;
3517pub const RSA_R_N_NOT_EQUAL_P_Q: i32 = 132;
3518pub const RSA_R_OAEP_DECODING_ERROR: i32 = 133;
3519pub const RSA_R_ONLY_ONE_OF_P_Q_GIVEN: i32 = 134;
3520pub const RSA_R_OUTPUT_BUFFER_TOO_SMALL: i32 = 135;
3521pub const RSA_R_PADDING_CHECK_FAILED: i32 = 136;
3522pub const RSA_R_PKCS_DECODING_ERROR: i32 = 137;
3523pub const RSA_R_SLEN_CHECK_FAILED: i32 = 138;
3524pub const RSA_R_SLEN_RECOVERY_FAILED: i32 = 139;
3525pub const RSA_R_TOO_LONG: i32 = 140;
3526pub const RSA_R_TOO_MANY_ITERATIONS: i32 = 141;
3527pub const RSA_R_UNKNOWN_ALGORITHM_TYPE: i32 = 142;
3528pub const RSA_R_UNKNOWN_PADDING_TYPE: i32 = 143;
3529pub const RSA_R_VALUE_MISSING: i32 = 144;
3530pub const RSA_R_WRONG_SIGNATURE_LENGTH: i32 = 145;
3531pub const RSA_R_PUBLIC_KEY_VALIDATION_FAILED: i32 = 146;
3532pub const RSA_R_D_OUT_OF_RANGE: i32 = 147;
3533pub const RSA_R_BLOCK_TYPE_IS_NOT_02: i32 = 148;
3534pub const RSA_R_MISMATCHED_SIGNATURE: i32 = 248;
3535pub const RSA_F_RSA_OSSL_PRIVATE_ENCRYPT: i32 = 0;
3536pub const X509V3_R_BAD_IP_ADDRESS: i32 = 100;
3537pub const X509V3_R_BAD_OBJECT: i32 = 101;
3538pub const X509V3_R_BN_DEC2BN_ERROR: i32 = 102;
3539pub const X509V3_R_BN_TO_ASN1_INTEGER_ERROR: i32 = 103;
3540pub const X509V3_R_CANNOT_FIND_FREE_FUNCTION: i32 = 104;
3541pub const X509V3_R_DIRNAME_ERROR: i32 = 105;
3542pub const X509V3_R_DISTPOINT_ALREADY_SET: i32 = 106;
3543pub const X509V3_R_DUPLICATE_ZONE_ID: i32 = 107;
3544pub const X509V3_R_ERROR_CONVERTING_ZONE: i32 = 108;
3545pub const X509V3_R_ERROR_CREATING_EXTENSION: i32 = 109;
3546pub const X509V3_R_ERROR_IN_EXTENSION: i32 = 110;
3547pub const X509V3_R_EXPECTED_A_SECTION_NAME: i32 = 111;
3548pub const X509V3_R_EXTENSION_EXISTS: i32 = 112;
3549pub const X509V3_R_EXTENSION_NAME_ERROR: i32 = 113;
3550pub const X509V3_R_EXTENSION_NOT_FOUND: i32 = 114;
3551pub const X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED: i32 = 115;
3552pub const X509V3_R_EXTENSION_VALUE_ERROR: i32 = 116;
3553pub const X509V3_R_ILLEGAL_EMPTY_EXTENSION: i32 = 117;
3554pub const X509V3_R_ILLEGAL_HEX_DIGIT: i32 = 118;
3555pub const X509V3_R_INCORRECT_POLICY_SYNTAX_TAG: i32 = 119;
3556pub const X509V3_R_INVALID_BOOLEAN_STRING: i32 = 120;
3557pub const X509V3_R_INVALID_EXTENSION_STRING: i32 = 121;
3558pub const X509V3_R_INVALID_MULTIPLE_RDNS: i32 = 122;
3559pub const X509V3_R_INVALID_NAME: i32 = 123;
3560pub const X509V3_R_INVALID_NULL_ARGUMENT: i32 = 124;
3561pub const X509V3_R_INVALID_NULL_NAME: i32 = 125;
3562pub const X509V3_R_INVALID_NULL_VALUE: i32 = 126;
3563pub const X509V3_R_INVALID_NUMBER: i32 = 127;
3564pub const X509V3_R_INVALID_NUMBERS: i32 = 128;
3565pub const X509V3_R_INVALID_OBJECT_IDENTIFIER: i32 = 129;
3566pub const X509V3_R_INVALID_OPTION: i32 = 130;
3567pub const X509V3_R_INVALID_POLICY_IDENTIFIER: i32 = 131;
3568pub const X509V3_R_INVALID_PROXY_POLICY_SETTING: i32 = 132;
3569pub const X509V3_R_INVALID_PURPOSE: i32 = 133;
3570pub const X509V3_R_INVALID_SECTION: i32 = 134;
3571pub const X509V3_R_INVALID_SYNTAX: i32 = 135;
3572pub const X509V3_R_ISSUER_DECODE_ERROR: i32 = 136;
3573pub const X509V3_R_MISSING_VALUE: i32 = 137;
3574pub const X509V3_R_NEED_ORGANIZATION_AND_NUMBERS: i32 = 138;
3575pub const X509V3_R_NO_CONFIG_DATABASE: i32 = 139;
3576pub const X509V3_R_NO_ISSUER_CERTIFICATE: i32 = 140;
3577pub const X509V3_R_NO_ISSUER_DETAILS: i32 = 141;
3578pub const X509V3_R_NO_POLICY_IDENTIFIER: i32 = 142;
3579pub const X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED: i32 = 143;
3580pub const X509V3_R_NO_PUBLIC_KEY: i32 = 144;
3581pub const X509V3_R_NO_SUBJECT_DETAILS: i32 = 145;
3582pub const X509V3_R_ODD_NUMBER_OF_DIGITS: i32 = 146;
3583pub const X509V3_R_OPERATION_NOT_DEFINED: i32 = 147;
3584pub const X509V3_R_OTHERNAME_ERROR: i32 = 148;
3585pub const X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED: i32 = 149;
3586pub const X509V3_R_POLICY_PATH_LENGTH: i32 = 150;
3587pub const X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED: i32 = 151;
3588pub const X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY: i32 = 152;
3589pub const X509V3_R_SECTION_NOT_FOUND: i32 = 153;
3590pub const X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS: i32 = 154;
3591pub const X509V3_R_UNABLE_TO_GET_ISSUER_KEYID: i32 = 155;
3592pub const X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT: i32 = 156;
3593pub const X509V3_R_UNKNOWN_EXTENSION: i32 = 157;
3594pub const X509V3_R_UNKNOWN_EXTENSION_NAME: i32 = 158;
3595pub const X509V3_R_UNKNOWN_OPTION: i32 = 159;
3596pub const X509V3_R_UNSUPPORTED_OPTION: i32 = 160;
3597pub const X509V3_R_UNSUPPORTED_TYPE: i32 = 161;
3598pub const X509V3_R_USER_TOO_LONG: i32 = 162;
3599pub const X509V3_R_INVALID_VALUE: i32 = 163;
3600pub const X509V3_R_TRAILING_DATA_IN_EXTENSION: i32 = 164;
3601pub const X509_VERSION_1: i32 = 0;
3602pub const X509_VERSION_2: i32 = 1;
3603pub const X509_VERSION_3: i32 = 2;
3604pub const EXFLAG_BCONS: i32 = 1;
3605pub const EXFLAG_KUSAGE: i32 = 2;
3606pub const EXFLAG_XKUSAGE: i32 = 4;
3607pub const EXFLAG_NSCERT: i32 = 8;
3608pub const EXFLAG_CA: i32 = 16;
3609pub const EXFLAG_SI: i32 = 32;
3610pub const EXFLAG_V1: i32 = 64;
3611pub const EXFLAG_INVALID: i32 = 128;
3612pub const EXFLAG_SET: i32 = 256;
3613pub const EXFLAG_CRITICAL: i32 = 512;
3614pub const EXFLAG_SS: i32 = 8192;
3615pub const X509v3_KU_DIGITAL_SIGNATURE: i32 = 128;
3616pub const X509v3_KU_NON_REPUDIATION: i32 = 64;
3617pub const X509v3_KU_KEY_ENCIPHERMENT: i32 = 32;
3618pub const X509v3_KU_DATA_ENCIPHERMENT: i32 = 16;
3619pub const X509v3_KU_KEY_AGREEMENT: i32 = 8;
3620pub const X509v3_KU_KEY_CERT_SIGN: i32 = 4;
3621pub const X509v3_KU_CRL_SIGN: i32 = 2;
3622pub const X509v3_KU_ENCIPHER_ONLY: i32 = 1;
3623pub const X509v3_KU_DECIPHER_ONLY: i32 = 32768;
3624pub const XKU_SSL_SERVER: i32 = 1;
3625pub const XKU_SSL_CLIENT: i32 = 2;
3626pub const XKU_SMIME: i32 = 4;
3627pub const XKU_CODE_SIGN: i32 = 8;
3628pub const XKU_SGC: i32 = 16;
3629pub const XKU_OCSP_SIGN: i32 = 32;
3630pub const XKU_TIMESTAMP: i32 = 64;
3631pub const XKU_DVCS: i32 = 128;
3632pub const XKU_ANYEKU: i32 = 256;
3633pub const X509_SIG_INFO_VALID: i32 = 1;
3634pub const X509_SIG_INFO_TLS: i32 = 2;
3635pub const X509_CRL_VERSION_1: i32 = 0;
3636pub const X509_CRL_VERSION_2: i32 = 1;
3637pub const X509_REQ_VERSION_1: i32 = 0;
3638pub const X509V3_ADD_OP_MASK: i32 = 15;
3639pub const X509V3_ADD_DEFAULT: i32 = 0;
3640pub const X509V3_ADD_APPEND: i32 = 1;
3641pub const X509V3_ADD_REPLACE: i32 = 2;
3642pub const X509V3_ADD_REPLACE_EXISTING: i32 = 3;
3643pub const X509V3_ADD_KEEP_EXISTING: i32 = 4;
3644pub const X509V3_ADD_DELETE: i32 = 5;
3645pub const X509V3_ADD_SILENT: i32 = 16;
3646pub const GEN_OTHERNAME: i32 = 0;
3647pub const GEN_EMAIL: i32 = 1;
3648pub const GEN_DNS: i32 = 2;
3649pub const GEN_X400: i32 = 3;
3650pub const GEN_DIRNAME: i32 = 4;
3651pub const GEN_EDIPARTY: i32 = 5;
3652pub const GEN_URI: i32 = 6;
3653pub const GEN_IPADD: i32 = 7;
3654pub const GEN_RID: i32 = 8;
3655pub const X509_LU_NONE: i32 = 0;
3656pub const X509_LU_X509: i32 = 1;
3657pub const X509_LU_CRL: i32 = 2;
3658pub const X509_LU_PKEY: i32 = 3;
3659pub const X509_V_OK: i32 = 0;
3660pub const X509_V_ERR_UNSPECIFIED: i32 = 1;
3661pub const X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT: i32 = 2;
3662pub const X509_V_ERR_UNABLE_TO_GET_CRL: i32 = 3;
3663pub const X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE: i32 = 4;
3664pub const X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE: i32 = 5;
3665pub const X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY: i32 = 6;
3666pub const X509_V_ERR_CERT_SIGNATURE_FAILURE: i32 = 7;
3667pub const X509_V_ERR_CRL_SIGNATURE_FAILURE: i32 = 8;
3668pub const X509_V_ERR_CERT_NOT_YET_VALID: i32 = 9;
3669pub const X509_V_ERR_CERT_HAS_EXPIRED: i32 = 10;
3670pub const X509_V_ERR_CRL_NOT_YET_VALID: i32 = 11;
3671pub const X509_V_ERR_CRL_HAS_EXPIRED: i32 = 12;
3672pub const X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD: i32 = 13;
3673pub const X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD: i32 = 14;
3674pub const X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD: i32 = 15;
3675pub const X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD: i32 = 16;
3676pub const X509_V_ERR_OUT_OF_MEM: i32 = 17;
3677pub const X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT: i32 = 18;
3678pub const X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN: i32 = 19;
3679pub const X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY: i32 = 20;
3680pub const X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE: i32 = 21;
3681pub const X509_V_ERR_CERT_CHAIN_TOO_LONG: i32 = 22;
3682pub const X509_V_ERR_CERT_REVOKED: i32 = 23;
3683pub const X509_V_ERR_INVALID_CA: i32 = 24;
3684pub const X509_V_ERR_PATH_LENGTH_EXCEEDED: i32 = 25;
3685pub const X509_V_ERR_INVALID_PURPOSE: i32 = 26;
3686pub const X509_V_ERR_CERT_UNTRUSTED: i32 = 27;
3687pub const X509_V_ERR_CERT_REJECTED: i32 = 28;
3688pub const X509_V_ERR_SUBJECT_ISSUER_MISMATCH: i32 = 29;
3689pub const X509_V_ERR_AKID_SKID_MISMATCH: i32 = 30;
3690pub const X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH: i32 = 31;
3691pub const X509_V_ERR_KEYUSAGE_NO_CERTSIGN: i32 = 32;
3692pub const X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER: i32 = 33;
3693pub const X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION: i32 = 34;
3694pub const X509_V_ERR_KEYUSAGE_NO_CRL_SIGN: i32 = 35;
3695pub const X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION: i32 = 36;
3696pub const X509_V_ERR_INVALID_NON_CA: i32 = 37;
3697pub const X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED: i32 = 38;
3698pub const X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE: i32 = 39;
3699pub const X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED: i32 = 40;
3700pub const X509_V_ERR_INVALID_EXTENSION: i32 = 41;
3701pub const X509_V_ERR_INVALID_POLICY_EXTENSION: i32 = 42;
3702pub const X509_V_ERR_NO_EXPLICIT_POLICY: i32 = 43;
3703pub const X509_V_ERR_DIFFERENT_CRL_SCOPE: i32 = 44;
3704pub const X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE: i32 = 45;
3705pub const X509_V_ERR_UNNESTED_RESOURCE: i32 = 46;
3706pub const X509_V_ERR_PERMITTED_VIOLATION: i32 = 47;
3707pub const X509_V_ERR_EXCLUDED_VIOLATION: i32 = 48;
3708pub const X509_V_ERR_SUBTREE_MINMAX: i32 = 49;
3709pub const X509_V_ERR_APPLICATION_VERIFICATION: i32 = 50;
3710pub const X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE: i32 = 51;
3711pub const X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX: i32 = 52;
3712pub const X509_V_ERR_UNSUPPORTED_NAME_SYNTAX: i32 = 53;
3713pub const X509_V_ERR_CRL_PATH_VALIDATION_ERROR: i32 = 54;
3714pub const X509_V_ERR_HOSTNAME_MISMATCH: i32 = 62;
3715pub const X509_V_ERR_EMAIL_MISMATCH: i32 = 63;
3716pub const X509_V_ERR_IP_ADDRESS_MISMATCH: i32 = 64;
3717pub const X509_V_ERR_INVALID_CALL: i32 = 65;
3718pub const X509_V_ERR_STORE_LOOKUP: i32 = 66;
3719pub const X509_V_ERR_NAME_CONSTRAINTS_WITHOUT_SANS: i32 = 67;
3720pub const X509_V_ERR_EE_KEY_TOO_SMALL: i32 = 68;
3721pub const X509_V_ERR_CA_KEY_TOO_SMALL: i32 = 69;
3722pub const X509_V_ERR_CA_MD_TOO_WEAK: i32 = 70;
3723pub const X509_V_UNABLE_TO_GET_CERTS_PUBLIC_KEY: i32 = 71;
3724pub const X509_V_ERR_EC_KEY_EXPLICIT_PARAMS: i32 = 72;
3725pub const X509_V_FLAG_CB_ISSUER_CHECK: i32 = 1;
3726pub const X509_V_FLAG_USE_CHECK_TIME: i32 = 2;
3727pub const X509_V_FLAG_CRL_CHECK: i32 = 4;
3728pub const X509_V_FLAG_CRL_CHECK_ALL: i32 = 8;
3729pub const X509_V_FLAG_IGNORE_CRITICAL: i32 = 16;
3730pub const X509_V_FLAG_X509_STRICT: i32 = 0;
3731pub const X509_V_FLAG_ALLOW_PROXY_CERTS: i32 = 64;
3732pub const X509_V_FLAG_POLICY_CHECK: i32 = 128;
3733pub const X509_V_FLAG_EXPLICIT_POLICY: i32 = 256;
3734pub const X509_V_FLAG_INHIBIT_ANY: i32 = 512;
3735pub const X509_V_FLAG_INHIBIT_MAP: i32 = 1024;
3736pub const X509_V_FLAG_NOTIFY_POLICY: i32 = 2048;
3737pub const X509_V_FLAG_EXTENDED_CRL_SUPPORT: i32 = 4096;
3738pub const X509_V_FLAG_USE_DELTAS: i32 = 8192;
3739pub const X509_V_FLAG_CHECK_SS_SIGNATURE: i32 = 16384;
3740pub const X509_V_FLAG_TRUSTED_FIRST: i32 = 32768;
3741pub const X509_V_FLAG_PARTIAL_CHAIN: i32 = 524288;
3742pub const X509_V_FLAG_NO_ALT_CHAINS: i32 = 1048576;
3743pub const X509_V_FLAG_NO_CHECK_TIME: i32 = 2097152;
3744pub const X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT: i32 = 1;
3745pub const X509_CHECK_FLAG_NO_WILDCARDS: i32 = 2;
3746pub const X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS: i32 = 16;
3747pub const X509_CHECK_FLAG_NEVER_CHECK_SUBJECT: i32 = 32;
3748pub const X509_PURPOSE_SSL_CLIENT: i32 = 1;
3749pub const X509_PURPOSE_SSL_SERVER: i32 = 2;
3750pub const X509_PURPOSE_NS_SSL_SERVER: i32 = 3;
3751pub const X509_PURPOSE_SMIME_SIGN: i32 = 4;
3752pub const X509_PURPOSE_SMIME_ENCRYPT: i32 = 5;
3753pub const X509_PURPOSE_CRL_SIGN: i32 = 6;
3754pub const X509_PURPOSE_ANY: i32 = 7;
3755pub const X509_PURPOSE_OCSP_HELPER: i32 = 8;
3756pub const X509_PURPOSE_TIMESTAMP_SIGN: i32 = 9;
3757pub const X509_TRUST_COMPAT: i32 = 1;
3758pub const X509_TRUST_SSL_CLIENT: i32 = 2;
3759pub const X509_TRUST_SSL_SERVER: i32 = 3;
3760pub const X509_TRUST_EMAIL: i32 = 4;
3761pub const X509_TRUST_OBJECT_SIGN: i32 = 5;
3762pub const X509_TRUST_OCSP_SIGN: i32 = 6;
3763pub const X509_TRUST_OCSP_REQUEST: i32 = 7;
3764pub const X509_TRUST_TSA: i32 = 8;
3765pub const X509_FILETYPE_PEM: i32 = 1;
3766pub const X509_FILETYPE_ASN1: i32 = 2;
3767pub const X509_FILETYPE_DEFAULT: i32 = 3;
3768pub const X509_L_FILE_LOAD: i32 = 1;
3769pub const X509_L_ADD_DIR: i32 = 2;
3770pub const X509_FLAG_COMPAT: i32 = 0;
3771pub const X509_FLAG_NO_HEADER: i32 = 1;
3772pub const X509_FLAG_NO_VERSION: i32 = 2;
3773pub const X509_FLAG_NO_SERIAL: i32 = 4;
3774pub const X509_FLAG_NO_SIGNAME: i32 = 8;
3775pub const X509_FLAG_NO_ISSUER: i32 = 16;
3776pub const X509_FLAG_NO_VALIDITY: i32 = 32;
3777pub const X509_FLAG_NO_SUBJECT: i32 = 64;
3778pub const X509_FLAG_NO_PUBKEY: i32 = 128;
3779pub const X509_FLAG_NO_EXTENSIONS: i32 = 256;
3780pub const X509_FLAG_NO_SIGDUMP: i32 = 512;
3781pub const X509_FLAG_NO_AUX: i32 = 1024;
3782pub const X509_FLAG_NO_ATTRIBUTES: i32 = 2048;
3783pub const X509_FLAG_NO_IDS: i32 = 4096;
3784pub const X509V3_EXT_UNKNOWN_MASK: i32 = 983040;
3785pub const X509V3_EXT_DEFAULT: i32 = 0;
3786pub const X509V3_EXT_ERROR_UNKNOWN: i32 = 65536;
3787pub const X509V3_EXT_PARSE_UNKNOWN: i32 = 131072;
3788pub const X509V3_EXT_DUMP_UNKNOWN: i32 = 196608;
3789pub const XN_FLAG_COMPAT: i32 = 0;
3790pub const XN_FLAG_SEP_MASK: i32 = 983040;
3791pub const XN_FLAG_SEP_COMMA_PLUS: i32 = 65536;
3792pub const XN_FLAG_SEP_CPLUS_SPC: i32 = 131072;
3793pub const XN_FLAG_SEP_SPLUS_SPC: i32 = 196608;
3794pub const XN_FLAG_SEP_MULTILINE: i32 = 262144;
3795pub const XN_FLAG_DN_REV: i32 = 1048576;
3796pub const XN_FLAG_FN_MASK: i32 = 6291456;
3797pub const XN_FLAG_FN_SN: i32 = 0;
3798pub const XN_FLAG_FN_LN: i32 = 2097152;
3799pub const XN_FLAG_FN_OID: i32 = 4194304;
3800pub const XN_FLAG_FN_NONE: i32 = 6291456;
3801pub const XN_FLAG_SPC_EQ: i32 = 8388608;
3802pub const XN_FLAG_DUMP_UNKNOWN_FIELDS: i32 = 16777216;
3803pub const XN_FLAG_FN_ALIGN: i32 = 33554432;
3804pub const XN_FLAG_RFC2253: i32 = 17892119;
3805pub const XN_FLAG_ONELINE: i32 = 8520479;
3806pub const XN_FLAG_MULTILINE: i32 = 44302342;
3807pub const X509_TRUST_TRUSTED: i32 = 1;
3808pub const X509_TRUST_REJECTED: i32 = 2;
3809pub const X509_TRUST_UNTRUSTED: i32 = 3;
3810pub const X509V3_EXT_MULTILINE: i32 = 4;
3811pub const X509V3_CTX_TEST: i32 = 1;
3812pub const X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS: i32 = 0;
3813pub const X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS: i32 = 0;
3814pub const NS_SSL_CLIENT: i32 = 128;
3815pub const NS_SSL_SERVER: i32 = 64;
3816pub const NS_SMIME: i32 = 32;
3817pub const NS_OBJSIGN: i32 = 16;
3818pub const NS_SSL_CA: i32 = 4;
3819pub const NS_SMIME_CA: i32 = 2;
3820pub const NS_OBJSIGN_CA: i32 = 1;
3821pub const NS_ANY_CA: i32 = 7;
3822pub const X509_V_FLAG_POLICY_MASK: i32 = 1920;
3823pub const X509_R_AKID_MISMATCH: i32 = 100;
3824pub const X509_R_BAD_PKCS7_VERSION: i32 = 101;
3825pub const X509_R_BAD_X509_FILETYPE: i32 = 102;
3826pub const X509_R_BASE64_DECODE_ERROR: i32 = 103;
3827pub const X509_R_CANT_CHECK_DH_KEY: i32 = 104;
3828pub const X509_R_CERT_ALREADY_IN_HASH_TABLE: i32 = 105;
3829pub const X509_R_CRL_ALREADY_DELTA: i32 = 106;
3830pub const X509_R_CRL_VERIFY_FAILURE: i32 = 107;
3831pub const X509_R_IDP_MISMATCH: i32 = 108;
3832pub const X509_R_INVALID_BIT_STRING_BITS_LEFT: i32 = 109;
3833pub const X509_R_INVALID_DIRECTORY: i32 = 110;
3834pub const X509_R_INVALID_FIELD_NAME: i32 = 111;
3835pub const X509_R_INVALID_PSS_PARAMETERS: i32 = 112;
3836pub const X509_R_INVALID_TRUST: i32 = 113;
3837pub const X509_R_ISSUER_MISMATCH: i32 = 114;
3838pub const X509_R_KEY_TYPE_MISMATCH: i32 = 115;
3839pub const X509_R_KEY_VALUES_MISMATCH: i32 = 116;
3840pub const X509_R_LOADING_CERT_DIR: i32 = 117;
3841pub const X509_R_LOADING_DEFAULTS: i32 = 118;
3842pub const X509_R_NEWER_CRL_NOT_NEWER: i32 = 119;
3843pub const X509_R_NOT_PKCS7_SIGNED_DATA: i32 = 120;
3844pub const X509_R_NO_CERTIFICATES_INCLUDED: i32 = 121;
3845pub const X509_R_NO_CERT_SET_FOR_US_TO_VERIFY: i32 = 122;
3846pub const X509_R_NO_CRLS_INCLUDED: i32 = 123;
3847pub const X509_R_NO_CRL_NUMBER: i32 = 124;
3848pub const X509_R_PUBLIC_KEY_DECODE_ERROR: i32 = 125;
3849pub const X509_R_PUBLIC_KEY_ENCODE_ERROR: i32 = 126;
3850pub const X509_R_SHOULD_RETRY: i32 = 127;
3851pub const X509_R_UNKNOWN_KEY_TYPE: i32 = 128;
3852pub const X509_R_UNKNOWN_NID: i32 = 129;
3853pub const X509_R_UNKNOWN_PURPOSE_ID: i32 = 130;
3854pub const X509_R_UNKNOWN_TRUST_ID: i32 = 131;
3855pub const X509_R_UNSUPPORTED_ALGORITHM: i32 = 132;
3856pub const X509_R_WRONG_LOOKUP_TYPE: i32 = 133;
3857pub const X509_R_WRONG_TYPE: i32 = 134;
3858pub const X509_R_NAME_TOO_LONG: i32 = 135;
3859pub const X509_R_INVALID_PARAMETER: i32 = 136;
3860pub const X509_R_SIGNATURE_ALGORITHM_MISMATCH: i32 = 137;
3861pub const X509_R_DELTA_CRL_WITHOUT_CRL_NUMBER: i32 = 138;
3862pub const X509_R_INVALID_FIELD_FOR_VERSION: i32 = 139;
3863pub const X509_R_INVALID_VERSION: i32 = 140;
3864pub const X509_R_NO_CERTIFICATE_FOUND: i32 = 141;
3865pub const X509_R_NO_CERTIFICATE_OR_CRL_FOUND: i32 = 142;
3866pub const X509_R_NO_CRL_FOUND: i32 = 143;
3867pub const X509_R_INVALID_POLICY_EXTENSION: i32 = 144;
3868pub const X509_R_UNKNOWN_SIGID_ALGS: i32 = 145;
3869pub const CRL_REASON_NONE: i32 = -1;
3870pub const CRL_REASON_UNSPECIFIED: i32 = 0;
3871pub const CRL_REASON_KEY_COMPROMISE: i32 = 1;
3872pub const CRL_REASON_CA_COMPROMISE: i32 = 2;
3873pub const CRL_REASON_AFFILIATION_CHANGED: i32 = 3;
3874pub const CRL_REASON_SUPERSEDED: i32 = 4;
3875pub const CRL_REASON_CESSATION_OF_OPERATION: i32 = 5;
3876pub const CRL_REASON_CERTIFICATE_HOLD: i32 = 6;
3877pub const CRL_REASON_REMOVE_FROM_CRL: i32 = 8;
3878pub const CRL_REASON_PRIVILEGE_WITHDRAWN: i32 = 9;
3879pub const CRL_REASON_AA_COMPROMISE: i32 = 10;
3880pub const KU_DIGITAL_SIGNATURE: i32 = 128;
3881pub const KU_NON_REPUDIATION: i32 = 64;
3882pub const KU_KEY_ENCIPHERMENT: i32 = 32;
3883pub const KU_DATA_ENCIPHERMENT: i32 = 16;
3884pub const KU_KEY_AGREEMENT: i32 = 8;
3885pub const KU_KEY_CERT_SIGN: i32 = 4;
3886pub const KU_CRL_SIGN: i32 = 2;
3887pub const KU_ENCIPHER_ONLY: i32 = 1;
3888pub const KU_DECIPHER_ONLY: i32 = 32768;
3889pub const OCSP_REVOKED_STATUS_NOSTATUS: i32 = -1;
3890pub const OCSP_REVOKED_STATUS_UNSPECIFIED: i32 = 0;
3891pub const OCSP_REVOKED_STATUS_KEYCOMPROMISE: i32 = 1;
3892pub const OCSP_REVOKED_STATUS_CACOMPROMISE: i32 = 2;
3893pub const OCSP_REVOKED_STATUS_AFFILIATIONCHANGED: i32 = 3;
3894pub const OCSP_REVOKED_STATUS_SUPERSEDED: i32 = 4;
3895pub const OCSP_REVOKED_STATUS_CESSATIONOFOPERATION: i32 = 5;
3896pub const OCSP_REVOKED_STATUS_CERTIFICATEHOLD: i32 = 6;
3897pub const OCSP_REVOKED_STATUS_REMOVEFROMCRL: i32 = 8;
3898pub const OCSP_REVOKED_STATUS_PRIVILEGEWITHDRAWN: i32 = 9;
3899pub const OCSP_REVOKED_STATUS_AACOMPROMISE: i32 = 10;
3900pub const OCSP_NOCERTS: i32 = 1;
3901pub const OCSP_NOINTERN: i32 = 2;
3902pub const OCSP_NOCHAIN: i32 = 8;
3903pub const OCSP_NOVERIFY: i32 = 16;
3904pub const OCSP_NOEXPLICIT: i32 = 32;
3905pub const OCSP_TRUSTOTHER: i32 = 512;
3906pub const OCSP_RESPID_KEY: i32 = 1024;
3907pub const OCSP_NOTIME: i32 = 2048;
3908pub const OCSP_NOSIGS: i32 = 0;
3909pub const OCSP_NOCASIGN: i32 = 0;
3910pub const OCSP_NODELEGATED: i32 = 0;
3911pub const OCSP_NOCHECKS: i32 = 0;
3912pub const OCSP_RESPONSE_STATUS_SUCCESSFUL: i32 = 0;
3913pub const OCSP_RESPONSE_STATUS_MALFORMEDREQUEST: i32 = 1;
3914pub const OCSP_RESPONSE_STATUS_INTERNALERROR: i32 = 2;
3915pub const OCSP_RESPONSE_STATUS_TRYLATER: i32 = 3;
3916pub const OCSP_RESPONSE_STATUS_SIGREQUIRED: i32 = 5;
3917pub const OCSP_RESPONSE_STATUS_UNAUTHORIZED: i32 = 6;
3918pub const V_OCSP_RESPID_NAME: i32 = 0;
3919pub const V_OCSP_RESPID_KEY: i32 = 1;
3920pub const V_OCSP_CERTSTATUS_GOOD: i32 = 0;
3921pub const V_OCSP_CERTSTATUS_REVOKED: i32 = 1;
3922pub const V_OCSP_CERTSTATUS_UNKNOWN: i32 = 2;
3923pub const OCSP_NONCE_EQUAL: i32 = 1;
3924pub const OCSP_NONCE_BOTH_ABSENT: i32 = 2;
3925pub const OCSP_NONCE_RESPONSE_ONLY: i32 = 3;
3926pub const OCSP_NONCE_NOT_EQUAL: i32 = 0;
3927pub const OCSP_NONCE_REQUEST_ONLY: i32 = -1;
3928pub const OCSP_R_CERTIFICATE_VERIFY_ERROR: i32 = 101;
3929pub const OCSP_R_DIGEST_ERR: i32 = 102;
3930pub const OCSP_R_MISSING_OCSPSIGNING_USAGE: i32 = 103;
3931pub const OCSP_R_NOT_BASIC_RESPONSE: i32 = 104;
3932pub const OCSP_R_NO_CERTIFICATES_IN_CHAIN: i32 = 105;
3933pub const OCSP_R_NO_RESPONSE_DATA: i32 = 108;
3934pub const OCSP_R_NO_REVOKED_TIME: i32 = 109;
3935pub const OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE: i32 = 110;
3936pub const OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA: i32 = 111;
3937pub const OCSP_R_ROOT_CA_NOT_TRUSTED: i32 = 112;
3938pub const OCSP_R_SERVER_RESPONSE_PARSE_ERROR: i32 = 115;
3939pub const OCSP_R_SIGNATURE_FAILURE: i32 = 117;
3940pub const OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND: i32 = 118;
3941pub const OCSP_R_UNKNOWN_MESSAGE_DIGEST: i32 = 119;
3942pub const OCSP_R_UNKNOWN_NID: i32 = 120;
3943pub const OCSP_R_ERROR_PARSING_URL: i32 = 121;
3944pub const OCSP_R_ERROR_IN_NEXTUPDATE_FIELD: i32 = 122;
3945pub const OCSP_R_ERROR_IN_THISUPDATE_FIELD: i32 = 123;
3946pub const OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE: i32 = 124;
3947pub const OCSP_R_STATUS_EXPIRED: i32 = 125;
3948pub const OCSP_R_STATUS_NOT_YET_VALID: i32 = 126;
3949pub const OCSP_R_STATUS_TOO_OLD: i32 = 127;
3950pub const OCSP_R_REQUEST_NOT_SIGNED: i32 = 128;
3951pub const OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE: i32 = 129;
3952pub const OCSP_R_NO_SIGNER_KEY: i32 = 130;
3953pub const OCSP_R_OCSP_REQUEST_DUPLICATE_SIGNATURE: i32 = 131;
3954pub const OCSP_R_UNKNOWN_FIELD_VALUE: i32 = 132;
3955pub const PEM_BUFSIZE: i32 = 1024;
3956pub const PEM_STRING_X509_OLD: &[u8; 17] = b"X509 CERTIFICATE\0";
3957pub const PEM_STRING_X509: &[u8; 12] = b"CERTIFICATE\0";
3958pub const PEM_STRING_X509_PAIR: &[u8; 17] = b"CERTIFICATE PAIR\0";
3959pub const PEM_STRING_X509_TRUSTED: &[u8; 20] = b"TRUSTED CERTIFICATE\0";
3960pub const PEM_STRING_X509_REQ_OLD: &[u8; 24] = b"NEW CERTIFICATE REQUEST\0";
3961pub const PEM_STRING_X509_REQ: &[u8; 20] = b"CERTIFICATE REQUEST\0";
3962pub const PEM_STRING_X509_CRL: &[u8; 9] = b"X509 CRL\0";
3963pub const PEM_STRING_EVP_PKEY: &[u8; 16] = b"ANY PRIVATE KEY\0";
3964pub const PEM_STRING_PUBLIC: &[u8; 11] = b"PUBLIC KEY\0";
3965pub const PEM_STRING_RSA: &[u8; 16] = b"RSA PRIVATE KEY\0";
3966pub const PEM_STRING_RSA_PUBLIC: &[u8; 15] = b"RSA PUBLIC KEY\0";
3967pub const PEM_STRING_DSA: &[u8; 16] = b"DSA PRIVATE KEY\0";
3968pub const PEM_STRING_DSA_PUBLIC: &[u8; 15] = b"DSA PUBLIC KEY\0";
3969pub const PEM_STRING_EC: &[u8; 15] = b"EC PRIVATE KEY\0";
3970pub const PEM_STRING_PKCS7: &[u8; 6] = b"PKCS7\0";
3971pub const PEM_STRING_PKCS7_SIGNED: &[u8; 20] = b"PKCS #7 SIGNED DATA\0";
3972pub const PEM_STRING_PKCS8: &[u8; 22] = b"ENCRYPTED PRIVATE KEY\0";
3973pub const PEM_STRING_PKCS8INF: &[u8; 12] = b"PRIVATE KEY\0";
3974pub const PEM_STRING_DHPARAMS: &[u8; 14] = b"DH PARAMETERS\0";
3975pub const PEM_STRING_SSL_SESSION: &[u8; 23] = b"SSL SESSION PARAMETERS\0";
3976pub const PEM_STRING_DSAPARAMS: &[u8; 15] = b"DSA PARAMETERS\0";
3977pub const PEM_STRING_ECDSA_PUBLIC: &[u8; 17] = b"ECDSA PUBLIC KEY\0";
3978pub const PEM_STRING_ECPARAMETERS: &[u8; 14] = b"EC PARAMETERS\0";
3979pub const PEM_STRING_ECPRIVATEKEY: &[u8; 15] = b"EC PRIVATE KEY\0";
3980pub const PEM_STRING_PARAMETERS: &[u8; 11] = b"PARAMETERS\0";
3981pub const PEM_STRING_CMS: &[u8; 4] = b"CMS\0";
3982pub const PEM_TYPE_ENCRYPTED: i32 = 10;
3983pub const PEM_TYPE_MIC_ONLY: i32 = 20;
3984pub const PEM_TYPE_MIC_CLEAR: i32 = 30;
3985pub const PEM_TYPE_CLEAR: i32 = 40;
3986pub const PEM_R_BAD_BASE64_DECODE: i32 = 100;
3987pub const PEM_R_BAD_DECRYPT: i32 = 101;
3988pub const PEM_R_BAD_END_LINE: i32 = 102;
3989pub const PEM_R_BAD_IV_CHARS: i32 = 103;
3990pub const PEM_R_BAD_PASSWORD_READ: i32 = 104;
3991pub const PEM_R_CIPHER_IS_NULL: i32 = 105;
3992pub const PEM_R_ERROR_CONVERTING_PRIVATE_KEY: i32 = 106;
3993pub const PEM_R_NOT_DEK_INFO: i32 = 107;
3994pub const PEM_R_NOT_ENCRYPTED: i32 = 108;
3995pub const PEM_R_NOT_PROC_TYPE: i32 = 109;
3996pub const PEM_R_NO_START_LINE: i32 = 110;
3997pub const PEM_R_READ_KEY: i32 = 111;
3998pub const PEM_R_SHORT_HEADER: i32 = 112;
3999pub const PEM_R_UNSUPPORTED_CIPHER: i32 = 113;
4000pub const PEM_R_UNSUPPORTED_ENCRYPTION: i32 = 114;
4001pub const PEM_R_PROBLEMS_GETTING_PASSWORD: i32 = 115;
4002pub const PKCS12_DEFAULT_ITER: i32 = 2048;
4003pub const PKCS8_R_BAD_PKCS12_DATA: i32 = 100;
4004pub const PKCS8_R_BAD_PKCS12_VERSION: i32 = 101;
4005pub const PKCS8_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER: i32 = 102;
4006pub const PKCS8_R_CRYPT_ERROR: i32 = 103;
4007pub const PKCS8_R_DECODE_ERROR: i32 = 104;
4008pub const PKCS8_R_ENCODE_ERROR: i32 = 105;
4009pub const PKCS8_R_ENCRYPT_ERROR: i32 = 106;
4010pub const PKCS8_R_ERROR_SETTING_CIPHER_PARAMS: i32 = 107;
4011pub const PKCS8_R_INCORRECT_PASSWORD: i32 = 108;
4012pub const PKCS8_R_KEYGEN_FAILURE: i32 = 109;
4013pub const PKCS8_R_KEY_GEN_ERROR: i32 = 110;
4014pub const PKCS8_R_METHOD_NOT_SUPPORTED: i32 = 111;
4015pub const PKCS8_R_MISSING_MAC: i32 = 112;
4016pub const PKCS8_R_MULTIPLE_PRIVATE_KEYS_IN_PKCS12: i32 = 113;
4017pub const PKCS8_R_PKCS12_PUBLIC_KEY_INTEGRITY_NOT_SUPPORTED: i32 = 114;
4018pub const PKCS8_R_PKCS12_TOO_DEEPLY_NESTED: i32 = 115;
4019pub const PKCS8_R_PRIVATE_KEY_DECODE_ERROR: i32 = 116;
4020pub const PKCS8_R_PRIVATE_KEY_ENCODE_ERROR: i32 = 117;
4021pub const PKCS8_R_TOO_LONG: i32 = 118;
4022pub const PKCS8_R_UNKNOWN_ALGORITHM: i32 = 119;
4023pub const PKCS8_R_UNKNOWN_CIPHER: i32 = 120;
4024pub const PKCS8_R_UNKNOWN_CIPHER_ALGORITHM: i32 = 121;
4025pub const PKCS8_R_UNKNOWN_DIGEST: i32 = 122;
4026pub const PKCS8_R_UNKNOWN_HASH: i32 = 123;
4027pub const PKCS8_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM: i32 = 124;
4028pub const PKCS8_R_UNSUPPORTED_KEYLENGTH: i32 = 125;
4029pub const PKCS8_R_UNSUPPORTED_SALT_TYPE: i32 = 126;
4030pub const PKCS8_R_UNSUPPORTED_CIPHER: i32 = 127;
4031pub const PKCS8_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION: i32 = 128;
4032pub const PKCS8_R_BAD_ITERATION_COUNT: i32 = 129;
4033pub const PKCS8_R_UNSUPPORTED_PRF: i32 = 130;
4034pub const PKCS8_R_INVALID_CHARACTERS: i32 = 131;
4035pub const PKCS8_R_UNSUPPORTED_OPTIONS: i32 = 132;
4036pub const PKCS8_R_AMBIGUOUS_FRIENDLY_NAME: i32 = 133;
4037pub const PKCS12_R_MAC_VERIFY_FAILURE: i32 = 108;
4038pub const RAND_PRED_RESISTANCE_LEN: i32 = 32;
4039pub const RIPEMD160_CBLOCK: i32 = 64;
4040pub const RIPEMD160_LBLOCK: i32 = 16;
4041pub const RIPEMD160_DIGEST_LENGTH: i32 = 20;
4042pub const TRUST_TOKEN_MAX_PRIVATE_KEY_SIZE: i32 = 512;
4043pub const TRUST_TOKEN_MAX_PUBLIC_KEY_SIZE: i32 = 512;
4044pub const TRUST_TOKEN_R_KEYGEN_FAILURE: i32 = 100;
4045pub const TRUST_TOKEN_R_BUFFER_TOO_SMALL: i32 = 101;
4046pub const TRUST_TOKEN_R_OVER_BATCHSIZE: i32 = 102;
4047pub const TRUST_TOKEN_R_DECODE_ERROR: i32 = 103;
4048pub const TRUST_TOKEN_R_SRR_SIGNATURE_ERROR: i32 = 104;
4049pub const TRUST_TOKEN_R_DECODE_FAILURE: i32 = 105;
4050pub const TRUST_TOKEN_R_INVALID_METADATA: i32 = 106;
4051pub const TRUST_TOKEN_R_TOO_MANY_KEYS: i32 = 107;
4052pub const TRUST_TOKEN_R_NO_KEYS_CONFIGURED: i32 = 108;
4053pub const TRUST_TOKEN_R_INVALID_KEY_ID: i32 = 109;
4054pub const TRUST_TOKEN_R_INVALID_TOKEN: i32 = 110;
4055pub const TRUST_TOKEN_R_BAD_VALIDITY_CHECK: i32 = 111;
4056pub const TRUST_TOKEN_R_NO_SRR_KEY_CONFIGURED: i32 = 112;
4057pub const TRUST_TOKEN_R_INVALID_METADATA_KEY: i32 = 113;
4058pub const TRUST_TOKEN_R_INVALID_PROOF: i32 = 114;
4059pub type __off_t = ::std::os::raw::c_long;
4060pub type __off64_t = ::std::os::raw::c_long;
4061pub type __time_t = ::std::os::raw::c_long;
4062pub type time_t = __time_t;
4063pub type ossl_ssize_t = isize;
4064pub type CBS_ASN1_TAG = u32;
4065pub type CRYPTO_THREADID = ::std::os::raw::c_int;
4066#[repr(C)]
4067#[derive(Debug, Copy, Clone)]
4068pub struct asn1_null_st {
4069 _unused: [u8; 0],
4070}
4071pub type ASN1_NULL = asn1_null_st;
4072pub type ASN1_BOOLEAN = ::std::os::raw::c_int;
4073pub type ASN1_ITEM = ASN1_ITEM_st;
4074#[repr(C)]
4075#[derive(Debug, Copy, Clone)]
4076pub struct asn1_object_st {
4077 _unused: [u8; 0],
4078}
4079pub type ASN1_OBJECT = asn1_object_st;
4080#[repr(C)]
4081#[derive(Debug, Copy, Clone)]
4082pub struct asn1_pctx_st {
4083 _unused: [u8; 0],
4084}
4085pub type ASN1_PCTX = asn1_pctx_st;
4086pub type ASN1_BIT_STRING = asn1_string_st;
4087pub type ASN1_BMPSTRING = asn1_string_st;
4088pub type ASN1_ENUMERATED = asn1_string_st;
4089pub type ASN1_GENERALIZEDTIME = asn1_string_st;
4090pub type ASN1_GENERALSTRING = asn1_string_st;
4091pub type ASN1_IA5STRING = asn1_string_st;
4092pub type ASN1_INTEGER = asn1_string_st;
4093pub type ASN1_OCTET_STRING = asn1_string_st;
4094pub type ASN1_PRINTABLESTRING = asn1_string_st;
4095pub type ASN1_STRING = asn1_string_st;
4096pub type ASN1_T61STRING = asn1_string_st;
4097pub type ASN1_TIME = asn1_string_st;
4098pub type ASN1_UNIVERSALSTRING = asn1_string_st;
4099pub type ASN1_UTCTIME = asn1_string_st;
4100pub type ASN1_UTF8STRING = asn1_string_st;
4101pub type ASN1_VISIBLESTRING = asn1_string_st;
4102pub type ASN1_TYPE = asn1_type_st;
4103pub type AUTHORITY_KEYID = AUTHORITY_KEYID_st;
4104pub type BASIC_CONSTRAINTS = BASIC_CONSTRAINTS_st;
4105pub type DIST_POINT = DIST_POINT_st;
4106pub type DSA_SIG = DSA_SIG_st;
4107pub type GENERAL_NAME = GENERAL_NAME_st;
4108pub type ISSUING_DIST_POINT = ISSUING_DIST_POINT_st;
4109pub type NAME_CONSTRAINTS = NAME_CONSTRAINTS_st;
4110pub type NETSCAPE_SPKAC = Netscape_spkac_st;
4111pub type NETSCAPE_SPKI = Netscape_spki_st;
4112pub type RIPEMD160_CTX = RIPEMD160state_st;
4113#[repr(C)]
4114#[derive(Debug, Copy, Clone)]
4115pub struct X509_VERIFY_PARAM_st {
4116 _unused: [u8; 0],
4117}
4118pub type X509_VERIFY_PARAM = X509_VERIFY_PARAM_st;
4119pub type X509_ALGOR = X509_algor_st;
4120#[repr(C)]
4121#[derive(Debug, Copy, Clone)]
4122pub struct X509_crl_st {
4123 _unused: [u8; 0],
4124}
4125pub type X509_CRL = X509_crl_st;
4126#[repr(C)]
4127#[derive(Debug, Copy, Clone)]
4128pub struct X509_extension_st {
4129 _unused: [u8; 0],
4130}
4131pub type X509_EXTENSION = X509_extension_st;
4132pub type X509_INFO = X509_info_st;
4133#[repr(C)]
4134#[derive(Debug, Copy, Clone)]
4135pub struct X509_name_entry_st {
4136 _unused: [u8; 0],
4137}
4138pub type X509_NAME_ENTRY = X509_name_entry_st;
4139#[repr(C)]
4140#[derive(Debug, Copy, Clone)]
4141pub struct X509_name_st {
4142 _unused: [u8; 0],
4143}
4144pub type X509_NAME = X509_name_st;
4145#[repr(C)]
4146#[derive(Debug, Copy, Clone)]
4147pub struct X509_pubkey_st {
4148 _unused: [u8; 0],
4149}
4150pub type X509_PUBKEY = X509_pubkey_st;
4151#[repr(C)]
4152#[derive(Debug, Copy, Clone)]
4153pub struct X509_req_st {
4154 _unused: [u8; 0],
4155}
4156pub type X509_REQ = X509_req_st;
4157#[repr(C)]
4158#[derive(Debug, Copy, Clone)]
4159pub struct x509_sig_info_st {
4160 _unused: [u8; 0],
4161}
4162pub type X509_SIG_INFO = x509_sig_info_st;
4163#[repr(C)]
4164#[derive(Debug, Copy, Clone)]
4165pub struct X509_sig_st {
4166 _unused: [u8; 0],
4167}
4168pub type X509_SIG = X509_sig_st;
4169#[repr(C)]
4170#[derive(Debug, Copy, Clone)]
4171pub struct bignum_ctx {
4172 _unused: [u8; 0],
4173}
4174pub type BN_CTX = bignum_ctx;
4175pub type BIGNUM = bignum_st;
4176pub type BIO_METHOD = bio_method_st;
4177pub type BIO = bio_st;
4178pub type BLAKE2B_CTX = blake2b_state_st;
4179pub type BN_GENCB = bn_gencb_st;
4180pub type BN_MONT_CTX = bn_mont_ctx_st;
4181pub type BUF_MEM = buf_mem_st;
4182#[repr(C)]
4183#[derive(Debug, Copy, Clone)]
4184pub struct cast_key_st {
4185 _unused: [u8; 0],
4186}
4187pub type CAST_KEY = cast_key_st;
4188pub type CBB = cbb_st;
4189pub type CBS = cbs_st;
4190#[repr(C)]
4191#[derive(Debug, Copy, Clone)]
4192pub struct cmac_ctx_st {
4193 _unused: [u8; 0],
4194}
4195pub type CMAC_CTX = cmac_ctx_st;
4196pub type CONF = conf_st;
4197pub type CONF_VALUE = conf_value_st;
4198#[repr(C)]
4199#[derive(Debug, Copy, Clone)]
4200pub struct crypto_buffer_pool_st {
4201 _unused: [u8; 0],
4202}
4203pub type CRYPTO_BUFFER_POOL = crypto_buffer_pool_st;
4204#[repr(C)]
4205#[derive(Debug, Copy, Clone)]
4206pub struct crypto_buffer_st {
4207 _unused: [u8; 0],
4208}
4209pub type CRYPTO_BUFFER = crypto_buffer_st;
4210#[repr(C)]
4211#[derive(Debug, Copy, Clone)]
4212pub struct ctr_drbg_state_st {
4213 _unused: [u8; 0],
4214}
4215pub type CTR_DRBG_STATE = ctr_drbg_state_st;
4216#[repr(C)]
4217#[derive(Debug, Copy, Clone)]
4218pub struct dh_st {
4219 _unused: [u8; 0],
4220}
4221pub type DH = dh_st;
4222#[repr(C)]
4223#[derive(Debug, Copy, Clone)]
4224pub struct dsa_st {
4225 _unused: [u8; 0],
4226}
4227pub type DSA = dsa_st;
4228#[repr(C)]
4229#[derive(Debug, Copy, Clone)]
4230pub struct ec_group_st {
4231 _unused: [u8; 0],
4232}
4233pub type EC_GROUP = ec_group_st;
4234#[repr(C)]
4235#[derive(Debug, Copy, Clone)]
4236pub struct ec_key_st {
4237 _unused: [u8; 0],
4238}
4239pub type EC_KEY = ec_key_st;
4240#[repr(C)]
4241#[derive(Debug, Copy, Clone)]
4242pub struct ec_point_st {
4243 _unused: [u8; 0],
4244}
4245pub type EC_POINT = ec_point_st;
4246#[repr(C)]
4247#[derive(Debug, Copy, Clone)]
4248pub struct ec_key_method_st {
4249 _unused: [u8; 0],
4250}
4251pub type EC_KEY_METHOD = ec_key_method_st;
4252pub type ECDSA_SIG = ecdsa_sig_st;
4253#[repr(C)]
4254#[derive(Debug, Copy, Clone)]
4255pub struct engine_st {
4256 _unused: [u8; 0],
4257}
4258pub type ENGINE = engine_st;
4259pub type EVP_MD_CTX = env_md_ctx_st;
4260#[repr(C)]
4261#[derive(Debug, Copy, Clone)]
4262pub struct env_md_st {
4263 _unused: [u8; 0],
4264}
4265pub type EVP_MD = env_md_st;
4266#[repr(C)]
4267#[derive(Debug, Copy, Clone)]
4268pub struct evp_aead_st {
4269 _unused: [u8; 0],
4270}
4271pub type EVP_AEAD = evp_aead_st;
4272pub type EVP_AEAD_CTX = evp_aead_ctx_st;
4273pub type EVP_CIPHER_CTX = evp_cipher_ctx_st;
4274#[repr(C)]
4275#[derive(Debug, Copy, Clone)]
4276pub struct evp_cipher_st {
4277 _unused: [u8; 0],
4278}
4279pub type EVP_CIPHER = evp_cipher_st;
4280pub type EVP_ENCODE_CTX = evp_encode_ctx_st;
4281#[repr(C)]
4282#[derive(Debug, Copy, Clone)]
4283pub struct evp_hpke_aead_st {
4284 _unused: [u8; 0],
4285}
4286pub type EVP_HPKE_AEAD = evp_hpke_aead_st;
4287pub type EVP_HPKE_CTX = evp_hpke_ctx_st;
4288#[repr(C)]
4289#[derive(Debug, Copy, Clone)]
4290pub struct evp_hpke_kdf_st {
4291 _unused: [u8; 0],
4292}
4293pub type EVP_HPKE_KDF = evp_hpke_kdf_st;
4294#[repr(C)]
4295#[derive(Debug, Copy, Clone)]
4296pub struct evp_hpke_kem_st {
4297 _unused: [u8; 0],
4298}
4299pub type EVP_HPKE_KEM = evp_hpke_kem_st;
4300pub type EVP_HPKE_KEY = evp_hpke_key_st;
4301#[repr(C)]
4302#[derive(Debug, Copy, Clone)]
4303pub struct evp_kem_st {
4304 _unused: [u8; 0],
4305}
4306pub type EVP_KEM = evp_kem_st;
4307#[repr(C)]
4308#[derive(Debug, Copy, Clone)]
4309pub struct kem_key_st {
4310 _unused: [u8; 0],
4311}
4312pub type KEM_KEY = kem_key_st;
4313#[repr(C)]
4314#[derive(Debug, Copy, Clone)]
4315pub struct evp_pkey_ctx_st {
4316 _unused: [u8; 0],
4317}
4318pub type EVP_PKEY_CTX = evp_pkey_ctx_st;
4319#[repr(C)]
4320#[derive(Debug, Copy, Clone)]
4321pub struct evp_pkey_asn1_method_st {
4322 _unused: [u8; 0],
4323}
4324pub type EVP_PKEY_ASN1_METHOD = evp_pkey_asn1_method_st;
4325#[repr(C)]
4326#[derive(Debug, Copy, Clone)]
4327pub struct evp_pkey_st {
4328 _unused: [u8; 0],
4329}
4330pub type EVP_PKEY = evp_pkey_st;
4331#[repr(C)]
4332#[derive(Debug, Copy, Clone)]
4333pub struct evp_pkey_ctx_signature_context_params_st {
4334 _unused: [u8; 0],
4335}
4336pub type EVP_PKEY_CTX_SIGNATURE_CONTEXT_PARAMS = evp_pkey_ctx_signature_context_params_st;
4337pub type HMAC_CTX = hmac_ctx_st;
4338pub type MD4_CTX = md4_state_st;
4339pub type MD5_CTX = md5_state_st;
4340#[repr(C)]
4341#[derive(Debug, Copy, Clone)]
4342pub struct pqdsa_key_st {
4343 _unused: [u8; 0],
4344}
4345pub type PQDSA_KEY = pqdsa_key_st;
4346#[repr(C)]
4347#[derive(Debug, Copy, Clone)]
4348pub struct ocsp_req_ctx_st {
4349 _unused: [u8; 0],
4350}
4351pub type OCSP_REQ_CTX = ocsp_req_ctx_st;
4352#[repr(C)]
4353#[derive(Debug, Copy, Clone)]
4354pub struct ossl_init_settings_st {
4355 _unused: [u8; 0],
4356}
4357pub type OPENSSL_INIT_SETTINGS = ossl_init_settings_st;
4358#[repr(C)]
4359#[derive(Debug, Copy, Clone)]
4360pub struct pkcs7_digest_st {
4361 _unused: [u8; 0],
4362}
4363pub type PKCS7_DIGEST = pkcs7_digest_st;
4364#[repr(C)]
4365#[derive(Debug, Copy, Clone)]
4366pub struct pkcs7_enc_content_st {
4367 _unused: [u8; 0],
4368}
4369pub type PKCS7_ENC_CONTENT = pkcs7_enc_content_st;
4370#[repr(C)]
4371#[derive(Debug, Copy, Clone)]
4372pub struct pkcs7_encrypt_st {
4373 _unused: [u8; 0],
4374}
4375pub type PKCS7_ENCRYPT = pkcs7_encrypt_st;
4376pub type PKCS7_ENVELOPE = pkcs7_envelope_st;
4377pub type PKCS7_ISSUER_AND_SERIAL = pkcs7_issuer_and_serial_st;
4378pub type PKCS7_RECIP_INFO = pkcs7_recip_info_st;
4379pub type PKCS7_SIGN_ENVELOPE = pkcs7_sign_envelope_st;
4380pub type PKCS7_SIGNED = pkcs7_signed_st;
4381pub type PKCS7_SIGNER_INFO = pkcs7_signer_info_st;
4382pub type PKCS7 = pkcs7_st;
4383#[repr(C)]
4384#[derive(Debug, Copy, Clone)]
4385pub struct pkcs12_st {
4386 _unused: [u8; 0],
4387}
4388pub type PKCS12 = pkcs12_st;
4389#[repr(C)]
4390#[derive(Debug, Copy, Clone)]
4391pub struct pkcs8_priv_key_info_st {
4392 _unused: [u8; 0],
4393}
4394pub type PKCS8_PRIV_KEY_INFO = pkcs8_priv_key_info_st;
4395pub type X509_PKEY = private_key_st;
4396pub type RAND_METHOD = rand_meth_st;
4397pub type RC4_KEY = rc4_key_st;
4398#[repr(C)]
4399#[derive(Debug, Copy, Clone)]
4400pub struct rsa_meth_st {
4401 _unused: [u8; 0],
4402}
4403pub type RSA_METHOD = rsa_meth_st;
4404#[repr(C)]
4405#[derive(Debug, Copy, Clone)]
4406pub struct rsassa_pss_params_st {
4407 _unused: [u8; 0],
4408}
4409pub type RSASSA_PSS_PARAMS = rsassa_pss_params_st;
4410pub type RSA_PSS_PARAMS = rsa_pss_params_st;
4411#[repr(C)]
4412#[derive(Debug, Copy, Clone)]
4413pub struct rsa_st {
4414 _unused: [u8; 0],
4415}
4416pub type RSA = rsa_st;
4417pub type SHA256_CTX = sha256_state_st;
4418pub type SHA512_CTX = sha512_state_st;
4419pub type SHA_CTX = sha_state_st;
4420#[repr(C)]
4421#[derive(Debug, Copy, Clone)]
4422pub struct spake2_ctx_st {
4423 _unused: [u8; 0],
4424}
4425pub type SPAKE2_CTX = spake2_ctx_st;
4426#[repr(C)]
4427#[derive(Debug, Copy, Clone)]
4428pub struct srtp_protection_profile_st {
4429 _unused: [u8; 0],
4430}
4431pub type SRTP_PROTECTION_PROFILE = srtp_protection_profile_st;
4432#[repr(C)]
4433#[derive(Debug, Copy, Clone)]
4434pub struct ssl_cipher_st {
4435 _unused: [u8; 0],
4436}
4437pub type SSL_CIPHER = ssl_cipher_st;
4438#[repr(C)]
4439#[derive(Debug, Copy, Clone)]
4440pub struct ssl_ctx_st {
4441 _unused: [u8; 0],
4442}
4443pub type SSL_CTX = ssl_ctx_st;
4444#[repr(C)]
4445#[derive(Debug, Copy, Clone)]
4446pub struct ssl_early_callback_ctx {
4447 _unused: [u8; 0],
4448}
4449pub type SSL_CLIENT_HELLO = ssl_early_callback_ctx;
4450#[repr(C)]
4451#[derive(Debug, Copy, Clone)]
4452pub struct ssl_ech_keys_st {
4453 _unused: [u8; 0],
4454}
4455pub type SSL_ECH_KEYS = ssl_ech_keys_st;
4456#[repr(C)]
4457#[derive(Debug, Copy, Clone)]
4458pub struct ssl_method_st {
4459 _unused: [u8; 0],
4460}
4461pub type SSL_METHOD = ssl_method_st;
4462#[repr(C)]
4463#[derive(Debug, Copy, Clone)]
4464pub struct ssl_private_key_method_st {
4465 _unused: [u8; 0],
4466}
4467pub type SSL_PRIVATE_KEY_METHOD = ssl_private_key_method_st;
4468#[repr(C)]
4469#[derive(Debug, Copy, Clone)]
4470pub struct ssl_quic_method_st {
4471 _unused: [u8; 0],
4472}
4473pub type SSL_QUIC_METHOD = ssl_quic_method_st;
4474#[repr(C)]
4475#[derive(Debug, Copy, Clone)]
4476pub struct ssl_session_st {
4477 _unused: [u8; 0],
4478}
4479pub type SSL_SESSION = ssl_session_st;
4480#[repr(C)]
4481#[derive(Debug, Copy, Clone)]
4482pub struct ssl_st {
4483 _unused: [u8; 0],
4484}
4485pub type SSL = ssl_st;
4486#[repr(C)]
4487#[derive(Debug, Copy, Clone)]
4488pub struct ssl_ticket_aead_method_st {
4489 _unused: [u8; 0],
4490}
4491pub type SSL_TICKET_AEAD_METHOD = ssl_ticket_aead_method_st;
4492#[repr(C)]
4493#[derive(Debug, Copy, Clone)]
4494pub struct st_ERR_FNS {
4495 _unused: [u8; 0],
4496}
4497pub type ERR_FNS = st_ERR_FNS;
4498pub type TRUST_TOKEN = trust_token_st;
4499#[repr(C)]
4500#[derive(Debug, Copy, Clone)]
4501pub struct trust_token_client_st {
4502 _unused: [u8; 0],
4503}
4504pub type TRUST_TOKEN_CLIENT = trust_token_client_st;
4505#[repr(C)]
4506#[derive(Debug, Copy, Clone)]
4507pub struct trust_token_issuer_st {
4508 _unused: [u8; 0],
4509}
4510pub type TRUST_TOKEN_ISSUER = trust_token_issuer_st;
4511#[repr(C)]
4512#[derive(Debug, Copy, Clone)]
4513pub struct trust_token_method_st {
4514 _unused: [u8; 0],
4515}
4516pub type TRUST_TOKEN_METHOD = trust_token_method_st;
4517pub type X509V3_CTX = v3_ext_ctx;
4518pub type X509V3_EXT_METHOD = v3_ext_method;
4519#[repr(C)]
4520#[derive(Debug, Copy, Clone)]
4521pub struct x509_attributes_st {
4522 _unused: [u8; 0],
4523}
4524pub type X509_ATTRIBUTE = x509_attributes_st;
4525#[repr(C)]
4526#[derive(Debug, Copy, Clone)]
4527pub struct x509_lookup_st {
4528 _unused: [u8; 0],
4529}
4530pub type X509_LOOKUP = x509_lookup_st;
4531#[repr(C)]
4532#[derive(Debug, Copy, Clone)]
4533pub struct x509_lookup_method_st {
4534 _unused: [u8; 0],
4535}
4536pub type X509_LOOKUP_METHOD = x509_lookup_method_st;
4537#[repr(C)]
4538#[derive(Debug, Copy, Clone)]
4539pub struct x509_object_st {
4540 _unused: [u8; 0],
4541}
4542pub type X509_OBJECT = x509_object_st;
4543#[repr(C)]
4544#[derive(Debug, Copy, Clone)]
4545pub struct x509_revoked_st {
4546 _unused: [u8; 0],
4547}
4548pub type X509_REVOKED = x509_revoked_st;
4549#[repr(C)]
4550#[derive(Debug, Copy, Clone)]
4551pub struct x509_st {
4552 _unused: [u8; 0],
4553}
4554pub type X509 = x509_st;
4555#[repr(C)]
4556#[derive(Debug, Copy, Clone)]
4557pub struct x509_store_ctx_st {
4558 _unused: [u8; 0],
4559}
4560pub type X509_STORE_CTX = x509_store_ctx_st;
4561#[repr(C)]
4562#[derive(Debug, Copy, Clone)]
4563pub struct x509_store_st {
4564 _unused: [u8; 0],
4565}
4566pub type X509_STORE = x509_store_st;
4567pub type X509_TRUST = x509_trust_st;
4568pub type OPENSSL_BLOCK = *mut ::std::os::raw::c_void;
4569#[repr(C)]
4570#[derive(Debug, Copy, Clone, PartialEq, Eq)]
4571pub struct aes_key_st {
4572 pub rd_key: [u32; 60usize],
4573 pub rounds: ::std::os::raw::c_uint,
4574}
4575#[test]
4576fn bindgen_test_layout_aes_key_st() {
4577 const UNINIT: ::std::mem::MaybeUninit<aes_key_st> = ::std::mem::MaybeUninit::uninit();
4578 let ptr = UNINIT.as_ptr();
4579 assert_eq!(
4580 ::std::mem::size_of::<aes_key_st>(),
4581 244usize,
4582 "Size of aes_key_st"
4583 );
4584 assert_eq!(
4585 ::std::mem::align_of::<aes_key_st>(),
4586 4usize,
4587 "Alignment of aes_key_st"
4588 );
4589 assert_eq!(
4590 unsafe { ::std::ptr::addr_of!((*ptr).rd_key) as usize - ptr as usize },
4591 0usize,
4592 "Offset of field: aes_key_st::rd_key"
4593 );
4594 assert_eq!(
4595 unsafe { ::std::ptr::addr_of!((*ptr).rounds) as usize - ptr as usize },
4596 240usize,
4597 "Offset of field: aes_key_st::rounds"
4598 );
4599}
4600impl Default for aes_key_st {
4601 fn default() -> Self {
4602 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
4603 unsafe {
4604 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
4605 s.assume_init()
4606 }
4607 }
4608}
4609pub type AES_KEY = aes_key_st;
4610extern "C" {
4611 #[link_name = "\u{1}aws_lc_0_32_2_AES_set_encrypt_key"]
4612 pub fn AES_set_encrypt_key(
4613 key: *const u8,
4614 bits: ::std::os::raw::c_uint,
4615 aeskey: *mut AES_KEY,
4616 ) -> ::std::os::raw::c_int;
4617}
4618extern "C" {
4619 #[link_name = "\u{1}aws_lc_0_32_2_AES_set_decrypt_key"]
4620 pub fn AES_set_decrypt_key(
4621 key: *const u8,
4622 bits: ::std::os::raw::c_uint,
4623 aeskey: *mut AES_KEY,
4624 ) -> ::std::os::raw::c_int;
4625}
4626extern "C" {
4627 #[link_name = "\u{1}aws_lc_0_32_2_AES_encrypt"]
4628 pub fn AES_encrypt(in_: *const u8, out: *mut u8, key: *const AES_KEY);
4629}
4630extern "C" {
4631 #[link_name = "\u{1}aws_lc_0_32_2_AES_decrypt"]
4632 pub fn AES_decrypt(in_: *const u8, out: *mut u8, key: *const AES_KEY);
4633}
4634extern "C" {
4635 #[link_name = "\u{1}aws_lc_0_32_2_AES_ctr128_encrypt"]
4636 pub fn AES_ctr128_encrypt(
4637 in_: *const u8,
4638 out: *mut u8,
4639 len: usize,
4640 key: *const AES_KEY,
4641 ivec: *mut u8,
4642 ecount_buf: *mut u8,
4643 num: *mut ::std::os::raw::c_uint,
4644 );
4645}
4646extern "C" {
4647 #[link_name = "\u{1}aws_lc_0_32_2_AES_ecb_encrypt"]
4648 pub fn AES_ecb_encrypt(
4649 in_: *const u8,
4650 out: *mut u8,
4651 key: *const AES_KEY,
4652 enc: ::std::os::raw::c_int,
4653 );
4654}
4655extern "C" {
4656 #[link_name = "\u{1}aws_lc_0_32_2_AES_cbc_encrypt"]
4657 pub fn AES_cbc_encrypt(
4658 in_: *const u8,
4659 out: *mut u8,
4660 len: usize,
4661 key: *const AES_KEY,
4662 ivec: *mut u8,
4663 enc: ::std::os::raw::c_int,
4664 );
4665}
4666extern "C" {
4667 #[link_name = "\u{1}aws_lc_0_32_2_AES_ofb128_encrypt"]
4668 pub fn AES_ofb128_encrypt(
4669 in_: *const u8,
4670 out: *mut u8,
4671 len: usize,
4672 key: *const AES_KEY,
4673 ivec: *mut u8,
4674 num: *mut ::std::os::raw::c_int,
4675 );
4676}
4677extern "C" {
4678 #[link_name = "\u{1}aws_lc_0_32_2_AES_cfb1_encrypt"]
4679 pub fn AES_cfb1_encrypt(
4680 in_: *const u8,
4681 out: *mut u8,
4682 bits: usize,
4683 key: *const AES_KEY,
4684 ivec: *mut u8,
4685 num: *mut ::std::os::raw::c_int,
4686 enc: ::std::os::raw::c_int,
4687 );
4688}
4689extern "C" {
4690 #[link_name = "\u{1}aws_lc_0_32_2_AES_cfb8_encrypt"]
4691 pub fn AES_cfb8_encrypt(
4692 in_: *const u8,
4693 out: *mut u8,
4694 len: usize,
4695 key: *const AES_KEY,
4696 ivec: *mut u8,
4697 num: *mut ::std::os::raw::c_int,
4698 enc: ::std::os::raw::c_int,
4699 );
4700}
4701extern "C" {
4702 #[link_name = "\u{1}aws_lc_0_32_2_AES_cfb128_encrypt"]
4703 pub fn AES_cfb128_encrypt(
4704 in_: *const u8,
4705 out: *mut u8,
4706 len: usize,
4707 key: *const AES_KEY,
4708 ivec: *mut u8,
4709 num: *mut ::std::os::raw::c_int,
4710 enc: ::std::os::raw::c_int,
4711 );
4712}
4713extern "C" {
4714 #[link_name = "\u{1}aws_lc_0_32_2_AES_wrap_key"]
4715 pub fn AES_wrap_key(
4716 key: *const AES_KEY,
4717 iv: *const u8,
4718 out: *mut u8,
4719 in_: *const u8,
4720 in_len: usize,
4721 ) -> ::std::os::raw::c_int;
4722}
4723extern "C" {
4724 #[link_name = "\u{1}aws_lc_0_32_2_AES_unwrap_key"]
4725 pub fn AES_unwrap_key(
4726 key: *const AES_KEY,
4727 iv: *const u8,
4728 out: *mut u8,
4729 in_: *const u8,
4730 in_len: usize,
4731 ) -> ::std::os::raw::c_int;
4732}
4733extern "C" {
4734 #[link_name = "\u{1}aws_lc_0_32_2_AES_wrap_key_padded"]
4735 pub fn AES_wrap_key_padded(
4736 key: *const AES_KEY,
4737 out: *mut u8,
4738 out_len: *mut usize,
4739 max_out: usize,
4740 in_: *const u8,
4741 in_len: usize,
4742 ) -> ::std::os::raw::c_int;
4743}
4744extern "C" {
4745 #[link_name = "\u{1}aws_lc_0_32_2_AES_unwrap_key_padded"]
4746 pub fn AES_unwrap_key_padded(
4747 key: *const AES_KEY,
4748 out: *mut u8,
4749 out_len: *mut usize,
4750 max_out: usize,
4751 in_: *const u8,
4752 in_len: usize,
4753 ) -> ::std::os::raw::c_int;
4754}
4755#[repr(C)]
4756#[derive(Debug, Copy, Clone, PartialEq, Eq)]
4757pub struct tm {
4758 pub tm_sec: ::std::os::raw::c_int,
4759 pub tm_min: ::std::os::raw::c_int,
4760 pub tm_hour: ::std::os::raw::c_int,
4761 pub tm_mday: ::std::os::raw::c_int,
4762 pub tm_mon: ::std::os::raw::c_int,
4763 pub tm_year: ::std::os::raw::c_int,
4764 pub tm_wday: ::std::os::raw::c_int,
4765 pub tm_yday: ::std::os::raw::c_int,
4766 pub tm_isdst: ::std::os::raw::c_int,
4767 pub tm_gmtoff: ::std::os::raw::c_long,
4768 pub tm_zone: *const ::std::os::raw::c_char,
4769}
4770#[test]
4771fn bindgen_test_layout_tm() {
4772 const UNINIT: ::std::mem::MaybeUninit<tm> = ::std::mem::MaybeUninit::uninit();
4773 let ptr = UNINIT.as_ptr();
4774 assert_eq!(::std::mem::size_of::<tm>(), 56usize, "Size of tm");
4775 assert_eq!(::std::mem::align_of::<tm>(), 8usize, "Alignment of tm");
4776 assert_eq!(
4777 unsafe { ::std::ptr::addr_of!((*ptr).tm_sec) as usize - ptr as usize },
4778 0usize,
4779 "Offset of field: tm::tm_sec"
4780 );
4781 assert_eq!(
4782 unsafe { ::std::ptr::addr_of!((*ptr).tm_min) as usize - ptr as usize },
4783 4usize,
4784 "Offset of field: tm::tm_min"
4785 );
4786 assert_eq!(
4787 unsafe { ::std::ptr::addr_of!((*ptr).tm_hour) as usize - ptr as usize },
4788 8usize,
4789 "Offset of field: tm::tm_hour"
4790 );
4791 assert_eq!(
4792 unsafe { ::std::ptr::addr_of!((*ptr).tm_mday) as usize - ptr as usize },
4793 12usize,
4794 "Offset of field: tm::tm_mday"
4795 );
4796 assert_eq!(
4797 unsafe { ::std::ptr::addr_of!((*ptr).tm_mon) as usize - ptr as usize },
4798 16usize,
4799 "Offset of field: tm::tm_mon"
4800 );
4801 assert_eq!(
4802 unsafe { ::std::ptr::addr_of!((*ptr).tm_year) as usize - ptr as usize },
4803 20usize,
4804 "Offset of field: tm::tm_year"
4805 );
4806 assert_eq!(
4807 unsafe { ::std::ptr::addr_of!((*ptr).tm_wday) as usize - ptr as usize },
4808 24usize,
4809 "Offset of field: tm::tm_wday"
4810 );
4811 assert_eq!(
4812 unsafe { ::std::ptr::addr_of!((*ptr).tm_yday) as usize - ptr as usize },
4813 28usize,
4814 "Offset of field: tm::tm_yday"
4815 );
4816 assert_eq!(
4817 unsafe { ::std::ptr::addr_of!((*ptr).tm_isdst) as usize - ptr as usize },
4818 32usize,
4819 "Offset of field: tm::tm_isdst"
4820 );
4821 assert_eq!(
4822 unsafe { ::std::ptr::addr_of!((*ptr).tm_gmtoff) as usize - ptr as usize },
4823 40usize,
4824 "Offset of field: tm::tm_gmtoff"
4825 );
4826 assert_eq!(
4827 unsafe { ::std::ptr::addr_of!((*ptr).tm_zone) as usize - ptr as usize },
4828 48usize,
4829 "Offset of field: tm::tm_zone"
4830 );
4831}
4832impl Default for tm {
4833 fn default() -> Self {
4834 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
4835 unsafe {
4836 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
4837 s.assume_init()
4838 }
4839 }
4840}
4841pub type __gnuc_va_list = __builtin_va_list;
4842pub type FILE = _IO_FILE;
4843#[repr(C)]
4844#[derive(Debug, Copy, Clone)]
4845pub struct _IO_marker {
4846 _unused: [u8; 0],
4847}
4848#[repr(C)]
4849#[derive(Debug, Copy, Clone)]
4850pub struct _IO_codecvt {
4851 _unused: [u8; 0],
4852}
4853#[repr(C)]
4854#[derive(Debug, Copy, Clone)]
4855pub struct _IO_wide_data {
4856 _unused: [u8; 0],
4857}
4858pub type _IO_lock_t = ::std::os::raw::c_void;
4859#[repr(C)]
4860#[derive(Debug, Copy, Clone, PartialEq, Eq)]
4861pub struct _IO_FILE {
4862 pub _flags: ::std::os::raw::c_int,
4863 pub _IO_read_ptr: *mut ::std::os::raw::c_char,
4864 pub _IO_read_end: *mut ::std::os::raw::c_char,
4865 pub _IO_read_base: *mut ::std::os::raw::c_char,
4866 pub _IO_write_base: *mut ::std::os::raw::c_char,
4867 pub _IO_write_ptr: *mut ::std::os::raw::c_char,
4868 pub _IO_write_end: *mut ::std::os::raw::c_char,
4869 pub _IO_buf_base: *mut ::std::os::raw::c_char,
4870 pub _IO_buf_end: *mut ::std::os::raw::c_char,
4871 pub _IO_save_base: *mut ::std::os::raw::c_char,
4872 pub _IO_backup_base: *mut ::std::os::raw::c_char,
4873 pub _IO_save_end: *mut ::std::os::raw::c_char,
4874 pub _markers: *mut _IO_marker,
4875 pub _chain: *mut _IO_FILE,
4876 pub _fileno: ::std::os::raw::c_int,
4877 pub _flags2: ::std::os::raw::c_int,
4878 pub _old_offset: __off_t,
4879 pub _cur_column: ::std::os::raw::c_ushort,
4880 pub _vtable_offset: ::std::os::raw::c_schar,
4881 pub _shortbuf: [::std::os::raw::c_char; 1usize],
4882 pub _lock: *mut _IO_lock_t,
4883 pub _offset: __off64_t,
4884 pub _codecvt: *mut _IO_codecvt,
4885 pub _wide_data: *mut _IO_wide_data,
4886 pub _freeres_list: *mut _IO_FILE,
4887 pub _freeres_buf: *mut ::std::os::raw::c_void,
4888 pub __pad5: usize,
4889 pub _mode: ::std::os::raw::c_int,
4890 pub _unused2: [::std::os::raw::c_char; 20usize],
4891}
4892#[test]
4893fn bindgen_test_layout__IO_FILE() {
4894 const UNINIT: ::std::mem::MaybeUninit<_IO_FILE> = ::std::mem::MaybeUninit::uninit();
4895 let ptr = UNINIT.as_ptr();
4896 assert_eq!(
4897 ::std::mem::size_of::<_IO_FILE>(),
4898 216usize,
4899 "Size of _IO_FILE"
4900 );
4901 assert_eq!(
4902 ::std::mem::align_of::<_IO_FILE>(),
4903 8usize,
4904 "Alignment of _IO_FILE"
4905 );
4906 assert_eq!(
4907 unsafe { ::std::ptr::addr_of!((*ptr)._flags) as usize - ptr as usize },
4908 0usize,
4909 "Offset of field: _IO_FILE::_flags"
4910 );
4911 assert_eq!(
4912 unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_ptr) as usize - ptr as usize },
4913 8usize,
4914 "Offset of field: _IO_FILE::_IO_read_ptr"
4915 );
4916 assert_eq!(
4917 unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_end) as usize - ptr as usize },
4918 16usize,
4919 "Offset of field: _IO_FILE::_IO_read_end"
4920 );
4921 assert_eq!(
4922 unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_base) as usize - ptr as usize },
4923 24usize,
4924 "Offset of field: _IO_FILE::_IO_read_base"
4925 );
4926 assert_eq!(
4927 unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_base) as usize - ptr as usize },
4928 32usize,
4929 "Offset of field: _IO_FILE::_IO_write_base"
4930 );
4931 assert_eq!(
4932 unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_ptr) as usize - ptr as usize },
4933 40usize,
4934 "Offset of field: _IO_FILE::_IO_write_ptr"
4935 );
4936 assert_eq!(
4937 unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_end) as usize - ptr as usize },
4938 48usize,
4939 "Offset of field: _IO_FILE::_IO_write_end"
4940 );
4941 assert_eq!(
4942 unsafe { ::std::ptr::addr_of!((*ptr)._IO_buf_base) as usize - ptr as usize },
4943 56usize,
4944 "Offset of field: _IO_FILE::_IO_buf_base"
4945 );
4946 assert_eq!(
4947 unsafe { ::std::ptr::addr_of!((*ptr)._IO_buf_end) as usize - ptr as usize },
4948 64usize,
4949 "Offset of field: _IO_FILE::_IO_buf_end"
4950 );
4951 assert_eq!(
4952 unsafe { ::std::ptr::addr_of!((*ptr)._IO_save_base) as usize - ptr as usize },
4953 72usize,
4954 "Offset of field: _IO_FILE::_IO_save_base"
4955 );
4956 assert_eq!(
4957 unsafe { ::std::ptr::addr_of!((*ptr)._IO_backup_base) as usize - ptr as usize },
4958 80usize,
4959 "Offset of field: _IO_FILE::_IO_backup_base"
4960 );
4961 assert_eq!(
4962 unsafe { ::std::ptr::addr_of!((*ptr)._IO_save_end) as usize - ptr as usize },
4963 88usize,
4964 "Offset of field: _IO_FILE::_IO_save_end"
4965 );
4966 assert_eq!(
4967 unsafe { ::std::ptr::addr_of!((*ptr)._markers) as usize - ptr as usize },
4968 96usize,
4969 "Offset of field: _IO_FILE::_markers"
4970 );
4971 assert_eq!(
4972 unsafe { ::std::ptr::addr_of!((*ptr)._chain) as usize - ptr as usize },
4973 104usize,
4974 "Offset of field: _IO_FILE::_chain"
4975 );
4976 assert_eq!(
4977 unsafe { ::std::ptr::addr_of!((*ptr)._fileno) as usize - ptr as usize },
4978 112usize,
4979 "Offset of field: _IO_FILE::_fileno"
4980 );
4981 assert_eq!(
4982 unsafe { ::std::ptr::addr_of!((*ptr)._flags2) as usize - ptr as usize },
4983 116usize,
4984 "Offset of field: _IO_FILE::_flags2"
4985 );
4986 assert_eq!(
4987 unsafe { ::std::ptr::addr_of!((*ptr)._old_offset) as usize - ptr as usize },
4988 120usize,
4989 "Offset of field: _IO_FILE::_old_offset"
4990 );
4991 assert_eq!(
4992 unsafe { ::std::ptr::addr_of!((*ptr)._cur_column) as usize - ptr as usize },
4993 128usize,
4994 "Offset of field: _IO_FILE::_cur_column"
4995 );
4996 assert_eq!(
4997 unsafe { ::std::ptr::addr_of!((*ptr)._vtable_offset) as usize - ptr as usize },
4998 130usize,
4999 "Offset of field: _IO_FILE::_vtable_offset"
5000 );
5001 assert_eq!(
5002 unsafe { ::std::ptr::addr_of!((*ptr)._shortbuf) as usize - ptr as usize },
5003 131usize,
5004 "Offset of field: _IO_FILE::_shortbuf"
5005 );
5006 assert_eq!(
5007 unsafe { ::std::ptr::addr_of!((*ptr)._lock) as usize - ptr as usize },
5008 136usize,
5009 "Offset of field: _IO_FILE::_lock"
5010 );
5011 assert_eq!(
5012 unsafe { ::std::ptr::addr_of!((*ptr)._offset) as usize - ptr as usize },
5013 144usize,
5014 "Offset of field: _IO_FILE::_offset"
5015 );
5016 assert_eq!(
5017 unsafe { ::std::ptr::addr_of!((*ptr)._codecvt) as usize - ptr as usize },
5018 152usize,
5019 "Offset of field: _IO_FILE::_codecvt"
5020 );
5021 assert_eq!(
5022 unsafe { ::std::ptr::addr_of!((*ptr)._wide_data) as usize - ptr as usize },
5023 160usize,
5024 "Offset of field: _IO_FILE::_wide_data"
5025 );
5026 assert_eq!(
5027 unsafe { ::std::ptr::addr_of!((*ptr)._freeres_list) as usize - ptr as usize },
5028 168usize,
5029 "Offset of field: _IO_FILE::_freeres_list"
5030 );
5031 assert_eq!(
5032 unsafe { ::std::ptr::addr_of!((*ptr)._freeres_buf) as usize - ptr as usize },
5033 176usize,
5034 "Offset of field: _IO_FILE::_freeres_buf"
5035 );
5036 assert_eq!(
5037 unsafe { ::std::ptr::addr_of!((*ptr).__pad5) as usize - ptr as usize },
5038 184usize,
5039 "Offset of field: _IO_FILE::__pad5"
5040 );
5041 assert_eq!(
5042 unsafe { ::std::ptr::addr_of!((*ptr)._mode) as usize - ptr as usize },
5043 192usize,
5044 "Offset of field: _IO_FILE::_mode"
5045 );
5046 assert_eq!(
5047 unsafe { ::std::ptr::addr_of!((*ptr)._unused2) as usize - ptr as usize },
5048 196usize,
5049 "Offset of field: _IO_FILE::_unused2"
5050 );
5051}
5052impl Default for _IO_FILE {
5053 fn default() -> Self {
5054 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
5055 unsafe {
5056 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
5057 s.assume_init()
5058 }
5059 }
5060}
5061pub type va_list = __gnuc_va_list;
5062#[repr(C)]
5063#[derive(Debug, Copy, Clone, PartialEq, Eq)]
5064pub struct buf_mem_st {
5065 pub length: usize,
5066 pub data: *mut ::std::os::raw::c_char,
5067 pub max: usize,
5068}
5069#[test]
5070fn bindgen_test_layout_buf_mem_st() {
5071 const UNINIT: ::std::mem::MaybeUninit<buf_mem_st> = ::std::mem::MaybeUninit::uninit();
5072 let ptr = UNINIT.as_ptr();
5073 assert_eq!(
5074 ::std::mem::size_of::<buf_mem_st>(),
5075 24usize,
5076 "Size of buf_mem_st"
5077 );
5078 assert_eq!(
5079 ::std::mem::align_of::<buf_mem_st>(),
5080 8usize,
5081 "Alignment of buf_mem_st"
5082 );
5083 assert_eq!(
5084 unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize },
5085 0usize,
5086 "Offset of field: buf_mem_st::length"
5087 );
5088 assert_eq!(
5089 unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
5090 8usize,
5091 "Offset of field: buf_mem_st::data"
5092 );
5093 assert_eq!(
5094 unsafe { ::std::ptr::addr_of!((*ptr).max) as usize - ptr as usize },
5095 16usize,
5096 "Offset of field: buf_mem_st::max"
5097 );
5098}
5099impl Default for buf_mem_st {
5100 fn default() -> Self {
5101 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
5102 unsafe {
5103 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
5104 s.assume_init()
5105 }
5106 }
5107}
5108extern "C" {
5109 #[link_name = "\u{1}aws_lc_0_32_2_BUF_MEM_new"]
5110 pub fn BUF_MEM_new() -> *mut BUF_MEM;
5111}
5112extern "C" {
5113 #[link_name = "\u{1}aws_lc_0_32_2_BUF_MEM_free"]
5114 pub fn BUF_MEM_free(buf: *mut BUF_MEM);
5115}
5116extern "C" {
5117 #[link_name = "\u{1}aws_lc_0_32_2_BUF_MEM_reserve"]
5118 pub fn BUF_MEM_reserve(buf: *mut BUF_MEM, cap: usize) -> ::std::os::raw::c_int;
5119}
5120extern "C" {
5121 #[link_name = "\u{1}aws_lc_0_32_2_BUF_MEM_grow"]
5122 pub fn BUF_MEM_grow(buf: *mut BUF_MEM, len: usize) -> usize;
5123}
5124extern "C" {
5125 #[link_name = "\u{1}aws_lc_0_32_2_BUF_MEM_grow_clean"]
5126 pub fn BUF_MEM_grow_clean(buf: *mut BUF_MEM, len: usize) -> usize;
5127}
5128extern "C" {
5129 #[link_name = "\u{1}aws_lc_0_32_2_BUF_MEM_append"]
5130 pub fn BUF_MEM_append(
5131 buf: *mut BUF_MEM,
5132 in_: *const ::std::os::raw::c_void,
5133 len: usize,
5134 ) -> ::std::os::raw::c_int;
5135}
5136extern "C" {
5137 #[link_name = "\u{1}aws_lc_0_32_2_BUF_strdup"]
5138 pub fn BUF_strdup(str_: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
5139}
5140extern "C" {
5141 #[link_name = "\u{1}aws_lc_0_32_2_BUF_strnlen"]
5142 pub fn BUF_strnlen(str_: *const ::std::os::raw::c_char, max_len: usize) -> usize;
5143}
5144extern "C" {
5145 #[link_name = "\u{1}aws_lc_0_32_2_BUF_strndup"]
5146 pub fn BUF_strndup(
5147 str_: *const ::std::os::raw::c_char,
5148 size: usize,
5149 ) -> *mut ::std::os::raw::c_char;
5150}
5151extern "C" {
5152 #[link_name = "\u{1}aws_lc_0_32_2_BUF_memdup"]
5153 pub fn BUF_memdup(
5154 data: *const ::std::os::raw::c_void,
5155 size: usize,
5156 ) -> *mut ::std::os::raw::c_void;
5157}
5158extern "C" {
5159 #[link_name = "\u{1}aws_lc_0_32_2_BUF_strlcpy"]
5160 pub fn BUF_strlcpy(
5161 dst: *mut ::std::os::raw::c_char,
5162 src: *const ::std::os::raw::c_char,
5163 dst_size: usize,
5164 ) -> usize;
5165}
5166extern "C" {
5167 #[link_name = "\u{1}aws_lc_0_32_2_BUF_strlcat"]
5168 pub fn BUF_strlcat(
5169 dst: *mut ::std::os::raw::c_char,
5170 src: *const ::std::os::raw::c_char,
5171 dst_size: usize,
5172 ) -> usize;
5173}
5174extern "C" {
5175 #[link_name = "\u{1}aws_lc_0_32_2_SHA1_Init"]
5176 pub fn SHA1_Init(sha: *mut SHA_CTX) -> ::std::os::raw::c_int;
5177}
5178extern "C" {
5179 #[link_name = "\u{1}aws_lc_0_32_2_SHA1_Update"]
5180 pub fn SHA1_Update(
5181 sha: *mut SHA_CTX,
5182 data: *const ::std::os::raw::c_void,
5183 len: usize,
5184 ) -> ::std::os::raw::c_int;
5185}
5186extern "C" {
5187 #[link_name = "\u{1}aws_lc_0_32_2_SHA1_Final"]
5188 pub fn SHA1_Final(out: *mut u8, sha: *mut SHA_CTX) -> ::std::os::raw::c_int;
5189}
5190extern "C" {
5191 #[link_name = "\u{1}aws_lc_0_32_2_SHA1"]
5192 pub fn SHA1(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
5193}
5194extern "C" {
5195 #[link_name = "\u{1}aws_lc_0_32_2_SHA1_Transform"]
5196 pub fn SHA1_Transform(sha: *mut SHA_CTX, block: *const u8);
5197}
5198#[repr(C)]
5199#[derive(Debug, Copy, Clone, PartialEq, Eq)]
5200pub struct sha_state_st {
5201 pub h: [u32; 5usize],
5202 pub Nl: u32,
5203 pub Nh: u32,
5204 pub data: [u8; 64usize],
5205 pub num: ::std::os::raw::c_uint,
5206}
5207#[test]
5208fn bindgen_test_layout_sha_state_st() {
5209 const UNINIT: ::std::mem::MaybeUninit<sha_state_st> = ::std::mem::MaybeUninit::uninit();
5210 let ptr = UNINIT.as_ptr();
5211 assert_eq!(
5212 ::std::mem::size_of::<sha_state_st>(),
5213 96usize,
5214 "Size of sha_state_st"
5215 );
5216 assert_eq!(
5217 ::std::mem::align_of::<sha_state_st>(),
5218 4usize,
5219 "Alignment of sha_state_st"
5220 );
5221 assert_eq!(
5222 unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
5223 0usize,
5224 "Offset of field: sha_state_st::h"
5225 );
5226 assert_eq!(
5227 unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
5228 20usize,
5229 "Offset of field: sha_state_st::Nl"
5230 );
5231 assert_eq!(
5232 unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
5233 24usize,
5234 "Offset of field: sha_state_st::Nh"
5235 );
5236 assert_eq!(
5237 unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
5238 28usize,
5239 "Offset of field: sha_state_st::data"
5240 );
5241 assert_eq!(
5242 unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
5243 92usize,
5244 "Offset of field: sha_state_st::num"
5245 );
5246}
5247impl Default for sha_state_st {
5248 fn default() -> Self {
5249 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
5250 unsafe {
5251 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
5252 s.assume_init()
5253 }
5254 }
5255}
5256extern "C" {
5257 #[link_name = "\u{1}aws_lc_0_32_2_SHA224_Init"]
5258 pub fn SHA224_Init(sha: *mut SHA256_CTX) -> ::std::os::raw::c_int;
5259}
5260extern "C" {
5261 #[link_name = "\u{1}aws_lc_0_32_2_SHA224_Update"]
5262 pub fn SHA224_Update(
5263 sha: *mut SHA256_CTX,
5264 data: *const ::std::os::raw::c_void,
5265 len: usize,
5266 ) -> ::std::os::raw::c_int;
5267}
5268extern "C" {
5269 #[link_name = "\u{1}aws_lc_0_32_2_SHA224_Final"]
5270 pub fn SHA224_Final(out: *mut u8, sha: *mut SHA256_CTX) -> ::std::os::raw::c_int;
5271}
5272extern "C" {
5273 #[link_name = "\u{1}aws_lc_0_32_2_SHA224"]
5274 pub fn SHA224(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
5275}
5276extern "C" {
5277 #[link_name = "\u{1}aws_lc_0_32_2_SHA256_Init"]
5278 pub fn SHA256_Init(sha: *mut SHA256_CTX) -> ::std::os::raw::c_int;
5279}
5280extern "C" {
5281 #[link_name = "\u{1}aws_lc_0_32_2_SHA256_Update"]
5282 pub fn SHA256_Update(
5283 sha: *mut SHA256_CTX,
5284 data: *const ::std::os::raw::c_void,
5285 len: usize,
5286 ) -> ::std::os::raw::c_int;
5287}
5288extern "C" {
5289 #[link_name = "\u{1}aws_lc_0_32_2_SHA256_Final"]
5290 pub fn SHA256_Final(out: *mut u8, sha: *mut SHA256_CTX) -> ::std::os::raw::c_int;
5291}
5292extern "C" {
5293 #[link_name = "\u{1}aws_lc_0_32_2_SHA256"]
5294 pub fn SHA256(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
5295}
5296extern "C" {
5297 #[link_name = "\u{1}aws_lc_0_32_2_SHA256_Transform"]
5298 pub fn SHA256_Transform(sha: *mut SHA256_CTX, block: *const u8);
5299}
5300extern "C" {
5301 #[link_name = "\u{1}aws_lc_0_32_2_SHA256_TransformBlocks"]
5302 pub fn SHA256_TransformBlocks(state: *mut u32, data: *const u8, num_blocks: usize);
5303}
5304#[repr(C)]
5305#[derive(Debug, Copy, Clone, PartialEq, Eq)]
5306pub struct sha256_state_st {
5307 pub h: [u32; 8usize],
5308 pub Nl: u32,
5309 pub Nh: u32,
5310 pub data: [u8; 64usize],
5311 pub num: ::std::os::raw::c_uint,
5312 pub md_len: ::std::os::raw::c_uint,
5313}
5314#[test]
5315fn bindgen_test_layout_sha256_state_st() {
5316 const UNINIT: ::std::mem::MaybeUninit<sha256_state_st> = ::std::mem::MaybeUninit::uninit();
5317 let ptr = UNINIT.as_ptr();
5318 assert_eq!(
5319 ::std::mem::size_of::<sha256_state_st>(),
5320 112usize,
5321 "Size of sha256_state_st"
5322 );
5323 assert_eq!(
5324 ::std::mem::align_of::<sha256_state_st>(),
5325 4usize,
5326 "Alignment of sha256_state_st"
5327 );
5328 assert_eq!(
5329 unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
5330 0usize,
5331 "Offset of field: sha256_state_st::h"
5332 );
5333 assert_eq!(
5334 unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
5335 32usize,
5336 "Offset of field: sha256_state_st::Nl"
5337 );
5338 assert_eq!(
5339 unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
5340 36usize,
5341 "Offset of field: sha256_state_st::Nh"
5342 );
5343 assert_eq!(
5344 unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
5345 40usize,
5346 "Offset of field: sha256_state_st::data"
5347 );
5348 assert_eq!(
5349 unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
5350 104usize,
5351 "Offset of field: sha256_state_st::num"
5352 );
5353 assert_eq!(
5354 unsafe { ::std::ptr::addr_of!((*ptr).md_len) as usize - ptr as usize },
5355 108usize,
5356 "Offset of field: sha256_state_st::md_len"
5357 );
5358}
5359impl Default for sha256_state_st {
5360 fn default() -> Self {
5361 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
5362 unsafe {
5363 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
5364 s.assume_init()
5365 }
5366 }
5367}
5368extern "C" {
5369 #[link_name = "\u{1}aws_lc_0_32_2_SHA384_Init"]
5370 pub fn SHA384_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
5371}
5372extern "C" {
5373 #[link_name = "\u{1}aws_lc_0_32_2_SHA384_Update"]
5374 pub fn SHA384_Update(
5375 sha: *mut SHA512_CTX,
5376 data: *const ::std::os::raw::c_void,
5377 len: usize,
5378 ) -> ::std::os::raw::c_int;
5379}
5380extern "C" {
5381 #[link_name = "\u{1}aws_lc_0_32_2_SHA384_Final"]
5382 pub fn SHA384_Final(out: *mut u8, sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
5383}
5384extern "C" {
5385 #[link_name = "\u{1}aws_lc_0_32_2_SHA384"]
5386 pub fn SHA384(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
5387}
5388extern "C" {
5389 #[link_name = "\u{1}aws_lc_0_32_2_SHA512_Init"]
5390 pub fn SHA512_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
5391}
5392extern "C" {
5393 #[link_name = "\u{1}aws_lc_0_32_2_SHA512_Update"]
5394 pub fn SHA512_Update(
5395 sha: *mut SHA512_CTX,
5396 data: *const ::std::os::raw::c_void,
5397 len: usize,
5398 ) -> ::std::os::raw::c_int;
5399}
5400extern "C" {
5401 #[link_name = "\u{1}aws_lc_0_32_2_SHA512_Final"]
5402 pub fn SHA512_Final(out: *mut u8, sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
5403}
5404extern "C" {
5405 #[link_name = "\u{1}aws_lc_0_32_2_SHA512"]
5406 pub fn SHA512(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
5407}
5408extern "C" {
5409 #[link_name = "\u{1}aws_lc_0_32_2_SHA512_Transform"]
5410 pub fn SHA512_Transform(sha: *mut SHA512_CTX, block: *const u8);
5411}
5412#[repr(C)]
5413#[derive(Debug, Copy, Clone, PartialEq, Eq)]
5414pub struct sha512_state_st {
5415 pub h: [u64; 8usize],
5416 pub Nl: u64,
5417 pub Nh: u64,
5418 pub p: [u8; 128usize],
5419 pub num: ::std::os::raw::c_uint,
5420 pub md_len: ::std::os::raw::c_uint,
5421}
5422#[test]
5423fn bindgen_test_layout_sha512_state_st() {
5424 const UNINIT: ::std::mem::MaybeUninit<sha512_state_st> = ::std::mem::MaybeUninit::uninit();
5425 let ptr = UNINIT.as_ptr();
5426 assert_eq!(
5427 ::std::mem::size_of::<sha512_state_st>(),
5428 216usize,
5429 "Size of sha512_state_st"
5430 );
5431 assert_eq!(
5432 ::std::mem::align_of::<sha512_state_st>(),
5433 8usize,
5434 "Alignment of sha512_state_st"
5435 );
5436 assert_eq!(
5437 unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
5438 0usize,
5439 "Offset of field: sha512_state_st::h"
5440 );
5441 assert_eq!(
5442 unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
5443 64usize,
5444 "Offset of field: sha512_state_st::Nl"
5445 );
5446 assert_eq!(
5447 unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
5448 72usize,
5449 "Offset of field: sha512_state_st::Nh"
5450 );
5451 assert_eq!(
5452 unsafe { ::std::ptr::addr_of!((*ptr).p) as usize - ptr as usize },
5453 80usize,
5454 "Offset of field: sha512_state_st::p"
5455 );
5456 assert_eq!(
5457 unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
5458 208usize,
5459 "Offset of field: sha512_state_st::num"
5460 );
5461 assert_eq!(
5462 unsafe { ::std::ptr::addr_of!((*ptr).md_len) as usize - ptr as usize },
5463 212usize,
5464 "Offset of field: sha512_state_st::md_len"
5465 );
5466}
5467impl Default for sha512_state_st {
5468 fn default() -> Self {
5469 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
5470 unsafe {
5471 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
5472 s.assume_init()
5473 }
5474 }
5475}
5476extern "C" {
5477 #[link_name = "\u{1}aws_lc_0_32_2_SHA512_224_Init"]
5478 pub fn SHA512_224_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
5479}
5480extern "C" {
5481 #[link_name = "\u{1}aws_lc_0_32_2_SHA512_224_Update"]
5482 pub fn SHA512_224_Update(
5483 sha: *mut SHA512_CTX,
5484 data: *const ::std::os::raw::c_void,
5485 len: usize,
5486 ) -> ::std::os::raw::c_int;
5487}
5488extern "C" {
5489 #[link_name = "\u{1}aws_lc_0_32_2_SHA512_224_Final"]
5490 pub fn SHA512_224_Final(out: *mut u8, sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
5491}
5492extern "C" {
5493 #[link_name = "\u{1}aws_lc_0_32_2_SHA512_224"]
5494 pub fn SHA512_224(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
5495}
5496extern "C" {
5497 #[link_name = "\u{1}aws_lc_0_32_2_SHA512_256_Init"]
5498 pub fn SHA512_256_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
5499}
5500extern "C" {
5501 #[link_name = "\u{1}aws_lc_0_32_2_SHA512_256_Update"]
5502 pub fn SHA512_256_Update(
5503 sha: *mut SHA512_CTX,
5504 data: *const ::std::os::raw::c_void,
5505 len: usize,
5506 ) -> ::std::os::raw::c_int;
5507}
5508extern "C" {
5509 #[link_name = "\u{1}aws_lc_0_32_2_SHA512_256_Final"]
5510 pub fn SHA512_256_Final(out: *mut u8, sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
5511}
5512extern "C" {
5513 #[link_name = "\u{1}aws_lc_0_32_2_SHA512_256"]
5514 pub fn SHA512_256(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
5515}
5516extern "C" {
5517 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_malloc"]
5518 pub fn OPENSSL_malloc(size: usize) -> *mut ::std::os::raw::c_void;
5519}
5520extern "C" {
5521 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_zalloc"]
5522 pub fn OPENSSL_zalloc(size: usize) -> *mut ::std::os::raw::c_void;
5523}
5524extern "C" {
5525 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_calloc"]
5526 pub fn OPENSSL_calloc(num: usize, size: usize) -> *mut ::std::os::raw::c_void;
5527}
5528extern "C" {
5529 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_realloc"]
5530 pub fn OPENSSL_realloc(
5531 ptr: *mut ::std::os::raw::c_void,
5532 new_size: usize,
5533 ) -> *mut ::std::os::raw::c_void;
5534}
5535extern "C" {
5536 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_free"]
5537 pub fn OPENSSL_free(ptr: *mut ::std::os::raw::c_void);
5538}
5539extern "C" {
5540 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_cleanse"]
5541 pub fn OPENSSL_cleanse(ptr: *mut ::std::os::raw::c_void, len: usize);
5542}
5543extern "C" {
5544 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_memcmp"]
5545 pub fn CRYPTO_memcmp(
5546 a: *const ::std::os::raw::c_void,
5547 b: *const ::std::os::raw::c_void,
5548 len: usize,
5549 ) -> ::std::os::raw::c_int;
5550}
5551extern "C" {
5552 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_hash32"]
5553 pub fn OPENSSL_hash32(ptr: *const ::std::os::raw::c_void, len: usize) -> u32;
5554}
5555extern "C" {
5556 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_strhash"]
5557 pub fn OPENSSL_strhash(s: *const ::std::os::raw::c_char) -> u32;
5558}
5559extern "C" {
5560 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_strdup"]
5561 pub fn OPENSSL_strdup(s: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
5562}
5563extern "C" {
5564 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_strnlen"]
5565 pub fn OPENSSL_strnlen(s: *const ::std::os::raw::c_char, len: usize) -> usize;
5566}
5567extern "C" {
5568 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_isalpha"]
5569 pub fn OPENSSL_isalpha(c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
5570}
5571extern "C" {
5572 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_isdigit"]
5573 pub fn OPENSSL_isdigit(c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
5574}
5575extern "C" {
5576 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_isxdigit"]
5577 pub fn OPENSSL_isxdigit(c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
5578}
5579extern "C" {
5580 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_fromxdigit"]
5581 pub fn OPENSSL_fromxdigit(out: *mut u8, c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
5582}
5583extern "C" {
5584 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_hexstr2buf"]
5585 pub fn OPENSSL_hexstr2buf(str_: *const ::std::os::raw::c_char, len: *mut usize) -> *mut u8;
5586}
5587extern "C" {
5588 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_isalnum"]
5589 pub fn OPENSSL_isalnum(c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
5590}
5591extern "C" {
5592 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_tolower"]
5593 pub fn OPENSSL_tolower(c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
5594}
5595extern "C" {
5596 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_isspace"]
5597 pub fn OPENSSL_isspace(c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
5598}
5599extern "C" {
5600 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_strcasecmp"]
5601 pub fn OPENSSL_strcasecmp(
5602 a: *const ::std::os::raw::c_char,
5603 b: *const ::std::os::raw::c_char,
5604 ) -> ::std::os::raw::c_int;
5605}
5606extern "C" {
5607 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_strncasecmp"]
5608 pub fn OPENSSL_strncasecmp(
5609 a: *const ::std::os::raw::c_char,
5610 b: *const ::std::os::raw::c_char,
5611 n: usize,
5612 ) -> ::std::os::raw::c_int;
5613}
5614extern "C" {
5615 #[link_name = "\u{1}aws_lc_0_32_2_BIO_snprintf"]
5616 pub fn BIO_snprintf(
5617 buf: *mut ::std::os::raw::c_char,
5618 n: usize,
5619 format: *const ::std::os::raw::c_char,
5620 ...
5621 ) -> ::std::os::raw::c_int;
5622}
5623extern "C" {
5624 #[link_name = "\u{1}aws_lc_0_32_2_BIO_vsnprintf"]
5625 pub fn BIO_vsnprintf(
5626 buf: *mut ::std::os::raw::c_char,
5627 n: usize,
5628 format: *const ::std::os::raw::c_char,
5629 args: *mut __va_list_tag,
5630 ) -> ::std::os::raw::c_int;
5631}
5632extern "C" {
5633 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_vasprintf"]
5634 pub fn OPENSSL_vasprintf(
5635 str_: *mut *mut ::std::os::raw::c_char,
5636 format: *const ::std::os::raw::c_char,
5637 args: *mut __va_list_tag,
5638 ) -> ::std::os::raw::c_int;
5639}
5640extern "C" {
5641 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_asprintf"]
5642 pub fn OPENSSL_asprintf(
5643 str_: *mut *mut ::std::os::raw::c_char,
5644 format: *const ::std::os::raw::c_char,
5645 ...
5646 ) -> ::std::os::raw::c_int;
5647}
5648extern "C" {
5649 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_strndup"]
5650 pub fn OPENSSL_strndup(
5651 str_: *const ::std::os::raw::c_char,
5652 size: usize,
5653 ) -> *mut ::std::os::raw::c_char;
5654}
5655extern "C" {
5656 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_memdup"]
5657 pub fn OPENSSL_memdup(
5658 data: *const ::std::os::raw::c_void,
5659 size: usize,
5660 ) -> *mut ::std::os::raw::c_void;
5661}
5662extern "C" {
5663 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_strlcpy"]
5664 pub fn OPENSSL_strlcpy(
5665 dst: *mut ::std::os::raw::c_char,
5666 src: *const ::std::os::raw::c_char,
5667 dst_size: usize,
5668 ) -> usize;
5669}
5670extern "C" {
5671 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_strlcat"]
5672 pub fn OPENSSL_strlcat(
5673 dst: *mut ::std::os::raw::c_char,
5674 src: *const ::std::os::raw::c_char,
5675 dst_size: usize,
5676 ) -> usize;
5677}
5678extern "C" {
5679 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_malloc"]
5680 pub fn CRYPTO_malloc(
5681 size: usize,
5682 file: *const ::std::os::raw::c_char,
5683 line: ::std::os::raw::c_int,
5684 ) -> *mut ::std::os::raw::c_void;
5685}
5686extern "C" {
5687 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_realloc"]
5688 pub fn CRYPTO_realloc(
5689 ptr: *mut ::std::os::raw::c_void,
5690 new_size: usize,
5691 file: *const ::std::os::raw::c_char,
5692 line: ::std::os::raw::c_int,
5693 ) -> *mut ::std::os::raw::c_void;
5694}
5695extern "C" {
5696 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_free"]
5697 pub fn CRYPTO_free(
5698 ptr: *mut ::std::os::raw::c_void,
5699 file: *const ::std::os::raw::c_char,
5700 line: ::std::os::raw::c_int,
5701 );
5702}
5703extern "C" {
5704 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_clear_free"]
5705 pub fn OPENSSL_clear_free(ptr: *mut ::std::os::raw::c_void, len: usize);
5706}
5707extern "C" {
5708 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_set_mem_functions"]
5709 pub fn CRYPTO_set_mem_functions(
5710 m: ::std::option::Option<
5711 unsafe extern "C" fn(
5712 arg1: usize,
5713 arg2: *const ::std::os::raw::c_char,
5714 arg3: ::std::os::raw::c_int,
5715 ) -> *mut ::std::os::raw::c_void,
5716 >,
5717 r: ::std::option::Option<
5718 unsafe extern "C" fn(
5719 arg1: *mut ::std::os::raw::c_void,
5720 arg2: usize,
5721 arg3: *const ::std::os::raw::c_char,
5722 arg4: ::std::os::raw::c_int,
5723 ) -> *mut ::std::os::raw::c_void,
5724 >,
5725 f: ::std::option::Option<
5726 unsafe extern "C" fn(
5727 arg1: *mut ::std::os::raw::c_void,
5728 arg2: *const ::std::os::raw::c_char,
5729 arg3: ::std::os::raw::c_int,
5730 ),
5731 >,
5732 ) -> ::std::os::raw::c_int;
5733}
5734extern "C" {
5735 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_secure_malloc_init"]
5736 pub fn CRYPTO_secure_malloc_init(size: usize, min_size: usize) -> ::std::os::raw::c_int;
5737}
5738extern "C" {
5739 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_secure_malloc_initialized"]
5740 pub fn CRYPTO_secure_malloc_initialized() -> ::std::os::raw::c_int;
5741}
5742extern "C" {
5743 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_secure_used"]
5744 pub fn CRYPTO_secure_used() -> usize;
5745}
5746extern "C" {
5747 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_secure_malloc"]
5748 pub fn OPENSSL_secure_malloc(size: usize) -> *mut ::std::os::raw::c_void;
5749}
5750extern "C" {
5751 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_secure_zalloc"]
5752 pub fn OPENSSL_secure_zalloc(size: usize) -> *mut ::std::os::raw::c_void;
5753}
5754extern "C" {
5755 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_secure_clear_free"]
5756 pub fn OPENSSL_secure_clear_free(ptr: *mut ::std::os::raw::c_void, len: usize);
5757}
5758#[repr(C)]
5759#[derive(Copy, Clone)]
5760pub union crypto_mutex_st {
5761 pub alignment: f64,
5762 pub padding: [u8; 56usize],
5763}
5764#[test]
5765fn bindgen_test_layout_crypto_mutex_st() {
5766 const UNINIT: ::std::mem::MaybeUninit<crypto_mutex_st> = ::std::mem::MaybeUninit::uninit();
5767 let ptr = UNINIT.as_ptr();
5768 assert_eq!(
5769 ::std::mem::size_of::<crypto_mutex_st>(),
5770 56usize,
5771 "Size of crypto_mutex_st"
5772 );
5773 assert_eq!(
5774 ::std::mem::align_of::<crypto_mutex_st>(),
5775 8usize,
5776 "Alignment of crypto_mutex_st"
5777 );
5778 assert_eq!(
5779 unsafe { ::std::ptr::addr_of!((*ptr).alignment) as usize - ptr as usize },
5780 0usize,
5781 "Offset of field: crypto_mutex_st::alignment"
5782 );
5783 assert_eq!(
5784 unsafe { ::std::ptr::addr_of!((*ptr).padding) as usize - ptr as usize },
5785 0usize,
5786 "Offset of field: crypto_mutex_st::padding"
5787 );
5788}
5789impl Default for crypto_mutex_st {
5790 fn default() -> Self {
5791 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
5792 unsafe {
5793 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
5794 s.assume_init()
5795 }
5796 }
5797}
5798pub type CRYPTO_MUTEX = crypto_mutex_st;
5799pub type CRYPTO_refcount_t = u32;
5800extern "C" {
5801 #[link_name = "\u{1}aws_lc_0_32_2_AWSLC_thread_local_clear"]
5802 pub fn AWSLC_thread_local_clear() -> ::std::os::raw::c_int;
5803}
5804extern "C" {
5805 #[link_name = "\u{1}aws_lc_0_32_2_AWSLC_thread_local_shutdown"]
5806 pub fn AWSLC_thread_local_shutdown() -> ::std::os::raw::c_int;
5807}
5808extern "C" {
5809 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_num_locks"]
5810 pub fn CRYPTO_num_locks() -> ::std::os::raw::c_int;
5811}
5812extern "C" {
5813 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_set_locking_callback"]
5814 pub fn CRYPTO_set_locking_callback(
5815 func: ::std::option::Option<
5816 unsafe extern "C" fn(
5817 mode: ::std::os::raw::c_int,
5818 lock_num: ::std::os::raw::c_int,
5819 file: *const ::std::os::raw::c_char,
5820 line: ::std::os::raw::c_int,
5821 ),
5822 >,
5823 );
5824}
5825extern "C" {
5826 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_set_add_lock_callback"]
5827 pub fn CRYPTO_set_add_lock_callback(
5828 func: ::std::option::Option<
5829 unsafe extern "C" fn(
5830 num: *mut ::std::os::raw::c_int,
5831 amount: ::std::os::raw::c_int,
5832 lock_num: ::std::os::raw::c_int,
5833 file: *const ::std::os::raw::c_char,
5834 line: ::std::os::raw::c_int,
5835 ) -> ::std::os::raw::c_int,
5836 >,
5837 );
5838}
5839extern "C" {
5840 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_get_locking_callback"]
5841 pub fn CRYPTO_get_locking_callback() -> ::std::option::Option<
5842 unsafe extern "C" fn(
5843 arg1: ::std::os::raw::c_int,
5844 arg2: ::std::os::raw::c_int,
5845 arg3: *const ::std::os::raw::c_char,
5846 arg4: ::std::os::raw::c_int,
5847 ),
5848 >;
5849}
5850extern "C" {
5851 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_get_lock_name"]
5852 pub fn CRYPTO_get_lock_name(lock_num: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
5853}
5854extern "C" {
5855 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_THREADID_set_callback"]
5856 pub fn CRYPTO_THREADID_set_callback(
5857 threadid_func: ::std::option::Option<unsafe extern "C" fn(threadid: *mut CRYPTO_THREADID)>,
5858 ) -> ::std::os::raw::c_int;
5859}
5860extern "C" {
5861 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_THREADID_set_numeric"]
5862 pub fn CRYPTO_THREADID_set_numeric(id: *mut CRYPTO_THREADID, val: ::std::os::raw::c_ulong);
5863}
5864extern "C" {
5865 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_THREADID_set_pointer"]
5866 pub fn CRYPTO_THREADID_set_pointer(id: *mut CRYPTO_THREADID, ptr: *mut ::std::os::raw::c_void);
5867}
5868extern "C" {
5869 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_THREADID_current"]
5870 pub fn CRYPTO_THREADID_current(id: *mut CRYPTO_THREADID);
5871}
5872extern "C" {
5873 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_set_id_callback"]
5874 pub fn CRYPTO_set_id_callback(
5875 func: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_ulong>,
5876 );
5877}
5878#[repr(C)]
5879#[derive(Debug, Copy, Clone, PartialEq, Eq)]
5880pub struct CRYPTO_dynlock {
5881 pub references: ::std::os::raw::c_int,
5882 pub data: *mut CRYPTO_dynlock_value,
5883}
5884#[test]
5885fn bindgen_test_layout_CRYPTO_dynlock() {
5886 const UNINIT: ::std::mem::MaybeUninit<CRYPTO_dynlock> = ::std::mem::MaybeUninit::uninit();
5887 let ptr = UNINIT.as_ptr();
5888 assert_eq!(
5889 ::std::mem::size_of::<CRYPTO_dynlock>(),
5890 16usize,
5891 "Size of CRYPTO_dynlock"
5892 );
5893 assert_eq!(
5894 ::std::mem::align_of::<CRYPTO_dynlock>(),
5895 8usize,
5896 "Alignment of CRYPTO_dynlock"
5897 );
5898 assert_eq!(
5899 unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize },
5900 0usize,
5901 "Offset of field: CRYPTO_dynlock::references"
5902 );
5903 assert_eq!(
5904 unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
5905 8usize,
5906 "Offset of field: CRYPTO_dynlock::data"
5907 );
5908}
5909impl Default for CRYPTO_dynlock {
5910 fn default() -> Self {
5911 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
5912 unsafe {
5913 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
5914 s.assume_init()
5915 }
5916 }
5917}
5918extern "C" {
5919 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_set_dynlock_create_callback"]
5920 pub fn CRYPTO_set_dynlock_create_callback(
5921 dyn_create_function: ::std::option::Option<
5922 unsafe extern "C" fn(
5923 file: *const ::std::os::raw::c_char,
5924 line: ::std::os::raw::c_int,
5925 ) -> *mut CRYPTO_dynlock_value,
5926 >,
5927 );
5928}
5929extern "C" {
5930 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_set_dynlock_lock_callback"]
5931 pub fn CRYPTO_set_dynlock_lock_callback(
5932 dyn_lock_function: ::std::option::Option<
5933 unsafe extern "C" fn(
5934 mode: ::std::os::raw::c_int,
5935 l: *mut CRYPTO_dynlock_value,
5936 file: *const ::std::os::raw::c_char,
5937 line: ::std::os::raw::c_int,
5938 ),
5939 >,
5940 );
5941}
5942extern "C" {
5943 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_set_dynlock_destroy_callback"]
5944 pub fn CRYPTO_set_dynlock_destroy_callback(
5945 dyn_destroy_function: ::std::option::Option<
5946 unsafe extern "C" fn(
5947 l: *mut CRYPTO_dynlock_value,
5948 file: *const ::std::os::raw::c_char,
5949 line: ::std::os::raw::c_int,
5950 ),
5951 >,
5952 );
5953}
5954extern "C" {
5955 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_get_dynlock_create_callback"]
5956 pub fn CRYPTO_get_dynlock_create_callback() -> ::std::option::Option<
5957 unsafe extern "C" fn(
5958 arg1: *const ::std::os::raw::c_char,
5959 arg2: ::std::os::raw::c_int,
5960 ) -> *mut CRYPTO_dynlock_value,
5961 >;
5962}
5963extern "C" {
5964 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_get_dynlock_lock_callback"]
5965 pub fn CRYPTO_get_dynlock_lock_callback() -> ::std::option::Option<
5966 unsafe extern "C" fn(
5967 arg1: ::std::os::raw::c_int,
5968 arg2: *mut CRYPTO_dynlock_value,
5969 arg3: *const ::std::os::raw::c_char,
5970 arg4: ::std::os::raw::c_int,
5971 ),
5972 >;
5973}
5974extern "C" {
5975 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_get_dynlock_destroy_callback"]
5976 pub fn CRYPTO_get_dynlock_destroy_callback() -> ::std::option::Option<
5977 unsafe extern "C" fn(
5978 arg1: *mut CRYPTO_dynlock_value,
5979 arg2: *const ::std::os::raw::c_char,
5980 arg3: ::std::os::raw::c_int,
5981 ),
5982 >;
5983}
5984extern "C" {
5985 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_library_init"]
5986 pub fn CRYPTO_library_init();
5987}
5988extern "C" {
5989 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_is_confidential_build"]
5990 pub fn CRYPTO_is_confidential_build() -> ::std::os::raw::c_int;
5991}
5992extern "C" {
5993 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_has_asm"]
5994 pub fn CRYPTO_has_asm() -> ::std::os::raw::c_int;
5995}
5996extern "C" {
5997 #[link_name = "\u{1}aws_lc_0_32_2_BORINGSSL_self_test"]
5998 pub fn BORINGSSL_self_test() -> ::std::os::raw::c_int;
5999}
6000extern "C" {
6001 pub fn BORINGSSL_integrity_test() -> ::std::os::raw::c_int;
6002}
6003extern "C" {
6004 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_pre_sandbox_init"]
6005 pub fn CRYPTO_pre_sandbox_init();
6006}
6007extern "C" {
6008 #[link_name = "\u{1}aws_lc_0_32_2_FIPS_mode"]
6009 pub fn FIPS_mode() -> ::std::os::raw::c_int;
6010}
6011extern "C" {
6012 #[link_name = "\u{1}aws_lc_0_32_2_FIPS_is_entropy_cpu_jitter"]
6013 pub fn FIPS_is_entropy_cpu_jitter() -> ::std::os::raw::c_int;
6014}
6015pub const fips_counter_t_fips_counter_evp_aes_128_gcm: fips_counter_t = 0;
6016pub const fips_counter_t_fips_counter_evp_aes_256_gcm: fips_counter_t = 1;
6017pub const fips_counter_t_fips_counter_evp_aes_128_ctr: fips_counter_t = 2;
6018pub const fips_counter_t_fips_counter_evp_aes_256_ctr: fips_counter_t = 3;
6019pub const fips_counter_t_fips_counter_max: fips_counter_t = 3;
6020pub type fips_counter_t = ::std::os::raw::c_uint;
6021extern "C" {
6022 #[link_name = "\u{1}aws_lc_0_32_2_FIPS_read_counter"]
6023 pub fn FIPS_read_counter(counter: fips_counter_t) -> usize;
6024}
6025extern "C" {
6026 #[link_name = "\u{1}aws_lc_0_32_2_OpenSSL_version"]
6027 pub fn OpenSSL_version(which: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
6028}
6029extern "C" {
6030 #[link_name = "\u{1}aws_lc_0_32_2_SSLeay_version"]
6031 pub fn SSLeay_version(which: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
6032}
6033extern "C" {
6034 #[link_name = "\u{1}aws_lc_0_32_2_SSLeay"]
6035 pub fn SSLeay() -> ::std::os::raw::c_ulong;
6036}
6037extern "C" {
6038 #[link_name = "\u{1}aws_lc_0_32_2_OpenSSL_version_num"]
6039 pub fn OpenSSL_version_num() -> ::std::os::raw::c_ulong;
6040}
6041extern "C" {
6042 #[link_name = "\u{1}aws_lc_0_32_2_awslc_api_version_num"]
6043 pub fn awslc_api_version_num() -> ::std::os::raw::c_ulong;
6044}
6045extern "C" {
6046 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_malloc_init"]
6047 pub fn CRYPTO_malloc_init() -> ::std::os::raw::c_int;
6048}
6049extern "C" {
6050 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_malloc_init"]
6051 pub fn OPENSSL_malloc_init() -> ::std::os::raw::c_int;
6052}
6053extern "C" {
6054 #[link_name = "\u{1}aws_lc_0_32_2_ENGINE_load_builtin_engines"]
6055 pub fn ENGINE_load_builtin_engines();
6056}
6057extern "C" {
6058 #[link_name = "\u{1}aws_lc_0_32_2_ENGINE_register_all_ciphers"]
6059 pub fn ENGINE_register_all_ciphers();
6060}
6061extern "C" {
6062 #[link_name = "\u{1}aws_lc_0_32_2_ENGINE_register_all_digests"]
6063 pub fn ENGINE_register_all_digests();
6064}
6065extern "C" {
6066 #[link_name = "\u{1}aws_lc_0_32_2_ENGINE_register_all_complete"]
6067 pub fn ENGINE_register_all_complete() -> ::std::os::raw::c_int;
6068}
6069extern "C" {
6070 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_load_builtin_modules"]
6071 pub fn OPENSSL_load_builtin_modules();
6072}
6073extern "C" {
6074 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_init_crypto"]
6075 pub fn OPENSSL_init_crypto(
6076 opts: u64,
6077 settings: *const OPENSSL_INIT_SETTINGS,
6078 ) -> ::std::os::raw::c_int;
6079}
6080extern "C" {
6081 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_init"]
6082 pub fn OPENSSL_init();
6083}
6084extern "C" {
6085 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_cleanup"]
6086 pub fn OPENSSL_cleanup();
6087}
6088extern "C" {
6089 #[link_name = "\u{1}aws_lc_0_32_2_FIPS_mode_set"]
6090 pub fn FIPS_mode_set(on: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
6091}
6092extern "C" {
6093 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_mem_ctrl"]
6094 pub fn CRYPTO_mem_ctrl(mode: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
6095}
6096extern "C" {
6097 #[link_name = "\u{1}aws_lc_0_32_2_ERR_load_BIO_strings"]
6098 pub fn ERR_load_BIO_strings();
6099}
6100extern "C" {
6101 #[link_name = "\u{1}aws_lc_0_32_2_ERR_load_ERR_strings"]
6102 pub fn ERR_load_ERR_strings();
6103}
6104extern "C" {
6105 #[link_name = "\u{1}aws_lc_0_32_2_ERR_load_CRYPTO_strings"]
6106 pub fn ERR_load_CRYPTO_strings();
6107}
6108extern "C" {
6109 #[link_name = "\u{1}aws_lc_0_32_2_ERR_load_crypto_strings"]
6110 pub fn ERR_load_crypto_strings();
6111}
6112extern "C" {
6113 #[link_name = "\u{1}aws_lc_0_32_2_ERR_load_RAND_strings"]
6114 pub fn ERR_load_RAND_strings();
6115}
6116extern "C" {
6117 #[link_name = "\u{1}aws_lc_0_32_2_ERR_free_strings"]
6118 pub fn ERR_free_strings();
6119}
6120extern "C" {
6121 #[link_name = "\u{1}aws_lc_0_32_2_ERR_get_error"]
6122 pub fn ERR_get_error() -> u32;
6123}
6124extern "C" {
6125 #[link_name = "\u{1}aws_lc_0_32_2_ERR_get_error_line"]
6126 pub fn ERR_get_error_line(
6127 file: *mut *const ::std::os::raw::c_char,
6128 line: *mut ::std::os::raw::c_int,
6129 ) -> u32;
6130}
6131extern "C" {
6132 #[link_name = "\u{1}aws_lc_0_32_2_ERR_get_error_line_data"]
6133 pub fn ERR_get_error_line_data(
6134 file: *mut *const ::std::os::raw::c_char,
6135 line: *mut ::std::os::raw::c_int,
6136 data: *mut *const ::std::os::raw::c_char,
6137 flags: *mut ::std::os::raw::c_int,
6138 ) -> u32;
6139}
6140extern "C" {
6141 #[link_name = "\u{1}aws_lc_0_32_2_ERR_peek_error"]
6142 pub fn ERR_peek_error() -> u32;
6143}
6144extern "C" {
6145 #[link_name = "\u{1}aws_lc_0_32_2_ERR_peek_error_line"]
6146 pub fn ERR_peek_error_line(
6147 file: *mut *const ::std::os::raw::c_char,
6148 line: *mut ::std::os::raw::c_int,
6149 ) -> u32;
6150}
6151extern "C" {
6152 #[link_name = "\u{1}aws_lc_0_32_2_ERR_peek_error_line_data"]
6153 pub fn ERR_peek_error_line_data(
6154 file: *mut *const ::std::os::raw::c_char,
6155 line: *mut ::std::os::raw::c_int,
6156 data: *mut *const ::std::os::raw::c_char,
6157 flags: *mut ::std::os::raw::c_int,
6158 ) -> u32;
6159}
6160extern "C" {
6161 #[link_name = "\u{1}aws_lc_0_32_2_ERR_peek_last_error"]
6162 pub fn ERR_peek_last_error() -> u32;
6163}
6164extern "C" {
6165 #[link_name = "\u{1}aws_lc_0_32_2_ERR_peek_last_error_line"]
6166 pub fn ERR_peek_last_error_line(
6167 file: *mut *const ::std::os::raw::c_char,
6168 line: *mut ::std::os::raw::c_int,
6169 ) -> u32;
6170}
6171extern "C" {
6172 #[link_name = "\u{1}aws_lc_0_32_2_ERR_peek_last_error_line_data"]
6173 pub fn ERR_peek_last_error_line_data(
6174 file: *mut *const ::std::os::raw::c_char,
6175 line: *mut ::std::os::raw::c_int,
6176 data: *mut *const ::std::os::raw::c_char,
6177 flags: *mut ::std::os::raw::c_int,
6178 ) -> u32;
6179}
6180extern "C" {
6181 #[link_name = "\u{1}aws_lc_0_32_2_ERR_error_string_n"]
6182 pub fn ERR_error_string_n(
6183 packed_error: u32,
6184 buf: *mut ::std::os::raw::c_char,
6185 len: usize,
6186 ) -> *mut ::std::os::raw::c_char;
6187}
6188extern "C" {
6189 #[link_name = "\u{1}aws_lc_0_32_2_ERR_lib_error_string"]
6190 pub fn ERR_lib_error_string(packed_error: u32) -> *const ::std::os::raw::c_char;
6191}
6192extern "C" {
6193 #[link_name = "\u{1}aws_lc_0_32_2_ERR_reason_error_string"]
6194 pub fn ERR_reason_error_string(packed_error: u32) -> *const ::std::os::raw::c_char;
6195}
6196pub type ERR_print_errors_callback_t = ::std::option::Option<
6197 unsafe extern "C" fn(
6198 str_: *const ::std::os::raw::c_char,
6199 len: usize,
6200 ctx: *mut ::std::os::raw::c_void,
6201 ) -> ::std::os::raw::c_int,
6202>;
6203extern "C" {
6204 #[link_name = "\u{1}aws_lc_0_32_2_ERR_print_errors_cb"]
6205 pub fn ERR_print_errors_cb(
6206 callback: ERR_print_errors_callback_t,
6207 ctx: *mut ::std::os::raw::c_void,
6208 );
6209}
6210extern "C" {
6211 #[link_name = "\u{1}aws_lc_0_32_2_ERR_print_errors_fp"]
6212 pub fn ERR_print_errors_fp(file: *mut FILE);
6213}
6214extern "C" {
6215 #[link_name = "\u{1}aws_lc_0_32_2_ERR_clear_error"]
6216 pub fn ERR_clear_error();
6217}
6218extern "C" {
6219 #[link_name = "\u{1}aws_lc_0_32_2_ERR_set_mark"]
6220 pub fn ERR_set_mark() -> ::std::os::raw::c_int;
6221}
6222extern "C" {
6223 #[link_name = "\u{1}aws_lc_0_32_2_ERR_pop_to_mark"]
6224 pub fn ERR_pop_to_mark() -> ::std::os::raw::c_int;
6225}
6226extern "C" {
6227 #[link_name = "\u{1}aws_lc_0_32_2_ERR_get_next_error_library"]
6228 pub fn ERR_get_next_error_library() -> ::std::os::raw::c_int;
6229}
6230extern "C" {
6231 #[link_name = "\u{1}aws_lc_0_32_2_ERR_remove_state"]
6232 pub fn ERR_remove_state(pid: ::std::os::raw::c_ulong);
6233}
6234extern "C" {
6235 #[link_name = "\u{1}aws_lc_0_32_2_ERR_remove_thread_state"]
6236 pub fn ERR_remove_thread_state(tid: *const CRYPTO_THREADID);
6237}
6238extern "C" {
6239 #[link_name = "\u{1}aws_lc_0_32_2_ERR_func_error_string"]
6240 pub fn ERR_func_error_string(packed_error: u32) -> *const ::std::os::raw::c_char;
6241}
6242extern "C" {
6243 #[link_name = "\u{1}aws_lc_0_32_2_ERR_error_string"]
6244 pub fn ERR_error_string(
6245 packed_error: u32,
6246 buf: *mut ::std::os::raw::c_char,
6247 ) -> *mut ::std::os::raw::c_char;
6248}
6249extern "C" {
6250 #[link_name = "\u{1}aws_lc_0_32_2_ERR_clear_system_error"]
6251 pub fn ERR_clear_system_error();
6252}
6253extern "C" {
6254 #[link_name = "\u{1}aws_lc_0_32_2_ERR_put_error"]
6255 pub fn ERR_put_error(
6256 library: ::std::os::raw::c_int,
6257 unused: ::std::os::raw::c_int,
6258 reason: ::std::os::raw::c_int,
6259 file: *const ::std::os::raw::c_char,
6260 line: ::std::os::raw::c_uint,
6261 );
6262}
6263extern "C" {
6264 #[link_name = "\u{1}aws_lc_0_32_2_ERR_add_error_data"]
6265 pub fn ERR_add_error_data(count: ::std::os::raw::c_uint, ...);
6266}
6267extern "C" {
6268 #[link_name = "\u{1}aws_lc_0_32_2_ERR_add_error_dataf"]
6269 pub fn ERR_add_error_dataf(format: *const ::std::os::raw::c_char, ...);
6270}
6271extern "C" {
6272 #[link_name = "\u{1}aws_lc_0_32_2_ERR_set_error_data"]
6273 pub fn ERR_set_error_data(data: *mut ::std::os::raw::c_char, flags: ::std::os::raw::c_int);
6274}
6275pub type OPENSSL_sk_free_func =
6276 ::std::option::Option<unsafe extern "C" fn(ptr: *mut ::std::os::raw::c_void)>;
6277pub type OPENSSL_sk_copy_func = ::std::option::Option<
6278 unsafe extern "C" fn(ptr: *const ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void,
6279>;
6280pub type OPENSSL_sk_cmp_func = ::std::option::Option<
6281 unsafe extern "C" fn(
6282 a: *const *const ::std::os::raw::c_void,
6283 b: *const *const ::std::os::raw::c_void,
6284 ) -> ::std::os::raw::c_int,
6285>;
6286pub type OPENSSL_sk_delete_if_func = ::std::option::Option<
6287 unsafe extern "C" fn(
6288 obj: *mut ::std::os::raw::c_void,
6289 data: *mut ::std::os::raw::c_void,
6290 ) -> ::std::os::raw::c_int,
6291>;
6292pub type OPENSSL_sk_call_free_func = ::std::option::Option<
6293 unsafe extern "C" fn(arg1: OPENSSL_sk_free_func, arg2: *mut ::std::os::raw::c_void),
6294>;
6295pub type OPENSSL_sk_call_copy_func = ::std::option::Option<
6296 unsafe extern "C" fn(
6297 arg1: OPENSSL_sk_copy_func,
6298 arg2: *const ::std::os::raw::c_void,
6299 ) -> *mut ::std::os::raw::c_void,
6300>;
6301pub type OPENSSL_sk_call_cmp_func = ::std::option::Option<
6302 unsafe extern "C" fn(
6303 arg1: OPENSSL_sk_cmp_func,
6304 arg2: *const ::std::os::raw::c_void,
6305 arg3: *const ::std::os::raw::c_void,
6306 ) -> ::std::os::raw::c_int,
6307>;
6308pub type OPENSSL_sk_call_delete_if_func = ::std::option::Option<
6309 unsafe extern "C" fn(
6310 arg1: OPENSSL_sk_delete_if_func,
6311 arg2: *mut ::std::os::raw::c_void,
6312 arg3: *mut ::std::os::raw::c_void,
6313 ) -> ::std::os::raw::c_int,
6314>;
6315#[repr(C)]
6316#[derive(Debug, Copy, Clone)]
6317pub struct stack_st {
6318 _unused: [u8; 0],
6319}
6320pub type OPENSSL_STACK = stack_st;
6321extern "C" {
6322 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_sk_new"]
6323 pub fn OPENSSL_sk_new(comp: OPENSSL_sk_cmp_func) -> *mut OPENSSL_STACK;
6324}
6325extern "C" {
6326 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_sk_new_null"]
6327 pub fn OPENSSL_sk_new_null() -> *mut OPENSSL_STACK;
6328}
6329extern "C" {
6330 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_sk_num"]
6331 pub fn OPENSSL_sk_num(sk: *const OPENSSL_STACK) -> usize;
6332}
6333extern "C" {
6334 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_sk_zero"]
6335 pub fn OPENSSL_sk_zero(sk: *mut OPENSSL_STACK);
6336}
6337extern "C" {
6338 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_sk_value"]
6339 pub fn OPENSSL_sk_value(sk: *const OPENSSL_STACK, i: usize) -> *mut ::std::os::raw::c_void;
6340}
6341extern "C" {
6342 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_sk_set"]
6343 pub fn OPENSSL_sk_set(
6344 sk: *mut OPENSSL_STACK,
6345 i: usize,
6346 p: *mut ::std::os::raw::c_void,
6347 ) -> *mut ::std::os::raw::c_void;
6348}
6349extern "C" {
6350 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_sk_free"]
6351 pub fn OPENSSL_sk_free(sk: *mut OPENSSL_STACK);
6352}
6353extern "C" {
6354 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_sk_pop_free_ex"]
6355 pub fn OPENSSL_sk_pop_free_ex(
6356 sk: *mut OPENSSL_STACK,
6357 call_free_func: OPENSSL_sk_call_free_func,
6358 free_func: OPENSSL_sk_free_func,
6359 );
6360}
6361extern "C" {
6362 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_sk_insert"]
6363 pub fn OPENSSL_sk_insert(
6364 sk: *mut OPENSSL_STACK,
6365 p: *mut ::std::os::raw::c_void,
6366 where_: usize,
6367 ) -> usize;
6368}
6369extern "C" {
6370 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_sk_delete"]
6371 pub fn OPENSSL_sk_delete(sk: *mut OPENSSL_STACK, where_: usize) -> *mut ::std::os::raw::c_void;
6372}
6373extern "C" {
6374 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_sk_delete_ptr"]
6375 pub fn OPENSSL_sk_delete_ptr(
6376 sk: *mut OPENSSL_STACK,
6377 p: *const ::std::os::raw::c_void,
6378 ) -> *mut ::std::os::raw::c_void;
6379}
6380extern "C" {
6381 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_sk_delete_if"]
6382 pub fn OPENSSL_sk_delete_if(
6383 sk: *mut OPENSSL_STACK,
6384 call_func: OPENSSL_sk_call_delete_if_func,
6385 func: OPENSSL_sk_delete_if_func,
6386 data: *mut ::std::os::raw::c_void,
6387 );
6388}
6389extern "C" {
6390 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_sk_find"]
6391 pub fn OPENSSL_sk_find(
6392 sk: *const OPENSSL_STACK,
6393 out_index: *mut usize,
6394 p: *const ::std::os::raw::c_void,
6395 call_cmp_func: OPENSSL_sk_call_cmp_func,
6396 ) -> ::std::os::raw::c_int;
6397}
6398extern "C" {
6399 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_sk_unshift"]
6400 pub fn OPENSSL_sk_unshift(
6401 sk: *mut OPENSSL_STACK,
6402 data: *mut ::std::os::raw::c_void,
6403 ) -> ::std::os::raw::c_int;
6404}
6405extern "C" {
6406 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_sk_shift"]
6407 pub fn OPENSSL_sk_shift(sk: *mut OPENSSL_STACK) -> *mut ::std::os::raw::c_void;
6408}
6409extern "C" {
6410 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_sk_push"]
6411 pub fn OPENSSL_sk_push(sk: *mut OPENSSL_STACK, p: *mut ::std::os::raw::c_void) -> usize;
6412}
6413extern "C" {
6414 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_sk_pop"]
6415 pub fn OPENSSL_sk_pop(sk: *mut OPENSSL_STACK) -> *mut ::std::os::raw::c_void;
6416}
6417extern "C" {
6418 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_sk_dup"]
6419 pub fn OPENSSL_sk_dup(sk: *const OPENSSL_STACK) -> *mut OPENSSL_STACK;
6420}
6421extern "C" {
6422 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_sk_sort"]
6423 pub fn OPENSSL_sk_sort(sk: *mut OPENSSL_STACK, call_cmp_func: OPENSSL_sk_call_cmp_func);
6424}
6425extern "C" {
6426 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_sk_is_sorted"]
6427 pub fn OPENSSL_sk_is_sorted(sk: *const OPENSSL_STACK) -> ::std::os::raw::c_int;
6428}
6429extern "C" {
6430 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_sk_set_cmp_func"]
6431 pub fn OPENSSL_sk_set_cmp_func(
6432 sk: *mut OPENSSL_STACK,
6433 comp: OPENSSL_sk_cmp_func,
6434 ) -> OPENSSL_sk_cmp_func;
6435}
6436extern "C" {
6437 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_sk_deep_copy"]
6438 pub fn OPENSSL_sk_deep_copy(
6439 sk: *const OPENSSL_STACK,
6440 call_copy_func: OPENSSL_sk_call_copy_func,
6441 copy_func: OPENSSL_sk_copy_func,
6442 call_free_func: OPENSSL_sk_call_free_func,
6443 free_func: OPENSSL_sk_free_func,
6444 ) -> *mut OPENSSL_STACK;
6445}
6446pub type _STACK = OPENSSL_STACK;
6447extern "C" {
6448 #[link_name = "\u{1}aws_lc_0_32_2_sk_pop_free"]
6449 pub fn sk_pop_free(sk: *mut OPENSSL_STACK, free_func: OPENSSL_sk_free_func);
6450}
6451pub type OPENSSL_STRING = *mut ::std::os::raw::c_char;
6452#[repr(C)]
6453#[derive(Debug, Copy, Clone)]
6454pub struct stack_st_void {
6455 _unused: [u8; 0],
6456}
6457pub type sk_void_free_func =
6458 ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
6459pub type sk_void_copy_func = ::std::option::Option<
6460 unsafe extern "C" fn(arg1: *const ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void,
6461>;
6462pub type sk_void_cmp_func = ::std::option::Option<
6463 unsafe extern "C" fn(
6464 arg1: *const *const ::std::os::raw::c_void,
6465 arg2: *const *const ::std::os::raw::c_void,
6466 ) -> ::std::os::raw::c_int,
6467>;
6468pub type sk_void_delete_if_func = ::std::option::Option<
6469 unsafe extern "C" fn(
6470 arg1: *mut ::std::os::raw::c_void,
6471 arg2: *mut ::std::os::raw::c_void,
6472 ) -> ::std::os::raw::c_int,
6473>;
6474#[repr(C)]
6475#[derive(Debug, Copy, Clone)]
6476pub struct stack_st_OPENSSL_STRING {
6477 _unused: [u8; 0],
6478}
6479pub type sk_OPENSSL_STRING_free_func =
6480 ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_char)>;
6481pub type sk_OPENSSL_STRING_copy_func = ::std::option::Option<
6482 unsafe extern "C" fn(arg1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char,
6483>;
6484pub type sk_OPENSSL_STRING_cmp_func = ::std::option::Option<
6485 unsafe extern "C" fn(
6486 arg1: *const *const ::std::os::raw::c_char,
6487 arg2: *const *const ::std::os::raw::c_char,
6488 ) -> ::std::os::raw::c_int,
6489>;
6490pub type sk_OPENSSL_STRING_delete_if_func = ::std::option::Option<
6491 unsafe extern "C" fn(
6492 arg1: *mut ::std::os::raw::c_char,
6493 arg2: *mut ::std::os::raw::c_void,
6494 ) -> ::std::os::raw::c_int,
6495>;
6496pub type CRYPTO_EX_DATA = crypto_ex_data_st;
6497pub type CRYPTO_EX_free = ::std::option::Option<
6498 unsafe extern "C" fn(
6499 parent: *mut ::std::os::raw::c_void,
6500 ptr: *mut ::std::os::raw::c_void,
6501 ad: *mut CRYPTO_EX_DATA,
6502 index: ::std::os::raw::c_int,
6503 argl: ::std::os::raw::c_long,
6504 argp: *mut ::std::os::raw::c_void,
6505 ),
6506>;
6507extern "C" {
6508 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_cleanup_all_ex_data"]
6509 pub fn CRYPTO_cleanup_all_ex_data();
6510}
6511pub type CRYPTO_EX_dup = ::std::option::Option<
6512 unsafe extern "C" fn(
6513 to: *mut CRYPTO_EX_DATA,
6514 from: *const CRYPTO_EX_DATA,
6515 from_d: *mut *mut ::std::os::raw::c_void,
6516 index: ::std::os::raw::c_int,
6517 argl: ::std::os::raw::c_long,
6518 argp: *mut ::std::os::raw::c_void,
6519 ) -> ::std::os::raw::c_int,
6520>;
6521pub type CRYPTO_EX_unused = ::std::os::raw::c_int;
6522#[repr(C)]
6523#[derive(Debug, Copy, Clone, PartialEq, Eq)]
6524pub struct crypto_ex_data_st {
6525 pub sk: *mut stack_st_void,
6526}
6527#[test]
6528fn bindgen_test_layout_crypto_ex_data_st() {
6529 const UNINIT: ::std::mem::MaybeUninit<crypto_ex_data_st> = ::std::mem::MaybeUninit::uninit();
6530 let ptr = UNINIT.as_ptr();
6531 assert_eq!(
6532 ::std::mem::size_of::<crypto_ex_data_st>(),
6533 8usize,
6534 "Size of crypto_ex_data_st"
6535 );
6536 assert_eq!(
6537 ::std::mem::align_of::<crypto_ex_data_st>(),
6538 8usize,
6539 "Alignment of crypto_ex_data_st"
6540 );
6541 assert_eq!(
6542 unsafe { ::std::ptr::addr_of!((*ptr).sk) as usize - ptr as usize },
6543 0usize,
6544 "Offset of field: crypto_ex_data_st::sk"
6545 );
6546}
6547impl Default for crypto_ex_data_st {
6548 fn default() -> Self {
6549 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6550 unsafe {
6551 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6552 s.assume_init()
6553 }
6554 }
6555}
6556#[repr(C)]
6557#[derive(Debug, Copy, Clone)]
6558pub struct stack_st_BIO {
6559 _unused: [u8; 0],
6560}
6561pub type sk_BIO_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut BIO)>;
6562pub type sk_BIO_copy_func =
6563 ::std::option::Option<unsafe extern "C" fn(arg1: *const BIO) -> *mut BIO>;
6564pub type sk_BIO_cmp_func = ::std::option::Option<
6565 unsafe extern "C" fn(arg1: *const *const BIO, arg2: *const *const BIO) -> ::std::os::raw::c_int,
6566>;
6567pub type sk_BIO_delete_if_func = ::std::option::Option<
6568 unsafe extern "C" fn(
6569 arg1: *mut BIO,
6570 arg2: *mut ::std::os::raw::c_void,
6571 ) -> ::std::os::raw::c_int,
6572>;
6573extern "C" {
6574 #[link_name = "\u{1}aws_lc_0_32_2_BIO_new"]
6575 pub fn BIO_new(method: *const BIO_METHOD) -> *mut BIO;
6576}
6577extern "C" {
6578 #[link_name = "\u{1}aws_lc_0_32_2_BIO_free"]
6579 pub fn BIO_free(bio: *mut BIO) -> ::std::os::raw::c_int;
6580}
6581extern "C" {
6582 #[link_name = "\u{1}aws_lc_0_32_2_BIO_vfree"]
6583 pub fn BIO_vfree(bio: *mut BIO);
6584}
6585extern "C" {
6586 #[link_name = "\u{1}aws_lc_0_32_2_BIO_up_ref"]
6587 pub fn BIO_up_ref(bio: *mut BIO) -> ::std::os::raw::c_int;
6588}
6589extern "C" {
6590 #[link_name = "\u{1}aws_lc_0_32_2_BIO_read"]
6591 pub fn BIO_read(
6592 bio: *mut BIO,
6593 data: *mut ::std::os::raw::c_void,
6594 len: ::std::os::raw::c_int,
6595 ) -> ::std::os::raw::c_int;
6596}
6597extern "C" {
6598 #[link_name = "\u{1}aws_lc_0_32_2_BIO_read_ex"]
6599 pub fn BIO_read_ex(
6600 bio: *mut BIO,
6601 data: *mut ::std::os::raw::c_void,
6602 data_len: usize,
6603 read_bytes: *mut usize,
6604 ) -> ::std::os::raw::c_int;
6605}
6606extern "C" {
6607 #[link_name = "\u{1}aws_lc_0_32_2_BIO_gets"]
6608 pub fn BIO_gets(
6609 bio: *mut BIO,
6610 buf: *mut ::std::os::raw::c_char,
6611 size: ::std::os::raw::c_int,
6612 ) -> ::std::os::raw::c_int;
6613}
6614extern "C" {
6615 #[link_name = "\u{1}aws_lc_0_32_2_BIO_write"]
6616 pub fn BIO_write(
6617 bio: *mut BIO,
6618 data: *const ::std::os::raw::c_void,
6619 len: ::std::os::raw::c_int,
6620 ) -> ::std::os::raw::c_int;
6621}
6622extern "C" {
6623 #[link_name = "\u{1}aws_lc_0_32_2_BIO_write_ex"]
6624 pub fn BIO_write_ex(
6625 bio: *mut BIO,
6626 data: *const ::std::os::raw::c_void,
6627 data_len: usize,
6628 written_bytes: *mut usize,
6629 ) -> ::std::os::raw::c_int;
6630}
6631extern "C" {
6632 #[link_name = "\u{1}aws_lc_0_32_2_BIO_write_all"]
6633 pub fn BIO_write_all(
6634 bio: *mut BIO,
6635 data: *const ::std::os::raw::c_void,
6636 len: usize,
6637 ) -> ::std::os::raw::c_int;
6638}
6639extern "C" {
6640 #[link_name = "\u{1}aws_lc_0_32_2_BIO_puts"]
6641 pub fn BIO_puts(bio: *mut BIO, buf: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
6642}
6643extern "C" {
6644 #[link_name = "\u{1}aws_lc_0_32_2_BIO_flush"]
6645 pub fn BIO_flush(bio: *mut BIO) -> ::std::os::raw::c_int;
6646}
6647extern "C" {
6648 #[link_name = "\u{1}aws_lc_0_32_2_BIO_ctrl"]
6649 pub fn BIO_ctrl(
6650 bio: *mut BIO,
6651 cmd: ::std::os::raw::c_int,
6652 larg: ::std::os::raw::c_long,
6653 parg: *mut ::std::os::raw::c_void,
6654 ) -> ::std::os::raw::c_long;
6655}
6656extern "C" {
6657 #[link_name = "\u{1}aws_lc_0_32_2_BIO_ptr_ctrl"]
6658 pub fn BIO_ptr_ctrl(
6659 bp: *mut BIO,
6660 cmd: ::std::os::raw::c_int,
6661 larg: ::std::os::raw::c_long,
6662 ) -> *mut ::std::os::raw::c_char;
6663}
6664extern "C" {
6665 #[link_name = "\u{1}aws_lc_0_32_2_BIO_int_ctrl"]
6666 pub fn BIO_int_ctrl(
6667 bp: *mut BIO,
6668 cmd: ::std::os::raw::c_int,
6669 larg: ::std::os::raw::c_long,
6670 iarg: ::std::os::raw::c_int,
6671 ) -> ::std::os::raw::c_long;
6672}
6673extern "C" {
6674 #[link_name = "\u{1}aws_lc_0_32_2_BIO_reset"]
6675 pub fn BIO_reset(bio: *mut BIO) -> ::std::os::raw::c_int;
6676}
6677extern "C" {
6678 #[link_name = "\u{1}aws_lc_0_32_2_BIO_eof"]
6679 pub fn BIO_eof(bio: *mut BIO) -> ::std::os::raw::c_int;
6680}
6681extern "C" {
6682 #[link_name = "\u{1}aws_lc_0_32_2_BIO_set_flags"]
6683 pub fn BIO_set_flags(bio: *mut BIO, flags: ::std::os::raw::c_int);
6684}
6685extern "C" {
6686 #[link_name = "\u{1}aws_lc_0_32_2_BIO_test_flags"]
6687 pub fn BIO_test_flags(bio: *const BIO, flags: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
6688}
6689extern "C" {
6690 #[link_name = "\u{1}aws_lc_0_32_2_BIO_should_read"]
6691 pub fn BIO_should_read(bio: *const BIO) -> ::std::os::raw::c_int;
6692}
6693extern "C" {
6694 #[link_name = "\u{1}aws_lc_0_32_2_BIO_should_write"]
6695 pub fn BIO_should_write(bio: *const BIO) -> ::std::os::raw::c_int;
6696}
6697extern "C" {
6698 #[link_name = "\u{1}aws_lc_0_32_2_BIO_should_retry"]
6699 pub fn BIO_should_retry(bio: *const BIO) -> ::std::os::raw::c_int;
6700}
6701extern "C" {
6702 #[link_name = "\u{1}aws_lc_0_32_2_BIO_should_io_special"]
6703 pub fn BIO_should_io_special(bio: *const BIO) -> ::std::os::raw::c_int;
6704}
6705extern "C" {
6706 #[link_name = "\u{1}aws_lc_0_32_2_BIO_get_retry_reason"]
6707 pub fn BIO_get_retry_reason(bio: *const BIO) -> ::std::os::raw::c_int;
6708}
6709extern "C" {
6710 #[link_name = "\u{1}aws_lc_0_32_2_BIO_set_retry_reason"]
6711 pub fn BIO_set_retry_reason(bio: *mut BIO, reason: ::std::os::raw::c_int);
6712}
6713extern "C" {
6714 #[link_name = "\u{1}aws_lc_0_32_2_BIO_clear_flags"]
6715 pub fn BIO_clear_flags(bio: *mut BIO, flags: ::std::os::raw::c_int);
6716}
6717extern "C" {
6718 #[link_name = "\u{1}aws_lc_0_32_2_BIO_set_retry_read"]
6719 pub fn BIO_set_retry_read(bio: *mut BIO);
6720}
6721extern "C" {
6722 #[link_name = "\u{1}aws_lc_0_32_2_BIO_set_retry_write"]
6723 pub fn BIO_set_retry_write(bio: *mut BIO);
6724}
6725extern "C" {
6726 #[link_name = "\u{1}aws_lc_0_32_2_BIO_get_retry_flags"]
6727 pub fn BIO_get_retry_flags(bio: *mut BIO) -> ::std::os::raw::c_int;
6728}
6729extern "C" {
6730 #[link_name = "\u{1}aws_lc_0_32_2_BIO_clear_retry_flags"]
6731 pub fn BIO_clear_retry_flags(bio: *mut BIO);
6732}
6733extern "C" {
6734 #[link_name = "\u{1}aws_lc_0_32_2_BIO_method_type"]
6735 pub fn BIO_method_type(bio: *const BIO) -> ::std::os::raw::c_int;
6736}
6737extern "C" {
6738 #[link_name = "\u{1}aws_lc_0_32_2_BIO_method_name"]
6739 pub fn BIO_method_name(b: *const BIO) -> *const ::std::os::raw::c_char;
6740}
6741pub type bio_info_cb = ::std::option::Option<
6742 unsafe extern "C" fn(
6743 b: *mut BIO,
6744 state: ::std::os::raw::c_int,
6745 res: ::std::os::raw::c_int,
6746 ) -> ::std::os::raw::c_long,
6747>;
6748pub type BIO_callback_fn_ex = ::std::option::Option<
6749 unsafe extern "C" fn(
6750 bio: *mut BIO,
6751 oper: ::std::os::raw::c_int,
6752 argp: *const ::std::os::raw::c_char,
6753 len: usize,
6754 argi: ::std::os::raw::c_int,
6755 argl: ::std::os::raw::c_long,
6756 bio_ret: ::std::os::raw::c_int,
6757 processed: *mut usize,
6758 ) -> ::std::os::raw::c_long,
6759>;
6760pub type BIO_callback_fn = ::std::option::Option<
6761 unsafe extern "C" fn(
6762 bio: *mut BIO,
6763 oper: ::std::os::raw::c_int,
6764 argp: *const ::std::os::raw::c_char,
6765 argi: ::std::os::raw::c_int,
6766 argl: ::std::os::raw::c_long,
6767 bio_ret: ::std::os::raw::c_long,
6768 ) -> ::std::os::raw::c_long,
6769>;
6770extern "C" {
6771 #[link_name = "\u{1}aws_lc_0_32_2_BIO_callback_ctrl"]
6772 pub fn BIO_callback_ctrl(
6773 bio: *mut BIO,
6774 cmd: ::std::os::raw::c_int,
6775 fp: bio_info_cb,
6776 ) -> ::std::os::raw::c_long;
6777}
6778extern "C" {
6779 #[link_name = "\u{1}aws_lc_0_32_2_BIO_pending"]
6780 pub fn BIO_pending(bio: *const BIO) -> usize;
6781}
6782extern "C" {
6783 #[link_name = "\u{1}aws_lc_0_32_2_BIO_ctrl_pending"]
6784 pub fn BIO_ctrl_pending(bio: *const BIO) -> usize;
6785}
6786extern "C" {
6787 #[link_name = "\u{1}aws_lc_0_32_2_BIO_wpending"]
6788 pub fn BIO_wpending(bio: *const BIO) -> usize;
6789}
6790extern "C" {
6791 #[link_name = "\u{1}aws_lc_0_32_2_BIO_set_close"]
6792 pub fn BIO_set_close(bio: *mut BIO, close_flag: ::std::os::raw::c_int)
6793 -> ::std::os::raw::c_int;
6794}
6795extern "C" {
6796 #[link_name = "\u{1}aws_lc_0_32_2_BIO_get_close"]
6797 pub fn BIO_get_close(bio: *mut BIO) -> ::std::os::raw::c_int;
6798}
6799extern "C" {
6800 #[link_name = "\u{1}aws_lc_0_32_2_BIO_number_read"]
6801 pub fn BIO_number_read(bio: *const BIO) -> u64;
6802}
6803extern "C" {
6804 #[link_name = "\u{1}aws_lc_0_32_2_BIO_number_written"]
6805 pub fn BIO_number_written(bio: *const BIO) -> u64;
6806}
6807extern "C" {
6808 #[link_name = "\u{1}aws_lc_0_32_2_BIO_set_callback_ex"]
6809 pub fn BIO_set_callback_ex(bio: *mut BIO, callback_ex: BIO_callback_fn_ex);
6810}
6811extern "C" {
6812 #[link_name = "\u{1}aws_lc_0_32_2_BIO_set_callback"]
6813 pub fn BIO_set_callback(bio: *mut BIO, callback: BIO_callback_fn);
6814}
6815extern "C" {
6816 #[link_name = "\u{1}aws_lc_0_32_2_BIO_set_callback_arg"]
6817 pub fn BIO_set_callback_arg(bio: *mut BIO, arg: *mut ::std::os::raw::c_char);
6818}
6819extern "C" {
6820 #[link_name = "\u{1}aws_lc_0_32_2_BIO_get_callback_arg"]
6821 pub fn BIO_get_callback_arg(bio: *const BIO) -> *mut ::std::os::raw::c_char;
6822}
6823extern "C" {
6824 #[link_name = "\u{1}aws_lc_0_32_2_BIO_push"]
6825 pub fn BIO_push(bio: *mut BIO, appended_bio: *mut BIO) -> *mut BIO;
6826}
6827extern "C" {
6828 #[link_name = "\u{1}aws_lc_0_32_2_BIO_pop"]
6829 pub fn BIO_pop(bio: *mut BIO) -> *mut BIO;
6830}
6831extern "C" {
6832 #[link_name = "\u{1}aws_lc_0_32_2_BIO_next"]
6833 pub fn BIO_next(bio: *mut BIO) -> *mut BIO;
6834}
6835extern "C" {
6836 #[link_name = "\u{1}aws_lc_0_32_2_BIO_free_all"]
6837 pub fn BIO_free_all(bio: *mut BIO);
6838}
6839extern "C" {
6840 #[link_name = "\u{1}aws_lc_0_32_2_BIO_find_type"]
6841 pub fn BIO_find_type(bio: *mut BIO, type_: ::std::os::raw::c_int) -> *mut BIO;
6842}
6843extern "C" {
6844 #[link_name = "\u{1}aws_lc_0_32_2_BIO_copy_next_retry"]
6845 pub fn BIO_copy_next_retry(bio: *mut BIO);
6846}
6847extern "C" {
6848 #[link_name = "\u{1}aws_lc_0_32_2_BIO_printf"]
6849 pub fn BIO_printf(
6850 bio: *mut BIO,
6851 format: *const ::std::os::raw::c_char,
6852 ...
6853 ) -> ::std::os::raw::c_int;
6854}
6855extern "C" {
6856 #[link_name = "\u{1}aws_lc_0_32_2_BIO_indent"]
6857 pub fn BIO_indent(
6858 bio: *mut BIO,
6859 indent: ::std::os::raw::c_uint,
6860 max_indent: ::std::os::raw::c_uint,
6861 ) -> ::std::os::raw::c_int;
6862}
6863extern "C" {
6864 #[link_name = "\u{1}aws_lc_0_32_2_BIO_hexdump"]
6865 pub fn BIO_hexdump(
6866 bio: *mut BIO,
6867 data: *const u8,
6868 len: usize,
6869 indent: ::std::os::raw::c_uint,
6870 ) -> ::std::os::raw::c_int;
6871}
6872extern "C" {
6873 #[link_name = "\u{1}aws_lc_0_32_2_BIO_dump"]
6874 pub fn BIO_dump(
6875 bio: *mut BIO,
6876 data: *const ::std::os::raw::c_void,
6877 len: ::std::os::raw::c_int,
6878 ) -> ::std::os::raw::c_int;
6879}
6880extern "C" {
6881 #[link_name = "\u{1}aws_lc_0_32_2_ERR_print_errors"]
6882 pub fn ERR_print_errors(bio: *mut BIO);
6883}
6884extern "C" {
6885 #[link_name = "\u{1}aws_lc_0_32_2_BIO_read_asn1"]
6886 pub fn BIO_read_asn1(
6887 bio: *mut BIO,
6888 out: *mut *mut u8,
6889 out_len: *mut usize,
6890 max_len: usize,
6891 ) -> ::std::os::raw::c_int;
6892}
6893extern "C" {
6894 #[link_name = "\u{1}aws_lc_0_32_2_BIO_s_mem"]
6895 pub fn BIO_s_mem() -> *const BIO_METHOD;
6896}
6897extern "C" {
6898 #[link_name = "\u{1}aws_lc_0_32_2_BIO_new_mem_buf"]
6899 pub fn BIO_new_mem_buf(buf: *const ::std::os::raw::c_void, len: ossl_ssize_t) -> *mut BIO;
6900}
6901extern "C" {
6902 #[link_name = "\u{1}aws_lc_0_32_2_BIO_mem_contents"]
6903 pub fn BIO_mem_contents(
6904 bio: *const BIO,
6905 out_contents: *mut *const u8,
6906 out_len: *mut usize,
6907 ) -> ::std::os::raw::c_int;
6908}
6909extern "C" {
6910 #[link_name = "\u{1}aws_lc_0_32_2_BIO_get_mem_ptr"]
6911 pub fn BIO_get_mem_ptr(bio: *mut BIO, out: *mut *mut BUF_MEM) -> ::std::os::raw::c_int;
6912}
6913extern "C" {
6914 #[link_name = "\u{1}aws_lc_0_32_2_BIO_set_mem_buf"]
6915 pub fn BIO_set_mem_buf(
6916 bio: *mut BIO,
6917 b: *mut BUF_MEM,
6918 take_ownership: ::std::os::raw::c_int,
6919 ) -> ::std::os::raw::c_int;
6920}
6921extern "C" {
6922 #[link_name = "\u{1}aws_lc_0_32_2_BIO_set_mem_eof_return"]
6923 pub fn BIO_set_mem_eof_return(
6924 bio: *mut BIO,
6925 eof_value: ::std::os::raw::c_int,
6926 ) -> ::std::os::raw::c_int;
6927}
6928extern "C" {
6929 #[link_name = "\u{1}aws_lc_0_32_2_BIO_s_fd"]
6930 pub fn BIO_s_fd() -> *const BIO_METHOD;
6931}
6932extern "C" {
6933 #[link_name = "\u{1}aws_lc_0_32_2_BIO_new_fd"]
6934 pub fn BIO_new_fd(fd: ::std::os::raw::c_int, close_flag: ::std::os::raw::c_int) -> *mut BIO;
6935}
6936extern "C" {
6937 #[link_name = "\u{1}aws_lc_0_32_2_BIO_set_fd"]
6938 pub fn BIO_set_fd(
6939 bio: *mut BIO,
6940 fd: ::std::os::raw::c_int,
6941 close_flag: ::std::os::raw::c_int,
6942 ) -> ::std::os::raw::c_int;
6943}
6944extern "C" {
6945 #[link_name = "\u{1}aws_lc_0_32_2_BIO_get_fd"]
6946 pub fn BIO_get_fd(bio: *mut BIO, out_fd: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int;
6947}
6948extern "C" {
6949 #[link_name = "\u{1}aws_lc_0_32_2_BIO_s_file"]
6950 pub fn BIO_s_file() -> *const BIO_METHOD;
6951}
6952extern "C" {
6953 #[link_name = "\u{1}aws_lc_0_32_2_BIO_new_file"]
6954 pub fn BIO_new_file(
6955 filename: *const ::std::os::raw::c_char,
6956 mode: *const ::std::os::raw::c_char,
6957 ) -> *mut BIO;
6958}
6959extern "C" {
6960 #[link_name = "\u{1}aws_lc_0_32_2_BIO_new_fp"]
6961 pub fn BIO_new_fp(stream: *mut FILE, close_flag: ::std::os::raw::c_int) -> *mut BIO;
6962}
6963extern "C" {
6964 #[link_name = "\u{1}aws_lc_0_32_2_BIO_get_fp"]
6965 pub fn BIO_get_fp(bio: *mut BIO, out_file: *mut *mut FILE) -> ::std::os::raw::c_int;
6966}
6967extern "C" {
6968 #[link_name = "\u{1}aws_lc_0_32_2_BIO_set_fp"]
6969 pub fn BIO_set_fp(
6970 bio: *mut BIO,
6971 file: *mut FILE,
6972 close_flag: ::std::os::raw::c_int,
6973 ) -> ::std::os::raw::c_int;
6974}
6975extern "C" {
6976 #[link_name = "\u{1}aws_lc_0_32_2_BIO_read_filename"]
6977 pub fn BIO_read_filename(
6978 bio: *mut BIO,
6979 filename: *const ::std::os::raw::c_char,
6980 ) -> ::std::os::raw::c_int;
6981}
6982extern "C" {
6983 #[link_name = "\u{1}aws_lc_0_32_2_BIO_write_filename"]
6984 pub fn BIO_write_filename(
6985 bio: *mut BIO,
6986 filename: *const ::std::os::raw::c_char,
6987 ) -> ::std::os::raw::c_int;
6988}
6989extern "C" {
6990 #[link_name = "\u{1}aws_lc_0_32_2_BIO_append_filename"]
6991 pub fn BIO_append_filename(
6992 bio: *mut BIO,
6993 filename: *const ::std::os::raw::c_char,
6994 ) -> ::std::os::raw::c_int;
6995}
6996extern "C" {
6997 #[link_name = "\u{1}aws_lc_0_32_2_BIO_rw_filename"]
6998 pub fn BIO_rw_filename(
6999 bio: *mut BIO,
7000 filename: *const ::std::os::raw::c_char,
7001 ) -> ::std::os::raw::c_int;
7002}
7003extern "C" {
7004 #[link_name = "\u{1}aws_lc_0_32_2_BIO_tell"]
7005 pub fn BIO_tell(bio: *mut BIO) -> ::std::os::raw::c_long;
7006}
7007extern "C" {
7008 #[link_name = "\u{1}aws_lc_0_32_2_BIO_seek"]
7009 pub fn BIO_seek(bio: *mut BIO, offset: ::std::os::raw::c_long) -> ::std::os::raw::c_long;
7010}
7011extern "C" {
7012 #[link_name = "\u{1}aws_lc_0_32_2_BIO_s_socket"]
7013 pub fn BIO_s_socket() -> *const BIO_METHOD;
7014}
7015extern "C" {
7016 #[link_name = "\u{1}aws_lc_0_32_2_BIO_new_socket"]
7017 pub fn BIO_new_socket(fd: ::std::os::raw::c_int, close_flag: ::std::os::raw::c_int)
7018 -> *mut BIO;
7019}
7020extern "C" {
7021 #[link_name = "\u{1}aws_lc_0_32_2_BIO_s_connect"]
7022 pub fn BIO_s_connect() -> *const BIO_METHOD;
7023}
7024extern "C" {
7025 #[link_name = "\u{1}aws_lc_0_32_2_BIO_new_connect"]
7026 pub fn BIO_new_connect(host_and_optional_port: *const ::std::os::raw::c_char) -> *mut BIO;
7027}
7028extern "C" {
7029 #[link_name = "\u{1}aws_lc_0_32_2_BIO_set_conn_hostname"]
7030 pub fn BIO_set_conn_hostname(
7031 bio: *mut BIO,
7032 host_and_optional_port: *const ::std::os::raw::c_char,
7033 ) -> ::std::os::raw::c_int;
7034}
7035extern "C" {
7036 #[link_name = "\u{1}aws_lc_0_32_2_BIO_set_conn_port"]
7037 pub fn BIO_set_conn_port(
7038 bio: *mut BIO,
7039 port_str: *const ::std::os::raw::c_char,
7040 ) -> ::std::os::raw::c_int;
7041}
7042extern "C" {
7043 #[link_name = "\u{1}aws_lc_0_32_2_BIO_set_conn_int_port"]
7044 pub fn BIO_set_conn_int_port(
7045 bio: *mut BIO,
7046 port: *const ::std::os::raw::c_int,
7047 ) -> ::std::os::raw::c_int;
7048}
7049extern "C" {
7050 #[link_name = "\u{1}aws_lc_0_32_2_BIO_set_nbio"]
7051 pub fn BIO_set_nbio(bio: *mut BIO, on: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
7052}
7053extern "C" {
7054 #[link_name = "\u{1}aws_lc_0_32_2_BIO_do_connect"]
7055 pub fn BIO_do_connect(bio: *mut BIO) -> ::std::os::raw::c_int;
7056}
7057extern "C" {
7058 #[link_name = "\u{1}aws_lc_0_32_2_BIO_f_md"]
7059 pub fn BIO_f_md() -> *const BIO_METHOD;
7060}
7061extern "C" {
7062 #[link_name = "\u{1}aws_lc_0_32_2_BIO_get_md_ctx"]
7063 pub fn BIO_get_md_ctx(b: *mut BIO, ctx: *mut *mut EVP_MD_CTX) -> ::std::os::raw::c_int;
7064}
7065extern "C" {
7066 #[link_name = "\u{1}aws_lc_0_32_2_BIO_set_md"]
7067 pub fn BIO_set_md(b: *mut BIO, md: *const EVP_MD) -> ::std::os::raw::c_int;
7068}
7069extern "C" {
7070 #[link_name = "\u{1}aws_lc_0_32_2_BIO_get_md"]
7071 pub fn BIO_get_md(b: *mut BIO, md: *mut *mut EVP_MD) -> ::std::os::raw::c_int;
7072}
7073#[repr(C)]
7074#[derive(Copy, Clone)]
7075pub struct bio_addr_st {
7076 _unused: [u8; 0],
7077}
7078pub type BIO_ADDR = bio_addr_st;
7079extern "C" {
7080 #[link_name = "\u{1}aws_lc_0_32_2_BIO_s_datagram"]
7081 pub fn BIO_s_datagram() -> *const BIO_METHOD;
7082}
7083extern "C" {
7084 #[link_name = "\u{1}aws_lc_0_32_2_BIO_new_dgram"]
7085 pub fn BIO_new_dgram(fd: ::std::os::raw::c_int, close_flag: ::std::os::raw::c_int) -> *mut BIO;
7086}
7087extern "C" {
7088 #[link_name = "\u{1}aws_lc_0_32_2_BIO_ctrl_dgram_connect"]
7089 pub fn BIO_ctrl_dgram_connect(bp: *mut BIO, peer: *const BIO_ADDR) -> ::std::os::raw::c_int;
7090}
7091extern "C" {
7092 #[link_name = "\u{1}aws_lc_0_32_2_BIO_ctrl_set_connected"]
7093 pub fn BIO_ctrl_set_connected(bp: *mut BIO, peer: *const BIO_ADDR) -> ::std::os::raw::c_int;
7094}
7095extern "C" {
7096 #[link_name = "\u{1}aws_lc_0_32_2_BIO_dgram_recv_timedout"]
7097 pub fn BIO_dgram_recv_timedout(bp: *mut BIO) -> ::std::os::raw::c_int;
7098}
7099extern "C" {
7100 #[link_name = "\u{1}aws_lc_0_32_2_BIO_dgram_send_timedout"]
7101 pub fn BIO_dgram_send_timedout(bp: *mut BIO) -> ::std::os::raw::c_int;
7102}
7103extern "C" {
7104 #[link_name = "\u{1}aws_lc_0_32_2_BIO_dgram_get_peer"]
7105 pub fn BIO_dgram_get_peer(bp: *mut BIO, peer: *mut BIO_ADDR) -> ::std::os::raw::c_int;
7106}
7107extern "C" {
7108 #[link_name = "\u{1}aws_lc_0_32_2_BIO_dgram_set_peer"]
7109 pub fn BIO_dgram_set_peer(bp: *mut BIO, peer: *const BIO_ADDR) -> ::std::os::raw::c_int;
7110}
7111extern "C" {
7112 #[link_name = "\u{1}aws_lc_0_32_2_BIO_ADDR_new"]
7113 pub fn BIO_ADDR_new() -> *mut BIO_ADDR;
7114}
7115extern "C" {
7116 #[link_name = "\u{1}aws_lc_0_32_2_BIO_ADDR_copy"]
7117 pub fn BIO_ADDR_copy(dst: *mut BIO_ADDR, src: *const BIO_ADDR) -> ::std::os::raw::c_int;
7118}
7119extern "C" {
7120 #[link_name = "\u{1}aws_lc_0_32_2_BIO_ADDR_dup"]
7121 pub fn BIO_ADDR_dup(ap: *const BIO_ADDR) -> *mut BIO_ADDR;
7122}
7123extern "C" {
7124 #[link_name = "\u{1}aws_lc_0_32_2_BIO_ADDR_free"]
7125 pub fn BIO_ADDR_free(ap: *mut BIO_ADDR);
7126}
7127extern "C" {
7128 #[link_name = "\u{1}aws_lc_0_32_2_BIO_ADDR_clear"]
7129 pub fn BIO_ADDR_clear(ap: *mut BIO_ADDR);
7130}
7131extern "C" {
7132 #[link_name = "\u{1}aws_lc_0_32_2_BIO_ADDR_rawmake"]
7133 pub fn BIO_ADDR_rawmake(
7134 ap: *mut BIO_ADDR,
7135 family: ::std::os::raw::c_int,
7136 where_: *const ::std::os::raw::c_void,
7137 wherelen: usize,
7138 port: ::std::os::raw::c_ushort,
7139 ) -> ::std::os::raw::c_int;
7140}
7141extern "C" {
7142 #[link_name = "\u{1}aws_lc_0_32_2_BIO_ADDR_family"]
7143 pub fn BIO_ADDR_family(ap: *const BIO_ADDR) -> ::std::os::raw::c_int;
7144}
7145extern "C" {
7146 #[link_name = "\u{1}aws_lc_0_32_2_BIO_ADDR_rawaddress"]
7147 pub fn BIO_ADDR_rawaddress(
7148 ap: *const BIO_ADDR,
7149 p: *mut ::std::os::raw::c_void,
7150 l: *mut usize,
7151 ) -> ::std::os::raw::c_int;
7152}
7153extern "C" {
7154 #[link_name = "\u{1}aws_lc_0_32_2_BIO_ADDR_rawport"]
7155 pub fn BIO_ADDR_rawport(ap: *const BIO_ADDR) -> ::std::os::raw::c_ushort;
7156}
7157extern "C" {
7158 #[link_name = "\u{1}aws_lc_0_32_2_BIO_new_bio_pair"]
7159 pub fn BIO_new_bio_pair(
7160 out1: *mut *mut BIO,
7161 writebuf1: usize,
7162 out2: *mut *mut BIO,
7163 writebuf2: usize,
7164 ) -> ::std::os::raw::c_int;
7165}
7166extern "C" {
7167 #[link_name = "\u{1}aws_lc_0_32_2_BIO_destroy_bio_pair"]
7168 pub fn BIO_destroy_bio_pair(b: *mut BIO) -> ::std::os::raw::c_int;
7169}
7170extern "C" {
7171 #[link_name = "\u{1}aws_lc_0_32_2_BIO_ctrl_get_read_request"]
7172 pub fn BIO_ctrl_get_read_request(bio: *mut BIO) -> usize;
7173}
7174extern "C" {
7175 #[link_name = "\u{1}aws_lc_0_32_2_BIO_ctrl_get_write_guarantee"]
7176 pub fn BIO_ctrl_get_write_guarantee(bio: *mut BIO) -> usize;
7177}
7178extern "C" {
7179 #[link_name = "\u{1}aws_lc_0_32_2_BIO_shutdown_wr"]
7180 pub fn BIO_shutdown_wr(bio: *mut BIO) -> ::std::os::raw::c_int;
7181}
7182extern "C" {
7183 #[link_name = "\u{1}aws_lc_0_32_2_BIO_get_new_index"]
7184 pub fn BIO_get_new_index() -> ::std::os::raw::c_int;
7185}
7186extern "C" {
7187 #[link_name = "\u{1}aws_lc_0_32_2_BIO_meth_new"]
7188 pub fn BIO_meth_new(
7189 type_: ::std::os::raw::c_int,
7190 name: *const ::std::os::raw::c_char,
7191 ) -> *mut BIO_METHOD;
7192}
7193extern "C" {
7194 #[link_name = "\u{1}aws_lc_0_32_2_BIO_meth_free"]
7195 pub fn BIO_meth_free(method: *mut BIO_METHOD);
7196}
7197extern "C" {
7198 #[link_name = "\u{1}aws_lc_0_32_2_BIO_meth_set_create"]
7199 pub fn BIO_meth_set_create(
7200 method: *mut BIO_METHOD,
7201 create: ::std::option::Option<
7202 unsafe extern "C" fn(arg1: *mut BIO) -> ::std::os::raw::c_int,
7203 >,
7204 ) -> ::std::os::raw::c_int;
7205}
7206extern "C" {
7207 #[link_name = "\u{1}aws_lc_0_32_2_BIO_meth_get_create"]
7208 pub fn BIO_meth_get_create(
7209 method: *const BIO_METHOD,
7210 ) -> ::std::option::Option<unsafe extern "C" fn(method: *mut BIO) -> ::std::os::raw::c_int>;
7211}
7212extern "C" {
7213 #[link_name = "\u{1}aws_lc_0_32_2_BIO_meth_set_destroy"]
7214 pub fn BIO_meth_set_destroy(
7215 method: *mut BIO_METHOD,
7216 destroy: ::std::option::Option<
7217 unsafe extern "C" fn(arg1: *mut BIO) -> ::std::os::raw::c_int,
7218 >,
7219 ) -> ::std::os::raw::c_int;
7220}
7221extern "C" {
7222 #[link_name = "\u{1}aws_lc_0_32_2_BIO_meth_get_destroy"]
7223 pub fn BIO_meth_get_destroy(
7224 method: *const BIO_METHOD,
7225 ) -> ::std::option::Option<unsafe extern "C" fn(method: *mut BIO) -> ::std::os::raw::c_int>;
7226}
7227extern "C" {
7228 #[link_name = "\u{1}aws_lc_0_32_2_BIO_meth_set_write"]
7229 pub fn BIO_meth_set_write(
7230 method: *mut BIO_METHOD,
7231 write: ::std::option::Option<
7232 unsafe extern "C" fn(
7233 arg1: *mut BIO,
7234 arg2: *const ::std::os::raw::c_char,
7235 arg3: ::std::os::raw::c_int,
7236 ) -> ::std::os::raw::c_int,
7237 >,
7238 ) -> ::std::os::raw::c_int;
7239}
7240extern "C" {
7241 #[link_name = "\u{1}aws_lc_0_32_2_BIO_meth_set_read"]
7242 pub fn BIO_meth_set_read(
7243 method: *mut BIO_METHOD,
7244 read: ::std::option::Option<
7245 unsafe extern "C" fn(
7246 arg1: *mut BIO,
7247 arg2: *mut ::std::os::raw::c_char,
7248 arg3: ::std::os::raw::c_int,
7249 ) -> ::std::os::raw::c_int,
7250 >,
7251 ) -> ::std::os::raw::c_int;
7252}
7253extern "C" {
7254 #[link_name = "\u{1}aws_lc_0_32_2_BIO_meth_set_gets"]
7255 pub fn BIO_meth_set_gets(
7256 method: *mut BIO_METHOD,
7257 gets: ::std::option::Option<
7258 unsafe extern "C" fn(
7259 arg1: *mut BIO,
7260 arg2: *mut ::std::os::raw::c_char,
7261 arg3: ::std::os::raw::c_int,
7262 ) -> ::std::os::raw::c_int,
7263 >,
7264 ) -> ::std::os::raw::c_int;
7265}
7266extern "C" {
7267 #[link_name = "\u{1}aws_lc_0_32_2_BIO_meth_get_gets"]
7268 pub fn BIO_meth_get_gets(
7269 method: *const BIO_METHOD,
7270 ) -> ::std::option::Option<
7271 unsafe extern "C" fn(
7272 method: *mut BIO,
7273 arg1: *mut ::std::os::raw::c_char,
7274 arg2: ::std::os::raw::c_int,
7275 ) -> ::std::os::raw::c_int,
7276 >;
7277}
7278extern "C" {
7279 #[link_name = "\u{1}aws_lc_0_32_2_BIO_meth_set_ctrl"]
7280 pub fn BIO_meth_set_ctrl(
7281 method: *mut BIO_METHOD,
7282 ctrl: ::std::option::Option<
7283 unsafe extern "C" fn(
7284 arg1: *mut BIO,
7285 arg2: ::std::os::raw::c_int,
7286 arg3: ::std::os::raw::c_long,
7287 arg4: *mut ::std::os::raw::c_void,
7288 ) -> ::std::os::raw::c_long,
7289 >,
7290 ) -> ::std::os::raw::c_int;
7291}
7292extern "C" {
7293 #[link_name = "\u{1}aws_lc_0_32_2_BIO_meth_get_ctrl"]
7294 pub fn BIO_meth_get_ctrl(
7295 method: *const BIO_METHOD,
7296 ) -> ::std::option::Option<
7297 unsafe extern "C" fn(
7298 method: *mut BIO,
7299 arg1: ::std::os::raw::c_int,
7300 arg2: ::std::os::raw::c_long,
7301 arg3: *mut ::std::os::raw::c_void,
7302 ) -> ::std::os::raw::c_long,
7303 >;
7304}
7305extern "C" {
7306 #[link_name = "\u{1}aws_lc_0_32_2_BIO_meth_set_callback_ctrl"]
7307 pub fn BIO_meth_set_callback_ctrl(
7308 method: *mut BIO_METHOD,
7309 callback_ctrl: ::std::option::Option<
7310 unsafe extern "C" fn(
7311 arg1: *mut BIO,
7312 arg2: ::std::os::raw::c_int,
7313 arg3: bio_info_cb,
7314 ) -> ::std::os::raw::c_long,
7315 >,
7316 ) -> ::std::os::raw::c_int;
7317}
7318extern "C" {
7319 #[link_name = "\u{1}aws_lc_0_32_2_BIO_meth_get_callback_ctrl"]
7320 pub fn BIO_meth_get_callback_ctrl(
7321 method: *const BIO_METHOD,
7322 ) -> ::std::option::Option<
7323 unsafe extern "C" fn(
7324 method: *mut BIO,
7325 arg1: ::std::os::raw::c_int,
7326 arg2: bio_info_cb,
7327 ) -> ::std::os::raw::c_long,
7328 >;
7329}
7330extern "C" {
7331 #[link_name = "\u{1}aws_lc_0_32_2_BIO_set_data"]
7332 pub fn BIO_set_data(bio: *mut BIO, ptr: *mut ::std::os::raw::c_void);
7333}
7334extern "C" {
7335 #[link_name = "\u{1}aws_lc_0_32_2_BIO_get_data"]
7336 pub fn BIO_get_data(bio: *mut BIO) -> *mut ::std::os::raw::c_void;
7337}
7338extern "C" {
7339 #[link_name = "\u{1}aws_lc_0_32_2_BIO_set_init"]
7340 pub fn BIO_set_init(bio: *mut BIO, init: ::std::os::raw::c_int);
7341}
7342extern "C" {
7343 #[link_name = "\u{1}aws_lc_0_32_2_BIO_get_init"]
7344 pub fn BIO_get_init(bio: *mut BIO) -> ::std::os::raw::c_int;
7345}
7346extern "C" {
7347 #[link_name = "\u{1}aws_lc_0_32_2_BIO_get_ex_new_index"]
7348 pub fn BIO_get_ex_new_index(
7349 argl: ::std::os::raw::c_long,
7350 argp: *mut ::std::os::raw::c_void,
7351 unused: *mut CRYPTO_EX_unused,
7352 dup_unused: CRYPTO_EX_dup,
7353 free_func: CRYPTO_EX_free,
7354 ) -> ::std::os::raw::c_int;
7355}
7356extern "C" {
7357 #[link_name = "\u{1}aws_lc_0_32_2_BIO_set_ex_data"]
7358 pub fn BIO_set_ex_data(
7359 bio: *mut BIO,
7360 idx: ::std::os::raw::c_int,
7361 arg: *mut ::std::os::raw::c_void,
7362 ) -> ::std::os::raw::c_int;
7363}
7364extern "C" {
7365 #[link_name = "\u{1}aws_lc_0_32_2_BIO_get_ex_data"]
7366 pub fn BIO_get_ex_data(
7367 bio: *const BIO,
7368 idx: ::std::os::raw::c_int,
7369 ) -> *mut ::std::os::raw::c_void;
7370}
7371extern "C" {
7372 #[link_name = "\u{1}aws_lc_0_32_2_BIO_f_base64"]
7373 pub fn BIO_f_base64() -> *const BIO_METHOD;
7374}
7375extern "C" {
7376 #[link_name = "\u{1}aws_lc_0_32_2_BIO_set_retry_special"]
7377 pub fn BIO_set_retry_special(bio: *mut BIO);
7378}
7379extern "C" {
7380 #[link_name = "\u{1}aws_lc_0_32_2_BIO_set_shutdown"]
7381 pub fn BIO_set_shutdown(bio: *mut BIO, shutdown: ::std::os::raw::c_int);
7382}
7383extern "C" {
7384 #[link_name = "\u{1}aws_lc_0_32_2_BIO_get_shutdown"]
7385 pub fn BIO_get_shutdown(bio: *mut BIO) -> ::std::os::raw::c_int;
7386}
7387extern "C" {
7388 #[link_name = "\u{1}aws_lc_0_32_2_BIO_meth_set_puts"]
7389 pub fn BIO_meth_set_puts(
7390 method: *mut BIO_METHOD,
7391 puts: ::std::option::Option<
7392 unsafe extern "C" fn(
7393 arg1: *mut BIO,
7394 arg2: *const ::std::os::raw::c_char,
7395 ) -> ::std::os::raw::c_int,
7396 >,
7397 ) -> ::std::os::raw::c_int;
7398}
7399extern "C" {
7400 #[link_name = "\u{1}aws_lc_0_32_2_BIO_meth_get_puts"]
7401 pub fn BIO_meth_get_puts(
7402 method: *const BIO_METHOD,
7403 ) -> ::std::option::Option<
7404 unsafe extern "C" fn(
7405 method: *mut BIO,
7406 arg1: *const ::std::os::raw::c_char,
7407 ) -> ::std::os::raw::c_int,
7408 >;
7409}
7410extern "C" {
7411 #[link_name = "\u{1}aws_lc_0_32_2_BIO_s_secmem"]
7412 pub fn BIO_s_secmem() -> *const BIO_METHOD;
7413}
7414extern "C" {
7415 #[link_name = "\u{1}aws_lc_0_32_2_BIO_set_write_buffer_size"]
7416 pub fn BIO_set_write_buffer_size(
7417 bio: *mut BIO,
7418 buffer_size: ::std::os::raw::c_int,
7419 ) -> ::std::os::raw::c_int;
7420}
7421#[repr(C)]
7422#[derive(Debug, Copy, Clone, PartialEq, Eq)]
7423pub struct bio_method_st {
7424 pub type_: ::std::os::raw::c_int,
7425 pub name: *const ::std::os::raw::c_char,
7426 pub bwrite: ::std::option::Option<
7427 unsafe extern "C" fn(
7428 arg1: *mut BIO,
7429 arg2: *const ::std::os::raw::c_char,
7430 arg3: ::std::os::raw::c_int,
7431 ) -> ::std::os::raw::c_int,
7432 >,
7433 pub bread: ::std::option::Option<
7434 unsafe extern "C" fn(
7435 arg1: *mut BIO,
7436 arg2: *mut ::std::os::raw::c_char,
7437 arg3: ::std::os::raw::c_int,
7438 ) -> ::std::os::raw::c_int,
7439 >,
7440 pub bputs: ::std::option::Option<
7441 unsafe extern "C" fn(
7442 arg1: *mut BIO,
7443 arg2: *const ::std::os::raw::c_char,
7444 ) -> ::std::os::raw::c_int,
7445 >,
7446 pub bgets: ::std::option::Option<
7447 unsafe extern "C" fn(
7448 arg1: *mut BIO,
7449 arg2: *mut ::std::os::raw::c_char,
7450 arg3: ::std::os::raw::c_int,
7451 ) -> ::std::os::raw::c_int,
7452 >,
7453 pub ctrl: ::std::option::Option<
7454 unsafe extern "C" fn(
7455 arg1: *mut BIO,
7456 arg2: ::std::os::raw::c_int,
7457 arg3: ::std::os::raw::c_long,
7458 arg4: *mut ::std::os::raw::c_void,
7459 ) -> ::std::os::raw::c_long,
7460 >,
7461 pub create:
7462 ::std::option::Option<unsafe extern "C" fn(arg1: *mut BIO) -> ::std::os::raw::c_int>,
7463 pub destroy:
7464 ::std::option::Option<unsafe extern "C" fn(arg1: *mut BIO) -> ::std::os::raw::c_int>,
7465 pub callback_ctrl: ::std::option::Option<
7466 unsafe extern "C" fn(
7467 arg1: *mut BIO,
7468 arg2: ::std::os::raw::c_int,
7469 arg3: bio_info_cb,
7470 ) -> ::std::os::raw::c_long,
7471 >,
7472}
7473#[test]
7474fn bindgen_test_layout_bio_method_st() {
7475 const UNINIT: ::std::mem::MaybeUninit<bio_method_st> = ::std::mem::MaybeUninit::uninit();
7476 let ptr = UNINIT.as_ptr();
7477 assert_eq!(
7478 ::std::mem::size_of::<bio_method_st>(),
7479 80usize,
7480 "Size of bio_method_st"
7481 );
7482 assert_eq!(
7483 ::std::mem::align_of::<bio_method_st>(),
7484 8usize,
7485 "Alignment of bio_method_st"
7486 );
7487 assert_eq!(
7488 unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
7489 0usize,
7490 "Offset of field: bio_method_st::type_"
7491 );
7492 assert_eq!(
7493 unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
7494 8usize,
7495 "Offset of field: bio_method_st::name"
7496 );
7497 assert_eq!(
7498 unsafe { ::std::ptr::addr_of!((*ptr).bwrite) as usize - ptr as usize },
7499 16usize,
7500 "Offset of field: bio_method_st::bwrite"
7501 );
7502 assert_eq!(
7503 unsafe { ::std::ptr::addr_of!((*ptr).bread) as usize - ptr as usize },
7504 24usize,
7505 "Offset of field: bio_method_st::bread"
7506 );
7507 assert_eq!(
7508 unsafe { ::std::ptr::addr_of!((*ptr).bputs) as usize - ptr as usize },
7509 32usize,
7510 "Offset of field: bio_method_st::bputs"
7511 );
7512 assert_eq!(
7513 unsafe { ::std::ptr::addr_of!((*ptr).bgets) as usize - ptr as usize },
7514 40usize,
7515 "Offset of field: bio_method_st::bgets"
7516 );
7517 assert_eq!(
7518 unsafe { ::std::ptr::addr_of!((*ptr).ctrl) as usize - ptr as usize },
7519 48usize,
7520 "Offset of field: bio_method_st::ctrl"
7521 );
7522 assert_eq!(
7523 unsafe { ::std::ptr::addr_of!((*ptr).create) as usize - ptr as usize },
7524 56usize,
7525 "Offset of field: bio_method_st::create"
7526 );
7527 assert_eq!(
7528 unsafe { ::std::ptr::addr_of!((*ptr).destroy) as usize - ptr as usize },
7529 64usize,
7530 "Offset of field: bio_method_st::destroy"
7531 );
7532 assert_eq!(
7533 unsafe { ::std::ptr::addr_of!((*ptr).callback_ctrl) as usize - ptr as usize },
7534 72usize,
7535 "Offset of field: bio_method_st::callback_ctrl"
7536 );
7537}
7538impl Default for bio_method_st {
7539 fn default() -> Self {
7540 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7541 unsafe {
7542 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7543 s.assume_init()
7544 }
7545 }
7546}
7547#[repr(C)]
7548#[derive(Debug, Copy, Clone, PartialEq, Eq)]
7549pub struct bio_st {
7550 pub method: *const BIO_METHOD,
7551 pub ex_data: CRYPTO_EX_DATA,
7552 pub callback_ex: BIO_callback_fn_ex,
7553 pub callback: BIO_callback_fn,
7554 pub cb_arg: *mut ::std::os::raw::c_char,
7555 pub init: ::std::os::raw::c_int,
7556 pub shutdown: ::std::os::raw::c_int,
7557 pub flags: ::std::os::raw::c_int,
7558 pub retry_reason: ::std::os::raw::c_int,
7559 pub num: ::std::os::raw::c_int,
7560 pub references: CRYPTO_refcount_t,
7561 pub ptr: *mut ::std::os::raw::c_void,
7562 pub next_bio: *mut BIO,
7563 pub num_read: u64,
7564 pub num_write: u64,
7565}
7566#[test]
7567fn bindgen_test_layout_bio_st() {
7568 const UNINIT: ::std::mem::MaybeUninit<bio_st> = ::std::mem::MaybeUninit::uninit();
7569 let ptr = UNINIT.as_ptr();
7570 assert_eq!(::std::mem::size_of::<bio_st>(), 96usize, "Size of bio_st");
7571 assert_eq!(
7572 ::std::mem::align_of::<bio_st>(),
7573 8usize,
7574 "Alignment of bio_st"
7575 );
7576 assert_eq!(
7577 unsafe { ::std::ptr::addr_of!((*ptr).method) as usize - ptr as usize },
7578 0usize,
7579 "Offset of field: bio_st::method"
7580 );
7581 assert_eq!(
7582 unsafe { ::std::ptr::addr_of!((*ptr).ex_data) as usize - ptr as usize },
7583 8usize,
7584 "Offset of field: bio_st::ex_data"
7585 );
7586 assert_eq!(
7587 unsafe { ::std::ptr::addr_of!((*ptr).callback_ex) as usize - ptr as usize },
7588 16usize,
7589 "Offset of field: bio_st::callback_ex"
7590 );
7591 assert_eq!(
7592 unsafe { ::std::ptr::addr_of!((*ptr).callback) as usize - ptr as usize },
7593 24usize,
7594 "Offset of field: bio_st::callback"
7595 );
7596 assert_eq!(
7597 unsafe { ::std::ptr::addr_of!((*ptr).cb_arg) as usize - ptr as usize },
7598 32usize,
7599 "Offset of field: bio_st::cb_arg"
7600 );
7601 assert_eq!(
7602 unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize },
7603 40usize,
7604 "Offset of field: bio_st::init"
7605 );
7606 assert_eq!(
7607 unsafe { ::std::ptr::addr_of!((*ptr).shutdown) as usize - ptr as usize },
7608 44usize,
7609 "Offset of field: bio_st::shutdown"
7610 );
7611 assert_eq!(
7612 unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
7613 48usize,
7614 "Offset of field: bio_st::flags"
7615 );
7616 assert_eq!(
7617 unsafe { ::std::ptr::addr_of!((*ptr).retry_reason) as usize - ptr as usize },
7618 52usize,
7619 "Offset of field: bio_st::retry_reason"
7620 );
7621 assert_eq!(
7622 unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
7623 56usize,
7624 "Offset of field: bio_st::num"
7625 );
7626 assert_eq!(
7627 unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize },
7628 60usize,
7629 "Offset of field: bio_st::references"
7630 );
7631 assert_eq!(
7632 unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
7633 64usize,
7634 "Offset of field: bio_st::ptr"
7635 );
7636 assert_eq!(
7637 unsafe { ::std::ptr::addr_of!((*ptr).next_bio) as usize - ptr as usize },
7638 72usize,
7639 "Offset of field: bio_st::next_bio"
7640 );
7641 assert_eq!(
7642 unsafe { ::std::ptr::addr_of!((*ptr).num_read) as usize - ptr as usize },
7643 80usize,
7644 "Offset of field: bio_st::num_read"
7645 );
7646 assert_eq!(
7647 unsafe { ::std::ptr::addr_of!((*ptr).num_write) as usize - ptr as usize },
7648 88usize,
7649 "Offset of field: bio_st::num_write"
7650 );
7651}
7652impl Default for bio_st {
7653 fn default() -> Self {
7654 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7655 unsafe {
7656 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7657 s.assume_init()
7658 }
7659 }
7660}
7661pub type BN_ULONG = u64;
7662extern "C" {
7663 #[link_name = "\u{1}aws_lc_0_32_2_BN_new"]
7664 pub fn BN_new() -> *mut BIGNUM;
7665}
7666extern "C" {
7667 #[link_name = "\u{1}aws_lc_0_32_2_BN_init"]
7668 pub fn BN_init(bn: *mut BIGNUM);
7669}
7670extern "C" {
7671 #[link_name = "\u{1}aws_lc_0_32_2_BN_free"]
7672 pub fn BN_free(bn: *mut BIGNUM);
7673}
7674extern "C" {
7675 #[link_name = "\u{1}aws_lc_0_32_2_BN_clear_free"]
7676 pub fn BN_clear_free(bn: *mut BIGNUM);
7677}
7678extern "C" {
7679 #[link_name = "\u{1}aws_lc_0_32_2_BN_dup"]
7680 pub fn BN_dup(src: *const BIGNUM) -> *mut BIGNUM;
7681}
7682extern "C" {
7683 #[link_name = "\u{1}aws_lc_0_32_2_BN_copy"]
7684 pub fn BN_copy(dest: *mut BIGNUM, src: *const BIGNUM) -> *mut BIGNUM;
7685}
7686extern "C" {
7687 #[link_name = "\u{1}aws_lc_0_32_2_BN_clear"]
7688 pub fn BN_clear(bn: *mut BIGNUM);
7689}
7690extern "C" {
7691 #[link_name = "\u{1}aws_lc_0_32_2_BN_value_one"]
7692 pub fn BN_value_one() -> *const BIGNUM;
7693}
7694extern "C" {
7695 #[link_name = "\u{1}aws_lc_0_32_2_BN_num_bits"]
7696 pub fn BN_num_bits(bn: *const BIGNUM) -> ::std::os::raw::c_uint;
7697}
7698extern "C" {
7699 #[link_name = "\u{1}aws_lc_0_32_2_BN_num_bytes"]
7700 pub fn BN_num_bytes(bn: *const BIGNUM) -> ::std::os::raw::c_uint;
7701}
7702extern "C" {
7703 #[link_name = "\u{1}aws_lc_0_32_2_BN_get_minimal_width"]
7704 pub fn BN_get_minimal_width(bn: *const BIGNUM) -> ::std::os::raw::c_int;
7705}
7706extern "C" {
7707 #[link_name = "\u{1}aws_lc_0_32_2_BN_zero"]
7708 pub fn BN_zero(bn: *mut BIGNUM);
7709}
7710extern "C" {
7711 #[link_name = "\u{1}aws_lc_0_32_2_BN_one"]
7712 pub fn BN_one(bn: *mut BIGNUM) -> ::std::os::raw::c_int;
7713}
7714extern "C" {
7715 #[link_name = "\u{1}aws_lc_0_32_2_BN_set_word"]
7716 pub fn BN_set_word(bn: *mut BIGNUM, value: BN_ULONG) -> ::std::os::raw::c_int;
7717}
7718extern "C" {
7719 #[link_name = "\u{1}aws_lc_0_32_2_BN_set_u64"]
7720 pub fn BN_set_u64(bn: *mut BIGNUM, value: u64) -> ::std::os::raw::c_int;
7721}
7722extern "C" {
7723 #[link_name = "\u{1}aws_lc_0_32_2_BN_set_negative"]
7724 pub fn BN_set_negative(bn: *mut BIGNUM, sign: ::std::os::raw::c_int);
7725}
7726extern "C" {
7727 #[link_name = "\u{1}aws_lc_0_32_2_BN_is_negative"]
7728 pub fn BN_is_negative(bn: *const BIGNUM) -> ::std::os::raw::c_int;
7729}
7730extern "C" {
7731 #[link_name = "\u{1}aws_lc_0_32_2_BN_bin2bn"]
7732 pub fn BN_bin2bn(in_: *const u8, len: usize, ret: *mut BIGNUM) -> *mut BIGNUM;
7733}
7734extern "C" {
7735 #[link_name = "\u{1}aws_lc_0_32_2_BN_bn2bin"]
7736 pub fn BN_bn2bin(in_: *const BIGNUM, out: *mut u8) -> usize;
7737}
7738extern "C" {
7739 #[link_name = "\u{1}aws_lc_0_32_2_BN_le2bn"]
7740 pub fn BN_le2bn(in_: *const u8, len: usize, ret: *mut BIGNUM) -> *mut BIGNUM;
7741}
7742extern "C" {
7743 #[link_name = "\u{1}aws_lc_0_32_2_BN_bn2le_padded"]
7744 pub fn BN_bn2le_padded(out: *mut u8, len: usize, in_: *const BIGNUM) -> ::std::os::raw::c_int;
7745}
7746extern "C" {
7747 #[link_name = "\u{1}aws_lc_0_32_2_BN_bn2bin_padded"]
7748 pub fn BN_bn2bin_padded(out: *mut u8, len: usize, in_: *const BIGNUM) -> ::std::os::raw::c_int;
7749}
7750extern "C" {
7751 #[link_name = "\u{1}aws_lc_0_32_2_BN_bn2cbb_padded"]
7752 pub fn BN_bn2cbb_padded(out: *mut CBB, len: usize, in_: *const BIGNUM)
7753 -> ::std::os::raw::c_int;
7754}
7755extern "C" {
7756 #[link_name = "\u{1}aws_lc_0_32_2_BN_bn2hex"]
7757 pub fn BN_bn2hex(bn: *const BIGNUM) -> *mut ::std::os::raw::c_char;
7758}
7759extern "C" {
7760 #[link_name = "\u{1}aws_lc_0_32_2_BN_hex2bn"]
7761 pub fn BN_hex2bn(
7762 outp: *mut *mut BIGNUM,
7763 in_: *const ::std::os::raw::c_char,
7764 ) -> ::std::os::raw::c_int;
7765}
7766extern "C" {
7767 #[link_name = "\u{1}aws_lc_0_32_2_BN_bn2dec"]
7768 pub fn BN_bn2dec(a: *const BIGNUM) -> *mut ::std::os::raw::c_char;
7769}
7770extern "C" {
7771 #[link_name = "\u{1}aws_lc_0_32_2_BN_dec2bn"]
7772 pub fn BN_dec2bn(
7773 outp: *mut *mut BIGNUM,
7774 in_: *const ::std::os::raw::c_char,
7775 ) -> ::std::os::raw::c_int;
7776}
7777extern "C" {
7778 #[link_name = "\u{1}aws_lc_0_32_2_BN_asc2bn"]
7779 pub fn BN_asc2bn(
7780 outp: *mut *mut BIGNUM,
7781 in_: *const ::std::os::raw::c_char,
7782 ) -> ::std::os::raw::c_int;
7783}
7784extern "C" {
7785 #[link_name = "\u{1}aws_lc_0_32_2_BN_print"]
7786 pub fn BN_print(bio: *mut BIO, a: *const BIGNUM) -> ::std::os::raw::c_int;
7787}
7788extern "C" {
7789 #[link_name = "\u{1}aws_lc_0_32_2_BN_print_fp"]
7790 pub fn BN_print_fp(fp: *mut FILE, a: *const BIGNUM) -> ::std::os::raw::c_int;
7791}
7792extern "C" {
7793 #[link_name = "\u{1}aws_lc_0_32_2_BN_get_word"]
7794 pub fn BN_get_word(bn: *const BIGNUM) -> BN_ULONG;
7795}
7796extern "C" {
7797 #[link_name = "\u{1}aws_lc_0_32_2_BN_get_u64"]
7798 pub fn BN_get_u64(bn: *const BIGNUM, out: *mut u64) -> ::std::os::raw::c_int;
7799}
7800extern "C" {
7801 #[link_name = "\u{1}aws_lc_0_32_2_BN_get_flags"]
7802 pub fn BN_get_flags(bn: *const BIGNUM, flags: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
7803}
7804extern "C" {
7805 #[link_name = "\u{1}aws_lc_0_32_2_BN_parse_asn1_unsigned"]
7806 pub fn BN_parse_asn1_unsigned(cbs: *mut CBS, ret: *mut BIGNUM) -> ::std::os::raw::c_int;
7807}
7808extern "C" {
7809 #[link_name = "\u{1}aws_lc_0_32_2_BN_marshal_asn1"]
7810 pub fn BN_marshal_asn1(cbb: *mut CBB, bn: *const BIGNUM) -> ::std::os::raw::c_int;
7811}
7812extern "C" {
7813 #[link_name = "\u{1}aws_lc_0_32_2_BN_CTX_new"]
7814 pub fn BN_CTX_new() -> *mut BN_CTX;
7815}
7816extern "C" {
7817 #[link_name = "\u{1}aws_lc_0_32_2_BN_CTX_free"]
7818 pub fn BN_CTX_free(ctx: *mut BN_CTX);
7819}
7820extern "C" {
7821 #[link_name = "\u{1}aws_lc_0_32_2_BN_CTX_start"]
7822 pub fn BN_CTX_start(ctx: *mut BN_CTX);
7823}
7824extern "C" {
7825 #[link_name = "\u{1}aws_lc_0_32_2_BN_CTX_get"]
7826 pub fn BN_CTX_get(ctx: *mut BN_CTX) -> *mut BIGNUM;
7827}
7828extern "C" {
7829 #[link_name = "\u{1}aws_lc_0_32_2_BN_CTX_end"]
7830 pub fn BN_CTX_end(ctx: *mut BN_CTX);
7831}
7832extern "C" {
7833 #[link_name = "\u{1}aws_lc_0_32_2_BN_add"]
7834 pub fn BN_add(r: *mut BIGNUM, a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
7835}
7836extern "C" {
7837 #[link_name = "\u{1}aws_lc_0_32_2_BN_uadd"]
7838 pub fn BN_uadd(r: *mut BIGNUM, a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
7839}
7840extern "C" {
7841 #[link_name = "\u{1}aws_lc_0_32_2_BN_add_word"]
7842 pub fn BN_add_word(a: *mut BIGNUM, w: BN_ULONG) -> ::std::os::raw::c_int;
7843}
7844extern "C" {
7845 #[link_name = "\u{1}aws_lc_0_32_2_BN_sub"]
7846 pub fn BN_sub(r: *mut BIGNUM, a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
7847}
7848extern "C" {
7849 #[link_name = "\u{1}aws_lc_0_32_2_BN_usub"]
7850 pub fn BN_usub(r: *mut BIGNUM, a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
7851}
7852extern "C" {
7853 #[link_name = "\u{1}aws_lc_0_32_2_BN_sub_word"]
7854 pub fn BN_sub_word(a: *mut BIGNUM, w: BN_ULONG) -> ::std::os::raw::c_int;
7855}
7856extern "C" {
7857 #[link_name = "\u{1}aws_lc_0_32_2_BN_mul"]
7858 pub fn BN_mul(
7859 r: *mut BIGNUM,
7860 a: *const BIGNUM,
7861 b: *const BIGNUM,
7862 ctx: *mut BN_CTX,
7863 ) -> ::std::os::raw::c_int;
7864}
7865extern "C" {
7866 #[link_name = "\u{1}aws_lc_0_32_2_BN_mul_word"]
7867 pub fn BN_mul_word(bn: *mut BIGNUM, w: BN_ULONG) -> ::std::os::raw::c_int;
7868}
7869extern "C" {
7870 #[link_name = "\u{1}aws_lc_0_32_2_BN_sqr"]
7871 pub fn BN_sqr(r: *mut BIGNUM, a: *const BIGNUM, ctx: *mut BN_CTX) -> ::std::os::raw::c_int;
7872}
7873extern "C" {
7874 #[link_name = "\u{1}aws_lc_0_32_2_BN_div"]
7875 pub fn BN_div(
7876 quotient: *mut BIGNUM,
7877 rem: *mut BIGNUM,
7878 numerator: *const BIGNUM,
7879 divisor: *const BIGNUM,
7880 ctx: *mut BN_CTX,
7881 ) -> ::std::os::raw::c_int;
7882}
7883extern "C" {
7884 #[link_name = "\u{1}aws_lc_0_32_2_BN_div_word"]
7885 pub fn BN_div_word(numerator: *mut BIGNUM, divisor: BN_ULONG) -> BN_ULONG;
7886}
7887extern "C" {
7888 #[link_name = "\u{1}aws_lc_0_32_2_BN_sqrt"]
7889 pub fn BN_sqrt(
7890 out_sqrt: *mut BIGNUM,
7891 in_: *const BIGNUM,
7892 ctx: *mut BN_CTX,
7893 ) -> ::std::os::raw::c_int;
7894}
7895extern "C" {
7896 #[link_name = "\u{1}aws_lc_0_32_2_BN_cmp"]
7897 pub fn BN_cmp(a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
7898}
7899extern "C" {
7900 #[link_name = "\u{1}aws_lc_0_32_2_BN_cmp_word"]
7901 pub fn BN_cmp_word(a: *const BIGNUM, b: BN_ULONG) -> ::std::os::raw::c_int;
7902}
7903extern "C" {
7904 #[link_name = "\u{1}aws_lc_0_32_2_BN_ucmp"]
7905 pub fn BN_ucmp(a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
7906}
7907extern "C" {
7908 #[link_name = "\u{1}aws_lc_0_32_2_BN_equal_consttime"]
7909 pub fn BN_equal_consttime(a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
7910}
7911extern "C" {
7912 #[link_name = "\u{1}aws_lc_0_32_2_BN_abs_is_word"]
7913 pub fn BN_abs_is_word(bn: *const BIGNUM, w: BN_ULONG) -> ::std::os::raw::c_int;
7914}
7915extern "C" {
7916 #[link_name = "\u{1}aws_lc_0_32_2_BN_is_zero"]
7917 pub fn BN_is_zero(bn: *const BIGNUM) -> ::std::os::raw::c_int;
7918}
7919extern "C" {
7920 #[link_name = "\u{1}aws_lc_0_32_2_BN_is_one"]
7921 pub fn BN_is_one(bn: *const BIGNUM) -> ::std::os::raw::c_int;
7922}
7923extern "C" {
7924 #[link_name = "\u{1}aws_lc_0_32_2_BN_is_word"]
7925 pub fn BN_is_word(bn: *const BIGNUM, w: BN_ULONG) -> ::std::os::raw::c_int;
7926}
7927extern "C" {
7928 #[link_name = "\u{1}aws_lc_0_32_2_BN_is_odd"]
7929 pub fn BN_is_odd(bn: *const BIGNUM) -> ::std::os::raw::c_int;
7930}
7931extern "C" {
7932 #[link_name = "\u{1}aws_lc_0_32_2_BN_is_pow2"]
7933 pub fn BN_is_pow2(a: *const BIGNUM) -> ::std::os::raw::c_int;
7934}
7935extern "C" {
7936 #[link_name = "\u{1}aws_lc_0_32_2_BN_lshift"]
7937 pub fn BN_lshift(
7938 r: *mut BIGNUM,
7939 a: *const BIGNUM,
7940 n: ::std::os::raw::c_int,
7941 ) -> ::std::os::raw::c_int;
7942}
7943extern "C" {
7944 #[link_name = "\u{1}aws_lc_0_32_2_BN_lshift1"]
7945 pub fn BN_lshift1(r: *mut BIGNUM, a: *const BIGNUM) -> ::std::os::raw::c_int;
7946}
7947extern "C" {
7948 #[link_name = "\u{1}aws_lc_0_32_2_BN_rshift"]
7949 pub fn BN_rshift(
7950 r: *mut BIGNUM,
7951 a: *const BIGNUM,
7952 n: ::std::os::raw::c_int,
7953 ) -> ::std::os::raw::c_int;
7954}
7955extern "C" {
7956 #[link_name = "\u{1}aws_lc_0_32_2_BN_rshift1"]
7957 pub fn BN_rshift1(r: *mut BIGNUM, a: *const BIGNUM) -> ::std::os::raw::c_int;
7958}
7959extern "C" {
7960 #[link_name = "\u{1}aws_lc_0_32_2_BN_set_bit"]
7961 pub fn BN_set_bit(a: *mut BIGNUM, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
7962}
7963extern "C" {
7964 #[link_name = "\u{1}aws_lc_0_32_2_BN_clear_bit"]
7965 pub fn BN_clear_bit(a: *mut BIGNUM, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
7966}
7967extern "C" {
7968 #[link_name = "\u{1}aws_lc_0_32_2_BN_is_bit_set"]
7969 pub fn BN_is_bit_set(a: *const BIGNUM, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
7970}
7971extern "C" {
7972 #[link_name = "\u{1}aws_lc_0_32_2_BN_mask_bits"]
7973 pub fn BN_mask_bits(a: *mut BIGNUM, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
7974}
7975extern "C" {
7976 #[link_name = "\u{1}aws_lc_0_32_2_BN_count_low_zero_bits"]
7977 pub fn BN_count_low_zero_bits(bn: *const BIGNUM) -> ::std::os::raw::c_int;
7978}
7979extern "C" {
7980 #[link_name = "\u{1}aws_lc_0_32_2_BN_mod_word"]
7981 pub fn BN_mod_word(a: *const BIGNUM, w: BN_ULONG) -> BN_ULONG;
7982}
7983extern "C" {
7984 #[link_name = "\u{1}aws_lc_0_32_2_BN_mod_pow2"]
7985 pub fn BN_mod_pow2(r: *mut BIGNUM, a: *const BIGNUM, e: usize) -> ::std::os::raw::c_int;
7986}
7987extern "C" {
7988 #[link_name = "\u{1}aws_lc_0_32_2_BN_nnmod_pow2"]
7989 pub fn BN_nnmod_pow2(r: *mut BIGNUM, a: *const BIGNUM, e: usize) -> ::std::os::raw::c_int;
7990}
7991extern "C" {
7992 #[link_name = "\u{1}aws_lc_0_32_2_BN_nnmod"]
7993 pub fn BN_nnmod(
7994 rem: *mut BIGNUM,
7995 numerator: *const BIGNUM,
7996 divisor: *const BIGNUM,
7997 ctx: *mut BN_CTX,
7998 ) -> ::std::os::raw::c_int;
7999}
8000extern "C" {
8001 #[link_name = "\u{1}aws_lc_0_32_2_BN_mod_add"]
8002 pub fn BN_mod_add(
8003 r: *mut BIGNUM,
8004 a: *const BIGNUM,
8005 b: *const BIGNUM,
8006 m: *const BIGNUM,
8007 ctx: *mut BN_CTX,
8008 ) -> ::std::os::raw::c_int;
8009}
8010extern "C" {
8011 #[link_name = "\u{1}aws_lc_0_32_2_BN_mod_add_quick"]
8012 pub fn BN_mod_add_quick(
8013 r: *mut BIGNUM,
8014 a: *const BIGNUM,
8015 b: *const BIGNUM,
8016 m: *const BIGNUM,
8017 ) -> ::std::os::raw::c_int;
8018}
8019extern "C" {
8020 #[link_name = "\u{1}aws_lc_0_32_2_BN_mod_sub"]
8021 pub fn BN_mod_sub(
8022 r: *mut BIGNUM,
8023 a: *const BIGNUM,
8024 b: *const BIGNUM,
8025 m: *const BIGNUM,
8026 ctx: *mut BN_CTX,
8027 ) -> ::std::os::raw::c_int;
8028}
8029extern "C" {
8030 #[link_name = "\u{1}aws_lc_0_32_2_BN_mod_sub_quick"]
8031 pub fn BN_mod_sub_quick(
8032 r: *mut BIGNUM,
8033 a: *const BIGNUM,
8034 b: *const BIGNUM,
8035 m: *const BIGNUM,
8036 ) -> ::std::os::raw::c_int;
8037}
8038extern "C" {
8039 #[link_name = "\u{1}aws_lc_0_32_2_BN_mod_mul"]
8040 pub fn BN_mod_mul(
8041 r: *mut BIGNUM,
8042 a: *const BIGNUM,
8043 b: *const BIGNUM,
8044 m: *const BIGNUM,
8045 ctx: *mut BN_CTX,
8046 ) -> ::std::os::raw::c_int;
8047}
8048extern "C" {
8049 #[link_name = "\u{1}aws_lc_0_32_2_BN_mod_sqr"]
8050 pub fn BN_mod_sqr(
8051 r: *mut BIGNUM,
8052 a: *const BIGNUM,
8053 m: *const BIGNUM,
8054 ctx: *mut BN_CTX,
8055 ) -> ::std::os::raw::c_int;
8056}
8057extern "C" {
8058 #[link_name = "\u{1}aws_lc_0_32_2_BN_mod_lshift"]
8059 pub fn BN_mod_lshift(
8060 r: *mut BIGNUM,
8061 a: *const BIGNUM,
8062 n: ::std::os::raw::c_int,
8063 m: *const BIGNUM,
8064 ctx: *mut BN_CTX,
8065 ) -> ::std::os::raw::c_int;
8066}
8067extern "C" {
8068 #[link_name = "\u{1}aws_lc_0_32_2_BN_mod_lshift_quick"]
8069 pub fn BN_mod_lshift_quick(
8070 r: *mut BIGNUM,
8071 a: *const BIGNUM,
8072 n: ::std::os::raw::c_int,
8073 m: *const BIGNUM,
8074 ) -> ::std::os::raw::c_int;
8075}
8076extern "C" {
8077 #[link_name = "\u{1}aws_lc_0_32_2_BN_mod_lshift1"]
8078 pub fn BN_mod_lshift1(
8079 r: *mut BIGNUM,
8080 a: *const BIGNUM,
8081 m: *const BIGNUM,
8082 ctx: *mut BN_CTX,
8083 ) -> ::std::os::raw::c_int;
8084}
8085extern "C" {
8086 #[link_name = "\u{1}aws_lc_0_32_2_BN_mod_lshift1_quick"]
8087 pub fn BN_mod_lshift1_quick(
8088 r: *mut BIGNUM,
8089 a: *const BIGNUM,
8090 m: *const BIGNUM,
8091 ) -> ::std::os::raw::c_int;
8092}
8093extern "C" {
8094 #[link_name = "\u{1}aws_lc_0_32_2_BN_mod_sqrt"]
8095 pub fn BN_mod_sqrt(
8096 in_: *mut BIGNUM,
8097 a: *const BIGNUM,
8098 p: *const BIGNUM,
8099 ctx: *mut BN_CTX,
8100 ) -> *mut BIGNUM;
8101}
8102extern "C" {
8103 #[link_name = "\u{1}aws_lc_0_32_2_BN_rand"]
8104 pub fn BN_rand(
8105 rnd: *mut BIGNUM,
8106 bits: ::std::os::raw::c_int,
8107 top: ::std::os::raw::c_int,
8108 bottom: ::std::os::raw::c_int,
8109 ) -> ::std::os::raw::c_int;
8110}
8111extern "C" {
8112 #[link_name = "\u{1}aws_lc_0_32_2_BN_pseudo_rand"]
8113 pub fn BN_pseudo_rand(
8114 rnd: *mut BIGNUM,
8115 bits: ::std::os::raw::c_int,
8116 top: ::std::os::raw::c_int,
8117 bottom: ::std::os::raw::c_int,
8118 ) -> ::std::os::raw::c_int;
8119}
8120extern "C" {
8121 #[link_name = "\u{1}aws_lc_0_32_2_BN_rand_range"]
8122 pub fn BN_rand_range(rnd: *mut BIGNUM, range: *const BIGNUM) -> ::std::os::raw::c_int;
8123}
8124extern "C" {
8125 #[link_name = "\u{1}aws_lc_0_32_2_BN_rand_range_ex"]
8126 pub fn BN_rand_range_ex(
8127 r: *mut BIGNUM,
8128 min_inclusive: BN_ULONG,
8129 max_exclusive: *const BIGNUM,
8130 ) -> ::std::os::raw::c_int;
8131}
8132extern "C" {
8133 #[link_name = "\u{1}aws_lc_0_32_2_BN_pseudo_rand_range"]
8134 pub fn BN_pseudo_rand_range(rnd: *mut BIGNUM, range: *const BIGNUM) -> ::std::os::raw::c_int;
8135}
8136#[repr(C)]
8137#[derive(Copy, Clone)]
8138pub struct bn_gencb_st {
8139 pub type_: u8,
8140 pub arg: *mut ::std::os::raw::c_void,
8141 pub callback: bn_gencb_st__bindgen_ty_1,
8142}
8143#[repr(C)]
8144#[derive(Copy, Clone)]
8145pub union bn_gencb_st__bindgen_ty_1 {
8146 pub new_style: ::std::option::Option<
8147 unsafe extern "C" fn(
8148 event: ::std::os::raw::c_int,
8149 n: ::std::os::raw::c_int,
8150 arg1: *mut bn_gencb_st,
8151 ) -> ::std::os::raw::c_int,
8152 >,
8153 pub old_style: ::std::option::Option<
8154 unsafe extern "C" fn(
8155 arg1: ::std::os::raw::c_int,
8156 arg2: ::std::os::raw::c_int,
8157 arg3: *mut ::std::os::raw::c_void,
8158 ),
8159 >,
8160}
8161#[test]
8162fn bindgen_test_layout_bn_gencb_st__bindgen_ty_1() {
8163 const UNINIT: ::std::mem::MaybeUninit<bn_gencb_st__bindgen_ty_1> =
8164 ::std::mem::MaybeUninit::uninit();
8165 let ptr = UNINIT.as_ptr();
8166 assert_eq!(
8167 ::std::mem::size_of::<bn_gencb_st__bindgen_ty_1>(),
8168 8usize,
8169 "Size of bn_gencb_st__bindgen_ty_1"
8170 );
8171 assert_eq!(
8172 ::std::mem::align_of::<bn_gencb_st__bindgen_ty_1>(),
8173 8usize,
8174 "Alignment of bn_gencb_st__bindgen_ty_1"
8175 );
8176 assert_eq!(
8177 unsafe { ::std::ptr::addr_of!((*ptr).new_style) as usize - ptr as usize },
8178 0usize,
8179 "Offset of field: bn_gencb_st__bindgen_ty_1::new_style"
8180 );
8181 assert_eq!(
8182 unsafe { ::std::ptr::addr_of!((*ptr).old_style) as usize - ptr as usize },
8183 0usize,
8184 "Offset of field: bn_gencb_st__bindgen_ty_1::old_style"
8185 );
8186}
8187impl Default for bn_gencb_st__bindgen_ty_1 {
8188 fn default() -> Self {
8189 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8190 unsafe {
8191 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8192 s.assume_init()
8193 }
8194 }
8195}
8196#[test]
8197fn bindgen_test_layout_bn_gencb_st() {
8198 const UNINIT: ::std::mem::MaybeUninit<bn_gencb_st> = ::std::mem::MaybeUninit::uninit();
8199 let ptr = UNINIT.as_ptr();
8200 assert_eq!(
8201 ::std::mem::size_of::<bn_gencb_st>(),
8202 24usize,
8203 "Size of bn_gencb_st"
8204 );
8205 assert_eq!(
8206 ::std::mem::align_of::<bn_gencb_st>(),
8207 8usize,
8208 "Alignment of bn_gencb_st"
8209 );
8210 assert_eq!(
8211 unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
8212 0usize,
8213 "Offset of field: bn_gencb_st::type_"
8214 );
8215 assert_eq!(
8216 unsafe { ::std::ptr::addr_of!((*ptr).arg) as usize - ptr as usize },
8217 8usize,
8218 "Offset of field: bn_gencb_st::arg"
8219 );
8220 assert_eq!(
8221 unsafe { ::std::ptr::addr_of!((*ptr).callback) as usize - ptr as usize },
8222 16usize,
8223 "Offset of field: bn_gencb_st::callback"
8224 );
8225}
8226impl Default for bn_gencb_st {
8227 fn default() -> Self {
8228 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8229 unsafe {
8230 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8231 s.assume_init()
8232 }
8233 }
8234}
8235extern "C" {
8236 #[link_name = "\u{1}aws_lc_0_32_2_BN_GENCB_new"]
8237 pub fn BN_GENCB_new() -> *mut BN_GENCB;
8238}
8239extern "C" {
8240 #[link_name = "\u{1}aws_lc_0_32_2_BN_GENCB_free"]
8241 pub fn BN_GENCB_free(callback: *mut BN_GENCB);
8242}
8243extern "C" {
8244 #[link_name = "\u{1}aws_lc_0_32_2_BN_GENCB_set"]
8245 pub fn BN_GENCB_set(
8246 callback: *mut BN_GENCB,
8247 f: ::std::option::Option<
8248 unsafe extern "C" fn(
8249 event: ::std::os::raw::c_int,
8250 n: ::std::os::raw::c_int,
8251 arg1: *mut BN_GENCB,
8252 ) -> ::std::os::raw::c_int,
8253 >,
8254 arg: *mut ::std::os::raw::c_void,
8255 );
8256}
8257extern "C" {
8258 #[link_name = "\u{1}aws_lc_0_32_2_BN_GENCB_call"]
8259 pub fn BN_GENCB_call(
8260 callback: *mut BN_GENCB,
8261 event: ::std::os::raw::c_int,
8262 n: ::std::os::raw::c_int,
8263 ) -> ::std::os::raw::c_int;
8264}
8265extern "C" {
8266 #[link_name = "\u{1}aws_lc_0_32_2_BN_GENCB_get_arg"]
8267 pub fn BN_GENCB_get_arg(callback: *const BN_GENCB) -> *mut ::std::os::raw::c_void;
8268}
8269extern "C" {
8270 #[link_name = "\u{1}aws_lc_0_32_2_BN_generate_prime_ex"]
8271 pub fn BN_generate_prime_ex(
8272 ret: *mut BIGNUM,
8273 bits: ::std::os::raw::c_int,
8274 safe: ::std::os::raw::c_int,
8275 add: *const BIGNUM,
8276 rem: *const BIGNUM,
8277 cb: *mut BN_GENCB,
8278 ) -> ::std::os::raw::c_int;
8279}
8280pub const bn_primality_result_t_bn_probably_prime: bn_primality_result_t = 0;
8281pub const bn_primality_result_t_bn_composite: bn_primality_result_t = 1;
8282pub const bn_primality_result_t_bn_non_prime_power_composite: bn_primality_result_t = 2;
8283pub type bn_primality_result_t = ::std::os::raw::c_uint;
8284extern "C" {
8285 #[link_name = "\u{1}aws_lc_0_32_2_BN_enhanced_miller_rabin_primality_test"]
8286 pub fn BN_enhanced_miller_rabin_primality_test(
8287 out_result: *mut bn_primality_result_t,
8288 w: *const BIGNUM,
8289 checks: ::std::os::raw::c_int,
8290 ctx: *mut BN_CTX,
8291 cb: *mut BN_GENCB,
8292 ) -> ::std::os::raw::c_int;
8293}
8294extern "C" {
8295 #[link_name = "\u{1}aws_lc_0_32_2_BN_primality_test"]
8296 pub fn BN_primality_test(
8297 is_probably_prime: *mut ::std::os::raw::c_int,
8298 candidate: *const BIGNUM,
8299 checks: ::std::os::raw::c_int,
8300 ctx: *mut BN_CTX,
8301 do_trial_division: ::std::os::raw::c_int,
8302 cb: *mut BN_GENCB,
8303 ) -> ::std::os::raw::c_int;
8304}
8305extern "C" {
8306 #[link_name = "\u{1}aws_lc_0_32_2_BN_is_prime_fasttest_ex"]
8307 pub fn BN_is_prime_fasttest_ex(
8308 candidate: *const BIGNUM,
8309 checks: ::std::os::raw::c_int,
8310 ctx: *mut BN_CTX,
8311 do_trial_division: ::std::os::raw::c_int,
8312 cb: *mut BN_GENCB,
8313 ) -> ::std::os::raw::c_int;
8314}
8315extern "C" {
8316 #[link_name = "\u{1}aws_lc_0_32_2_BN_is_prime_ex"]
8317 pub fn BN_is_prime_ex(
8318 candidate: *const BIGNUM,
8319 checks: ::std::os::raw::c_int,
8320 ctx: *mut BN_CTX,
8321 cb: *mut BN_GENCB,
8322 ) -> ::std::os::raw::c_int;
8323}
8324extern "C" {
8325 #[link_name = "\u{1}aws_lc_0_32_2_BN_gcd"]
8326 pub fn BN_gcd(
8327 r: *mut BIGNUM,
8328 a: *const BIGNUM,
8329 b: *const BIGNUM,
8330 ctx: *mut BN_CTX,
8331 ) -> ::std::os::raw::c_int;
8332}
8333extern "C" {
8334 #[link_name = "\u{1}aws_lc_0_32_2_BN_mod_inverse"]
8335 pub fn BN_mod_inverse(
8336 out: *mut BIGNUM,
8337 a: *const BIGNUM,
8338 n: *const BIGNUM,
8339 ctx: *mut BN_CTX,
8340 ) -> *mut BIGNUM;
8341}
8342extern "C" {
8343 #[link_name = "\u{1}aws_lc_0_32_2_BN_mod_inverse_blinded"]
8344 pub fn BN_mod_inverse_blinded(
8345 out: *mut BIGNUM,
8346 out_no_inverse: *mut ::std::os::raw::c_int,
8347 a: *const BIGNUM,
8348 mont: *const BN_MONT_CTX,
8349 ctx: *mut BN_CTX,
8350 ) -> ::std::os::raw::c_int;
8351}
8352extern "C" {
8353 #[link_name = "\u{1}aws_lc_0_32_2_BN_mod_inverse_odd"]
8354 pub fn BN_mod_inverse_odd(
8355 out: *mut BIGNUM,
8356 out_no_inverse: *mut ::std::os::raw::c_int,
8357 a: *const BIGNUM,
8358 n: *const BIGNUM,
8359 ctx: *mut BN_CTX,
8360 ) -> ::std::os::raw::c_int;
8361}
8362extern "C" {
8363 #[link_name = "\u{1}aws_lc_0_32_2_BN_MONT_CTX_new_for_modulus"]
8364 pub fn BN_MONT_CTX_new_for_modulus(mod_: *const BIGNUM, ctx: *mut BN_CTX) -> *mut BN_MONT_CTX;
8365}
8366extern "C" {
8367 #[link_name = "\u{1}aws_lc_0_32_2_BN_MONT_CTX_new_consttime"]
8368 pub fn BN_MONT_CTX_new_consttime(mod_: *const BIGNUM, ctx: *mut BN_CTX) -> *mut BN_MONT_CTX;
8369}
8370extern "C" {
8371 #[link_name = "\u{1}aws_lc_0_32_2_BN_MONT_CTX_free"]
8372 pub fn BN_MONT_CTX_free(mont: *mut BN_MONT_CTX);
8373}
8374extern "C" {
8375 #[link_name = "\u{1}aws_lc_0_32_2_BN_MONT_CTX_copy"]
8376 pub fn BN_MONT_CTX_copy(to: *mut BN_MONT_CTX, from: *const BN_MONT_CTX) -> *mut BN_MONT_CTX;
8377}
8378extern "C" {
8379 #[link_name = "\u{1}aws_lc_0_32_2_BN_to_montgomery"]
8380 pub fn BN_to_montgomery(
8381 ret: *mut BIGNUM,
8382 a: *const BIGNUM,
8383 mont: *const BN_MONT_CTX,
8384 ctx: *mut BN_CTX,
8385 ) -> ::std::os::raw::c_int;
8386}
8387extern "C" {
8388 #[link_name = "\u{1}aws_lc_0_32_2_BN_from_montgomery"]
8389 pub fn BN_from_montgomery(
8390 ret: *mut BIGNUM,
8391 a: *const BIGNUM,
8392 mont: *const BN_MONT_CTX,
8393 ctx: *mut BN_CTX,
8394 ) -> ::std::os::raw::c_int;
8395}
8396extern "C" {
8397 #[link_name = "\u{1}aws_lc_0_32_2_BN_mod_mul_montgomery"]
8398 pub fn BN_mod_mul_montgomery(
8399 r: *mut BIGNUM,
8400 a: *const BIGNUM,
8401 b: *const BIGNUM,
8402 mont: *const BN_MONT_CTX,
8403 ctx: *mut BN_CTX,
8404 ) -> ::std::os::raw::c_int;
8405}
8406extern "C" {
8407 #[link_name = "\u{1}aws_lc_0_32_2_BN_exp"]
8408 pub fn BN_exp(
8409 r: *mut BIGNUM,
8410 a: *const BIGNUM,
8411 p: *const BIGNUM,
8412 ctx: *mut BN_CTX,
8413 ) -> ::std::os::raw::c_int;
8414}
8415extern "C" {
8416 #[link_name = "\u{1}aws_lc_0_32_2_BN_mod_exp"]
8417 pub fn BN_mod_exp(
8418 r: *mut BIGNUM,
8419 a: *const BIGNUM,
8420 p: *const BIGNUM,
8421 m: *const BIGNUM,
8422 ctx: *mut BN_CTX,
8423 ) -> ::std::os::raw::c_int;
8424}
8425extern "C" {
8426 #[link_name = "\u{1}aws_lc_0_32_2_BN_mod_exp_mont"]
8427 pub fn BN_mod_exp_mont(
8428 r: *mut BIGNUM,
8429 a: *const BIGNUM,
8430 p: *const BIGNUM,
8431 m: *const BIGNUM,
8432 ctx: *mut BN_CTX,
8433 mont: *const BN_MONT_CTX,
8434 ) -> ::std::os::raw::c_int;
8435}
8436extern "C" {
8437 #[link_name = "\u{1}aws_lc_0_32_2_BN_mod_exp_mont_consttime"]
8438 pub fn BN_mod_exp_mont_consttime(
8439 rr: *mut BIGNUM,
8440 a: *const BIGNUM,
8441 p: *const BIGNUM,
8442 m: *const BIGNUM,
8443 ctx: *mut BN_CTX,
8444 mont: *const BN_MONT_CTX,
8445 ) -> ::std::os::raw::c_int;
8446}
8447extern "C" {
8448 #[link_name = "\u{1}aws_lc_0_32_2_BN_GENCB_set_old"]
8449 pub fn BN_GENCB_set_old(
8450 callback: *mut BN_GENCB,
8451 f: ::std::option::Option<
8452 unsafe extern "C" fn(
8453 arg1: ::std::os::raw::c_int,
8454 arg2: ::std::os::raw::c_int,
8455 arg3: *mut ::std::os::raw::c_void,
8456 ),
8457 >,
8458 cb_arg: *mut ::std::os::raw::c_void,
8459 );
8460}
8461extern "C" {
8462 #[link_name = "\u{1}aws_lc_0_32_2_BN_bn2mpi"]
8463 pub fn BN_bn2mpi(in_: *const BIGNUM, out: *mut u8) -> usize;
8464}
8465extern "C" {
8466 #[link_name = "\u{1}aws_lc_0_32_2_BN_mpi2bn"]
8467 pub fn BN_mpi2bn(in_: *const u8, len: usize, out: *mut BIGNUM) -> *mut BIGNUM;
8468}
8469extern "C" {
8470 #[link_name = "\u{1}aws_lc_0_32_2_BN_mod_exp_mont_word"]
8471 pub fn BN_mod_exp_mont_word(
8472 r: *mut BIGNUM,
8473 a: BN_ULONG,
8474 p: *const BIGNUM,
8475 m: *const BIGNUM,
8476 ctx: *mut BN_CTX,
8477 mont: *const BN_MONT_CTX,
8478 ) -> ::std::os::raw::c_int;
8479}
8480extern "C" {
8481 #[link_name = "\u{1}aws_lc_0_32_2_BN_mod_exp2_mont"]
8482 pub fn BN_mod_exp2_mont(
8483 r: *mut BIGNUM,
8484 a1: *const BIGNUM,
8485 p1: *const BIGNUM,
8486 a2: *const BIGNUM,
8487 p2: *const BIGNUM,
8488 m: *const BIGNUM,
8489 ctx: *mut BN_CTX,
8490 mont: *const BN_MONT_CTX,
8491 ) -> ::std::os::raw::c_int;
8492}
8493extern "C" {
8494 #[link_name = "\u{1}aws_lc_0_32_2_BN_MONT_CTX_new"]
8495 pub fn BN_MONT_CTX_new() -> *mut BN_MONT_CTX;
8496}
8497extern "C" {
8498 #[link_name = "\u{1}aws_lc_0_32_2_BN_MONT_CTX_set"]
8499 pub fn BN_MONT_CTX_set(
8500 mont: *mut BN_MONT_CTX,
8501 mod_: *const BIGNUM,
8502 ctx: *mut BN_CTX,
8503 ) -> ::std::os::raw::c_int;
8504}
8505extern "C" {
8506 #[link_name = "\u{1}aws_lc_0_32_2_BN_bn2binpad"]
8507 pub fn BN_bn2binpad(
8508 in_: *const BIGNUM,
8509 out: *mut u8,
8510 len: ::std::os::raw::c_int,
8511 ) -> ::std::os::raw::c_int;
8512}
8513extern "C" {
8514 #[link_name = "\u{1}aws_lc_0_32_2_BN_secure_new"]
8515 pub fn BN_secure_new() -> *mut BIGNUM;
8516}
8517extern "C" {
8518 #[link_name = "\u{1}aws_lc_0_32_2_BN_CTX_secure_new"]
8519 pub fn BN_CTX_secure_new() -> *mut BN_CTX;
8520}
8521extern "C" {
8522 #[link_name = "\u{1}aws_lc_0_32_2_BN_mod_exp_mont_consttime_x2"]
8523 pub fn BN_mod_exp_mont_consttime_x2(
8524 rr1: *mut BIGNUM,
8525 a1: *const BIGNUM,
8526 p1: *const BIGNUM,
8527 m1: *const BIGNUM,
8528 in_mont1: *const BN_MONT_CTX,
8529 rr2: *mut BIGNUM,
8530 a2: *const BIGNUM,
8531 p2: *const BIGNUM,
8532 m2: *const BIGNUM,
8533 in_mont2: *const BN_MONT_CTX,
8534 ctx: *mut BN_CTX,
8535 ) -> ::std::os::raw::c_int;
8536}
8537extern "C" {
8538 #[link_name = "\u{1}aws_lc_0_32_2_BN_set_flags"]
8539 pub fn BN_set_flags(b: *mut BIGNUM, n: ::std::os::raw::c_int);
8540}
8541#[repr(C)]
8542#[derive(Debug, Copy, Clone, PartialEq, Eq)]
8543pub struct bignum_st {
8544 pub d: *mut BN_ULONG,
8545 pub width: ::std::os::raw::c_int,
8546 pub dmax: ::std::os::raw::c_int,
8547 pub neg: ::std::os::raw::c_int,
8548 pub flags: ::std::os::raw::c_int,
8549}
8550#[test]
8551fn bindgen_test_layout_bignum_st() {
8552 const UNINIT: ::std::mem::MaybeUninit<bignum_st> = ::std::mem::MaybeUninit::uninit();
8553 let ptr = UNINIT.as_ptr();
8554 assert_eq!(
8555 ::std::mem::size_of::<bignum_st>(),
8556 24usize,
8557 "Size of bignum_st"
8558 );
8559 assert_eq!(
8560 ::std::mem::align_of::<bignum_st>(),
8561 8usize,
8562 "Alignment of bignum_st"
8563 );
8564 assert_eq!(
8565 unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize },
8566 0usize,
8567 "Offset of field: bignum_st::d"
8568 );
8569 assert_eq!(
8570 unsafe { ::std::ptr::addr_of!((*ptr).width) as usize - ptr as usize },
8571 8usize,
8572 "Offset of field: bignum_st::width"
8573 );
8574 assert_eq!(
8575 unsafe { ::std::ptr::addr_of!((*ptr).dmax) as usize - ptr as usize },
8576 12usize,
8577 "Offset of field: bignum_st::dmax"
8578 );
8579 assert_eq!(
8580 unsafe { ::std::ptr::addr_of!((*ptr).neg) as usize - ptr as usize },
8581 16usize,
8582 "Offset of field: bignum_st::neg"
8583 );
8584 assert_eq!(
8585 unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
8586 20usize,
8587 "Offset of field: bignum_st::flags"
8588 );
8589}
8590impl Default for bignum_st {
8591 fn default() -> Self {
8592 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8593 unsafe {
8594 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8595 s.assume_init()
8596 }
8597 }
8598}
8599#[repr(C)]
8600#[derive(Debug, Copy, Clone, PartialEq, Eq)]
8601pub struct bn_mont_ctx_st {
8602 pub RR: BIGNUM,
8603 pub N: BIGNUM,
8604 pub n0: [BN_ULONG; 2usize],
8605}
8606#[test]
8607fn bindgen_test_layout_bn_mont_ctx_st() {
8608 const UNINIT: ::std::mem::MaybeUninit<bn_mont_ctx_st> = ::std::mem::MaybeUninit::uninit();
8609 let ptr = UNINIT.as_ptr();
8610 assert_eq!(
8611 ::std::mem::size_of::<bn_mont_ctx_st>(),
8612 64usize,
8613 "Size of bn_mont_ctx_st"
8614 );
8615 assert_eq!(
8616 ::std::mem::align_of::<bn_mont_ctx_st>(),
8617 8usize,
8618 "Alignment of bn_mont_ctx_st"
8619 );
8620 assert_eq!(
8621 unsafe { ::std::ptr::addr_of!((*ptr).RR) as usize - ptr as usize },
8622 0usize,
8623 "Offset of field: bn_mont_ctx_st::RR"
8624 );
8625 assert_eq!(
8626 unsafe { ::std::ptr::addr_of!((*ptr).N) as usize - ptr as usize },
8627 24usize,
8628 "Offset of field: bn_mont_ctx_st::N"
8629 );
8630 assert_eq!(
8631 unsafe { ::std::ptr::addr_of!((*ptr).n0) as usize - ptr as usize },
8632 48usize,
8633 "Offset of field: bn_mont_ctx_st::n0"
8634 );
8635}
8636impl Default for bn_mont_ctx_st {
8637 fn default() -> Self {
8638 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8639 unsafe {
8640 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8641 s.assume_init()
8642 }
8643 }
8644}
8645extern "C" {
8646 #[link_name = "\u{1}aws_lc_0_32_2_BN_num_bits_word"]
8647 pub fn BN_num_bits_word(l: BN_ULONG) -> ::std::os::raw::c_uint;
8648}
8649extern "C" {
8650 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_tag2bit"]
8651 pub fn ASN1_tag2bit(tag: ::std::os::raw::c_int) -> ::std::os::raw::c_ulong;
8652}
8653extern "C" {
8654 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_tag2str"]
8655 pub fn ASN1_tag2str(tag: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
8656}
8657pub type d2i_of_void = ::std::option::Option<
8658 unsafe extern "C" fn(
8659 arg1: *mut *mut ::std::os::raw::c_void,
8660 arg2: *mut *const ::std::os::raw::c_uchar,
8661 arg3: ::std::os::raw::c_long,
8662 ) -> *mut ::std::os::raw::c_void,
8663>;
8664pub type i2d_of_void = ::std::option::Option<
8665 unsafe extern "C" fn(
8666 arg1: *const ::std::os::raw::c_void,
8667 arg2: *mut *mut ::std::os::raw::c_uchar,
8668 ) -> ::std::os::raw::c_int,
8669>;
8670pub type ASN1_ITEM_EXP = ASN1_ITEM;
8671#[repr(C)]
8672#[derive(Debug, Copy, Clone)]
8673pub struct ASN1_VALUE_st {
8674 _unused: [u8; 0],
8675}
8676pub type ASN1_VALUE = ASN1_VALUE_st;
8677extern "C" {
8678 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_item_new"]
8679 pub fn ASN1_item_new(it: *const ASN1_ITEM) -> *mut ASN1_VALUE;
8680}
8681extern "C" {
8682 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_item_free"]
8683 pub fn ASN1_item_free(val: *mut ASN1_VALUE, it: *const ASN1_ITEM);
8684}
8685extern "C" {
8686 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_item_d2i"]
8687 pub fn ASN1_item_d2i(
8688 out: *mut *mut ASN1_VALUE,
8689 inp: *mut *const ::std::os::raw::c_uchar,
8690 len: ::std::os::raw::c_long,
8691 it: *const ASN1_ITEM,
8692 ) -> *mut ASN1_VALUE;
8693}
8694extern "C" {
8695 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_item_i2d"]
8696 pub fn ASN1_item_i2d(
8697 val: *mut ASN1_VALUE,
8698 outp: *mut *mut ::std::os::raw::c_uchar,
8699 it: *const ASN1_ITEM,
8700 ) -> ::std::os::raw::c_int;
8701}
8702extern "C" {
8703 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_dup"]
8704 pub fn ASN1_dup(
8705 i2d: i2d_of_void,
8706 d2i: d2i_of_void,
8707 x: *mut ::std::os::raw::c_void,
8708 ) -> *mut ::std::os::raw::c_void;
8709}
8710extern "C" {
8711 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_item_dup"]
8712 pub fn ASN1_item_dup(
8713 it: *const ASN1_ITEM,
8714 x: *mut ::std::os::raw::c_void,
8715 ) -> *mut ::std::os::raw::c_void;
8716}
8717extern "C" {
8718 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_item_d2i_fp"]
8719 pub fn ASN1_item_d2i_fp(
8720 it: *const ASN1_ITEM,
8721 in_: *mut FILE,
8722 out: *mut ::std::os::raw::c_void,
8723 ) -> *mut ::std::os::raw::c_void;
8724}
8725extern "C" {
8726 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_item_d2i_bio"]
8727 pub fn ASN1_item_d2i_bio(
8728 it: *const ASN1_ITEM,
8729 in_: *mut BIO,
8730 out: *mut ::std::os::raw::c_void,
8731 ) -> *mut ::std::os::raw::c_void;
8732}
8733extern "C" {
8734 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_item_i2d_fp"]
8735 pub fn ASN1_item_i2d_fp(
8736 it: *const ASN1_ITEM,
8737 out: *mut FILE,
8738 in_: *mut ::std::os::raw::c_void,
8739 ) -> ::std::os::raw::c_int;
8740}
8741extern "C" {
8742 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_item_i2d_bio"]
8743 pub fn ASN1_item_i2d_bio(
8744 it: *const ASN1_ITEM,
8745 out: *mut BIO,
8746 in_: *mut ::std::os::raw::c_void,
8747 ) -> ::std::os::raw::c_int;
8748}
8749extern "C" {
8750 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_i2d_bio"]
8751 pub fn ASN1_i2d_bio(
8752 i2d: i2d_of_void,
8753 out: *mut BIO,
8754 in_: *mut ::std::os::raw::c_void,
8755 ) -> ::std::os::raw::c_int;
8756}
8757extern "C" {
8758 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_item_unpack"]
8759 pub fn ASN1_item_unpack(
8760 oct: *const ASN1_STRING,
8761 it: *const ASN1_ITEM,
8762 ) -> *mut ::std::os::raw::c_void;
8763}
8764extern "C" {
8765 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_item_pack"]
8766 pub fn ASN1_item_pack(
8767 obj: *mut ::std::os::raw::c_void,
8768 it: *const ASN1_ITEM,
8769 out: *mut *mut ASN1_STRING,
8770 ) -> *mut ASN1_STRING;
8771}
8772extern "C" {
8773 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ASN1_BOOLEAN"]
8774 pub fn d2i_ASN1_BOOLEAN(
8775 out: *mut ASN1_BOOLEAN,
8776 inp: *mut *const ::std::os::raw::c_uchar,
8777 len: ::std::os::raw::c_long,
8778 ) -> ASN1_BOOLEAN;
8779}
8780extern "C" {
8781 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ASN1_BOOLEAN"]
8782 pub fn i2d_ASN1_BOOLEAN(
8783 a: ASN1_BOOLEAN,
8784 outp: *mut *mut ::std::os::raw::c_uchar,
8785 ) -> ::std::os::raw::c_int;
8786}
8787extern "C" {
8788 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_BOOLEAN_it"]
8789 pub static ASN1_BOOLEAN_it: ASN1_ITEM;
8790}
8791extern "C" {
8792 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_TBOOLEAN_it"]
8793 pub static ASN1_TBOOLEAN_it: ASN1_ITEM;
8794}
8795extern "C" {
8796 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_FBOOLEAN_it"]
8797 pub static ASN1_FBOOLEAN_it: ASN1_ITEM;
8798}
8799#[repr(C)]
8800#[derive(Debug, Copy, Clone, PartialEq, Eq)]
8801pub struct asn1_string_st {
8802 pub length: ::std::os::raw::c_int,
8803 pub type_: ::std::os::raw::c_int,
8804 pub data: *mut ::std::os::raw::c_uchar,
8805 pub flags: ::std::os::raw::c_long,
8806}
8807#[test]
8808fn bindgen_test_layout_asn1_string_st() {
8809 const UNINIT: ::std::mem::MaybeUninit<asn1_string_st> = ::std::mem::MaybeUninit::uninit();
8810 let ptr = UNINIT.as_ptr();
8811 assert_eq!(
8812 ::std::mem::size_of::<asn1_string_st>(),
8813 24usize,
8814 "Size of asn1_string_st"
8815 );
8816 assert_eq!(
8817 ::std::mem::align_of::<asn1_string_st>(),
8818 8usize,
8819 "Alignment of asn1_string_st"
8820 );
8821 assert_eq!(
8822 unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize },
8823 0usize,
8824 "Offset of field: asn1_string_st::length"
8825 );
8826 assert_eq!(
8827 unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
8828 4usize,
8829 "Offset of field: asn1_string_st::type_"
8830 );
8831 assert_eq!(
8832 unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
8833 8usize,
8834 "Offset of field: asn1_string_st::data"
8835 );
8836 assert_eq!(
8837 unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
8838 16usize,
8839 "Offset of field: asn1_string_st::flags"
8840 );
8841}
8842impl Default for asn1_string_st {
8843 fn default() -> Self {
8844 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8845 unsafe {
8846 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8847 s.assume_init()
8848 }
8849 }
8850}
8851extern "C" {
8852 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_STRING_type_new"]
8853 pub fn ASN1_STRING_type_new(type_: ::std::os::raw::c_int) -> *mut ASN1_STRING;
8854}
8855extern "C" {
8856 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_STRING_new"]
8857 pub fn ASN1_STRING_new() -> *mut ASN1_STRING;
8858}
8859extern "C" {
8860 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_STRING_free"]
8861 pub fn ASN1_STRING_free(str_: *mut ASN1_STRING);
8862}
8863extern "C" {
8864 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_STRING_clear_free"]
8865 pub fn ASN1_STRING_clear_free(str_: *mut ASN1_STRING);
8866}
8867extern "C" {
8868 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_STRING_copy"]
8869 pub fn ASN1_STRING_copy(
8870 dst: *mut ASN1_STRING,
8871 str_: *const ASN1_STRING,
8872 ) -> ::std::os::raw::c_int;
8873}
8874extern "C" {
8875 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_STRING_dup"]
8876 pub fn ASN1_STRING_dup(str_: *const ASN1_STRING) -> *mut ASN1_STRING;
8877}
8878extern "C" {
8879 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_STRING_type"]
8880 pub fn ASN1_STRING_type(str_: *const ASN1_STRING) -> ::std::os::raw::c_int;
8881}
8882extern "C" {
8883 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_STRING_get0_data"]
8884 pub fn ASN1_STRING_get0_data(str_: *const ASN1_STRING) -> *const ::std::os::raw::c_uchar;
8885}
8886extern "C" {
8887 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_STRING_data"]
8888 pub fn ASN1_STRING_data(str_: *mut ASN1_STRING) -> *mut ::std::os::raw::c_uchar;
8889}
8890extern "C" {
8891 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_STRING_length"]
8892 pub fn ASN1_STRING_length(str_: *const ASN1_STRING) -> ::std::os::raw::c_int;
8893}
8894extern "C" {
8895 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_STRING_cmp"]
8896 pub fn ASN1_STRING_cmp(a: *const ASN1_STRING, b: *const ASN1_STRING) -> ::std::os::raw::c_int;
8897}
8898extern "C" {
8899 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_STRING_set"]
8900 pub fn ASN1_STRING_set(
8901 str_: *mut ASN1_STRING,
8902 data: *const ::std::os::raw::c_void,
8903 len: ossl_ssize_t,
8904 ) -> ::std::os::raw::c_int;
8905}
8906extern "C" {
8907 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_STRING_set0"]
8908 pub fn ASN1_STRING_set0(
8909 str_: *mut ASN1_STRING,
8910 data: *mut ::std::os::raw::c_void,
8911 len: ::std::os::raw::c_int,
8912 );
8913}
8914extern "C" {
8915 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_BMPSTRING_new"]
8916 pub fn ASN1_BMPSTRING_new() -> *mut ASN1_BMPSTRING;
8917}
8918extern "C" {
8919 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_GENERALSTRING_new"]
8920 pub fn ASN1_GENERALSTRING_new() -> *mut ASN1_GENERALSTRING;
8921}
8922extern "C" {
8923 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_IA5STRING_new"]
8924 pub fn ASN1_IA5STRING_new() -> *mut ASN1_IA5STRING;
8925}
8926extern "C" {
8927 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_OCTET_STRING_new"]
8928 pub fn ASN1_OCTET_STRING_new() -> *mut ASN1_OCTET_STRING;
8929}
8930extern "C" {
8931 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_PRINTABLESTRING_new"]
8932 pub fn ASN1_PRINTABLESTRING_new() -> *mut ASN1_PRINTABLESTRING;
8933}
8934extern "C" {
8935 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_T61STRING_new"]
8936 pub fn ASN1_T61STRING_new() -> *mut ASN1_T61STRING;
8937}
8938extern "C" {
8939 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_UNIVERSALSTRING_new"]
8940 pub fn ASN1_UNIVERSALSTRING_new() -> *mut ASN1_UNIVERSALSTRING;
8941}
8942extern "C" {
8943 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_UTF8STRING_new"]
8944 pub fn ASN1_UTF8STRING_new() -> *mut ASN1_UTF8STRING;
8945}
8946extern "C" {
8947 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_VISIBLESTRING_new"]
8948 pub fn ASN1_VISIBLESTRING_new() -> *mut ASN1_VISIBLESTRING;
8949}
8950extern "C" {
8951 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_BMPSTRING_free"]
8952 pub fn ASN1_BMPSTRING_free(str_: *mut ASN1_BMPSTRING);
8953}
8954extern "C" {
8955 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_GENERALSTRING_free"]
8956 pub fn ASN1_GENERALSTRING_free(str_: *mut ASN1_GENERALSTRING);
8957}
8958extern "C" {
8959 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_IA5STRING_free"]
8960 pub fn ASN1_IA5STRING_free(str_: *mut ASN1_IA5STRING);
8961}
8962extern "C" {
8963 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_OCTET_STRING_free"]
8964 pub fn ASN1_OCTET_STRING_free(str_: *mut ASN1_OCTET_STRING);
8965}
8966extern "C" {
8967 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_PRINTABLESTRING_free"]
8968 pub fn ASN1_PRINTABLESTRING_free(str_: *mut ASN1_PRINTABLESTRING);
8969}
8970extern "C" {
8971 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_T61STRING_free"]
8972 pub fn ASN1_T61STRING_free(str_: *mut ASN1_T61STRING);
8973}
8974extern "C" {
8975 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_UNIVERSALSTRING_free"]
8976 pub fn ASN1_UNIVERSALSTRING_free(str_: *mut ASN1_UNIVERSALSTRING);
8977}
8978extern "C" {
8979 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_UTF8STRING_free"]
8980 pub fn ASN1_UTF8STRING_free(str_: *mut ASN1_UTF8STRING);
8981}
8982extern "C" {
8983 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_VISIBLESTRING_free"]
8984 pub fn ASN1_VISIBLESTRING_free(str_: *mut ASN1_VISIBLESTRING);
8985}
8986extern "C" {
8987 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ASN1_BMPSTRING"]
8988 pub fn d2i_ASN1_BMPSTRING(
8989 out: *mut *mut ASN1_BMPSTRING,
8990 inp: *mut *const u8,
8991 len: ::std::os::raw::c_long,
8992 ) -> *mut ASN1_BMPSTRING;
8993}
8994extern "C" {
8995 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ASN1_GENERALSTRING"]
8996 pub fn d2i_ASN1_GENERALSTRING(
8997 out: *mut *mut ASN1_GENERALSTRING,
8998 inp: *mut *const u8,
8999 len: ::std::os::raw::c_long,
9000 ) -> *mut ASN1_GENERALSTRING;
9001}
9002extern "C" {
9003 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ASN1_IA5STRING"]
9004 pub fn d2i_ASN1_IA5STRING(
9005 out: *mut *mut ASN1_IA5STRING,
9006 inp: *mut *const u8,
9007 len: ::std::os::raw::c_long,
9008 ) -> *mut ASN1_IA5STRING;
9009}
9010extern "C" {
9011 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ASN1_OCTET_STRING"]
9012 pub fn d2i_ASN1_OCTET_STRING(
9013 out: *mut *mut ASN1_OCTET_STRING,
9014 inp: *mut *const u8,
9015 len: ::std::os::raw::c_long,
9016 ) -> *mut ASN1_OCTET_STRING;
9017}
9018extern "C" {
9019 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ASN1_PRINTABLESTRING"]
9020 pub fn d2i_ASN1_PRINTABLESTRING(
9021 out: *mut *mut ASN1_PRINTABLESTRING,
9022 inp: *mut *const u8,
9023 len: ::std::os::raw::c_long,
9024 ) -> *mut ASN1_PRINTABLESTRING;
9025}
9026extern "C" {
9027 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ASN1_T61STRING"]
9028 pub fn d2i_ASN1_T61STRING(
9029 out: *mut *mut ASN1_T61STRING,
9030 inp: *mut *const u8,
9031 len: ::std::os::raw::c_long,
9032 ) -> *mut ASN1_T61STRING;
9033}
9034extern "C" {
9035 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ASN1_UNIVERSALSTRING"]
9036 pub fn d2i_ASN1_UNIVERSALSTRING(
9037 out: *mut *mut ASN1_UNIVERSALSTRING,
9038 inp: *mut *const u8,
9039 len: ::std::os::raw::c_long,
9040 ) -> *mut ASN1_UNIVERSALSTRING;
9041}
9042extern "C" {
9043 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ASN1_UTF8STRING"]
9044 pub fn d2i_ASN1_UTF8STRING(
9045 out: *mut *mut ASN1_UTF8STRING,
9046 inp: *mut *const u8,
9047 len: ::std::os::raw::c_long,
9048 ) -> *mut ASN1_UTF8STRING;
9049}
9050extern "C" {
9051 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ASN1_VISIBLESTRING"]
9052 pub fn d2i_ASN1_VISIBLESTRING(
9053 out: *mut *mut ASN1_VISIBLESTRING,
9054 inp: *mut *const u8,
9055 len: ::std::os::raw::c_long,
9056 ) -> *mut ASN1_VISIBLESTRING;
9057}
9058extern "C" {
9059 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ASN1_BMPSTRING"]
9060 pub fn i2d_ASN1_BMPSTRING(
9061 in_: *const ASN1_BMPSTRING,
9062 outp: *mut *mut u8,
9063 ) -> ::std::os::raw::c_int;
9064}
9065extern "C" {
9066 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ASN1_GENERALSTRING"]
9067 pub fn i2d_ASN1_GENERALSTRING(
9068 in_: *const ASN1_GENERALSTRING,
9069 outp: *mut *mut u8,
9070 ) -> ::std::os::raw::c_int;
9071}
9072extern "C" {
9073 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ASN1_IA5STRING"]
9074 pub fn i2d_ASN1_IA5STRING(
9075 in_: *const ASN1_IA5STRING,
9076 outp: *mut *mut u8,
9077 ) -> ::std::os::raw::c_int;
9078}
9079extern "C" {
9080 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ASN1_OCTET_STRING"]
9081 pub fn i2d_ASN1_OCTET_STRING(
9082 in_: *const ASN1_OCTET_STRING,
9083 outp: *mut *mut u8,
9084 ) -> ::std::os::raw::c_int;
9085}
9086extern "C" {
9087 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ASN1_PRINTABLESTRING"]
9088 pub fn i2d_ASN1_PRINTABLESTRING(
9089 in_: *const ASN1_PRINTABLESTRING,
9090 outp: *mut *mut u8,
9091 ) -> ::std::os::raw::c_int;
9092}
9093extern "C" {
9094 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ASN1_T61STRING"]
9095 pub fn i2d_ASN1_T61STRING(
9096 in_: *const ASN1_T61STRING,
9097 outp: *mut *mut u8,
9098 ) -> ::std::os::raw::c_int;
9099}
9100extern "C" {
9101 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ASN1_UNIVERSALSTRING"]
9102 pub fn i2d_ASN1_UNIVERSALSTRING(
9103 in_: *const ASN1_UNIVERSALSTRING,
9104 outp: *mut *mut u8,
9105 ) -> ::std::os::raw::c_int;
9106}
9107extern "C" {
9108 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ASN1_UTF8STRING"]
9109 pub fn i2d_ASN1_UTF8STRING(
9110 in_: *const ASN1_UTF8STRING,
9111 outp: *mut *mut u8,
9112 ) -> ::std::os::raw::c_int;
9113}
9114extern "C" {
9115 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ASN1_VISIBLESTRING"]
9116 pub fn i2d_ASN1_VISIBLESTRING(
9117 in_: *const ASN1_VISIBLESTRING,
9118 outp: *mut *mut u8,
9119 ) -> ::std::os::raw::c_int;
9120}
9121extern "C" {
9122 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_BMPSTRING_it"]
9123 pub static ASN1_BMPSTRING_it: ASN1_ITEM;
9124}
9125extern "C" {
9126 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_GENERALSTRING_it"]
9127 pub static ASN1_GENERALSTRING_it: ASN1_ITEM;
9128}
9129extern "C" {
9130 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_IA5STRING_it"]
9131 pub static ASN1_IA5STRING_it: ASN1_ITEM;
9132}
9133extern "C" {
9134 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_OCTET_STRING_it"]
9135 pub static ASN1_OCTET_STRING_it: ASN1_ITEM;
9136}
9137extern "C" {
9138 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_PRINTABLESTRING_it"]
9139 pub static ASN1_PRINTABLESTRING_it: ASN1_ITEM;
9140}
9141extern "C" {
9142 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_T61STRING_it"]
9143 pub static ASN1_T61STRING_it: ASN1_ITEM;
9144}
9145extern "C" {
9146 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_UNIVERSALSTRING_it"]
9147 pub static ASN1_UNIVERSALSTRING_it: ASN1_ITEM;
9148}
9149extern "C" {
9150 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_UTF8STRING_it"]
9151 pub static ASN1_UTF8STRING_it: ASN1_ITEM;
9152}
9153extern "C" {
9154 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_VISIBLESTRING_it"]
9155 pub static ASN1_VISIBLESTRING_it: ASN1_ITEM;
9156}
9157extern "C" {
9158 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_OCTET_STRING_dup"]
9159 pub fn ASN1_OCTET_STRING_dup(a: *const ASN1_OCTET_STRING) -> *mut ASN1_OCTET_STRING;
9160}
9161extern "C" {
9162 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_OCTET_STRING_cmp"]
9163 pub fn ASN1_OCTET_STRING_cmp(
9164 a: *const ASN1_OCTET_STRING,
9165 b: *const ASN1_OCTET_STRING,
9166 ) -> ::std::os::raw::c_int;
9167}
9168extern "C" {
9169 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_OCTET_STRING_set"]
9170 pub fn ASN1_OCTET_STRING_set(
9171 str_: *mut ASN1_OCTET_STRING,
9172 data: *const ::std::os::raw::c_uchar,
9173 len: ::std::os::raw::c_int,
9174 ) -> ::std::os::raw::c_int;
9175}
9176extern "C" {
9177 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_STRING_to_UTF8"]
9178 pub fn ASN1_STRING_to_UTF8(
9179 out: *mut *mut ::std::os::raw::c_uchar,
9180 in_: *const ASN1_STRING,
9181 ) -> ::std::os::raw::c_int;
9182}
9183extern "C" {
9184 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_mbstring_copy"]
9185 pub fn ASN1_mbstring_copy(
9186 out: *mut *mut ASN1_STRING,
9187 in_: *const u8,
9188 len: ossl_ssize_t,
9189 inform: ::std::os::raw::c_int,
9190 mask: ::std::os::raw::c_ulong,
9191 ) -> ::std::os::raw::c_int;
9192}
9193extern "C" {
9194 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_mbstring_ncopy"]
9195 pub fn ASN1_mbstring_ncopy(
9196 out: *mut *mut ASN1_STRING,
9197 in_: *const u8,
9198 len: ossl_ssize_t,
9199 inform: ::std::os::raw::c_int,
9200 mask: ::std::os::raw::c_ulong,
9201 minsize: ossl_ssize_t,
9202 maxsize: ossl_ssize_t,
9203 ) -> ::std::os::raw::c_int;
9204}
9205extern "C" {
9206 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_STRING_set_by_NID"]
9207 pub fn ASN1_STRING_set_by_NID(
9208 out: *mut *mut ASN1_STRING,
9209 in_: *const ::std::os::raw::c_uchar,
9210 len: ossl_ssize_t,
9211 inform: ::std::os::raw::c_int,
9212 nid: ::std::os::raw::c_int,
9213 ) -> *mut ASN1_STRING;
9214}
9215extern "C" {
9216 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_STRING_TABLE_add"]
9217 pub fn ASN1_STRING_TABLE_add(
9218 nid: ::std::os::raw::c_int,
9219 minsize: ::std::os::raw::c_long,
9220 maxsize: ::std::os::raw::c_long,
9221 mask: ::std::os::raw::c_ulong,
9222 flags: ::std::os::raw::c_ulong,
9223 ) -> ::std::os::raw::c_int;
9224}
9225extern "C" {
9226 #[link_name = "\u{1}aws_lc_0_32_2_DIRECTORYSTRING_new"]
9227 pub fn DIRECTORYSTRING_new() -> *mut ASN1_STRING;
9228}
9229extern "C" {
9230 #[link_name = "\u{1}aws_lc_0_32_2_DIRECTORYSTRING_free"]
9231 pub fn DIRECTORYSTRING_free(str_: *mut ASN1_STRING);
9232}
9233extern "C" {
9234 #[link_name = "\u{1}aws_lc_0_32_2_d2i_DIRECTORYSTRING"]
9235 pub fn d2i_DIRECTORYSTRING(
9236 out: *mut *mut ASN1_STRING,
9237 inp: *mut *const u8,
9238 len: ::std::os::raw::c_long,
9239 ) -> *mut ASN1_STRING;
9240}
9241extern "C" {
9242 #[link_name = "\u{1}aws_lc_0_32_2_i2d_DIRECTORYSTRING"]
9243 pub fn i2d_DIRECTORYSTRING(
9244 in_: *const ASN1_STRING,
9245 outp: *mut *mut u8,
9246 ) -> ::std::os::raw::c_int;
9247}
9248extern "C" {
9249 #[link_name = "\u{1}aws_lc_0_32_2_DIRECTORYSTRING_it"]
9250 pub static DIRECTORYSTRING_it: ASN1_ITEM;
9251}
9252extern "C" {
9253 #[link_name = "\u{1}aws_lc_0_32_2_DISPLAYTEXT_new"]
9254 pub fn DISPLAYTEXT_new() -> *mut ASN1_STRING;
9255}
9256extern "C" {
9257 #[link_name = "\u{1}aws_lc_0_32_2_DISPLAYTEXT_free"]
9258 pub fn DISPLAYTEXT_free(str_: *mut ASN1_STRING);
9259}
9260extern "C" {
9261 #[link_name = "\u{1}aws_lc_0_32_2_d2i_DISPLAYTEXT"]
9262 pub fn d2i_DISPLAYTEXT(
9263 out: *mut *mut ASN1_STRING,
9264 inp: *mut *const u8,
9265 len: ::std::os::raw::c_long,
9266 ) -> *mut ASN1_STRING;
9267}
9268extern "C" {
9269 #[link_name = "\u{1}aws_lc_0_32_2_i2d_DISPLAYTEXT"]
9270 pub fn i2d_DISPLAYTEXT(in_: *const ASN1_STRING, outp: *mut *mut u8) -> ::std::os::raw::c_int;
9271}
9272extern "C" {
9273 #[link_name = "\u{1}aws_lc_0_32_2_DISPLAYTEXT_it"]
9274 pub static DISPLAYTEXT_it: ASN1_ITEM;
9275}
9276extern "C" {
9277 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_BIT_STRING_new"]
9278 pub fn ASN1_BIT_STRING_new() -> *mut ASN1_BIT_STRING;
9279}
9280extern "C" {
9281 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_BIT_STRING_free"]
9282 pub fn ASN1_BIT_STRING_free(str_: *mut ASN1_BIT_STRING);
9283}
9284extern "C" {
9285 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ASN1_BIT_STRING"]
9286 pub fn d2i_ASN1_BIT_STRING(
9287 out: *mut *mut ASN1_BIT_STRING,
9288 inp: *mut *const u8,
9289 len: ::std::os::raw::c_long,
9290 ) -> *mut ASN1_BIT_STRING;
9291}
9292extern "C" {
9293 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ASN1_BIT_STRING"]
9294 pub fn i2d_ASN1_BIT_STRING(
9295 in_: *const ASN1_BIT_STRING,
9296 outp: *mut *mut u8,
9297 ) -> ::std::os::raw::c_int;
9298}
9299extern "C" {
9300 #[link_name = "\u{1}aws_lc_0_32_2_c2i_ASN1_BIT_STRING"]
9301 pub fn c2i_ASN1_BIT_STRING(
9302 out: *mut *mut ASN1_BIT_STRING,
9303 inp: *mut *const u8,
9304 len: ::std::os::raw::c_long,
9305 ) -> *mut ASN1_BIT_STRING;
9306}
9307extern "C" {
9308 #[link_name = "\u{1}aws_lc_0_32_2_i2c_ASN1_BIT_STRING"]
9309 pub fn i2c_ASN1_BIT_STRING(
9310 in_: *const ASN1_BIT_STRING,
9311 outp: *mut *mut u8,
9312 ) -> ::std::os::raw::c_int;
9313}
9314extern "C" {
9315 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_BIT_STRING_it"]
9316 pub static ASN1_BIT_STRING_it: ASN1_ITEM;
9317}
9318extern "C" {
9319 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_BIT_STRING_num_bytes"]
9320 pub fn ASN1_BIT_STRING_num_bytes(
9321 str_: *const ASN1_BIT_STRING,
9322 out: *mut usize,
9323 ) -> ::std::os::raw::c_int;
9324}
9325extern "C" {
9326 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_BIT_STRING_set"]
9327 pub fn ASN1_BIT_STRING_set(
9328 str_: *mut ASN1_BIT_STRING,
9329 d: *const ::std::os::raw::c_uchar,
9330 length: ossl_ssize_t,
9331 ) -> ::std::os::raw::c_int;
9332}
9333extern "C" {
9334 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_BIT_STRING_set_bit"]
9335 pub fn ASN1_BIT_STRING_set_bit(
9336 str_: *mut ASN1_BIT_STRING,
9337 n: ::std::os::raw::c_int,
9338 value: ::std::os::raw::c_int,
9339 ) -> ::std::os::raw::c_int;
9340}
9341extern "C" {
9342 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_BIT_STRING_get_bit"]
9343 pub fn ASN1_BIT_STRING_get_bit(
9344 str_: *const ASN1_BIT_STRING,
9345 n: ::std::os::raw::c_int,
9346 ) -> ::std::os::raw::c_int;
9347}
9348extern "C" {
9349 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_BIT_STRING_check"]
9350 pub fn ASN1_BIT_STRING_check(
9351 str_: *const ASN1_BIT_STRING,
9352 flags: *const ::std::os::raw::c_uchar,
9353 flags_len: ::std::os::raw::c_int,
9354 ) -> ::std::os::raw::c_int;
9355}
9356#[repr(C)]
9357#[derive(Debug, Copy, Clone)]
9358pub struct stack_st_ASN1_INTEGER {
9359 _unused: [u8; 0],
9360}
9361pub type sk_ASN1_INTEGER_free_func =
9362 ::std::option::Option<unsafe extern "C" fn(arg1: *mut ASN1_INTEGER)>;
9363pub type sk_ASN1_INTEGER_copy_func =
9364 ::std::option::Option<unsafe extern "C" fn(arg1: *const ASN1_INTEGER) -> *mut ASN1_INTEGER>;
9365pub type sk_ASN1_INTEGER_cmp_func = ::std::option::Option<
9366 unsafe extern "C" fn(
9367 arg1: *const *const ASN1_INTEGER,
9368 arg2: *const *const ASN1_INTEGER,
9369 ) -> ::std::os::raw::c_int,
9370>;
9371pub type sk_ASN1_INTEGER_delete_if_func = ::std::option::Option<
9372 unsafe extern "C" fn(
9373 arg1: *mut ASN1_INTEGER,
9374 arg2: *mut ::std::os::raw::c_void,
9375 ) -> ::std::os::raw::c_int,
9376>;
9377extern "C" {
9378 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_INTEGER_new"]
9379 pub fn ASN1_INTEGER_new() -> *mut ASN1_INTEGER;
9380}
9381extern "C" {
9382 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_INTEGER_free"]
9383 pub fn ASN1_INTEGER_free(str_: *mut ASN1_INTEGER);
9384}
9385extern "C" {
9386 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_INTEGER_dup"]
9387 pub fn ASN1_INTEGER_dup(x: *const ASN1_INTEGER) -> *mut ASN1_INTEGER;
9388}
9389extern "C" {
9390 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ASN1_INTEGER"]
9391 pub fn d2i_ASN1_INTEGER(
9392 out: *mut *mut ASN1_INTEGER,
9393 inp: *mut *const u8,
9394 len: ::std::os::raw::c_long,
9395 ) -> *mut ASN1_INTEGER;
9396}
9397extern "C" {
9398 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ASN1_INTEGER"]
9399 pub fn i2d_ASN1_INTEGER(in_: *const ASN1_INTEGER, outp: *mut *mut u8) -> ::std::os::raw::c_int;
9400}
9401extern "C" {
9402 #[link_name = "\u{1}aws_lc_0_32_2_c2i_ASN1_INTEGER"]
9403 pub fn c2i_ASN1_INTEGER(
9404 in_: *mut *mut ASN1_INTEGER,
9405 outp: *mut *const u8,
9406 len: ::std::os::raw::c_long,
9407 ) -> *mut ASN1_INTEGER;
9408}
9409extern "C" {
9410 #[link_name = "\u{1}aws_lc_0_32_2_i2c_ASN1_INTEGER"]
9411 pub fn i2c_ASN1_INTEGER(in_: *const ASN1_INTEGER, outp: *mut *mut u8) -> ::std::os::raw::c_int;
9412}
9413extern "C" {
9414 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_INTEGER_it"]
9415 pub static ASN1_INTEGER_it: ASN1_ITEM;
9416}
9417extern "C" {
9418 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_INTEGER_set_uint64"]
9419 pub fn ASN1_INTEGER_set_uint64(out: *mut ASN1_INTEGER, v: u64) -> ::std::os::raw::c_int;
9420}
9421extern "C" {
9422 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_INTEGER_set_int64"]
9423 pub fn ASN1_INTEGER_set_int64(out: *mut ASN1_INTEGER, v: i64) -> ::std::os::raw::c_int;
9424}
9425extern "C" {
9426 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_INTEGER_get_uint64"]
9427 pub fn ASN1_INTEGER_get_uint64(out: *mut u64, a: *const ASN1_INTEGER) -> ::std::os::raw::c_int;
9428}
9429extern "C" {
9430 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_INTEGER_get_int64"]
9431 pub fn ASN1_INTEGER_get_int64(out: *mut i64, a: *const ASN1_INTEGER) -> ::std::os::raw::c_int;
9432}
9433extern "C" {
9434 #[link_name = "\u{1}aws_lc_0_32_2_BN_to_ASN1_INTEGER"]
9435 pub fn BN_to_ASN1_INTEGER(bn: *const BIGNUM, ai: *mut ASN1_INTEGER) -> *mut ASN1_INTEGER;
9436}
9437extern "C" {
9438 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_INTEGER_to_BN"]
9439 pub fn ASN1_INTEGER_to_BN(ai: *const ASN1_INTEGER, bn: *mut BIGNUM) -> *mut BIGNUM;
9440}
9441extern "C" {
9442 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_INTEGER_cmp"]
9443 pub fn ASN1_INTEGER_cmp(
9444 x: *const ASN1_INTEGER,
9445 y: *const ASN1_INTEGER,
9446 ) -> ::std::os::raw::c_int;
9447}
9448extern "C" {
9449 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_ENUMERATED_new"]
9450 pub fn ASN1_ENUMERATED_new() -> *mut ASN1_ENUMERATED;
9451}
9452extern "C" {
9453 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_ENUMERATED_free"]
9454 pub fn ASN1_ENUMERATED_free(str_: *mut ASN1_ENUMERATED);
9455}
9456extern "C" {
9457 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ASN1_ENUMERATED"]
9458 pub fn d2i_ASN1_ENUMERATED(
9459 out: *mut *mut ASN1_ENUMERATED,
9460 inp: *mut *const u8,
9461 len: ::std::os::raw::c_long,
9462 ) -> *mut ASN1_ENUMERATED;
9463}
9464extern "C" {
9465 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ASN1_ENUMERATED"]
9466 pub fn i2d_ASN1_ENUMERATED(
9467 in_: *const ASN1_ENUMERATED,
9468 outp: *mut *mut u8,
9469 ) -> ::std::os::raw::c_int;
9470}
9471extern "C" {
9472 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_ENUMERATED_it"]
9473 pub static ASN1_ENUMERATED_it: ASN1_ITEM;
9474}
9475extern "C" {
9476 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_ENUMERATED_set_uint64"]
9477 pub fn ASN1_ENUMERATED_set_uint64(out: *mut ASN1_ENUMERATED, v: u64) -> ::std::os::raw::c_int;
9478}
9479extern "C" {
9480 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_ENUMERATED_set_int64"]
9481 pub fn ASN1_ENUMERATED_set_int64(out: *mut ASN1_ENUMERATED, v: i64) -> ::std::os::raw::c_int;
9482}
9483extern "C" {
9484 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_ENUMERATED_get_uint64"]
9485 pub fn ASN1_ENUMERATED_get_uint64(
9486 out: *mut u64,
9487 a: *const ASN1_ENUMERATED,
9488 ) -> ::std::os::raw::c_int;
9489}
9490extern "C" {
9491 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_ENUMERATED_get_int64"]
9492 pub fn ASN1_ENUMERATED_get_int64(
9493 out: *mut i64,
9494 a: *const ASN1_ENUMERATED,
9495 ) -> ::std::os::raw::c_int;
9496}
9497extern "C" {
9498 #[link_name = "\u{1}aws_lc_0_32_2_BN_to_ASN1_ENUMERATED"]
9499 pub fn BN_to_ASN1_ENUMERATED(
9500 bn: *const BIGNUM,
9501 ai: *mut ASN1_ENUMERATED,
9502 ) -> *mut ASN1_ENUMERATED;
9503}
9504extern "C" {
9505 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_ENUMERATED_to_BN"]
9506 pub fn ASN1_ENUMERATED_to_BN(ai: *const ASN1_ENUMERATED, bn: *mut BIGNUM) -> *mut BIGNUM;
9507}
9508extern "C" {
9509 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_UTCTIME_new"]
9510 pub fn ASN1_UTCTIME_new() -> *mut ASN1_UTCTIME;
9511}
9512extern "C" {
9513 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_UTCTIME_free"]
9514 pub fn ASN1_UTCTIME_free(str_: *mut ASN1_UTCTIME);
9515}
9516extern "C" {
9517 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ASN1_UTCTIME"]
9518 pub fn d2i_ASN1_UTCTIME(
9519 out: *mut *mut ASN1_UTCTIME,
9520 inp: *mut *const u8,
9521 len: ::std::os::raw::c_long,
9522 ) -> *mut ASN1_UTCTIME;
9523}
9524extern "C" {
9525 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ASN1_UTCTIME"]
9526 pub fn i2d_ASN1_UTCTIME(in_: *const ASN1_UTCTIME, outp: *mut *mut u8) -> ::std::os::raw::c_int;
9527}
9528extern "C" {
9529 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_UTCTIME_it"]
9530 pub static ASN1_UTCTIME_it: ASN1_ITEM;
9531}
9532extern "C" {
9533 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_UTCTIME_check"]
9534 pub fn ASN1_UTCTIME_check(a: *const ASN1_UTCTIME) -> ::std::os::raw::c_int;
9535}
9536extern "C" {
9537 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_UTCTIME_set"]
9538 pub fn ASN1_UTCTIME_set(s: *mut ASN1_UTCTIME, posix_time: i64) -> *mut ASN1_UTCTIME;
9539}
9540extern "C" {
9541 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_UTCTIME_adj"]
9542 pub fn ASN1_UTCTIME_adj(
9543 s: *mut ASN1_UTCTIME,
9544 posix_time: i64,
9545 offset_day: ::std::os::raw::c_int,
9546 offset_sec: ::std::os::raw::c_long,
9547 ) -> *mut ASN1_UTCTIME;
9548}
9549extern "C" {
9550 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_UTCTIME_set_string"]
9551 pub fn ASN1_UTCTIME_set_string(
9552 s: *mut ASN1_UTCTIME,
9553 str_: *const ::std::os::raw::c_char,
9554 ) -> ::std::os::raw::c_int;
9555}
9556extern "C" {
9557 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_UTCTIME_cmp_time_t"]
9558 pub fn ASN1_UTCTIME_cmp_time_t(s: *const ASN1_UTCTIME, t: time_t) -> ::std::os::raw::c_int;
9559}
9560extern "C" {
9561 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_GENERALIZEDTIME_new"]
9562 pub fn ASN1_GENERALIZEDTIME_new() -> *mut ASN1_GENERALIZEDTIME;
9563}
9564extern "C" {
9565 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_GENERALIZEDTIME_free"]
9566 pub fn ASN1_GENERALIZEDTIME_free(str_: *mut ASN1_GENERALIZEDTIME);
9567}
9568extern "C" {
9569 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ASN1_GENERALIZEDTIME"]
9570 pub fn d2i_ASN1_GENERALIZEDTIME(
9571 out: *mut *mut ASN1_GENERALIZEDTIME,
9572 inp: *mut *const u8,
9573 len: ::std::os::raw::c_long,
9574 ) -> *mut ASN1_GENERALIZEDTIME;
9575}
9576extern "C" {
9577 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ASN1_GENERALIZEDTIME"]
9578 pub fn i2d_ASN1_GENERALIZEDTIME(
9579 in_: *const ASN1_GENERALIZEDTIME,
9580 outp: *mut *mut u8,
9581 ) -> ::std::os::raw::c_int;
9582}
9583extern "C" {
9584 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_GENERALIZEDTIME_it"]
9585 pub static ASN1_GENERALIZEDTIME_it: ASN1_ITEM;
9586}
9587extern "C" {
9588 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_GENERALIZEDTIME_check"]
9589 pub fn ASN1_GENERALIZEDTIME_check(a: *const ASN1_GENERALIZEDTIME) -> ::std::os::raw::c_int;
9590}
9591extern "C" {
9592 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_GENERALIZEDTIME_set"]
9593 pub fn ASN1_GENERALIZEDTIME_set(
9594 s: *mut ASN1_GENERALIZEDTIME,
9595 posix_time: i64,
9596 ) -> *mut ASN1_GENERALIZEDTIME;
9597}
9598extern "C" {
9599 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_GENERALIZEDTIME_adj"]
9600 pub fn ASN1_GENERALIZEDTIME_adj(
9601 s: *mut ASN1_GENERALIZEDTIME,
9602 posix_time: i64,
9603 offset_day: ::std::os::raw::c_int,
9604 offset_sec: ::std::os::raw::c_long,
9605 ) -> *mut ASN1_GENERALIZEDTIME;
9606}
9607extern "C" {
9608 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_GENERALIZEDTIME_set_string"]
9609 pub fn ASN1_GENERALIZEDTIME_set_string(
9610 s: *mut ASN1_GENERALIZEDTIME,
9611 str_: *const ::std::os::raw::c_char,
9612 ) -> ::std::os::raw::c_int;
9613}
9614extern "C" {
9615 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_TIME_new"]
9616 pub fn ASN1_TIME_new() -> *mut ASN1_TIME;
9617}
9618extern "C" {
9619 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_TIME_free"]
9620 pub fn ASN1_TIME_free(str_: *mut ASN1_TIME);
9621}
9622extern "C" {
9623 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ASN1_TIME"]
9624 pub fn d2i_ASN1_TIME(
9625 out: *mut *mut ASN1_TIME,
9626 inp: *mut *const u8,
9627 len: ::std::os::raw::c_long,
9628 ) -> *mut ASN1_TIME;
9629}
9630extern "C" {
9631 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ASN1_TIME"]
9632 pub fn i2d_ASN1_TIME(in_: *const ASN1_TIME, outp: *mut *mut u8) -> ::std::os::raw::c_int;
9633}
9634extern "C" {
9635 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_TIME_it"]
9636 pub static ASN1_TIME_it: ASN1_ITEM;
9637}
9638extern "C" {
9639 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_TIME_diff"]
9640 pub fn ASN1_TIME_diff(
9641 out_days: *mut ::std::os::raw::c_int,
9642 out_seconds: *mut ::std::os::raw::c_int,
9643 from: *const ASN1_TIME,
9644 to: *const ASN1_TIME,
9645 ) -> ::std::os::raw::c_int;
9646}
9647extern "C" {
9648 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_TIME_set_posix"]
9649 pub fn ASN1_TIME_set_posix(s: *mut ASN1_TIME, posix_time: i64) -> *mut ASN1_TIME;
9650}
9651extern "C" {
9652 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_TIME_set"]
9653 pub fn ASN1_TIME_set(s: *mut ASN1_TIME, time: time_t) -> *mut ASN1_TIME;
9654}
9655extern "C" {
9656 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_TIME_adj"]
9657 pub fn ASN1_TIME_adj(
9658 s: *mut ASN1_TIME,
9659 posix_time: i64,
9660 offset_day: ::std::os::raw::c_int,
9661 offset_sec: ::std::os::raw::c_long,
9662 ) -> *mut ASN1_TIME;
9663}
9664extern "C" {
9665 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_TIME_check"]
9666 pub fn ASN1_TIME_check(t: *const ASN1_TIME) -> ::std::os::raw::c_int;
9667}
9668extern "C" {
9669 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_TIME_to_generalizedtime"]
9670 pub fn ASN1_TIME_to_generalizedtime(
9671 t: *const ASN1_TIME,
9672 out: *mut *mut ASN1_GENERALIZEDTIME,
9673 ) -> *mut ASN1_GENERALIZEDTIME;
9674}
9675extern "C" {
9676 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_TIME_set_string"]
9677 pub fn ASN1_TIME_set_string(
9678 s: *mut ASN1_TIME,
9679 str_: *const ::std::os::raw::c_char,
9680 ) -> ::std::os::raw::c_int;
9681}
9682extern "C" {
9683 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_TIME_to_tm"]
9684 pub fn ASN1_TIME_to_tm(t: *const ASN1_TIME, out: *mut tm) -> ::std::os::raw::c_int;
9685}
9686extern "C" {
9687 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_TIME_set_string_X509"]
9688 pub fn ASN1_TIME_set_string_X509(
9689 s: *mut ASN1_TIME,
9690 str_: *const ::std::os::raw::c_char,
9691 ) -> ::std::os::raw::c_int;
9692}
9693extern "C" {
9694 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_TIME_to_time_t"]
9695 pub fn ASN1_TIME_to_time_t(t: *const ASN1_TIME, out: *mut time_t) -> ::std::os::raw::c_int;
9696}
9697extern "C" {
9698 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_TIME_to_posix"]
9699 pub fn ASN1_TIME_to_posix(t: *const ASN1_TIME, out: *mut i64) -> ::std::os::raw::c_int;
9700}
9701extern "C" {
9702 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_NULL_new"]
9703 pub fn ASN1_NULL_new() -> *mut ASN1_NULL;
9704}
9705extern "C" {
9706 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_NULL_free"]
9707 pub fn ASN1_NULL_free(null: *mut ASN1_NULL);
9708}
9709extern "C" {
9710 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ASN1_NULL"]
9711 pub fn d2i_ASN1_NULL(
9712 out: *mut *mut ASN1_NULL,
9713 inp: *mut *const u8,
9714 len: ::std::os::raw::c_long,
9715 ) -> *mut ASN1_NULL;
9716}
9717extern "C" {
9718 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ASN1_NULL"]
9719 pub fn i2d_ASN1_NULL(in_: *const ASN1_NULL, outp: *mut *mut u8) -> ::std::os::raw::c_int;
9720}
9721extern "C" {
9722 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_NULL_it"]
9723 pub static ASN1_NULL_it: ASN1_ITEM;
9724}
9725#[repr(C)]
9726#[derive(Debug, Copy, Clone)]
9727pub struct stack_st_ASN1_OBJECT {
9728 _unused: [u8; 0],
9729}
9730pub type sk_ASN1_OBJECT_free_func =
9731 ::std::option::Option<unsafe extern "C" fn(arg1: *mut ASN1_OBJECT)>;
9732pub type sk_ASN1_OBJECT_copy_func =
9733 ::std::option::Option<unsafe extern "C" fn(arg1: *const ASN1_OBJECT) -> *mut ASN1_OBJECT>;
9734pub type sk_ASN1_OBJECT_cmp_func = ::std::option::Option<
9735 unsafe extern "C" fn(
9736 arg1: *const *const ASN1_OBJECT,
9737 arg2: *const *const ASN1_OBJECT,
9738 ) -> ::std::os::raw::c_int,
9739>;
9740pub type sk_ASN1_OBJECT_delete_if_func = ::std::option::Option<
9741 unsafe extern "C" fn(
9742 arg1: *mut ASN1_OBJECT,
9743 arg2: *mut ::std::os::raw::c_void,
9744 ) -> ::std::os::raw::c_int,
9745>;
9746extern "C" {
9747 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_OBJECT_create"]
9748 pub fn ASN1_OBJECT_create(
9749 nid: ::std::os::raw::c_int,
9750 data: *const u8,
9751 len: usize,
9752 sn: *const ::std::os::raw::c_char,
9753 ln: *const ::std::os::raw::c_char,
9754 ) -> *mut ASN1_OBJECT;
9755}
9756extern "C" {
9757 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_OBJECT_free"]
9758 pub fn ASN1_OBJECT_free(a: *mut ASN1_OBJECT);
9759}
9760extern "C" {
9761 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ASN1_OBJECT"]
9762 pub fn d2i_ASN1_OBJECT(
9763 out: *mut *mut ASN1_OBJECT,
9764 inp: *mut *const u8,
9765 len: ::std::os::raw::c_long,
9766 ) -> *mut ASN1_OBJECT;
9767}
9768extern "C" {
9769 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ASN1_OBJECT"]
9770 pub fn i2d_ASN1_OBJECT(in_: *const ASN1_OBJECT, outp: *mut *mut u8) -> ::std::os::raw::c_int;
9771}
9772extern "C" {
9773 #[link_name = "\u{1}aws_lc_0_32_2_c2i_ASN1_OBJECT"]
9774 pub fn c2i_ASN1_OBJECT(
9775 out: *mut *mut ASN1_OBJECT,
9776 inp: *mut *const u8,
9777 len: ::std::os::raw::c_long,
9778 ) -> *mut ASN1_OBJECT;
9779}
9780extern "C" {
9781 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_OBJECT_it"]
9782 pub static ASN1_OBJECT_it: ASN1_ITEM;
9783}
9784#[repr(C)]
9785#[derive(Copy, Clone)]
9786pub struct asn1_type_st {
9787 pub type_: ::std::os::raw::c_int,
9788 pub value: asn1_type_st__bindgen_ty_1,
9789}
9790#[repr(C)]
9791#[derive(Copy, Clone)]
9792pub union asn1_type_st__bindgen_ty_1 {
9793 pub ptr: *mut ::std::os::raw::c_char,
9794 pub boolean: ASN1_BOOLEAN,
9795 pub asn1_string: *mut ASN1_STRING,
9796 pub object: *mut ASN1_OBJECT,
9797 pub integer: *mut ASN1_INTEGER,
9798 pub enumerated: *mut ASN1_ENUMERATED,
9799 pub bit_string: *mut ASN1_BIT_STRING,
9800 pub octet_string: *mut ASN1_OCTET_STRING,
9801 pub printablestring: *mut ASN1_PRINTABLESTRING,
9802 pub t61string: *mut ASN1_T61STRING,
9803 pub ia5string: *mut ASN1_IA5STRING,
9804 pub generalstring: *mut ASN1_GENERALSTRING,
9805 pub bmpstring: *mut ASN1_BMPSTRING,
9806 pub universalstring: *mut ASN1_UNIVERSALSTRING,
9807 pub utctime: *mut ASN1_UTCTIME,
9808 pub generalizedtime: *mut ASN1_GENERALIZEDTIME,
9809 pub visiblestring: *mut ASN1_VISIBLESTRING,
9810 pub utf8string: *mut ASN1_UTF8STRING,
9811 pub set: *mut ASN1_STRING,
9812 pub sequence: *mut ASN1_STRING,
9813 pub asn1_value: *mut ASN1_VALUE,
9814}
9815#[test]
9816fn bindgen_test_layout_asn1_type_st__bindgen_ty_1() {
9817 const UNINIT: ::std::mem::MaybeUninit<asn1_type_st__bindgen_ty_1> =
9818 ::std::mem::MaybeUninit::uninit();
9819 let ptr = UNINIT.as_ptr();
9820 assert_eq!(
9821 ::std::mem::size_of::<asn1_type_st__bindgen_ty_1>(),
9822 8usize,
9823 "Size of asn1_type_st__bindgen_ty_1"
9824 );
9825 assert_eq!(
9826 ::std::mem::align_of::<asn1_type_st__bindgen_ty_1>(),
9827 8usize,
9828 "Alignment of asn1_type_st__bindgen_ty_1"
9829 );
9830 assert_eq!(
9831 unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
9832 0usize,
9833 "Offset of field: asn1_type_st__bindgen_ty_1::ptr"
9834 );
9835 assert_eq!(
9836 unsafe { ::std::ptr::addr_of!((*ptr).boolean) as usize - ptr as usize },
9837 0usize,
9838 "Offset of field: asn1_type_st__bindgen_ty_1::boolean"
9839 );
9840 assert_eq!(
9841 unsafe { ::std::ptr::addr_of!((*ptr).asn1_string) as usize - ptr as usize },
9842 0usize,
9843 "Offset of field: asn1_type_st__bindgen_ty_1::asn1_string"
9844 );
9845 assert_eq!(
9846 unsafe { ::std::ptr::addr_of!((*ptr).object) as usize - ptr as usize },
9847 0usize,
9848 "Offset of field: asn1_type_st__bindgen_ty_1::object"
9849 );
9850 assert_eq!(
9851 unsafe { ::std::ptr::addr_of!((*ptr).integer) as usize - ptr as usize },
9852 0usize,
9853 "Offset of field: asn1_type_st__bindgen_ty_1::integer"
9854 );
9855 assert_eq!(
9856 unsafe { ::std::ptr::addr_of!((*ptr).enumerated) as usize - ptr as usize },
9857 0usize,
9858 "Offset of field: asn1_type_st__bindgen_ty_1::enumerated"
9859 );
9860 assert_eq!(
9861 unsafe { ::std::ptr::addr_of!((*ptr).bit_string) as usize - ptr as usize },
9862 0usize,
9863 "Offset of field: asn1_type_st__bindgen_ty_1::bit_string"
9864 );
9865 assert_eq!(
9866 unsafe { ::std::ptr::addr_of!((*ptr).octet_string) as usize - ptr as usize },
9867 0usize,
9868 "Offset of field: asn1_type_st__bindgen_ty_1::octet_string"
9869 );
9870 assert_eq!(
9871 unsafe { ::std::ptr::addr_of!((*ptr).printablestring) as usize - ptr as usize },
9872 0usize,
9873 "Offset of field: asn1_type_st__bindgen_ty_1::printablestring"
9874 );
9875 assert_eq!(
9876 unsafe { ::std::ptr::addr_of!((*ptr).t61string) as usize - ptr as usize },
9877 0usize,
9878 "Offset of field: asn1_type_st__bindgen_ty_1::t61string"
9879 );
9880 assert_eq!(
9881 unsafe { ::std::ptr::addr_of!((*ptr).ia5string) as usize - ptr as usize },
9882 0usize,
9883 "Offset of field: asn1_type_st__bindgen_ty_1::ia5string"
9884 );
9885 assert_eq!(
9886 unsafe { ::std::ptr::addr_of!((*ptr).generalstring) as usize - ptr as usize },
9887 0usize,
9888 "Offset of field: asn1_type_st__bindgen_ty_1::generalstring"
9889 );
9890 assert_eq!(
9891 unsafe { ::std::ptr::addr_of!((*ptr).bmpstring) as usize - ptr as usize },
9892 0usize,
9893 "Offset of field: asn1_type_st__bindgen_ty_1::bmpstring"
9894 );
9895 assert_eq!(
9896 unsafe { ::std::ptr::addr_of!((*ptr).universalstring) as usize - ptr as usize },
9897 0usize,
9898 "Offset of field: asn1_type_st__bindgen_ty_1::universalstring"
9899 );
9900 assert_eq!(
9901 unsafe { ::std::ptr::addr_of!((*ptr).utctime) as usize - ptr as usize },
9902 0usize,
9903 "Offset of field: asn1_type_st__bindgen_ty_1::utctime"
9904 );
9905 assert_eq!(
9906 unsafe { ::std::ptr::addr_of!((*ptr).generalizedtime) as usize - ptr as usize },
9907 0usize,
9908 "Offset of field: asn1_type_st__bindgen_ty_1::generalizedtime"
9909 );
9910 assert_eq!(
9911 unsafe { ::std::ptr::addr_of!((*ptr).visiblestring) as usize - ptr as usize },
9912 0usize,
9913 "Offset of field: asn1_type_st__bindgen_ty_1::visiblestring"
9914 );
9915 assert_eq!(
9916 unsafe { ::std::ptr::addr_of!((*ptr).utf8string) as usize - ptr as usize },
9917 0usize,
9918 "Offset of field: asn1_type_st__bindgen_ty_1::utf8string"
9919 );
9920 assert_eq!(
9921 unsafe { ::std::ptr::addr_of!((*ptr).set) as usize - ptr as usize },
9922 0usize,
9923 "Offset of field: asn1_type_st__bindgen_ty_1::set"
9924 );
9925 assert_eq!(
9926 unsafe { ::std::ptr::addr_of!((*ptr).sequence) as usize - ptr as usize },
9927 0usize,
9928 "Offset of field: asn1_type_st__bindgen_ty_1::sequence"
9929 );
9930 assert_eq!(
9931 unsafe { ::std::ptr::addr_of!((*ptr).asn1_value) as usize - ptr as usize },
9932 0usize,
9933 "Offset of field: asn1_type_st__bindgen_ty_1::asn1_value"
9934 );
9935}
9936impl Default for asn1_type_st__bindgen_ty_1 {
9937 fn default() -> Self {
9938 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9939 unsafe {
9940 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9941 s.assume_init()
9942 }
9943 }
9944}
9945#[test]
9946fn bindgen_test_layout_asn1_type_st() {
9947 const UNINIT: ::std::mem::MaybeUninit<asn1_type_st> = ::std::mem::MaybeUninit::uninit();
9948 let ptr = UNINIT.as_ptr();
9949 assert_eq!(
9950 ::std::mem::size_of::<asn1_type_st>(),
9951 16usize,
9952 "Size of asn1_type_st"
9953 );
9954 assert_eq!(
9955 ::std::mem::align_of::<asn1_type_st>(),
9956 8usize,
9957 "Alignment of asn1_type_st"
9958 );
9959 assert_eq!(
9960 unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
9961 0usize,
9962 "Offset of field: asn1_type_st::type_"
9963 );
9964 assert_eq!(
9965 unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize },
9966 8usize,
9967 "Offset of field: asn1_type_st::value"
9968 );
9969}
9970impl Default for asn1_type_st {
9971 fn default() -> Self {
9972 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9973 unsafe {
9974 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9975 s.assume_init()
9976 }
9977 }
9978}
9979#[repr(C)]
9980#[derive(Debug, Copy, Clone)]
9981pub struct stack_st_ASN1_TYPE {
9982 _unused: [u8; 0],
9983}
9984pub type sk_ASN1_TYPE_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut ASN1_TYPE)>;
9985pub type sk_ASN1_TYPE_copy_func =
9986 ::std::option::Option<unsafe extern "C" fn(arg1: *const ASN1_TYPE) -> *mut ASN1_TYPE>;
9987pub type sk_ASN1_TYPE_cmp_func = ::std::option::Option<
9988 unsafe extern "C" fn(
9989 arg1: *const *const ASN1_TYPE,
9990 arg2: *const *const ASN1_TYPE,
9991 ) -> ::std::os::raw::c_int,
9992>;
9993pub type sk_ASN1_TYPE_delete_if_func = ::std::option::Option<
9994 unsafe extern "C" fn(
9995 arg1: *mut ASN1_TYPE,
9996 arg2: *mut ::std::os::raw::c_void,
9997 ) -> ::std::os::raw::c_int,
9998>;
9999extern "C" {
10000 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_TYPE_new"]
10001 pub fn ASN1_TYPE_new() -> *mut ASN1_TYPE;
10002}
10003extern "C" {
10004 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_TYPE_free"]
10005 pub fn ASN1_TYPE_free(a: *mut ASN1_TYPE);
10006}
10007extern "C" {
10008 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ASN1_TYPE"]
10009 pub fn d2i_ASN1_TYPE(
10010 out: *mut *mut ASN1_TYPE,
10011 inp: *mut *const u8,
10012 len: ::std::os::raw::c_long,
10013 ) -> *mut ASN1_TYPE;
10014}
10015extern "C" {
10016 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ASN1_TYPE"]
10017 pub fn i2d_ASN1_TYPE(in_: *const ASN1_TYPE, outp: *mut *mut u8) -> ::std::os::raw::c_int;
10018}
10019extern "C" {
10020 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_ANY_it"]
10021 pub static ASN1_ANY_it: ASN1_ITEM;
10022}
10023extern "C" {
10024 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_TYPE_get"]
10025 pub fn ASN1_TYPE_get(a: *const ASN1_TYPE) -> ::std::os::raw::c_int;
10026}
10027extern "C" {
10028 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_TYPE_set"]
10029 pub fn ASN1_TYPE_set(
10030 a: *mut ASN1_TYPE,
10031 type_: ::std::os::raw::c_int,
10032 value: *mut ::std::os::raw::c_void,
10033 );
10034}
10035extern "C" {
10036 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_TYPE_set1"]
10037 pub fn ASN1_TYPE_set1(
10038 a: *mut ASN1_TYPE,
10039 type_: ::std::os::raw::c_int,
10040 value: *const ::std::os::raw::c_void,
10041 ) -> ::std::os::raw::c_int;
10042}
10043extern "C" {
10044 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_TYPE_cmp"]
10045 pub fn ASN1_TYPE_cmp(a: *const ASN1_TYPE, b: *const ASN1_TYPE) -> ::std::os::raw::c_int;
10046}
10047pub type ASN1_SEQUENCE_ANY = stack_st_ASN1_TYPE;
10048extern "C" {
10049 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ASN1_SEQUENCE_ANY"]
10050 pub fn d2i_ASN1_SEQUENCE_ANY(
10051 out: *mut *mut ASN1_SEQUENCE_ANY,
10052 inp: *mut *const u8,
10053 len: ::std::os::raw::c_long,
10054 ) -> *mut ASN1_SEQUENCE_ANY;
10055}
10056extern "C" {
10057 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ASN1_SEQUENCE_ANY"]
10058 pub fn i2d_ASN1_SEQUENCE_ANY(
10059 in_: *const ASN1_SEQUENCE_ANY,
10060 outp: *mut *mut u8,
10061 ) -> ::std::os::raw::c_int;
10062}
10063extern "C" {
10064 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ASN1_SET_ANY"]
10065 pub fn d2i_ASN1_SET_ANY(
10066 out: *mut *mut ASN1_SEQUENCE_ANY,
10067 inp: *mut *const u8,
10068 len: ::std::os::raw::c_long,
10069 ) -> *mut ASN1_SEQUENCE_ANY;
10070}
10071extern "C" {
10072 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ASN1_SET_ANY"]
10073 pub fn i2d_ASN1_SET_ANY(
10074 in_: *const ASN1_SEQUENCE_ANY,
10075 outp: *mut *mut u8,
10076 ) -> ::std::os::raw::c_int;
10077}
10078extern "C" {
10079 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_UTCTIME_print"]
10080 pub fn ASN1_UTCTIME_print(out: *mut BIO, a: *const ASN1_UTCTIME) -> ::std::os::raw::c_int;
10081}
10082extern "C" {
10083 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_GENERALIZEDTIME_print"]
10084 pub fn ASN1_GENERALIZEDTIME_print(
10085 out: *mut BIO,
10086 a: *const ASN1_GENERALIZEDTIME,
10087 ) -> ::std::os::raw::c_int;
10088}
10089extern "C" {
10090 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_TIME_print"]
10091 pub fn ASN1_TIME_print(out: *mut BIO, a: *const ASN1_TIME) -> ::std::os::raw::c_int;
10092}
10093extern "C" {
10094 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_STRING_print"]
10095 pub fn ASN1_STRING_print(out: *mut BIO, str_: *const ASN1_STRING) -> ::std::os::raw::c_int;
10096}
10097extern "C" {
10098 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_STRING_print_ex"]
10099 pub fn ASN1_STRING_print_ex(
10100 out: *mut BIO,
10101 str_: *const ASN1_STRING,
10102 flags: ::std::os::raw::c_ulong,
10103 ) -> ::std::os::raw::c_int;
10104}
10105extern "C" {
10106 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_STRING_print_ex_fp"]
10107 pub fn ASN1_STRING_print_ex_fp(
10108 fp: *mut FILE,
10109 str_: *const ASN1_STRING,
10110 flags: ::std::os::raw::c_ulong,
10111 ) -> ::std::os::raw::c_int;
10112}
10113extern "C" {
10114 #[link_name = "\u{1}aws_lc_0_32_2_i2a_ASN1_INTEGER"]
10115 pub fn i2a_ASN1_INTEGER(bp: *mut BIO, a: *const ASN1_INTEGER) -> ::std::os::raw::c_int;
10116}
10117extern "C" {
10118 #[link_name = "\u{1}aws_lc_0_32_2_i2a_ASN1_ENUMERATED"]
10119 pub fn i2a_ASN1_ENUMERATED(bp: *mut BIO, a: *const ASN1_ENUMERATED) -> ::std::os::raw::c_int;
10120}
10121extern "C" {
10122 #[link_name = "\u{1}aws_lc_0_32_2_i2a_ASN1_OBJECT"]
10123 pub fn i2a_ASN1_OBJECT(bp: *mut BIO, a: *const ASN1_OBJECT) -> ::std::os::raw::c_int;
10124}
10125extern "C" {
10126 #[link_name = "\u{1}aws_lc_0_32_2_i2a_ASN1_STRING"]
10127 pub fn i2a_ASN1_STRING(
10128 bp: *mut BIO,
10129 a: *const ASN1_STRING,
10130 type_: ::std::os::raw::c_int,
10131 ) -> ::std::os::raw::c_int;
10132}
10133extern "C" {
10134 #[link_name = "\u{1}aws_lc_0_32_2_i2t_ASN1_OBJECT"]
10135 pub fn i2t_ASN1_OBJECT(
10136 buf: *mut ::std::os::raw::c_char,
10137 buf_len: ::std::os::raw::c_int,
10138 a: *const ASN1_OBJECT,
10139 ) -> ::std::os::raw::c_int;
10140}
10141extern "C" {
10142 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_get_object"]
10143 pub fn ASN1_get_object(
10144 inp: *mut *const ::std::os::raw::c_uchar,
10145 out_length: *mut ::std::os::raw::c_long,
10146 out_tag: *mut ::std::os::raw::c_int,
10147 out_class: *mut ::std::os::raw::c_int,
10148 max_len: ::std::os::raw::c_long,
10149 ) -> ::std::os::raw::c_int;
10150}
10151extern "C" {
10152 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_put_object"]
10153 pub fn ASN1_put_object(
10154 outp: *mut *mut ::std::os::raw::c_uchar,
10155 constructed: ::std::os::raw::c_int,
10156 length: ::std::os::raw::c_int,
10157 tag: ::std::os::raw::c_int,
10158 xclass: ::std::os::raw::c_int,
10159 );
10160}
10161extern "C" {
10162 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_put_eoc"]
10163 pub fn ASN1_put_eoc(outp: *mut *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int;
10164}
10165extern "C" {
10166 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_object_size"]
10167 pub fn ASN1_object_size(
10168 constructed: ::std::os::raw::c_int,
10169 length: ::std::os::raw::c_int,
10170 tag: ::std::os::raw::c_int,
10171 ) -> ::std::os::raw::c_int;
10172}
10173extern "C" {
10174 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_PRINTABLE_new"]
10175 pub fn ASN1_PRINTABLE_new() -> *mut ASN1_STRING;
10176}
10177extern "C" {
10178 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_PRINTABLE_free"]
10179 pub fn ASN1_PRINTABLE_free(str_: *mut ASN1_STRING);
10180}
10181extern "C" {
10182 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ASN1_PRINTABLE"]
10183 pub fn d2i_ASN1_PRINTABLE(
10184 out: *mut *mut ASN1_STRING,
10185 inp: *mut *const u8,
10186 len: ::std::os::raw::c_long,
10187 ) -> *mut ASN1_STRING;
10188}
10189extern "C" {
10190 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ASN1_PRINTABLE"]
10191 pub fn i2d_ASN1_PRINTABLE(in_: *const ASN1_STRING, outp: *mut *mut u8)
10192 -> ::std::os::raw::c_int;
10193}
10194extern "C" {
10195 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_PRINTABLE_it"]
10196 pub static ASN1_PRINTABLE_it: ASN1_ITEM;
10197}
10198extern "C" {
10199 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_INTEGER_set"]
10200 pub fn ASN1_INTEGER_set(
10201 a: *mut ASN1_INTEGER,
10202 v: ::std::os::raw::c_long,
10203 ) -> ::std::os::raw::c_int;
10204}
10205extern "C" {
10206 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_ENUMERATED_set"]
10207 pub fn ASN1_ENUMERATED_set(
10208 a: *mut ASN1_ENUMERATED,
10209 v: ::std::os::raw::c_long,
10210 ) -> ::std::os::raw::c_int;
10211}
10212extern "C" {
10213 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_INTEGER_get"]
10214 pub fn ASN1_INTEGER_get(a: *const ASN1_INTEGER) -> ::std::os::raw::c_long;
10215}
10216extern "C" {
10217 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_ENUMERATED_get"]
10218 pub fn ASN1_ENUMERATED_get(a: *const ASN1_ENUMERATED) -> ::std::os::raw::c_long;
10219}
10220extern "C" {
10221 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_STRING_set_default_mask"]
10222 pub fn ASN1_STRING_set_default_mask(mask: ::std::os::raw::c_ulong);
10223}
10224extern "C" {
10225 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_STRING_set_default_mask_asc"]
10226 pub fn ASN1_STRING_set_default_mask_asc(
10227 p: *const ::std::os::raw::c_char,
10228 ) -> ::std::os::raw::c_int;
10229}
10230extern "C" {
10231 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_STRING_get_default_mask"]
10232 pub fn ASN1_STRING_get_default_mask() -> ::std::os::raw::c_ulong;
10233}
10234extern "C" {
10235 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_STRING_TABLE_cleanup"]
10236 pub fn ASN1_STRING_TABLE_cleanup();
10237}
10238pub type ASN1_TEMPLATE = ASN1_TEMPLATE_st;
10239#[repr(C)]
10240#[derive(Debug, Copy, Clone)]
10241pub struct ASN1_TLC_st {
10242 _unused: [u8; 0],
10243}
10244pub type ASN1_TLC = ASN1_TLC_st;
10245#[repr(C)]
10246#[derive(Debug, Copy, Clone, PartialEq, Eq)]
10247pub struct ASN1_TEMPLATE_st {
10248 pub flags: u32,
10249 pub tag: ::std::os::raw::c_int,
10250 pub offset: ::std::os::raw::c_ulong,
10251 pub field_name: *const ::std::os::raw::c_char,
10252 pub item: *const ASN1_ITEM_st,
10253}
10254#[test]
10255fn bindgen_test_layout_ASN1_TEMPLATE_st() {
10256 const UNINIT: ::std::mem::MaybeUninit<ASN1_TEMPLATE_st> = ::std::mem::MaybeUninit::uninit();
10257 let ptr = UNINIT.as_ptr();
10258 assert_eq!(
10259 ::std::mem::size_of::<ASN1_TEMPLATE_st>(),
10260 32usize,
10261 "Size of ASN1_TEMPLATE_st"
10262 );
10263 assert_eq!(
10264 ::std::mem::align_of::<ASN1_TEMPLATE_st>(),
10265 8usize,
10266 "Alignment of ASN1_TEMPLATE_st"
10267 );
10268 assert_eq!(
10269 unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
10270 0usize,
10271 "Offset of field: ASN1_TEMPLATE_st::flags"
10272 );
10273 assert_eq!(
10274 unsafe { ::std::ptr::addr_of!((*ptr).tag) as usize - ptr as usize },
10275 4usize,
10276 "Offset of field: ASN1_TEMPLATE_st::tag"
10277 );
10278 assert_eq!(
10279 unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
10280 8usize,
10281 "Offset of field: ASN1_TEMPLATE_st::offset"
10282 );
10283 assert_eq!(
10284 unsafe { ::std::ptr::addr_of!((*ptr).field_name) as usize - ptr as usize },
10285 16usize,
10286 "Offset of field: ASN1_TEMPLATE_st::field_name"
10287 );
10288 assert_eq!(
10289 unsafe { ::std::ptr::addr_of!((*ptr).item) as usize - ptr as usize },
10290 24usize,
10291 "Offset of field: ASN1_TEMPLATE_st::item"
10292 );
10293}
10294impl Default for ASN1_TEMPLATE_st {
10295 fn default() -> Self {
10296 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10297 unsafe {
10298 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10299 s.assume_init()
10300 }
10301 }
10302}
10303pub type ASN1_ADB_TABLE = ASN1_ADB_TABLE_st;
10304pub type ASN1_ADB = ASN1_ADB_st;
10305#[repr(C)]
10306#[derive(Debug, Copy, Clone)]
10307pub struct asn1_must_be_null_st {
10308 _unused: [u8; 0],
10309}
10310pub type ASN1_MUST_BE_NULL = asn1_must_be_null_st;
10311#[repr(C)]
10312#[derive(Debug, Copy, Clone, PartialEq, Eq)]
10313pub struct ASN1_ADB_st {
10314 pub flags: u32,
10315 pub offset: ::std::os::raw::c_ulong,
10316 pub unused: *mut ASN1_MUST_BE_NULL,
10317 pub tbl: *const ASN1_ADB_TABLE,
10318 pub tblcount: ::std::os::raw::c_long,
10319 pub default_tt: *const ASN1_TEMPLATE,
10320 pub null_tt: *const ASN1_TEMPLATE,
10321}
10322#[test]
10323fn bindgen_test_layout_ASN1_ADB_st() {
10324 const UNINIT: ::std::mem::MaybeUninit<ASN1_ADB_st> = ::std::mem::MaybeUninit::uninit();
10325 let ptr = UNINIT.as_ptr();
10326 assert_eq!(
10327 ::std::mem::size_of::<ASN1_ADB_st>(),
10328 56usize,
10329 "Size of ASN1_ADB_st"
10330 );
10331 assert_eq!(
10332 ::std::mem::align_of::<ASN1_ADB_st>(),
10333 8usize,
10334 "Alignment of ASN1_ADB_st"
10335 );
10336 assert_eq!(
10337 unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
10338 0usize,
10339 "Offset of field: ASN1_ADB_st::flags"
10340 );
10341 assert_eq!(
10342 unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
10343 8usize,
10344 "Offset of field: ASN1_ADB_st::offset"
10345 );
10346 assert_eq!(
10347 unsafe { ::std::ptr::addr_of!((*ptr).unused) as usize - ptr as usize },
10348 16usize,
10349 "Offset of field: ASN1_ADB_st::unused"
10350 );
10351 assert_eq!(
10352 unsafe { ::std::ptr::addr_of!((*ptr).tbl) as usize - ptr as usize },
10353 24usize,
10354 "Offset of field: ASN1_ADB_st::tbl"
10355 );
10356 assert_eq!(
10357 unsafe { ::std::ptr::addr_of!((*ptr).tblcount) as usize - ptr as usize },
10358 32usize,
10359 "Offset of field: ASN1_ADB_st::tblcount"
10360 );
10361 assert_eq!(
10362 unsafe { ::std::ptr::addr_of!((*ptr).default_tt) as usize - ptr as usize },
10363 40usize,
10364 "Offset of field: ASN1_ADB_st::default_tt"
10365 );
10366 assert_eq!(
10367 unsafe { ::std::ptr::addr_of!((*ptr).null_tt) as usize - ptr as usize },
10368 48usize,
10369 "Offset of field: ASN1_ADB_st::null_tt"
10370 );
10371}
10372impl Default for ASN1_ADB_st {
10373 fn default() -> Self {
10374 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10375 unsafe {
10376 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10377 s.assume_init()
10378 }
10379 }
10380}
10381#[repr(C)]
10382#[derive(Debug, Copy, Clone, PartialEq, Eq)]
10383pub struct ASN1_ADB_TABLE_st {
10384 pub value: ::std::os::raw::c_int,
10385 pub tt: ASN1_TEMPLATE,
10386}
10387#[test]
10388fn bindgen_test_layout_ASN1_ADB_TABLE_st() {
10389 const UNINIT: ::std::mem::MaybeUninit<ASN1_ADB_TABLE_st> = ::std::mem::MaybeUninit::uninit();
10390 let ptr = UNINIT.as_ptr();
10391 assert_eq!(
10392 ::std::mem::size_of::<ASN1_ADB_TABLE_st>(),
10393 40usize,
10394 "Size of ASN1_ADB_TABLE_st"
10395 );
10396 assert_eq!(
10397 ::std::mem::align_of::<ASN1_ADB_TABLE_st>(),
10398 8usize,
10399 "Alignment of ASN1_ADB_TABLE_st"
10400 );
10401 assert_eq!(
10402 unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize },
10403 0usize,
10404 "Offset of field: ASN1_ADB_TABLE_st::value"
10405 );
10406 assert_eq!(
10407 unsafe { ::std::ptr::addr_of!((*ptr).tt) as usize - ptr as usize },
10408 8usize,
10409 "Offset of field: ASN1_ADB_TABLE_st::tt"
10410 );
10411}
10412impl Default for ASN1_ADB_TABLE_st {
10413 fn default() -> Self {
10414 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10415 unsafe {
10416 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10417 s.assume_init()
10418 }
10419 }
10420}
10421#[repr(C)]
10422#[derive(Debug, Copy, Clone, PartialEq, Eq)]
10423pub struct ASN1_ITEM_st {
10424 pub itype: ::std::os::raw::c_char,
10425 pub utype: ::std::os::raw::c_int,
10426 pub templates: *const ASN1_TEMPLATE,
10427 pub tcount: ::std::os::raw::c_long,
10428 pub funcs: *const ::std::os::raw::c_void,
10429 pub size: ::std::os::raw::c_long,
10430 pub sname: *const ::std::os::raw::c_char,
10431}
10432#[test]
10433fn bindgen_test_layout_ASN1_ITEM_st() {
10434 const UNINIT: ::std::mem::MaybeUninit<ASN1_ITEM_st> = ::std::mem::MaybeUninit::uninit();
10435 let ptr = UNINIT.as_ptr();
10436 assert_eq!(
10437 ::std::mem::size_of::<ASN1_ITEM_st>(),
10438 48usize,
10439 "Size of ASN1_ITEM_st"
10440 );
10441 assert_eq!(
10442 ::std::mem::align_of::<ASN1_ITEM_st>(),
10443 8usize,
10444 "Alignment of ASN1_ITEM_st"
10445 );
10446 assert_eq!(
10447 unsafe { ::std::ptr::addr_of!((*ptr).itype) as usize - ptr as usize },
10448 0usize,
10449 "Offset of field: ASN1_ITEM_st::itype"
10450 );
10451 assert_eq!(
10452 unsafe { ::std::ptr::addr_of!((*ptr).utype) as usize - ptr as usize },
10453 4usize,
10454 "Offset of field: ASN1_ITEM_st::utype"
10455 );
10456 assert_eq!(
10457 unsafe { ::std::ptr::addr_of!((*ptr).templates) as usize - ptr as usize },
10458 8usize,
10459 "Offset of field: ASN1_ITEM_st::templates"
10460 );
10461 assert_eq!(
10462 unsafe { ::std::ptr::addr_of!((*ptr).tcount) as usize - ptr as usize },
10463 16usize,
10464 "Offset of field: ASN1_ITEM_st::tcount"
10465 );
10466 assert_eq!(
10467 unsafe { ::std::ptr::addr_of!((*ptr).funcs) as usize - ptr as usize },
10468 24usize,
10469 "Offset of field: ASN1_ITEM_st::funcs"
10470 );
10471 assert_eq!(
10472 unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize },
10473 32usize,
10474 "Offset of field: ASN1_ITEM_st::size"
10475 );
10476 assert_eq!(
10477 unsafe { ::std::ptr::addr_of!((*ptr).sname) as usize - ptr as usize },
10478 40usize,
10479 "Offset of field: ASN1_ITEM_st::sname"
10480 );
10481}
10482impl Default for ASN1_ITEM_st {
10483 fn default() -> Self {
10484 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10485 unsafe {
10486 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10487 s.assume_init()
10488 }
10489 }
10490}
10491pub type ASN1_new_func = ::std::option::Option<unsafe extern "C" fn() -> *mut ASN1_VALUE>;
10492pub type ASN1_free_func = ::std::option::Option<unsafe extern "C" fn(a: *mut ASN1_VALUE)>;
10493pub type ASN1_d2i_func = ::std::option::Option<
10494 unsafe extern "C" fn(
10495 a: *mut *mut ASN1_VALUE,
10496 in_: *mut *const ::std::os::raw::c_uchar,
10497 length: ::std::os::raw::c_long,
10498 ) -> *mut ASN1_VALUE,
10499>;
10500pub type ASN1_i2d_func = ::std::option::Option<
10501 unsafe extern "C" fn(
10502 a: *mut ASN1_VALUE,
10503 in_: *mut *mut ::std::os::raw::c_uchar,
10504 ) -> ::std::os::raw::c_int,
10505>;
10506pub type ASN1_ex_d2i = ::std::option::Option<
10507 unsafe extern "C" fn(
10508 pval: *mut *mut ASN1_VALUE,
10509 in_: *mut *const ::std::os::raw::c_uchar,
10510 len: ::std::os::raw::c_long,
10511 it: *const ASN1_ITEM,
10512 tag: ::std::os::raw::c_int,
10513 aclass: ::std::os::raw::c_int,
10514 opt: ::std::os::raw::c_char,
10515 ctx: *mut ASN1_TLC,
10516 ) -> ::std::os::raw::c_int,
10517>;
10518pub type ASN1_ex_i2d = ::std::option::Option<
10519 unsafe extern "C" fn(
10520 pval: *mut *mut ASN1_VALUE,
10521 out: *mut *mut ::std::os::raw::c_uchar,
10522 it: *const ASN1_ITEM,
10523 tag: ::std::os::raw::c_int,
10524 aclass: ::std::os::raw::c_int,
10525 ) -> ::std::os::raw::c_int,
10526>;
10527pub type ASN1_ex_new_func = ::std::option::Option<
10528 unsafe extern "C" fn(pval: *mut *mut ASN1_VALUE, it: *const ASN1_ITEM) -> ::std::os::raw::c_int,
10529>;
10530pub type ASN1_ex_free_func =
10531 ::std::option::Option<unsafe extern "C" fn(pval: *mut *mut ASN1_VALUE, it: *const ASN1_ITEM)>;
10532pub type ASN1_ex_print_func = ::std::option::Option<
10533 unsafe extern "C" fn(
10534 out: *mut BIO,
10535 pval: *mut *mut ASN1_VALUE,
10536 indent: ::std::os::raw::c_int,
10537 fname: *const ::std::os::raw::c_char,
10538 pctx: *const ASN1_PCTX,
10539 ) -> ::std::os::raw::c_int,
10540>;
10541#[repr(C)]
10542#[derive(Debug, Copy, Clone, PartialEq, Eq)]
10543pub struct ASN1_EXTERN_FUNCS_st {
10544 pub app_data: *mut ::std::os::raw::c_void,
10545 pub asn1_ex_new: ASN1_ex_new_func,
10546 pub asn1_ex_free: ASN1_ex_free_func,
10547 pub asn1_ex_d2i: ASN1_ex_d2i,
10548 pub asn1_ex_i2d: ASN1_ex_i2d,
10549 pub asn1_ex_print: ASN1_ex_print_func,
10550}
10551#[test]
10552fn bindgen_test_layout_ASN1_EXTERN_FUNCS_st() {
10553 const UNINIT: ::std::mem::MaybeUninit<ASN1_EXTERN_FUNCS_st> = ::std::mem::MaybeUninit::uninit();
10554 let ptr = UNINIT.as_ptr();
10555 assert_eq!(
10556 ::std::mem::size_of::<ASN1_EXTERN_FUNCS_st>(),
10557 48usize,
10558 "Size of ASN1_EXTERN_FUNCS_st"
10559 );
10560 assert_eq!(
10561 ::std::mem::align_of::<ASN1_EXTERN_FUNCS_st>(),
10562 8usize,
10563 "Alignment of ASN1_EXTERN_FUNCS_st"
10564 );
10565 assert_eq!(
10566 unsafe { ::std::ptr::addr_of!((*ptr).app_data) as usize - ptr as usize },
10567 0usize,
10568 "Offset of field: ASN1_EXTERN_FUNCS_st::app_data"
10569 );
10570 assert_eq!(
10571 unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_new) as usize - ptr as usize },
10572 8usize,
10573 "Offset of field: ASN1_EXTERN_FUNCS_st::asn1_ex_new"
10574 );
10575 assert_eq!(
10576 unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_free) as usize - ptr as usize },
10577 16usize,
10578 "Offset of field: ASN1_EXTERN_FUNCS_st::asn1_ex_free"
10579 );
10580 assert_eq!(
10581 unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_d2i) as usize - ptr as usize },
10582 24usize,
10583 "Offset of field: ASN1_EXTERN_FUNCS_st::asn1_ex_d2i"
10584 );
10585 assert_eq!(
10586 unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_i2d) as usize - ptr as usize },
10587 32usize,
10588 "Offset of field: ASN1_EXTERN_FUNCS_st::asn1_ex_i2d"
10589 );
10590 assert_eq!(
10591 unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_print) as usize - ptr as usize },
10592 40usize,
10593 "Offset of field: ASN1_EXTERN_FUNCS_st::asn1_ex_print"
10594 );
10595}
10596impl Default for ASN1_EXTERN_FUNCS_st {
10597 fn default() -> Self {
10598 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10599 unsafe {
10600 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10601 s.assume_init()
10602 }
10603 }
10604}
10605pub type ASN1_EXTERN_FUNCS = ASN1_EXTERN_FUNCS_st;
10606pub type ASN1_aux_cb = ::std::option::Option<
10607 unsafe extern "C" fn(
10608 operation: ::std::os::raw::c_int,
10609 in_: *mut *mut ASN1_VALUE,
10610 it: *const ASN1_ITEM,
10611 exarg: *mut ::std::os::raw::c_void,
10612 ) -> ::std::os::raw::c_int,
10613>;
10614#[repr(C)]
10615#[derive(Debug, Copy, Clone, PartialEq, Eq)]
10616pub struct ASN1_AUX_st {
10617 pub app_data: *mut ::std::os::raw::c_void,
10618 pub flags: u32,
10619 pub ref_offset: ::std::os::raw::c_int,
10620 pub asn1_cb: ASN1_aux_cb,
10621 pub enc_offset: ::std::os::raw::c_int,
10622}
10623#[test]
10624fn bindgen_test_layout_ASN1_AUX_st() {
10625 const UNINIT: ::std::mem::MaybeUninit<ASN1_AUX_st> = ::std::mem::MaybeUninit::uninit();
10626 let ptr = UNINIT.as_ptr();
10627 assert_eq!(
10628 ::std::mem::size_of::<ASN1_AUX_st>(),
10629 32usize,
10630 "Size of ASN1_AUX_st"
10631 );
10632 assert_eq!(
10633 ::std::mem::align_of::<ASN1_AUX_st>(),
10634 8usize,
10635 "Alignment of ASN1_AUX_st"
10636 );
10637 assert_eq!(
10638 unsafe { ::std::ptr::addr_of!((*ptr).app_data) as usize - ptr as usize },
10639 0usize,
10640 "Offset of field: ASN1_AUX_st::app_data"
10641 );
10642 assert_eq!(
10643 unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
10644 8usize,
10645 "Offset of field: ASN1_AUX_st::flags"
10646 );
10647 assert_eq!(
10648 unsafe { ::std::ptr::addr_of!((*ptr).ref_offset) as usize - ptr as usize },
10649 12usize,
10650 "Offset of field: ASN1_AUX_st::ref_offset"
10651 );
10652 assert_eq!(
10653 unsafe { ::std::ptr::addr_of!((*ptr).asn1_cb) as usize - ptr as usize },
10654 16usize,
10655 "Offset of field: ASN1_AUX_st::asn1_cb"
10656 );
10657 assert_eq!(
10658 unsafe { ::std::ptr::addr_of!((*ptr).enc_offset) as usize - ptr as usize },
10659 24usize,
10660 "Offset of field: ASN1_AUX_st::enc_offset"
10661 );
10662}
10663impl Default for ASN1_AUX_st {
10664 fn default() -> Self {
10665 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10666 unsafe {
10667 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10668 s.assume_init()
10669 }
10670 }
10671}
10672pub type ASN1_AUX = ASN1_AUX_st;
10673extern "C" {
10674 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_SEQUENCE_it"]
10675 pub static ASN1_SEQUENCE_it: ASN1_ITEM;
10676}
10677#[repr(C)]
10678#[derive(Debug, Copy, Clone)]
10679pub struct stack_st_ASN1_VALUE {
10680 _unused: [u8; 0],
10681}
10682pub type sk_ASN1_VALUE_free_func =
10683 ::std::option::Option<unsafe extern "C" fn(arg1: *mut ASN1_VALUE)>;
10684pub type sk_ASN1_VALUE_copy_func =
10685 ::std::option::Option<unsafe extern "C" fn(arg1: *const ASN1_VALUE) -> *mut ASN1_VALUE>;
10686pub type sk_ASN1_VALUE_cmp_func = ::std::option::Option<
10687 unsafe extern "C" fn(
10688 arg1: *const *const ASN1_VALUE,
10689 arg2: *const *const ASN1_VALUE,
10690 ) -> ::std::os::raw::c_int,
10691>;
10692pub type sk_ASN1_VALUE_delete_if_func = ::std::option::Option<
10693 unsafe extern "C" fn(
10694 arg1: *mut ASN1_VALUE,
10695 arg2: *mut ::std::os::raw::c_void,
10696 ) -> ::std::os::raw::c_int,
10697>;
10698extern "C" {
10699 #[link_name = "\u{1}aws_lc_0_32_2_EVP_EncodeBlock"]
10700 pub fn EVP_EncodeBlock(dst: *mut u8, src: *const u8, src_len: usize) -> usize;
10701}
10702extern "C" {
10703 #[link_name = "\u{1}aws_lc_0_32_2_EVP_EncodedLength"]
10704 pub fn EVP_EncodedLength(out_len: *mut usize, len: usize) -> ::std::os::raw::c_int;
10705}
10706extern "C" {
10707 #[link_name = "\u{1}aws_lc_0_32_2_EVP_DecodedLength"]
10708 pub fn EVP_DecodedLength(out_len: *mut usize, len: usize) -> ::std::os::raw::c_int;
10709}
10710extern "C" {
10711 #[link_name = "\u{1}aws_lc_0_32_2_EVP_DecodeBase64"]
10712 pub fn EVP_DecodeBase64(
10713 out: *mut u8,
10714 out_len: *mut usize,
10715 max_out: usize,
10716 in_: *const u8,
10717 in_len: usize,
10718 ) -> ::std::os::raw::c_int;
10719}
10720extern "C" {
10721 #[link_name = "\u{1}aws_lc_0_32_2_EVP_ENCODE_CTX_new"]
10722 pub fn EVP_ENCODE_CTX_new() -> *mut EVP_ENCODE_CTX;
10723}
10724extern "C" {
10725 #[link_name = "\u{1}aws_lc_0_32_2_EVP_ENCODE_CTX_free"]
10726 pub fn EVP_ENCODE_CTX_free(ctx: *mut EVP_ENCODE_CTX);
10727}
10728extern "C" {
10729 #[link_name = "\u{1}aws_lc_0_32_2_EVP_EncodeInit"]
10730 pub fn EVP_EncodeInit(ctx: *mut EVP_ENCODE_CTX);
10731}
10732extern "C" {
10733 #[link_name = "\u{1}aws_lc_0_32_2_EVP_EncodeUpdate"]
10734 pub fn EVP_EncodeUpdate(
10735 ctx: *mut EVP_ENCODE_CTX,
10736 out: *mut u8,
10737 out_len: *mut ::std::os::raw::c_int,
10738 in_: *const u8,
10739 in_len: usize,
10740 ) -> ::std::os::raw::c_int;
10741}
10742extern "C" {
10743 #[link_name = "\u{1}aws_lc_0_32_2_EVP_EncodeFinal"]
10744 pub fn EVP_EncodeFinal(
10745 ctx: *mut EVP_ENCODE_CTX,
10746 out: *mut u8,
10747 out_len: *mut ::std::os::raw::c_int,
10748 );
10749}
10750extern "C" {
10751 #[link_name = "\u{1}aws_lc_0_32_2_EVP_DecodeInit"]
10752 pub fn EVP_DecodeInit(ctx: *mut EVP_ENCODE_CTX);
10753}
10754extern "C" {
10755 #[link_name = "\u{1}aws_lc_0_32_2_EVP_DecodeUpdate"]
10756 pub fn EVP_DecodeUpdate(
10757 ctx: *mut EVP_ENCODE_CTX,
10758 out: *mut u8,
10759 out_len: *mut ::std::os::raw::c_int,
10760 in_: *const u8,
10761 in_len: usize,
10762 ) -> ::std::os::raw::c_int;
10763}
10764extern "C" {
10765 #[link_name = "\u{1}aws_lc_0_32_2_EVP_DecodeFinal"]
10766 pub fn EVP_DecodeFinal(
10767 ctx: *mut EVP_ENCODE_CTX,
10768 out: *mut u8,
10769 out_len: *mut ::std::os::raw::c_int,
10770 ) -> ::std::os::raw::c_int;
10771}
10772extern "C" {
10773 #[link_name = "\u{1}aws_lc_0_32_2_EVP_DecodeBlock"]
10774 pub fn EVP_DecodeBlock(dst: *mut u8, src: *const u8, src_len: usize) -> ::std::os::raw::c_int;
10775}
10776#[repr(C)]
10777#[derive(Debug, Copy, Clone, PartialEq, Eq)]
10778pub struct evp_encode_ctx_st {
10779 pub data_used: ::std::os::raw::c_uint,
10780 pub data: [u8; 48usize],
10781 pub eof_seen: ::std::os::raw::c_char,
10782 pub error_encountered: ::std::os::raw::c_char,
10783}
10784#[test]
10785fn bindgen_test_layout_evp_encode_ctx_st() {
10786 const UNINIT: ::std::mem::MaybeUninit<evp_encode_ctx_st> = ::std::mem::MaybeUninit::uninit();
10787 let ptr = UNINIT.as_ptr();
10788 assert_eq!(
10789 ::std::mem::size_of::<evp_encode_ctx_st>(),
10790 56usize,
10791 "Size of evp_encode_ctx_st"
10792 );
10793 assert_eq!(
10794 ::std::mem::align_of::<evp_encode_ctx_st>(),
10795 4usize,
10796 "Alignment of evp_encode_ctx_st"
10797 );
10798 assert_eq!(
10799 unsafe { ::std::ptr::addr_of!((*ptr).data_used) as usize - ptr as usize },
10800 0usize,
10801 "Offset of field: evp_encode_ctx_st::data_used"
10802 );
10803 assert_eq!(
10804 unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
10805 4usize,
10806 "Offset of field: evp_encode_ctx_st::data"
10807 );
10808 assert_eq!(
10809 unsafe { ::std::ptr::addr_of!((*ptr).eof_seen) as usize - ptr as usize },
10810 52usize,
10811 "Offset of field: evp_encode_ctx_st::eof_seen"
10812 );
10813 assert_eq!(
10814 unsafe { ::std::ptr::addr_of!((*ptr).error_encountered) as usize - ptr as usize },
10815 53usize,
10816 "Offset of field: evp_encode_ctx_st::error_encountered"
10817 );
10818}
10819impl Default for evp_encode_ctx_st {
10820 fn default() -> Self {
10821 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10822 unsafe {
10823 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10824 s.assume_init()
10825 }
10826 }
10827}
10828#[repr(C)]
10829#[derive(Debug, Copy, Clone, PartialEq, Eq)]
10830pub struct blake2b_state_st {
10831 pub h: [u64; 8usize],
10832 pub t_low: u64,
10833 pub t_high: u64,
10834 pub block: [u8; 128usize],
10835 pub block_used: usize,
10836}
10837#[test]
10838fn bindgen_test_layout_blake2b_state_st() {
10839 const UNINIT: ::std::mem::MaybeUninit<blake2b_state_st> = ::std::mem::MaybeUninit::uninit();
10840 let ptr = UNINIT.as_ptr();
10841 assert_eq!(
10842 ::std::mem::size_of::<blake2b_state_st>(),
10843 216usize,
10844 "Size of blake2b_state_st"
10845 );
10846 assert_eq!(
10847 ::std::mem::align_of::<blake2b_state_st>(),
10848 8usize,
10849 "Alignment of blake2b_state_st"
10850 );
10851 assert_eq!(
10852 unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
10853 0usize,
10854 "Offset of field: blake2b_state_st::h"
10855 );
10856 assert_eq!(
10857 unsafe { ::std::ptr::addr_of!((*ptr).t_low) as usize - ptr as usize },
10858 64usize,
10859 "Offset of field: blake2b_state_st::t_low"
10860 );
10861 assert_eq!(
10862 unsafe { ::std::ptr::addr_of!((*ptr).t_high) as usize - ptr as usize },
10863 72usize,
10864 "Offset of field: blake2b_state_st::t_high"
10865 );
10866 assert_eq!(
10867 unsafe { ::std::ptr::addr_of!((*ptr).block) as usize - ptr as usize },
10868 80usize,
10869 "Offset of field: blake2b_state_st::block"
10870 );
10871 assert_eq!(
10872 unsafe { ::std::ptr::addr_of!((*ptr).block_used) as usize - ptr as usize },
10873 208usize,
10874 "Offset of field: blake2b_state_st::block_used"
10875 );
10876}
10877impl Default for blake2b_state_st {
10878 fn default() -> Self {
10879 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10880 unsafe {
10881 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10882 s.assume_init()
10883 }
10884 }
10885}
10886extern "C" {
10887 #[link_name = "\u{1}aws_lc_0_32_2_BLAKE2B256_Init"]
10888 pub fn BLAKE2B256_Init(b2b: *mut BLAKE2B_CTX);
10889}
10890extern "C" {
10891 #[link_name = "\u{1}aws_lc_0_32_2_BLAKE2B256_Update"]
10892 pub fn BLAKE2B256_Update(
10893 b2b: *mut BLAKE2B_CTX,
10894 data: *const ::std::os::raw::c_void,
10895 len: usize,
10896 );
10897}
10898extern "C" {
10899 #[link_name = "\u{1}aws_lc_0_32_2_BLAKE2B256_Final"]
10900 pub fn BLAKE2B256_Final(out: *mut u8, b2b: *mut BLAKE2B_CTX);
10901}
10902extern "C" {
10903 #[link_name = "\u{1}aws_lc_0_32_2_BLAKE2B256"]
10904 pub fn BLAKE2B256(data: *const u8, len: usize, out: *mut u8);
10905}
10906#[repr(C)]
10907#[derive(Debug, Copy, Clone, PartialEq, Eq)]
10908pub struct bf_key_st {
10909 pub P: [u32; 18usize],
10910 pub S: [u32; 1024usize],
10911}
10912#[test]
10913fn bindgen_test_layout_bf_key_st() {
10914 const UNINIT: ::std::mem::MaybeUninit<bf_key_st> = ::std::mem::MaybeUninit::uninit();
10915 let ptr = UNINIT.as_ptr();
10916 assert_eq!(
10917 ::std::mem::size_of::<bf_key_st>(),
10918 4168usize,
10919 "Size of bf_key_st"
10920 );
10921 assert_eq!(
10922 ::std::mem::align_of::<bf_key_st>(),
10923 4usize,
10924 "Alignment of bf_key_st"
10925 );
10926 assert_eq!(
10927 unsafe { ::std::ptr::addr_of!((*ptr).P) as usize - ptr as usize },
10928 0usize,
10929 "Offset of field: bf_key_st::P"
10930 );
10931 assert_eq!(
10932 unsafe { ::std::ptr::addr_of!((*ptr).S) as usize - ptr as usize },
10933 72usize,
10934 "Offset of field: bf_key_st::S"
10935 );
10936}
10937impl Default for bf_key_st {
10938 fn default() -> Self {
10939 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10940 unsafe {
10941 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10942 s.assume_init()
10943 }
10944 }
10945}
10946pub type BF_KEY = bf_key_st;
10947extern "C" {
10948 #[link_name = "\u{1}aws_lc_0_32_2_BF_set_key"]
10949 pub fn BF_set_key(key: *mut BF_KEY, len: usize, data: *const u8);
10950}
10951extern "C" {
10952 #[link_name = "\u{1}aws_lc_0_32_2_BF_encrypt"]
10953 pub fn BF_encrypt(data: *mut u32, key: *const BF_KEY);
10954}
10955extern "C" {
10956 #[link_name = "\u{1}aws_lc_0_32_2_BF_decrypt"]
10957 pub fn BF_decrypt(data: *mut u32, key: *const BF_KEY);
10958}
10959extern "C" {
10960 #[link_name = "\u{1}aws_lc_0_32_2_BF_ecb_encrypt"]
10961 pub fn BF_ecb_encrypt(
10962 in_: *const u8,
10963 out: *mut u8,
10964 key: *const BF_KEY,
10965 enc: ::std::os::raw::c_int,
10966 );
10967}
10968extern "C" {
10969 #[link_name = "\u{1}aws_lc_0_32_2_BF_cbc_encrypt"]
10970 pub fn BF_cbc_encrypt(
10971 in_: *const u8,
10972 out: *mut u8,
10973 length: usize,
10974 schedule: *const BF_KEY,
10975 ivec: *mut u8,
10976 enc: ::std::os::raw::c_int,
10977 );
10978}
10979extern "C" {
10980 #[link_name = "\u{1}aws_lc_0_32_2_BF_cfb64_encrypt"]
10981 pub fn BF_cfb64_encrypt(
10982 in_: *const u8,
10983 out: *mut u8,
10984 length: usize,
10985 schedule: *const BF_KEY,
10986 ivec: *mut u8,
10987 num: *mut ::std::os::raw::c_int,
10988 encrypt: ::std::os::raw::c_int,
10989 );
10990}
10991#[repr(C)]
10992#[derive(Debug, Copy, Clone, PartialEq, Eq)]
10993pub struct cbs_st {
10994 pub data: *const u8,
10995 pub len: usize,
10996}
10997#[test]
10998fn bindgen_test_layout_cbs_st() {
10999 const UNINIT: ::std::mem::MaybeUninit<cbs_st> = ::std::mem::MaybeUninit::uninit();
11000 let ptr = UNINIT.as_ptr();
11001 assert_eq!(::std::mem::size_of::<cbs_st>(), 16usize, "Size of cbs_st");
11002 assert_eq!(
11003 ::std::mem::align_of::<cbs_st>(),
11004 8usize,
11005 "Alignment of cbs_st"
11006 );
11007 assert_eq!(
11008 unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
11009 0usize,
11010 "Offset of field: cbs_st::data"
11011 );
11012 assert_eq!(
11013 unsafe { ::std::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
11014 8usize,
11015 "Offset of field: cbs_st::len"
11016 );
11017}
11018impl Default for cbs_st {
11019 fn default() -> Self {
11020 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11021 unsafe {
11022 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11023 s.assume_init()
11024 }
11025 }
11026}
11027extern "C" {
11028 #[link_name = "\u{1}aws_lc_0_32_2_CBS_init"]
11029 pub fn CBS_init(cbs: *mut CBS, data: *const u8, len: usize);
11030}
11031extern "C" {
11032 #[link_name = "\u{1}aws_lc_0_32_2_CBS_skip"]
11033 pub fn CBS_skip(cbs: *mut CBS, len: usize) -> ::std::os::raw::c_int;
11034}
11035extern "C" {
11036 #[link_name = "\u{1}aws_lc_0_32_2_CBS_data"]
11037 pub fn CBS_data(cbs: *const CBS) -> *const u8;
11038}
11039extern "C" {
11040 #[link_name = "\u{1}aws_lc_0_32_2_CBS_len"]
11041 pub fn CBS_len(cbs: *const CBS) -> usize;
11042}
11043extern "C" {
11044 #[link_name = "\u{1}aws_lc_0_32_2_CBS_stow"]
11045 pub fn CBS_stow(
11046 cbs: *const CBS,
11047 out_ptr: *mut *mut u8,
11048 out_len: *mut usize,
11049 ) -> ::std::os::raw::c_int;
11050}
11051extern "C" {
11052 #[link_name = "\u{1}aws_lc_0_32_2_CBS_strdup"]
11053 pub fn CBS_strdup(
11054 cbs: *const CBS,
11055 out_ptr: *mut *mut ::std::os::raw::c_char,
11056 ) -> ::std::os::raw::c_int;
11057}
11058extern "C" {
11059 #[link_name = "\u{1}aws_lc_0_32_2_CBS_contains_zero_byte"]
11060 pub fn CBS_contains_zero_byte(cbs: *const CBS) -> ::std::os::raw::c_int;
11061}
11062extern "C" {
11063 #[link_name = "\u{1}aws_lc_0_32_2_CBS_mem_equal"]
11064 pub fn CBS_mem_equal(cbs: *const CBS, data: *const u8, len: usize) -> ::std::os::raw::c_int;
11065}
11066extern "C" {
11067 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_u8"]
11068 pub fn CBS_get_u8(cbs: *mut CBS, out: *mut u8) -> ::std::os::raw::c_int;
11069}
11070extern "C" {
11071 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_u16"]
11072 pub fn CBS_get_u16(cbs: *mut CBS, out: *mut u16) -> ::std::os::raw::c_int;
11073}
11074extern "C" {
11075 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_u16le"]
11076 pub fn CBS_get_u16le(cbs: *mut CBS, out: *mut u16) -> ::std::os::raw::c_int;
11077}
11078extern "C" {
11079 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_u24"]
11080 pub fn CBS_get_u24(cbs: *mut CBS, out: *mut u32) -> ::std::os::raw::c_int;
11081}
11082extern "C" {
11083 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_u32"]
11084 pub fn CBS_get_u32(cbs: *mut CBS, out: *mut u32) -> ::std::os::raw::c_int;
11085}
11086extern "C" {
11087 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_u32le"]
11088 pub fn CBS_get_u32le(cbs: *mut CBS, out: *mut u32) -> ::std::os::raw::c_int;
11089}
11090extern "C" {
11091 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_u64"]
11092 pub fn CBS_get_u64(cbs: *mut CBS, out: *mut u64) -> ::std::os::raw::c_int;
11093}
11094extern "C" {
11095 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_u64le"]
11096 pub fn CBS_get_u64le(cbs: *mut CBS, out: *mut u64) -> ::std::os::raw::c_int;
11097}
11098extern "C" {
11099 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_last_u8"]
11100 pub fn CBS_get_last_u8(cbs: *mut CBS, out: *mut u8) -> ::std::os::raw::c_int;
11101}
11102extern "C" {
11103 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_bytes"]
11104 pub fn CBS_get_bytes(cbs: *mut CBS, out: *mut CBS, len: usize) -> ::std::os::raw::c_int;
11105}
11106extern "C" {
11107 #[link_name = "\u{1}aws_lc_0_32_2_CBS_copy_bytes"]
11108 pub fn CBS_copy_bytes(cbs: *mut CBS, out: *mut u8, len: usize) -> ::std::os::raw::c_int;
11109}
11110extern "C" {
11111 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_u8_length_prefixed"]
11112 pub fn CBS_get_u8_length_prefixed(cbs: *mut CBS, out: *mut CBS) -> ::std::os::raw::c_int;
11113}
11114extern "C" {
11115 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_u16_length_prefixed"]
11116 pub fn CBS_get_u16_length_prefixed(cbs: *mut CBS, out: *mut CBS) -> ::std::os::raw::c_int;
11117}
11118extern "C" {
11119 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_u24_length_prefixed"]
11120 pub fn CBS_get_u24_length_prefixed(cbs: *mut CBS, out: *mut CBS) -> ::std::os::raw::c_int;
11121}
11122extern "C" {
11123 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_until_first"]
11124 pub fn CBS_get_until_first(cbs: *mut CBS, out: *mut CBS, c: u8) -> ::std::os::raw::c_int;
11125}
11126extern "C" {
11127 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_u64_decimal"]
11128 pub fn CBS_get_u64_decimal(cbs: *mut CBS, out: *mut u64) -> ::std::os::raw::c_int;
11129}
11130extern "C" {
11131 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_asn1"]
11132 pub fn CBS_get_asn1(
11133 cbs: *mut CBS,
11134 out: *mut CBS,
11135 tag_value: CBS_ASN1_TAG,
11136 ) -> ::std::os::raw::c_int;
11137}
11138extern "C" {
11139 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_asn1_element"]
11140 pub fn CBS_get_asn1_element(
11141 cbs: *mut CBS,
11142 out: *mut CBS,
11143 tag_value: CBS_ASN1_TAG,
11144 ) -> ::std::os::raw::c_int;
11145}
11146extern "C" {
11147 #[link_name = "\u{1}aws_lc_0_32_2_CBS_peek_asn1_tag"]
11148 pub fn CBS_peek_asn1_tag(cbs: *const CBS, tag_value: CBS_ASN1_TAG) -> ::std::os::raw::c_int;
11149}
11150extern "C" {
11151 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_any_asn1"]
11152 pub fn CBS_get_any_asn1(
11153 cbs: *mut CBS,
11154 out: *mut CBS,
11155 out_tag: *mut CBS_ASN1_TAG,
11156 ) -> ::std::os::raw::c_int;
11157}
11158extern "C" {
11159 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_any_asn1_element"]
11160 pub fn CBS_get_any_asn1_element(
11161 cbs: *mut CBS,
11162 out: *mut CBS,
11163 out_tag: *mut CBS_ASN1_TAG,
11164 out_header_len: *mut usize,
11165 ) -> ::std::os::raw::c_int;
11166}
11167extern "C" {
11168 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_any_ber_asn1_element"]
11169 pub fn CBS_get_any_ber_asn1_element(
11170 cbs: *mut CBS,
11171 out: *mut CBS,
11172 out_tag: *mut CBS_ASN1_TAG,
11173 out_header_len: *mut usize,
11174 out_ber_found: *mut ::std::os::raw::c_int,
11175 out_indefinite: *mut ::std::os::raw::c_int,
11176 ) -> ::std::os::raw::c_int;
11177}
11178extern "C" {
11179 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_asn1_uint64"]
11180 pub fn CBS_get_asn1_uint64(cbs: *mut CBS, out: *mut u64) -> ::std::os::raw::c_int;
11181}
11182extern "C" {
11183 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_asn1_int64"]
11184 pub fn CBS_get_asn1_int64(cbs: *mut CBS, out: *mut i64) -> ::std::os::raw::c_int;
11185}
11186extern "C" {
11187 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_asn1_bool"]
11188 pub fn CBS_get_asn1_bool(
11189 cbs: *mut CBS,
11190 out: *mut ::std::os::raw::c_int,
11191 ) -> ::std::os::raw::c_int;
11192}
11193extern "C" {
11194 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_optional_asn1"]
11195 pub fn CBS_get_optional_asn1(
11196 cbs: *mut CBS,
11197 out: *mut CBS,
11198 out_present: *mut ::std::os::raw::c_int,
11199 tag: CBS_ASN1_TAG,
11200 ) -> ::std::os::raw::c_int;
11201}
11202extern "C" {
11203 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_optional_asn1_octet_string"]
11204 pub fn CBS_get_optional_asn1_octet_string(
11205 cbs: *mut CBS,
11206 out: *mut CBS,
11207 out_present: *mut ::std::os::raw::c_int,
11208 tag: CBS_ASN1_TAG,
11209 ) -> ::std::os::raw::c_int;
11210}
11211extern "C" {
11212 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_optional_asn1_uint64"]
11213 pub fn CBS_get_optional_asn1_uint64(
11214 cbs: *mut CBS,
11215 out: *mut u64,
11216 tag: CBS_ASN1_TAG,
11217 default_value: u64,
11218 ) -> ::std::os::raw::c_int;
11219}
11220extern "C" {
11221 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_optional_asn1_bool"]
11222 pub fn CBS_get_optional_asn1_bool(
11223 cbs: *mut CBS,
11224 out: *mut ::std::os::raw::c_int,
11225 tag: CBS_ASN1_TAG,
11226 default_value: ::std::os::raw::c_int,
11227 ) -> ::std::os::raw::c_int;
11228}
11229extern "C" {
11230 #[link_name = "\u{1}aws_lc_0_32_2_CBS_is_valid_asn1_bitstring"]
11231 pub fn CBS_is_valid_asn1_bitstring(cbs: *const CBS) -> ::std::os::raw::c_int;
11232}
11233extern "C" {
11234 #[link_name = "\u{1}aws_lc_0_32_2_CBS_asn1_bitstring_has_bit"]
11235 pub fn CBS_asn1_bitstring_has_bit(
11236 cbs: *const CBS,
11237 bit: ::std::os::raw::c_uint,
11238 ) -> ::std::os::raw::c_int;
11239}
11240extern "C" {
11241 #[link_name = "\u{1}aws_lc_0_32_2_CBS_is_valid_asn1_integer"]
11242 pub fn CBS_is_valid_asn1_integer(
11243 cbs: *const CBS,
11244 out_is_negative: *mut ::std::os::raw::c_int,
11245 ) -> ::std::os::raw::c_int;
11246}
11247extern "C" {
11248 #[link_name = "\u{1}aws_lc_0_32_2_CBS_is_unsigned_asn1_integer"]
11249 pub fn CBS_is_unsigned_asn1_integer(cbs: *const CBS) -> ::std::os::raw::c_int;
11250}
11251extern "C" {
11252 #[link_name = "\u{1}aws_lc_0_32_2_CBS_is_valid_asn1_oid"]
11253 pub fn CBS_is_valid_asn1_oid(cbs: *const CBS) -> ::std::os::raw::c_int;
11254}
11255extern "C" {
11256 #[link_name = "\u{1}aws_lc_0_32_2_CBS_asn1_oid_to_text"]
11257 pub fn CBS_asn1_oid_to_text(cbs: *const CBS) -> *mut ::std::os::raw::c_char;
11258}
11259extern "C" {
11260 #[link_name = "\u{1}aws_lc_0_32_2_CBS_parse_generalized_time"]
11261 pub fn CBS_parse_generalized_time(
11262 cbs: *const CBS,
11263 out_tm: *mut tm,
11264 allow_timezone_offset: ::std::os::raw::c_int,
11265 ) -> ::std::os::raw::c_int;
11266}
11267extern "C" {
11268 #[link_name = "\u{1}aws_lc_0_32_2_CBS_parse_utc_time"]
11269 pub fn CBS_parse_utc_time(
11270 cbs: *const CBS,
11271 out_tm: *mut tm,
11272 allow_timezone_offset: ::std::os::raw::c_int,
11273 ) -> ::std::os::raw::c_int;
11274}
11275extern "C" {
11276 #[link_name = "\u{1}aws_lc_0_32_2_CBS_get_optional_asn1_int64"]
11277 pub fn CBS_get_optional_asn1_int64(
11278 cbs: *mut CBS,
11279 out: *mut i64,
11280 tag: CBS_ASN1_TAG,
11281 default_value: i64,
11282 ) -> ::std::os::raw::c_int;
11283}
11284#[repr(C)]
11285#[derive(Debug, Copy, Clone, PartialEq, Eq)]
11286pub struct cbb_buffer_st {
11287 pub buf: *mut u8,
11288 pub len: usize,
11289 pub cap: usize,
11290 pub _bitfield_align_1: [u8; 0],
11291 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
11292 pub __bindgen_padding_0: [u8; 7usize],
11293}
11294#[test]
11295fn bindgen_test_layout_cbb_buffer_st() {
11296 const UNINIT: ::std::mem::MaybeUninit<cbb_buffer_st> = ::std::mem::MaybeUninit::uninit();
11297 let ptr = UNINIT.as_ptr();
11298 assert_eq!(
11299 ::std::mem::size_of::<cbb_buffer_st>(),
11300 32usize,
11301 "Size of cbb_buffer_st"
11302 );
11303 assert_eq!(
11304 ::std::mem::align_of::<cbb_buffer_st>(),
11305 8usize,
11306 "Alignment of cbb_buffer_st"
11307 );
11308 assert_eq!(
11309 unsafe { ::std::ptr::addr_of!((*ptr).buf) as usize - ptr as usize },
11310 0usize,
11311 "Offset of field: cbb_buffer_st::buf"
11312 );
11313 assert_eq!(
11314 unsafe { ::std::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
11315 8usize,
11316 "Offset of field: cbb_buffer_st::len"
11317 );
11318 assert_eq!(
11319 unsafe { ::std::ptr::addr_of!((*ptr).cap) as usize - ptr as usize },
11320 16usize,
11321 "Offset of field: cbb_buffer_st::cap"
11322 );
11323}
11324impl Default for cbb_buffer_st {
11325 fn default() -> Self {
11326 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11327 unsafe {
11328 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11329 s.assume_init()
11330 }
11331 }
11332}
11333impl cbb_buffer_st {
11334 #[inline]
11335 pub fn can_resize(&self) -> ::std::os::raw::c_uint {
11336 unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
11337 }
11338 #[inline]
11339 pub fn set_can_resize(&mut self, val: ::std::os::raw::c_uint) {
11340 unsafe {
11341 let val: u32 = ::std::mem::transmute(val);
11342 self._bitfield_1.set(0usize, 1u8, val as u64)
11343 }
11344 }
11345 #[inline]
11346 pub unsafe fn can_resize_raw(this: *const Self) -> ::std::os::raw::c_uint {
11347 unsafe {
11348 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
11349 ::std::ptr::addr_of!((*this)._bitfield_1),
11350 0usize,
11351 1u8,
11352 ) as u32)
11353 }
11354 }
11355 #[inline]
11356 pub unsafe fn set_can_resize_raw(this: *mut Self, val: ::std::os::raw::c_uint) {
11357 unsafe {
11358 let val: u32 = ::std::mem::transmute(val);
11359 <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
11360 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
11361 0usize,
11362 1u8,
11363 val as u64,
11364 )
11365 }
11366 }
11367 #[inline]
11368 pub fn error(&self) -> ::std::os::raw::c_uint {
11369 unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
11370 }
11371 #[inline]
11372 pub fn set_error(&mut self, val: ::std::os::raw::c_uint) {
11373 unsafe {
11374 let val: u32 = ::std::mem::transmute(val);
11375 self._bitfield_1.set(1usize, 1u8, val as u64)
11376 }
11377 }
11378 #[inline]
11379 pub unsafe fn error_raw(this: *const Self) -> ::std::os::raw::c_uint {
11380 unsafe {
11381 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
11382 ::std::ptr::addr_of!((*this)._bitfield_1),
11383 1usize,
11384 1u8,
11385 ) as u32)
11386 }
11387 }
11388 #[inline]
11389 pub unsafe fn set_error_raw(this: *mut Self, val: ::std::os::raw::c_uint) {
11390 unsafe {
11391 let val: u32 = ::std::mem::transmute(val);
11392 <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
11393 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
11394 1usize,
11395 1u8,
11396 val as u64,
11397 )
11398 }
11399 }
11400 #[inline]
11401 pub fn new_bitfield_1(
11402 can_resize: ::std::os::raw::c_uint,
11403 error: ::std::os::raw::c_uint,
11404 ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
11405 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
11406 __bindgen_bitfield_unit.set(0usize, 1u8, {
11407 let can_resize: u32 = unsafe { ::std::mem::transmute(can_resize) };
11408 can_resize as u64
11409 });
11410 __bindgen_bitfield_unit.set(1usize, 1u8, {
11411 let error: u32 = unsafe { ::std::mem::transmute(error) };
11412 error as u64
11413 });
11414 __bindgen_bitfield_unit
11415 }
11416}
11417#[repr(C)]
11418#[derive(Debug, Copy, Clone, PartialEq, Eq)]
11419pub struct cbb_child_st {
11420 pub base: *mut cbb_buffer_st,
11421 pub offset: usize,
11422 pub pending_len_len: u8,
11423 pub _bitfield_align_1: [u8; 0],
11424 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
11425 pub __bindgen_padding_0: [u16; 3usize],
11426}
11427#[test]
11428fn bindgen_test_layout_cbb_child_st() {
11429 const UNINIT: ::std::mem::MaybeUninit<cbb_child_st> = ::std::mem::MaybeUninit::uninit();
11430 let ptr = UNINIT.as_ptr();
11431 assert_eq!(
11432 ::std::mem::size_of::<cbb_child_st>(),
11433 24usize,
11434 "Size of cbb_child_st"
11435 );
11436 assert_eq!(
11437 ::std::mem::align_of::<cbb_child_st>(),
11438 8usize,
11439 "Alignment of cbb_child_st"
11440 );
11441 assert_eq!(
11442 unsafe { ::std::ptr::addr_of!((*ptr).base) as usize - ptr as usize },
11443 0usize,
11444 "Offset of field: cbb_child_st::base"
11445 );
11446 assert_eq!(
11447 unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
11448 8usize,
11449 "Offset of field: cbb_child_st::offset"
11450 );
11451 assert_eq!(
11452 unsafe { ::std::ptr::addr_of!((*ptr).pending_len_len) as usize - ptr as usize },
11453 16usize,
11454 "Offset of field: cbb_child_st::pending_len_len"
11455 );
11456}
11457impl Default for cbb_child_st {
11458 fn default() -> Self {
11459 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11460 unsafe {
11461 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11462 s.assume_init()
11463 }
11464 }
11465}
11466impl cbb_child_st {
11467 #[inline]
11468 pub fn pending_is_asn1(&self) -> ::std::os::raw::c_uint {
11469 unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
11470 }
11471 #[inline]
11472 pub fn set_pending_is_asn1(&mut self, val: ::std::os::raw::c_uint) {
11473 unsafe {
11474 let val: u32 = ::std::mem::transmute(val);
11475 self._bitfield_1.set(0usize, 1u8, val as u64)
11476 }
11477 }
11478 #[inline]
11479 pub unsafe fn pending_is_asn1_raw(this: *const Self) -> ::std::os::raw::c_uint {
11480 unsafe {
11481 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
11482 ::std::ptr::addr_of!((*this)._bitfield_1),
11483 0usize,
11484 1u8,
11485 ) as u32)
11486 }
11487 }
11488 #[inline]
11489 pub unsafe fn set_pending_is_asn1_raw(this: *mut Self, val: ::std::os::raw::c_uint) {
11490 unsafe {
11491 let val: u32 = ::std::mem::transmute(val);
11492 <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
11493 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
11494 0usize,
11495 1u8,
11496 val as u64,
11497 )
11498 }
11499 }
11500 #[inline]
11501 pub fn new_bitfield_1(
11502 pending_is_asn1: ::std::os::raw::c_uint,
11503 ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
11504 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
11505 __bindgen_bitfield_unit.set(0usize, 1u8, {
11506 let pending_is_asn1: u32 = unsafe { ::std::mem::transmute(pending_is_asn1) };
11507 pending_is_asn1 as u64
11508 });
11509 __bindgen_bitfield_unit
11510 }
11511}
11512#[repr(C)]
11513#[derive(Copy, Clone)]
11514pub struct cbb_st {
11515 pub child: *mut CBB,
11516 pub is_child: ::std::os::raw::c_char,
11517 pub u: cbb_st__bindgen_ty_1,
11518}
11519#[repr(C)]
11520#[derive(Copy, Clone)]
11521pub union cbb_st__bindgen_ty_1 {
11522 pub base: cbb_buffer_st,
11523 pub child: cbb_child_st,
11524}
11525#[test]
11526fn bindgen_test_layout_cbb_st__bindgen_ty_1() {
11527 const UNINIT: ::std::mem::MaybeUninit<cbb_st__bindgen_ty_1> = ::std::mem::MaybeUninit::uninit();
11528 let ptr = UNINIT.as_ptr();
11529 assert_eq!(
11530 ::std::mem::size_of::<cbb_st__bindgen_ty_1>(),
11531 32usize,
11532 "Size of cbb_st__bindgen_ty_1"
11533 );
11534 assert_eq!(
11535 ::std::mem::align_of::<cbb_st__bindgen_ty_1>(),
11536 8usize,
11537 "Alignment of cbb_st__bindgen_ty_1"
11538 );
11539 assert_eq!(
11540 unsafe { ::std::ptr::addr_of!((*ptr).base) as usize - ptr as usize },
11541 0usize,
11542 "Offset of field: cbb_st__bindgen_ty_1::base"
11543 );
11544 assert_eq!(
11545 unsafe { ::std::ptr::addr_of!((*ptr).child) as usize - ptr as usize },
11546 0usize,
11547 "Offset of field: cbb_st__bindgen_ty_1::child"
11548 );
11549}
11550impl Default for cbb_st__bindgen_ty_1 {
11551 fn default() -> Self {
11552 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11553 unsafe {
11554 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11555 s.assume_init()
11556 }
11557 }
11558}
11559#[test]
11560fn bindgen_test_layout_cbb_st() {
11561 const UNINIT: ::std::mem::MaybeUninit<cbb_st> = ::std::mem::MaybeUninit::uninit();
11562 let ptr = UNINIT.as_ptr();
11563 assert_eq!(::std::mem::size_of::<cbb_st>(), 48usize, "Size of cbb_st");
11564 assert_eq!(
11565 ::std::mem::align_of::<cbb_st>(),
11566 8usize,
11567 "Alignment of cbb_st"
11568 );
11569 assert_eq!(
11570 unsafe { ::std::ptr::addr_of!((*ptr).child) as usize - ptr as usize },
11571 0usize,
11572 "Offset of field: cbb_st::child"
11573 );
11574 assert_eq!(
11575 unsafe { ::std::ptr::addr_of!((*ptr).is_child) as usize - ptr as usize },
11576 8usize,
11577 "Offset of field: cbb_st::is_child"
11578 );
11579 assert_eq!(
11580 unsafe { ::std::ptr::addr_of!((*ptr).u) as usize - ptr as usize },
11581 16usize,
11582 "Offset of field: cbb_st::u"
11583 );
11584}
11585impl Default for cbb_st {
11586 fn default() -> Self {
11587 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11588 unsafe {
11589 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11590 s.assume_init()
11591 }
11592 }
11593}
11594extern "C" {
11595 #[link_name = "\u{1}aws_lc_0_32_2_CBB_zero"]
11596 pub fn CBB_zero(cbb: *mut CBB);
11597}
11598extern "C" {
11599 #[link_name = "\u{1}aws_lc_0_32_2_CBB_init"]
11600 pub fn CBB_init(cbb: *mut CBB, initial_capacity: usize) -> ::std::os::raw::c_int;
11601}
11602extern "C" {
11603 #[link_name = "\u{1}aws_lc_0_32_2_CBB_init_fixed"]
11604 pub fn CBB_init_fixed(cbb: *mut CBB, buf: *mut u8, len: usize) -> ::std::os::raw::c_int;
11605}
11606extern "C" {
11607 #[link_name = "\u{1}aws_lc_0_32_2_CBB_cleanup"]
11608 pub fn CBB_cleanup(cbb: *mut CBB);
11609}
11610extern "C" {
11611 #[link_name = "\u{1}aws_lc_0_32_2_CBB_finish"]
11612 pub fn CBB_finish(
11613 cbb: *mut CBB,
11614 out_data: *mut *mut u8,
11615 out_len: *mut usize,
11616 ) -> ::std::os::raw::c_int;
11617}
11618extern "C" {
11619 #[link_name = "\u{1}aws_lc_0_32_2_CBB_flush"]
11620 pub fn CBB_flush(cbb: *mut CBB) -> ::std::os::raw::c_int;
11621}
11622extern "C" {
11623 #[link_name = "\u{1}aws_lc_0_32_2_CBB_data"]
11624 pub fn CBB_data(cbb: *const CBB) -> *const u8;
11625}
11626extern "C" {
11627 #[link_name = "\u{1}aws_lc_0_32_2_CBB_len"]
11628 pub fn CBB_len(cbb: *const CBB) -> usize;
11629}
11630extern "C" {
11631 #[link_name = "\u{1}aws_lc_0_32_2_CBB_add_u8_length_prefixed"]
11632 pub fn CBB_add_u8_length_prefixed(
11633 cbb: *mut CBB,
11634 out_contents: *mut CBB,
11635 ) -> ::std::os::raw::c_int;
11636}
11637extern "C" {
11638 #[link_name = "\u{1}aws_lc_0_32_2_CBB_add_u16_length_prefixed"]
11639 pub fn CBB_add_u16_length_prefixed(
11640 cbb: *mut CBB,
11641 out_contents: *mut CBB,
11642 ) -> ::std::os::raw::c_int;
11643}
11644extern "C" {
11645 #[link_name = "\u{1}aws_lc_0_32_2_CBB_add_u24_length_prefixed"]
11646 pub fn CBB_add_u24_length_prefixed(
11647 cbb: *mut CBB,
11648 out_contents: *mut CBB,
11649 ) -> ::std::os::raw::c_int;
11650}
11651extern "C" {
11652 #[link_name = "\u{1}aws_lc_0_32_2_CBB_add_asn1"]
11653 pub fn CBB_add_asn1(
11654 cbb: *mut CBB,
11655 out_contents: *mut CBB,
11656 tag: CBS_ASN1_TAG,
11657 ) -> ::std::os::raw::c_int;
11658}
11659extern "C" {
11660 #[link_name = "\u{1}aws_lc_0_32_2_CBB_add_bytes"]
11661 pub fn CBB_add_bytes(cbb: *mut CBB, data: *const u8, len: usize) -> ::std::os::raw::c_int;
11662}
11663extern "C" {
11664 #[link_name = "\u{1}aws_lc_0_32_2_CBB_add_zeros"]
11665 pub fn CBB_add_zeros(cbb: *mut CBB, len: usize) -> ::std::os::raw::c_int;
11666}
11667extern "C" {
11668 #[link_name = "\u{1}aws_lc_0_32_2_CBB_add_space"]
11669 pub fn CBB_add_space(
11670 cbb: *mut CBB,
11671 out_data: *mut *mut u8,
11672 len: usize,
11673 ) -> ::std::os::raw::c_int;
11674}
11675extern "C" {
11676 #[link_name = "\u{1}aws_lc_0_32_2_CBB_reserve"]
11677 pub fn CBB_reserve(cbb: *mut CBB, out_data: *mut *mut u8, len: usize) -> ::std::os::raw::c_int;
11678}
11679extern "C" {
11680 #[link_name = "\u{1}aws_lc_0_32_2_CBB_did_write"]
11681 pub fn CBB_did_write(cbb: *mut CBB, len: usize) -> ::std::os::raw::c_int;
11682}
11683extern "C" {
11684 #[link_name = "\u{1}aws_lc_0_32_2_CBB_add_u8"]
11685 pub fn CBB_add_u8(cbb: *mut CBB, value: u8) -> ::std::os::raw::c_int;
11686}
11687extern "C" {
11688 #[link_name = "\u{1}aws_lc_0_32_2_CBB_add_u16"]
11689 pub fn CBB_add_u16(cbb: *mut CBB, value: u16) -> ::std::os::raw::c_int;
11690}
11691extern "C" {
11692 #[link_name = "\u{1}aws_lc_0_32_2_CBB_add_u16le"]
11693 pub fn CBB_add_u16le(cbb: *mut CBB, value: u16) -> ::std::os::raw::c_int;
11694}
11695extern "C" {
11696 #[link_name = "\u{1}aws_lc_0_32_2_CBB_add_u24"]
11697 pub fn CBB_add_u24(cbb: *mut CBB, value: u32) -> ::std::os::raw::c_int;
11698}
11699extern "C" {
11700 #[link_name = "\u{1}aws_lc_0_32_2_CBB_add_u32"]
11701 pub fn CBB_add_u32(cbb: *mut CBB, value: u32) -> ::std::os::raw::c_int;
11702}
11703extern "C" {
11704 #[link_name = "\u{1}aws_lc_0_32_2_CBB_add_u32le"]
11705 pub fn CBB_add_u32le(cbb: *mut CBB, value: u32) -> ::std::os::raw::c_int;
11706}
11707extern "C" {
11708 #[link_name = "\u{1}aws_lc_0_32_2_CBB_add_u64"]
11709 pub fn CBB_add_u64(cbb: *mut CBB, value: u64) -> ::std::os::raw::c_int;
11710}
11711extern "C" {
11712 #[link_name = "\u{1}aws_lc_0_32_2_CBB_add_u64le"]
11713 pub fn CBB_add_u64le(cbb: *mut CBB, value: u64) -> ::std::os::raw::c_int;
11714}
11715extern "C" {
11716 #[link_name = "\u{1}aws_lc_0_32_2_CBB_discard_child"]
11717 pub fn CBB_discard_child(cbb: *mut CBB);
11718}
11719extern "C" {
11720 #[link_name = "\u{1}aws_lc_0_32_2_CBB_add_asn1_uint64"]
11721 pub fn CBB_add_asn1_uint64(cbb: *mut CBB, value: u64) -> ::std::os::raw::c_int;
11722}
11723extern "C" {
11724 #[link_name = "\u{1}aws_lc_0_32_2_CBB_add_asn1_uint64_with_tag"]
11725 pub fn CBB_add_asn1_uint64_with_tag(
11726 cbb: *mut CBB,
11727 value: u64,
11728 tag: CBS_ASN1_TAG,
11729 ) -> ::std::os::raw::c_int;
11730}
11731extern "C" {
11732 #[link_name = "\u{1}aws_lc_0_32_2_CBB_add_asn1_int64"]
11733 pub fn CBB_add_asn1_int64(cbb: *mut CBB, value: i64) -> ::std::os::raw::c_int;
11734}
11735extern "C" {
11736 #[link_name = "\u{1}aws_lc_0_32_2_CBB_add_asn1_int64_with_tag"]
11737 pub fn CBB_add_asn1_int64_with_tag(
11738 cbb: *mut CBB,
11739 value: i64,
11740 tag: CBS_ASN1_TAG,
11741 ) -> ::std::os::raw::c_int;
11742}
11743extern "C" {
11744 #[link_name = "\u{1}aws_lc_0_32_2_CBB_add_asn1_octet_string"]
11745 pub fn CBB_add_asn1_octet_string(
11746 cbb: *mut CBB,
11747 data: *const u8,
11748 data_len: usize,
11749 ) -> ::std::os::raw::c_int;
11750}
11751extern "C" {
11752 #[link_name = "\u{1}aws_lc_0_32_2_CBB_add_asn1_bool"]
11753 pub fn CBB_add_asn1_bool(cbb: *mut CBB, value: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
11754}
11755extern "C" {
11756 #[link_name = "\u{1}aws_lc_0_32_2_CBB_add_asn1_oid_from_text"]
11757 pub fn CBB_add_asn1_oid_from_text(
11758 cbb: *mut CBB,
11759 text: *const ::std::os::raw::c_char,
11760 len: usize,
11761 ) -> ::std::os::raw::c_int;
11762}
11763extern "C" {
11764 #[link_name = "\u{1}aws_lc_0_32_2_CBB_flush_asn1_set_of"]
11765 pub fn CBB_flush_asn1_set_of(cbb: *mut CBB) -> ::std::os::raw::c_int;
11766}
11767extern "C" {
11768 pub fn CBS_get_utf8(cbs: *mut CBS, out: *mut u32) -> ::std::os::raw::c_int;
11769}
11770extern "C" {
11771 pub fn CBS_get_latin1(cbs: *mut CBS, out: *mut u32) -> ::std::os::raw::c_int;
11772}
11773extern "C" {
11774 pub fn CBS_get_ucs2_be(cbs: *mut CBS, out: *mut u32) -> ::std::os::raw::c_int;
11775}
11776extern "C" {
11777 pub fn CBS_get_utf32_be(cbs: *mut CBS, out: *mut u32) -> ::std::os::raw::c_int;
11778}
11779extern "C" {
11780 pub fn CBB_get_utf8_len(u: u32) -> usize;
11781}
11782extern "C" {
11783 pub fn CBB_add_utf8(cbb: *mut CBB, u: u32) -> ::std::os::raw::c_int;
11784}
11785extern "C" {
11786 pub fn CBB_add_latin1(cbb: *mut CBB, u: u32) -> ::std::os::raw::c_int;
11787}
11788extern "C" {
11789 pub fn CBB_add_ucs2_be(cbb: *mut CBB, u: u32) -> ::std::os::raw::c_int;
11790}
11791extern "C" {
11792 pub fn CBB_add_utf32_be(cbb: *mut CBB, u: u32) -> ::std::os::raw::c_int;
11793}
11794extern "C" {
11795 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_chacha_20"]
11796 pub fn CRYPTO_chacha_20(
11797 out: *mut u8,
11798 in_: *const u8,
11799 in_len: usize,
11800 key: *const u8,
11801 nonce: *const u8,
11802 counter: u32,
11803 );
11804}
11805extern "C" {
11806 #[link_name = "\u{1}aws_lc_0_32_2_EVP_rc4"]
11807 pub fn EVP_rc4() -> *const EVP_CIPHER;
11808}
11809extern "C" {
11810 #[link_name = "\u{1}aws_lc_0_32_2_EVP_des_cbc"]
11811 pub fn EVP_des_cbc() -> *const EVP_CIPHER;
11812}
11813extern "C" {
11814 #[link_name = "\u{1}aws_lc_0_32_2_EVP_des_ecb"]
11815 pub fn EVP_des_ecb() -> *const EVP_CIPHER;
11816}
11817extern "C" {
11818 #[link_name = "\u{1}aws_lc_0_32_2_EVP_des_ede"]
11819 pub fn EVP_des_ede() -> *const EVP_CIPHER;
11820}
11821extern "C" {
11822 #[link_name = "\u{1}aws_lc_0_32_2_EVP_des_ede3"]
11823 pub fn EVP_des_ede3() -> *const EVP_CIPHER;
11824}
11825extern "C" {
11826 #[link_name = "\u{1}aws_lc_0_32_2_EVP_des_ede_cbc"]
11827 pub fn EVP_des_ede_cbc() -> *const EVP_CIPHER;
11828}
11829extern "C" {
11830 #[link_name = "\u{1}aws_lc_0_32_2_EVP_des_ede3_cbc"]
11831 pub fn EVP_des_ede3_cbc() -> *const EVP_CIPHER;
11832}
11833extern "C" {
11834 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_128_ecb"]
11835 pub fn EVP_aes_128_ecb() -> *const EVP_CIPHER;
11836}
11837extern "C" {
11838 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_128_cbc"]
11839 pub fn EVP_aes_128_cbc() -> *const EVP_CIPHER;
11840}
11841extern "C" {
11842 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_128_ctr"]
11843 pub fn EVP_aes_128_ctr() -> *const EVP_CIPHER;
11844}
11845extern "C" {
11846 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_128_ofb"]
11847 pub fn EVP_aes_128_ofb() -> *const EVP_CIPHER;
11848}
11849extern "C" {
11850 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_256_ecb"]
11851 pub fn EVP_aes_256_ecb() -> *const EVP_CIPHER;
11852}
11853extern "C" {
11854 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_256_cbc"]
11855 pub fn EVP_aes_256_cbc() -> *const EVP_CIPHER;
11856}
11857extern "C" {
11858 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_256_ctr"]
11859 pub fn EVP_aes_256_ctr() -> *const EVP_CIPHER;
11860}
11861extern "C" {
11862 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_256_ofb"]
11863 pub fn EVP_aes_256_ofb() -> *const EVP_CIPHER;
11864}
11865extern "C" {
11866 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_256_xts"]
11867 pub fn EVP_aes_256_xts() -> *const EVP_CIPHER;
11868}
11869extern "C" {
11870 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_256_wrap"]
11871 pub fn EVP_aes_256_wrap() -> *const EVP_CIPHER;
11872}
11873extern "C" {
11874 #[link_name = "\u{1}aws_lc_0_32_2_EVP_enc_null"]
11875 pub fn EVP_enc_null() -> *const EVP_CIPHER;
11876}
11877extern "C" {
11878 #[link_name = "\u{1}aws_lc_0_32_2_EVP_rc2_cbc"]
11879 pub fn EVP_rc2_cbc() -> *const EVP_CIPHER;
11880}
11881extern "C" {
11882 #[link_name = "\u{1}aws_lc_0_32_2_EVP_rc2_40_cbc"]
11883 pub fn EVP_rc2_40_cbc() -> *const EVP_CIPHER;
11884}
11885extern "C" {
11886 #[link_name = "\u{1}aws_lc_0_32_2_EVP_chacha20_poly1305"]
11887 pub fn EVP_chacha20_poly1305() -> *const EVP_CIPHER;
11888}
11889extern "C" {
11890 #[link_name = "\u{1}aws_lc_0_32_2_EVP_get_cipherbynid"]
11891 pub fn EVP_get_cipherbynid(nid: ::std::os::raw::c_int) -> *const EVP_CIPHER;
11892}
11893extern "C" {
11894 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_CTX_init"]
11895 pub fn EVP_CIPHER_CTX_init(ctx: *mut EVP_CIPHER_CTX);
11896}
11897extern "C" {
11898 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_CTX_new"]
11899 pub fn EVP_CIPHER_CTX_new() -> *mut EVP_CIPHER_CTX;
11900}
11901extern "C" {
11902 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_CTX_cleanup"]
11903 pub fn EVP_CIPHER_CTX_cleanup(ctx: *mut EVP_CIPHER_CTX) -> ::std::os::raw::c_int;
11904}
11905extern "C" {
11906 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_CTX_free"]
11907 pub fn EVP_CIPHER_CTX_free(ctx: *mut EVP_CIPHER_CTX);
11908}
11909extern "C" {
11910 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_CTX_copy"]
11911 pub fn EVP_CIPHER_CTX_copy(
11912 out: *mut EVP_CIPHER_CTX,
11913 in_: *const EVP_CIPHER_CTX,
11914 ) -> ::std::os::raw::c_int;
11915}
11916extern "C" {
11917 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_CTX_reset"]
11918 pub fn EVP_CIPHER_CTX_reset(ctx: *mut EVP_CIPHER_CTX) -> ::std::os::raw::c_int;
11919}
11920extern "C" {
11921 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CipherInit_ex"]
11922 pub fn EVP_CipherInit_ex(
11923 ctx: *mut EVP_CIPHER_CTX,
11924 cipher: *const EVP_CIPHER,
11925 engine: *mut ENGINE,
11926 key: *const u8,
11927 iv: *const u8,
11928 enc: ::std::os::raw::c_int,
11929 ) -> ::std::os::raw::c_int;
11930}
11931extern "C" {
11932 #[link_name = "\u{1}aws_lc_0_32_2_EVP_EncryptInit_ex"]
11933 pub fn EVP_EncryptInit_ex(
11934 ctx: *mut EVP_CIPHER_CTX,
11935 cipher: *const EVP_CIPHER,
11936 impl_: *mut ENGINE,
11937 key: *const u8,
11938 iv: *const u8,
11939 ) -> ::std::os::raw::c_int;
11940}
11941extern "C" {
11942 #[link_name = "\u{1}aws_lc_0_32_2_EVP_DecryptInit_ex"]
11943 pub fn EVP_DecryptInit_ex(
11944 ctx: *mut EVP_CIPHER_CTX,
11945 cipher: *const EVP_CIPHER,
11946 impl_: *mut ENGINE,
11947 key: *const u8,
11948 iv: *const u8,
11949 ) -> ::std::os::raw::c_int;
11950}
11951extern "C" {
11952 #[link_name = "\u{1}aws_lc_0_32_2_EVP_EncryptUpdate"]
11953 pub fn EVP_EncryptUpdate(
11954 ctx: *mut EVP_CIPHER_CTX,
11955 out: *mut u8,
11956 out_len: *mut ::std::os::raw::c_int,
11957 in_: *const u8,
11958 in_len: ::std::os::raw::c_int,
11959 ) -> ::std::os::raw::c_int;
11960}
11961extern "C" {
11962 #[link_name = "\u{1}aws_lc_0_32_2_EVP_EncryptFinal_ex"]
11963 pub fn EVP_EncryptFinal_ex(
11964 ctx: *mut EVP_CIPHER_CTX,
11965 out: *mut u8,
11966 out_len: *mut ::std::os::raw::c_int,
11967 ) -> ::std::os::raw::c_int;
11968}
11969extern "C" {
11970 #[link_name = "\u{1}aws_lc_0_32_2_EVP_DecryptUpdate"]
11971 pub fn EVP_DecryptUpdate(
11972 ctx: *mut EVP_CIPHER_CTX,
11973 out: *mut u8,
11974 out_len: *mut ::std::os::raw::c_int,
11975 in_: *const u8,
11976 in_len: ::std::os::raw::c_int,
11977 ) -> ::std::os::raw::c_int;
11978}
11979extern "C" {
11980 #[link_name = "\u{1}aws_lc_0_32_2_EVP_DecryptFinal_ex"]
11981 pub fn EVP_DecryptFinal_ex(
11982 ctx: *mut EVP_CIPHER_CTX,
11983 out: *mut u8,
11984 out_len: *mut ::std::os::raw::c_int,
11985 ) -> ::std::os::raw::c_int;
11986}
11987extern "C" {
11988 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CipherUpdate"]
11989 pub fn EVP_CipherUpdate(
11990 ctx: *mut EVP_CIPHER_CTX,
11991 out: *mut u8,
11992 out_len: *mut ::std::os::raw::c_int,
11993 in_: *const u8,
11994 in_len: ::std::os::raw::c_int,
11995 ) -> ::std::os::raw::c_int;
11996}
11997extern "C" {
11998 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CipherFinal_ex"]
11999 pub fn EVP_CipherFinal_ex(
12000 ctx: *mut EVP_CIPHER_CTX,
12001 out: *mut u8,
12002 out_len: *mut ::std::os::raw::c_int,
12003 ) -> ::std::os::raw::c_int;
12004}
12005extern "C" {
12006 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_CTX_cipher"]
12007 pub fn EVP_CIPHER_CTX_cipher(ctx: *const EVP_CIPHER_CTX) -> *const EVP_CIPHER;
12008}
12009extern "C" {
12010 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_CTX_nid"]
12011 pub fn EVP_CIPHER_CTX_nid(ctx: *const EVP_CIPHER_CTX) -> ::std::os::raw::c_int;
12012}
12013extern "C" {
12014 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_CTX_encrypting"]
12015 pub fn EVP_CIPHER_CTX_encrypting(ctx: *const EVP_CIPHER_CTX) -> ::std::os::raw::c_int;
12016}
12017extern "C" {
12018 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_CTX_block_size"]
12019 pub fn EVP_CIPHER_CTX_block_size(ctx: *const EVP_CIPHER_CTX) -> ::std::os::raw::c_uint;
12020}
12021extern "C" {
12022 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_CTX_key_length"]
12023 pub fn EVP_CIPHER_CTX_key_length(ctx: *const EVP_CIPHER_CTX) -> ::std::os::raw::c_uint;
12024}
12025extern "C" {
12026 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_CTX_iv_length"]
12027 pub fn EVP_CIPHER_CTX_iv_length(ctx: *const EVP_CIPHER_CTX) -> ::std::os::raw::c_uint;
12028}
12029extern "C" {
12030 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_CTX_get_app_data"]
12031 pub fn EVP_CIPHER_CTX_get_app_data(ctx: *const EVP_CIPHER_CTX) -> *mut ::std::os::raw::c_void;
12032}
12033extern "C" {
12034 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_CTX_set_app_data"]
12035 pub fn EVP_CIPHER_CTX_set_app_data(ctx: *mut EVP_CIPHER_CTX, data: *mut ::std::os::raw::c_void);
12036}
12037extern "C" {
12038 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_CTX_flags"]
12039 pub fn EVP_CIPHER_CTX_flags(ctx: *const EVP_CIPHER_CTX) -> u32;
12040}
12041extern "C" {
12042 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_CTX_mode"]
12043 pub fn EVP_CIPHER_CTX_mode(ctx: *const EVP_CIPHER_CTX) -> u32;
12044}
12045extern "C" {
12046 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_CTX_ctrl"]
12047 pub fn EVP_CIPHER_CTX_ctrl(
12048 ctx: *mut EVP_CIPHER_CTX,
12049 command: ::std::os::raw::c_int,
12050 arg: ::std::os::raw::c_int,
12051 ptr: *mut ::std::os::raw::c_void,
12052 ) -> ::std::os::raw::c_int;
12053}
12054extern "C" {
12055 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_CTX_set_padding"]
12056 pub fn EVP_CIPHER_CTX_set_padding(
12057 ctx: *mut EVP_CIPHER_CTX,
12058 pad: ::std::os::raw::c_int,
12059 ) -> ::std::os::raw::c_int;
12060}
12061extern "C" {
12062 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_CTX_set_key_length"]
12063 pub fn EVP_CIPHER_CTX_set_key_length(
12064 ctx: *mut EVP_CIPHER_CTX,
12065 key_len: ::std::os::raw::c_uint,
12066 ) -> ::std::os::raw::c_int;
12067}
12068extern "C" {
12069 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_nid"]
12070 pub fn EVP_CIPHER_nid(cipher: *const EVP_CIPHER) -> ::std::os::raw::c_int;
12071}
12072extern "C" {
12073 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_name"]
12074 pub fn EVP_CIPHER_name(cipher: *const EVP_CIPHER) -> *const ::std::os::raw::c_char;
12075}
12076extern "C" {
12077 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_block_size"]
12078 pub fn EVP_CIPHER_block_size(cipher: *const EVP_CIPHER) -> ::std::os::raw::c_uint;
12079}
12080extern "C" {
12081 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_key_length"]
12082 pub fn EVP_CIPHER_key_length(cipher: *const EVP_CIPHER) -> ::std::os::raw::c_uint;
12083}
12084extern "C" {
12085 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_iv_length"]
12086 pub fn EVP_CIPHER_iv_length(cipher: *const EVP_CIPHER) -> ::std::os::raw::c_uint;
12087}
12088extern "C" {
12089 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_flags"]
12090 pub fn EVP_CIPHER_flags(cipher: *const EVP_CIPHER) -> u32;
12091}
12092extern "C" {
12093 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_mode"]
12094 pub fn EVP_CIPHER_mode(cipher: *const EVP_CIPHER) -> u32;
12095}
12096extern "C" {
12097 #[link_name = "\u{1}aws_lc_0_32_2_EVP_BytesToKey"]
12098 pub fn EVP_BytesToKey(
12099 type_: *const EVP_CIPHER,
12100 md: *const EVP_MD,
12101 salt: *const u8,
12102 data: *const u8,
12103 data_len: usize,
12104 count: ::std::os::raw::c_uint,
12105 key: *mut u8,
12106 iv: *mut u8,
12107 ) -> ::std::os::raw::c_int;
12108}
12109extern "C" {
12110 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_128_cbc_hmac_sha1"]
12111 pub fn EVP_aes_128_cbc_hmac_sha1() -> *const EVP_CIPHER;
12112}
12113extern "C" {
12114 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_256_cbc_hmac_sha1"]
12115 pub fn EVP_aes_256_cbc_hmac_sha1() -> *const EVP_CIPHER;
12116}
12117extern "C" {
12118 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_128_cbc_hmac_sha256"]
12119 pub fn EVP_aes_128_cbc_hmac_sha256() -> *const EVP_CIPHER;
12120}
12121extern "C" {
12122 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_256_cbc_hmac_sha256"]
12123 pub fn EVP_aes_256_cbc_hmac_sha256() -> *const EVP_CIPHER;
12124}
12125extern "C" {
12126 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CipherInit"]
12127 pub fn EVP_CipherInit(
12128 ctx: *mut EVP_CIPHER_CTX,
12129 cipher: *const EVP_CIPHER,
12130 key: *const u8,
12131 iv: *const u8,
12132 enc: ::std::os::raw::c_int,
12133 ) -> ::std::os::raw::c_int;
12134}
12135extern "C" {
12136 #[link_name = "\u{1}aws_lc_0_32_2_EVP_EncryptInit"]
12137 pub fn EVP_EncryptInit(
12138 ctx: *mut EVP_CIPHER_CTX,
12139 cipher: *const EVP_CIPHER,
12140 key: *const u8,
12141 iv: *const u8,
12142 ) -> ::std::os::raw::c_int;
12143}
12144extern "C" {
12145 #[link_name = "\u{1}aws_lc_0_32_2_EVP_DecryptInit"]
12146 pub fn EVP_DecryptInit(
12147 ctx: *mut EVP_CIPHER_CTX,
12148 cipher: *const EVP_CIPHER,
12149 key: *const u8,
12150 iv: *const u8,
12151 ) -> ::std::os::raw::c_int;
12152}
12153extern "C" {
12154 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CipherFinal"]
12155 pub fn EVP_CipherFinal(
12156 ctx: *mut EVP_CIPHER_CTX,
12157 out: *mut u8,
12158 out_len: *mut ::std::os::raw::c_int,
12159 ) -> ::std::os::raw::c_int;
12160}
12161extern "C" {
12162 #[link_name = "\u{1}aws_lc_0_32_2_EVP_EncryptFinal"]
12163 pub fn EVP_EncryptFinal(
12164 ctx: *mut EVP_CIPHER_CTX,
12165 out: *mut u8,
12166 out_len: *mut ::std::os::raw::c_int,
12167 ) -> ::std::os::raw::c_int;
12168}
12169extern "C" {
12170 #[link_name = "\u{1}aws_lc_0_32_2_EVP_DecryptFinal"]
12171 pub fn EVP_DecryptFinal(
12172 ctx: *mut EVP_CIPHER_CTX,
12173 out: *mut u8,
12174 out_len: *mut ::std::os::raw::c_int,
12175 ) -> ::std::os::raw::c_int;
12176}
12177extern "C" {
12178 #[link_name = "\u{1}aws_lc_0_32_2_EVP_Cipher"]
12179 pub fn EVP_Cipher(
12180 ctx: *mut EVP_CIPHER_CTX,
12181 out: *mut u8,
12182 in_: *const u8,
12183 in_len: usize,
12184 ) -> ::std::os::raw::c_int;
12185}
12186extern "C" {
12187 #[link_name = "\u{1}aws_lc_0_32_2_EVP_get_cipherbyname"]
12188 pub fn EVP_get_cipherbyname(name: *const ::std::os::raw::c_char) -> *const EVP_CIPHER;
12189}
12190extern "C" {
12191 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_128_gcm"]
12192 pub fn EVP_aes_128_gcm() -> *const EVP_CIPHER;
12193}
12194extern "C" {
12195 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_256_gcm"]
12196 pub fn EVP_aes_256_gcm() -> *const EVP_CIPHER;
12197}
12198extern "C" {
12199 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_128_ccm"]
12200 pub fn EVP_aes_128_ccm() -> *const EVP_CIPHER;
12201}
12202extern "C" {
12203 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_192_ccm"]
12204 pub fn EVP_aes_192_ccm() -> *const EVP_CIPHER;
12205}
12206extern "C" {
12207 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_256_ccm"]
12208 pub fn EVP_aes_256_ccm() -> *const EVP_CIPHER;
12209}
12210extern "C" {
12211 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_192_ecb"]
12212 pub fn EVP_aes_192_ecb() -> *const EVP_CIPHER;
12213}
12214extern "C" {
12215 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_192_cbc"]
12216 pub fn EVP_aes_192_cbc() -> *const EVP_CIPHER;
12217}
12218extern "C" {
12219 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_192_ctr"]
12220 pub fn EVP_aes_192_ctr() -> *const EVP_CIPHER;
12221}
12222extern "C" {
12223 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_192_gcm"]
12224 pub fn EVP_aes_192_gcm() -> *const EVP_CIPHER;
12225}
12226extern "C" {
12227 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_192_ofb"]
12228 pub fn EVP_aes_192_ofb() -> *const EVP_CIPHER;
12229}
12230extern "C" {
12231 #[link_name = "\u{1}aws_lc_0_32_2_EVP_des_ede3_ecb"]
12232 pub fn EVP_des_ede3_ecb() -> *const EVP_CIPHER;
12233}
12234extern "C" {
12235 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_128_cfb128"]
12236 pub fn EVP_aes_128_cfb128() -> *const EVP_CIPHER;
12237}
12238extern "C" {
12239 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_128_cfb"]
12240 pub fn EVP_aes_128_cfb() -> *const EVP_CIPHER;
12241}
12242extern "C" {
12243 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_128_cfb1"]
12244 pub fn EVP_aes_128_cfb1() -> *const EVP_CIPHER;
12245}
12246extern "C" {
12247 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_128_cfb8"]
12248 pub fn EVP_aes_128_cfb8() -> *const EVP_CIPHER;
12249}
12250extern "C" {
12251 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_192_cfb128"]
12252 pub fn EVP_aes_192_cfb128() -> *const EVP_CIPHER;
12253}
12254extern "C" {
12255 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_192_cfb"]
12256 pub fn EVP_aes_192_cfb() -> *const EVP_CIPHER;
12257}
12258extern "C" {
12259 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_192_cfb1"]
12260 pub fn EVP_aes_192_cfb1() -> *const EVP_CIPHER;
12261}
12262extern "C" {
12263 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_192_cfb8"]
12264 pub fn EVP_aes_192_cfb8() -> *const EVP_CIPHER;
12265}
12266extern "C" {
12267 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_256_cfb128"]
12268 pub fn EVP_aes_256_cfb128() -> *const EVP_CIPHER;
12269}
12270extern "C" {
12271 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_256_cfb"]
12272 pub fn EVP_aes_256_cfb() -> *const EVP_CIPHER;
12273}
12274extern "C" {
12275 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_256_cfb1"]
12276 pub fn EVP_aes_256_cfb1() -> *const EVP_CIPHER;
12277}
12278extern "C" {
12279 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aes_256_cfb8"]
12280 pub fn EVP_aes_256_cfb8() -> *const EVP_CIPHER;
12281}
12282extern "C" {
12283 #[link_name = "\u{1}aws_lc_0_32_2_EVP_bf_ecb"]
12284 pub fn EVP_bf_ecb() -> *const EVP_CIPHER;
12285}
12286extern "C" {
12287 #[link_name = "\u{1}aws_lc_0_32_2_EVP_bf_cbc"]
12288 pub fn EVP_bf_cbc() -> *const EVP_CIPHER;
12289}
12290extern "C" {
12291 #[link_name = "\u{1}aws_lc_0_32_2_EVP_bf_cfb"]
12292 pub fn EVP_bf_cfb() -> *const EVP_CIPHER;
12293}
12294extern "C" {
12295 #[link_name = "\u{1}aws_lc_0_32_2_EVP_cast5_ecb"]
12296 pub fn EVP_cast5_ecb() -> *const EVP_CIPHER;
12297}
12298extern "C" {
12299 #[link_name = "\u{1}aws_lc_0_32_2_EVP_cast5_cbc"]
12300 pub fn EVP_cast5_cbc() -> *const EVP_CIPHER;
12301}
12302extern "C" {
12303 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_CTX_set_flags"]
12304 pub fn EVP_CIPHER_CTX_set_flags(ctx: *const EVP_CIPHER_CTX, flags: u32);
12305}
12306extern "C" {
12307 #[link_name = "\u{1}aws_lc_0_32_2_EVP_add_cipher_alias"]
12308 pub fn EVP_add_cipher_alias(
12309 a: *const ::std::os::raw::c_char,
12310 b: *const ::std::os::raw::c_char,
12311 ) -> ::std::os::raw::c_int;
12312}
12313#[repr(C)]
12314#[derive(Debug, Copy, Clone, PartialEq, Eq)]
12315pub struct evp_cipher_ctx_st {
12316 pub cipher: *const EVP_CIPHER,
12317 pub app_data: *mut ::std::os::raw::c_void,
12318 pub cipher_data: *mut ::std::os::raw::c_void,
12319 pub key_len: ::std::os::raw::c_uint,
12320 pub encrypt: ::std::os::raw::c_int,
12321 pub flags: u32,
12322 pub oiv: [u8; 16usize],
12323 pub iv: [u8; 16usize],
12324 pub buf: [u8; 32usize],
12325 pub buf_len: ::std::os::raw::c_int,
12326 pub num: ::std::os::raw::c_uint,
12327 pub final_used: ::std::os::raw::c_int,
12328 pub final_: [u8; 32usize],
12329 pub poisoned: ::std::os::raw::c_int,
12330}
12331#[test]
12332fn bindgen_test_layout_evp_cipher_ctx_st() {
12333 const UNINIT: ::std::mem::MaybeUninit<evp_cipher_ctx_st> = ::std::mem::MaybeUninit::uninit();
12334 let ptr = UNINIT.as_ptr();
12335 assert_eq!(
12336 ::std::mem::size_of::<evp_cipher_ctx_st>(),
12337 152usize,
12338 "Size of evp_cipher_ctx_st"
12339 );
12340 assert_eq!(
12341 ::std::mem::align_of::<evp_cipher_ctx_st>(),
12342 8usize,
12343 "Alignment of evp_cipher_ctx_st"
12344 );
12345 assert_eq!(
12346 unsafe { ::std::ptr::addr_of!((*ptr).cipher) as usize - ptr as usize },
12347 0usize,
12348 "Offset of field: evp_cipher_ctx_st::cipher"
12349 );
12350 assert_eq!(
12351 unsafe { ::std::ptr::addr_of!((*ptr).app_data) as usize - ptr as usize },
12352 8usize,
12353 "Offset of field: evp_cipher_ctx_st::app_data"
12354 );
12355 assert_eq!(
12356 unsafe { ::std::ptr::addr_of!((*ptr).cipher_data) as usize - ptr as usize },
12357 16usize,
12358 "Offset of field: evp_cipher_ctx_st::cipher_data"
12359 );
12360 assert_eq!(
12361 unsafe { ::std::ptr::addr_of!((*ptr).key_len) as usize - ptr as usize },
12362 24usize,
12363 "Offset of field: evp_cipher_ctx_st::key_len"
12364 );
12365 assert_eq!(
12366 unsafe { ::std::ptr::addr_of!((*ptr).encrypt) as usize - ptr as usize },
12367 28usize,
12368 "Offset of field: evp_cipher_ctx_st::encrypt"
12369 );
12370 assert_eq!(
12371 unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
12372 32usize,
12373 "Offset of field: evp_cipher_ctx_st::flags"
12374 );
12375 assert_eq!(
12376 unsafe { ::std::ptr::addr_of!((*ptr).oiv) as usize - ptr as usize },
12377 36usize,
12378 "Offset of field: evp_cipher_ctx_st::oiv"
12379 );
12380 assert_eq!(
12381 unsafe { ::std::ptr::addr_of!((*ptr).iv) as usize - ptr as usize },
12382 52usize,
12383 "Offset of field: evp_cipher_ctx_st::iv"
12384 );
12385 assert_eq!(
12386 unsafe { ::std::ptr::addr_of!((*ptr).buf) as usize - ptr as usize },
12387 68usize,
12388 "Offset of field: evp_cipher_ctx_st::buf"
12389 );
12390 assert_eq!(
12391 unsafe { ::std::ptr::addr_of!((*ptr).buf_len) as usize - ptr as usize },
12392 100usize,
12393 "Offset of field: evp_cipher_ctx_st::buf_len"
12394 );
12395 assert_eq!(
12396 unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
12397 104usize,
12398 "Offset of field: evp_cipher_ctx_st::num"
12399 );
12400 assert_eq!(
12401 unsafe { ::std::ptr::addr_of!((*ptr).final_used) as usize - ptr as usize },
12402 108usize,
12403 "Offset of field: evp_cipher_ctx_st::final_used"
12404 );
12405 assert_eq!(
12406 unsafe { ::std::ptr::addr_of!((*ptr).final_) as usize - ptr as usize },
12407 112usize,
12408 "Offset of field: evp_cipher_ctx_st::final_"
12409 );
12410 assert_eq!(
12411 unsafe { ::std::ptr::addr_of!((*ptr).poisoned) as usize - ptr as usize },
12412 144usize,
12413 "Offset of field: evp_cipher_ctx_st::poisoned"
12414 );
12415}
12416impl Default for evp_cipher_ctx_st {
12417 fn default() -> Self {
12418 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12419 unsafe {
12420 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12421 s.assume_init()
12422 }
12423 }
12424}
12425#[repr(C)]
12426#[derive(Debug, Copy, Clone, PartialEq, Eq)]
12427pub struct evp_cipher_info_st {
12428 pub cipher: *const EVP_CIPHER,
12429 pub iv: [::std::os::raw::c_uchar; 16usize],
12430}
12431#[test]
12432fn bindgen_test_layout_evp_cipher_info_st() {
12433 const UNINIT: ::std::mem::MaybeUninit<evp_cipher_info_st> = ::std::mem::MaybeUninit::uninit();
12434 let ptr = UNINIT.as_ptr();
12435 assert_eq!(
12436 ::std::mem::size_of::<evp_cipher_info_st>(),
12437 24usize,
12438 "Size of evp_cipher_info_st"
12439 );
12440 assert_eq!(
12441 ::std::mem::align_of::<evp_cipher_info_st>(),
12442 8usize,
12443 "Alignment of evp_cipher_info_st"
12444 );
12445 assert_eq!(
12446 unsafe { ::std::ptr::addr_of!((*ptr).cipher) as usize - ptr as usize },
12447 0usize,
12448 "Offset of field: evp_cipher_info_st::cipher"
12449 );
12450 assert_eq!(
12451 unsafe { ::std::ptr::addr_of!((*ptr).iv) as usize - ptr as usize },
12452 8usize,
12453 "Offset of field: evp_cipher_info_st::iv"
12454 );
12455}
12456impl Default for evp_cipher_info_st {
12457 fn default() -> Self {
12458 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12459 unsafe {
12460 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12461 s.assume_init()
12462 }
12463 }
12464}
12465pub type EVP_CIPHER_INFO = evp_cipher_info_st;
12466extern "C" {
12467 #[link_name = "\u{1}aws_lc_0_32_2_AES_CMAC"]
12468 pub fn AES_CMAC(
12469 out: *mut u8,
12470 key: *const u8,
12471 key_len: usize,
12472 in_: *const u8,
12473 in_len: usize,
12474 ) -> ::std::os::raw::c_int;
12475}
12476extern "C" {
12477 #[link_name = "\u{1}aws_lc_0_32_2_CMAC_CTX_new"]
12478 pub fn CMAC_CTX_new() -> *mut CMAC_CTX;
12479}
12480extern "C" {
12481 #[link_name = "\u{1}aws_lc_0_32_2_CMAC_CTX_free"]
12482 pub fn CMAC_CTX_free(ctx: *mut CMAC_CTX);
12483}
12484extern "C" {
12485 #[link_name = "\u{1}aws_lc_0_32_2_CMAC_CTX_copy"]
12486 pub fn CMAC_CTX_copy(out: *mut CMAC_CTX, in_: *const CMAC_CTX) -> ::std::os::raw::c_int;
12487}
12488extern "C" {
12489 #[link_name = "\u{1}aws_lc_0_32_2_CMAC_Init"]
12490 pub fn CMAC_Init(
12491 ctx: *mut CMAC_CTX,
12492 key: *const ::std::os::raw::c_void,
12493 key_len: usize,
12494 cipher: *const EVP_CIPHER,
12495 engine: *mut ENGINE,
12496 ) -> ::std::os::raw::c_int;
12497}
12498extern "C" {
12499 #[link_name = "\u{1}aws_lc_0_32_2_CMAC_Reset"]
12500 pub fn CMAC_Reset(ctx: *mut CMAC_CTX) -> ::std::os::raw::c_int;
12501}
12502extern "C" {
12503 #[link_name = "\u{1}aws_lc_0_32_2_CMAC_Update"]
12504 pub fn CMAC_Update(ctx: *mut CMAC_CTX, in_: *const u8, in_len: usize) -> ::std::os::raw::c_int;
12505}
12506extern "C" {
12507 #[link_name = "\u{1}aws_lc_0_32_2_CMAC_Final"]
12508 pub fn CMAC_Final(
12509 ctx: *mut CMAC_CTX,
12510 out: *mut u8,
12511 out_len: *mut usize,
12512 ) -> ::std::os::raw::c_int;
12513}
12514extern "C" {
12515 #[link_name = "\u{1}aws_lc_0_32_2_CMAC_CTX_get0_cipher_ctx"]
12516 pub fn CMAC_CTX_get0_cipher_ctx(ctx: *mut CMAC_CTX) -> *mut EVP_CIPHER_CTX;
12517}
12518#[repr(C)]
12519#[derive(Debug, Copy, Clone)]
12520pub struct lhash_st {
12521 _unused: [u8; 0],
12522}
12523pub type _LHASH = lhash_st;
12524extern "C" {
12525 #[link_name = "\u{1}aws_lc_0_32_2_lh_doall_arg"]
12526 pub fn lh_doall_arg(
12527 lh: *mut _LHASH,
12528 func: ::std::option::Option<
12529 unsafe extern "C" fn(
12530 arg1: *mut ::std::os::raw::c_void,
12531 arg2: *mut ::std::os::raw::c_void,
12532 ),
12533 >,
12534 arg: *mut ::std::os::raw::c_void,
12535 );
12536}
12537#[repr(C)]
12538#[derive(Debug, Copy, Clone, PartialEq, Eq)]
12539pub struct conf_value_st {
12540 pub section: *mut ::std::os::raw::c_char,
12541 pub name: *mut ::std::os::raw::c_char,
12542 pub value: *mut ::std::os::raw::c_char,
12543}
12544#[test]
12545fn bindgen_test_layout_conf_value_st() {
12546 const UNINIT: ::std::mem::MaybeUninit<conf_value_st> = ::std::mem::MaybeUninit::uninit();
12547 let ptr = UNINIT.as_ptr();
12548 assert_eq!(
12549 ::std::mem::size_of::<conf_value_st>(),
12550 24usize,
12551 "Size of conf_value_st"
12552 );
12553 assert_eq!(
12554 ::std::mem::align_of::<conf_value_st>(),
12555 8usize,
12556 "Alignment of conf_value_st"
12557 );
12558 assert_eq!(
12559 unsafe { ::std::ptr::addr_of!((*ptr).section) as usize - ptr as usize },
12560 0usize,
12561 "Offset of field: conf_value_st::section"
12562 );
12563 assert_eq!(
12564 unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
12565 8usize,
12566 "Offset of field: conf_value_st::name"
12567 );
12568 assert_eq!(
12569 unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize },
12570 16usize,
12571 "Offset of field: conf_value_st::value"
12572 );
12573}
12574impl Default for conf_value_st {
12575 fn default() -> Self {
12576 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12577 unsafe {
12578 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12579 s.assume_init()
12580 }
12581 }
12582}
12583#[repr(C)]
12584#[derive(Debug, Copy, Clone)]
12585pub struct stack_st_CONF_VALUE {
12586 _unused: [u8; 0],
12587}
12588pub type sk_CONF_VALUE_free_func =
12589 ::std::option::Option<unsafe extern "C" fn(arg1: *mut CONF_VALUE)>;
12590pub type sk_CONF_VALUE_copy_func =
12591 ::std::option::Option<unsafe extern "C" fn(arg1: *const CONF_VALUE) -> *mut CONF_VALUE>;
12592pub type sk_CONF_VALUE_cmp_func = ::std::option::Option<
12593 unsafe extern "C" fn(
12594 arg1: *const *const CONF_VALUE,
12595 arg2: *const *const CONF_VALUE,
12596 ) -> ::std::os::raw::c_int,
12597>;
12598pub type sk_CONF_VALUE_delete_if_func = ::std::option::Option<
12599 unsafe extern "C" fn(
12600 arg1: *mut CONF_VALUE,
12601 arg2: *mut ::std::os::raw::c_void,
12602 ) -> ::std::os::raw::c_int,
12603>;
12604#[repr(C)]
12605#[derive(Debug, Copy, Clone)]
12606pub struct lhash_st_CONF_VALUE {
12607 _unused: [u8; 0],
12608}
12609#[repr(C)]
12610#[derive(Debug, Copy, Clone, PartialEq, Eq)]
12611pub struct conf_st {
12612 pub data: *mut lhash_st_CONF_VALUE,
12613}
12614#[test]
12615fn bindgen_test_layout_conf_st() {
12616 const UNINIT: ::std::mem::MaybeUninit<conf_st> = ::std::mem::MaybeUninit::uninit();
12617 let ptr = UNINIT.as_ptr();
12618 assert_eq!(::std::mem::size_of::<conf_st>(), 8usize, "Size of conf_st");
12619 assert_eq!(
12620 ::std::mem::align_of::<conf_st>(),
12621 8usize,
12622 "Alignment of conf_st"
12623 );
12624 assert_eq!(
12625 unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
12626 0usize,
12627 "Offset of field: conf_st::data"
12628 );
12629}
12630impl Default for conf_st {
12631 fn default() -> Self {
12632 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12633 unsafe {
12634 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12635 s.assume_init()
12636 }
12637 }
12638}
12639extern "C" {
12640 #[link_name = "\u{1}aws_lc_0_32_2_NCONF_new"]
12641 pub fn NCONF_new(method: *mut ::std::os::raw::c_void) -> *mut CONF;
12642}
12643extern "C" {
12644 #[link_name = "\u{1}aws_lc_0_32_2_NCONF_free"]
12645 pub fn NCONF_free(conf: *mut CONF);
12646}
12647extern "C" {
12648 #[link_name = "\u{1}aws_lc_0_32_2_NCONF_load"]
12649 pub fn NCONF_load(
12650 conf: *mut CONF,
12651 filename: *const ::std::os::raw::c_char,
12652 out_error_line: *mut ::std::os::raw::c_long,
12653 ) -> ::std::os::raw::c_int;
12654}
12655extern "C" {
12656 #[link_name = "\u{1}aws_lc_0_32_2_NCONF_load_bio"]
12657 pub fn NCONF_load_bio(
12658 conf: *mut CONF,
12659 bio: *mut BIO,
12660 out_error_line: *mut ::std::os::raw::c_long,
12661 ) -> ::std::os::raw::c_int;
12662}
12663extern "C" {
12664 #[link_name = "\u{1}aws_lc_0_32_2_NCONF_get_section"]
12665 pub fn NCONF_get_section(
12666 conf: *const CONF,
12667 section: *const ::std::os::raw::c_char,
12668 ) -> *const stack_st_CONF_VALUE;
12669}
12670extern "C" {
12671 #[link_name = "\u{1}aws_lc_0_32_2_NCONF_get_string"]
12672 pub fn NCONF_get_string(
12673 conf: *const CONF,
12674 section: *const ::std::os::raw::c_char,
12675 name: *const ::std::os::raw::c_char,
12676 ) -> *const ::std::os::raw::c_char;
12677}
12678extern "C" {
12679 #[link_name = "\u{1}aws_lc_0_32_2_CONF_modules_load_file"]
12680 pub fn CONF_modules_load_file(
12681 filename: *const ::std::os::raw::c_char,
12682 appname: *const ::std::os::raw::c_char,
12683 flags: ::std::os::raw::c_ulong,
12684 ) -> ::std::os::raw::c_int;
12685}
12686extern "C" {
12687 #[link_name = "\u{1}aws_lc_0_32_2_CONF_get1_default_config_file"]
12688 pub fn CONF_get1_default_config_file() -> *mut ::std::os::raw::c_char;
12689}
12690extern "C" {
12691 #[link_name = "\u{1}aws_lc_0_32_2_CONF_modules_free"]
12692 pub fn CONF_modules_free();
12693}
12694extern "C" {
12695 #[link_name = "\u{1}aws_lc_0_32_2_CONF_modules_unload"]
12696 pub fn CONF_modules_unload(all: ::std::os::raw::c_int);
12697}
12698extern "C" {
12699 #[link_name = "\u{1}aws_lc_0_32_2_CONF_modules_finish"]
12700 pub fn CONF_modules_finish();
12701}
12702extern "C" {
12703 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_config"]
12704 pub fn OPENSSL_config(config_name: *const ::std::os::raw::c_char);
12705}
12706extern "C" {
12707 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_no_config"]
12708 pub fn OPENSSL_no_config();
12709}
12710extern "C" {
12711 #[link_name = "\u{1}aws_lc_0_32_2_CTR_DRBG_new"]
12712 pub fn CTR_DRBG_new(
12713 entropy: *const u8,
12714 personalization: *const u8,
12715 personalization_len: usize,
12716 ) -> *mut CTR_DRBG_STATE;
12717}
12718extern "C" {
12719 #[link_name = "\u{1}aws_lc_0_32_2_CTR_DRBG_free"]
12720 pub fn CTR_DRBG_free(state: *mut CTR_DRBG_STATE);
12721}
12722extern "C" {
12723 #[link_name = "\u{1}aws_lc_0_32_2_CTR_DRBG_reseed"]
12724 pub fn CTR_DRBG_reseed(
12725 drbg: *mut CTR_DRBG_STATE,
12726 entropy: *const u8,
12727 additional_data: *const u8,
12728 additional_data_len: usize,
12729 ) -> ::std::os::raw::c_int;
12730}
12731extern "C" {
12732 #[link_name = "\u{1}aws_lc_0_32_2_CTR_DRBG_generate"]
12733 pub fn CTR_DRBG_generate(
12734 drbg: *mut CTR_DRBG_STATE,
12735 out: *mut u8,
12736 out_len: usize,
12737 additional_data: *const u8,
12738 additional_data_len: usize,
12739 ) -> ::std::os::raw::c_int;
12740}
12741extern "C" {
12742 #[link_name = "\u{1}aws_lc_0_32_2_CTR_DRBG_clear"]
12743 pub fn CTR_DRBG_clear(drbg: *mut CTR_DRBG_STATE);
12744}
12745extern "C" {
12746 #[link_name = "\u{1}aws_lc_0_32_2_X25519_keypair"]
12747 pub fn X25519_keypair(out_public_value: *mut u8, out_private_key: *mut u8);
12748}
12749extern "C" {
12750 #[link_name = "\u{1}aws_lc_0_32_2_X25519"]
12751 pub fn X25519(
12752 out_shared_key: *mut u8,
12753 private_key: *const u8,
12754 peer_public_value: *const u8,
12755 ) -> ::std::os::raw::c_int;
12756}
12757extern "C" {
12758 #[link_name = "\u{1}aws_lc_0_32_2_X25519_public_from_private"]
12759 pub fn X25519_public_from_private(out_public_value: *mut u8, private_key: *const u8);
12760}
12761extern "C" {
12762 #[link_name = "\u{1}aws_lc_0_32_2_ED25519_keypair"]
12763 pub fn ED25519_keypair(out_public_key: *mut u8, out_private_key: *mut u8);
12764}
12765extern "C" {
12766 #[link_name = "\u{1}aws_lc_0_32_2_ED25519_sign"]
12767 pub fn ED25519_sign(
12768 out_sig: *mut u8,
12769 message: *const u8,
12770 message_len: usize,
12771 private_key: *const u8,
12772 ) -> ::std::os::raw::c_int;
12773}
12774extern "C" {
12775 #[link_name = "\u{1}aws_lc_0_32_2_ED25519_verify"]
12776 pub fn ED25519_verify(
12777 message: *const u8,
12778 message_len: usize,
12779 signature: *const u8,
12780 public_key: *const u8,
12781 ) -> ::std::os::raw::c_int;
12782}
12783extern "C" {
12784 #[link_name = "\u{1}aws_lc_0_32_2_ED25519ctx_sign"]
12785 pub fn ED25519ctx_sign(
12786 out_sig: *mut u8,
12787 message: *const u8,
12788 message_len: usize,
12789 private_key: *const u8,
12790 context: *const u8,
12791 context_len: usize,
12792 ) -> ::std::os::raw::c_int;
12793}
12794extern "C" {
12795 #[link_name = "\u{1}aws_lc_0_32_2_ED25519ctx_verify"]
12796 pub fn ED25519ctx_verify(
12797 message: *const u8,
12798 message_len: usize,
12799 signature: *const u8,
12800 public_key: *const u8,
12801 context: *const u8,
12802 context_len: usize,
12803 ) -> ::std::os::raw::c_int;
12804}
12805extern "C" {
12806 #[link_name = "\u{1}aws_lc_0_32_2_ED25519ph_sign"]
12807 pub fn ED25519ph_sign(
12808 out_sig: *mut u8,
12809 message: *const u8,
12810 message_len: usize,
12811 private_key: *const u8,
12812 context: *const u8,
12813 context_len: usize,
12814 ) -> ::std::os::raw::c_int;
12815}
12816extern "C" {
12817 #[link_name = "\u{1}aws_lc_0_32_2_ED25519ph_verify"]
12818 pub fn ED25519ph_verify(
12819 message: *const u8,
12820 message_len: usize,
12821 signature: *const u8,
12822 public_key: *const u8,
12823 context: *const u8,
12824 context_len: usize,
12825 ) -> ::std::os::raw::c_int;
12826}
12827extern "C" {
12828 #[link_name = "\u{1}aws_lc_0_32_2_ED25519ph_sign_digest"]
12829 pub fn ED25519ph_sign_digest(
12830 out_sig: *mut u8,
12831 digest: *const u8,
12832 private_key: *const u8,
12833 context: *const u8,
12834 context_len: usize,
12835 ) -> ::std::os::raw::c_int;
12836}
12837extern "C" {
12838 #[link_name = "\u{1}aws_lc_0_32_2_ED25519ph_verify_digest"]
12839 pub fn ED25519ph_verify_digest(
12840 digest: *const u8,
12841 signature: *const u8,
12842 public_key: *const u8,
12843 context: *const u8,
12844 context_len: usize,
12845 ) -> ::std::os::raw::c_int;
12846}
12847extern "C" {
12848 #[link_name = "\u{1}aws_lc_0_32_2_ED25519_keypair_from_seed"]
12849 pub fn ED25519_keypair_from_seed(
12850 out_public_key: *mut u8,
12851 out_private_key: *mut u8,
12852 seed: *const u8,
12853 );
12854}
12855pub const spake2_role_t_spake2_role_alice: spake2_role_t = 0;
12856pub const spake2_role_t_spake2_role_bob: spake2_role_t = 1;
12857pub type spake2_role_t = ::std::os::raw::c_uint;
12858extern "C" {
12859 #[link_name = "\u{1}aws_lc_0_32_2_SPAKE2_CTX_new"]
12860 pub fn SPAKE2_CTX_new(
12861 my_role: spake2_role_t,
12862 my_name: *const u8,
12863 my_name_len: usize,
12864 their_name: *const u8,
12865 their_name_len: usize,
12866 ) -> *mut SPAKE2_CTX;
12867}
12868extern "C" {
12869 #[link_name = "\u{1}aws_lc_0_32_2_SPAKE2_CTX_free"]
12870 pub fn SPAKE2_CTX_free(ctx: *mut SPAKE2_CTX);
12871}
12872extern "C" {
12873 #[link_name = "\u{1}aws_lc_0_32_2_SPAKE2_generate_msg"]
12874 pub fn SPAKE2_generate_msg(
12875 ctx: *mut SPAKE2_CTX,
12876 out: *mut u8,
12877 out_len: *mut usize,
12878 max_out_len: usize,
12879 password: *const u8,
12880 password_len: usize,
12881 ) -> ::std::os::raw::c_int;
12882}
12883extern "C" {
12884 #[link_name = "\u{1}aws_lc_0_32_2_SPAKE2_process_msg"]
12885 pub fn SPAKE2_process_msg(
12886 ctx: *mut SPAKE2_CTX,
12887 out_key: *mut u8,
12888 out_key_len: *mut usize,
12889 max_out_key_len: usize,
12890 their_msg: *const u8,
12891 their_msg_len: usize,
12892 ) -> ::std::os::raw::c_int;
12893}
12894#[repr(C)]
12895#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
12896pub struct DES_cblock_st {
12897 pub bytes: [u8; 8usize],
12898}
12899#[test]
12900fn bindgen_test_layout_DES_cblock_st() {
12901 const UNINIT: ::std::mem::MaybeUninit<DES_cblock_st> = ::std::mem::MaybeUninit::uninit();
12902 let ptr = UNINIT.as_ptr();
12903 assert_eq!(
12904 ::std::mem::size_of::<DES_cblock_st>(),
12905 8usize,
12906 "Size of DES_cblock_st"
12907 );
12908 assert_eq!(
12909 ::std::mem::align_of::<DES_cblock_st>(),
12910 1usize,
12911 "Alignment of DES_cblock_st"
12912 );
12913 assert_eq!(
12914 unsafe { ::std::ptr::addr_of!((*ptr).bytes) as usize - ptr as usize },
12915 0usize,
12916 "Offset of field: DES_cblock_st::bytes"
12917 );
12918}
12919pub type DES_cblock = DES_cblock_st;
12920pub type const_DES_cblock = DES_cblock_st;
12921#[repr(C)]
12922#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
12923pub struct DES_ks {
12924 pub subkeys: [[u32; 2usize]; 16usize],
12925}
12926#[test]
12927fn bindgen_test_layout_DES_ks() {
12928 const UNINIT: ::std::mem::MaybeUninit<DES_ks> = ::std::mem::MaybeUninit::uninit();
12929 let ptr = UNINIT.as_ptr();
12930 assert_eq!(::std::mem::size_of::<DES_ks>(), 128usize, "Size of DES_ks");
12931 assert_eq!(
12932 ::std::mem::align_of::<DES_ks>(),
12933 4usize,
12934 "Alignment of DES_ks"
12935 );
12936 assert_eq!(
12937 unsafe { ::std::ptr::addr_of!((*ptr).subkeys) as usize - ptr as usize },
12938 0usize,
12939 "Offset of field: DES_ks::subkeys"
12940 );
12941}
12942pub type DES_key_schedule = DES_ks;
12943extern "C" {
12944 #[link_name = "\u{1}aws_lc_0_32_2_DES_is_weak_key"]
12945 pub fn DES_is_weak_key(key: *const DES_cblock) -> ::std::os::raw::c_int;
12946}
12947extern "C" {
12948 #[link_name = "\u{1}aws_lc_0_32_2_DES_set_key"]
12949 pub fn DES_set_key(
12950 key: *const DES_cblock,
12951 schedule: *mut DES_key_schedule,
12952 ) -> ::std::os::raw::c_int;
12953}
12954extern "C" {
12955 #[link_name = "\u{1}aws_lc_0_32_2_DES_set_key_unchecked"]
12956 pub fn DES_set_key_unchecked(key: *const DES_cblock, schedule: *mut DES_key_schedule);
12957}
12958extern "C" {
12959 #[link_name = "\u{1}aws_lc_0_32_2_DES_key_sched"]
12960 pub fn DES_key_sched(
12961 key: *const DES_cblock,
12962 schedule: *mut DES_key_schedule,
12963 ) -> ::std::os::raw::c_int;
12964}
12965extern "C" {
12966 #[link_name = "\u{1}aws_lc_0_32_2_DES_set_odd_parity"]
12967 pub fn DES_set_odd_parity(key: *mut DES_cblock);
12968}
12969extern "C" {
12970 #[link_name = "\u{1}aws_lc_0_32_2_DES_ecb_encrypt"]
12971 pub fn DES_ecb_encrypt(
12972 in_: *const DES_cblock,
12973 out: *mut DES_cblock,
12974 schedule: *const DES_key_schedule,
12975 is_encrypt: ::std::os::raw::c_int,
12976 );
12977}
12978extern "C" {
12979 #[link_name = "\u{1}aws_lc_0_32_2_DES_ncbc_encrypt"]
12980 pub fn DES_ncbc_encrypt(
12981 in_: *const u8,
12982 out: *mut u8,
12983 len: usize,
12984 schedule: *const DES_key_schedule,
12985 ivec: *mut DES_cblock,
12986 enc: ::std::os::raw::c_int,
12987 );
12988}
12989extern "C" {
12990 #[link_name = "\u{1}aws_lc_0_32_2_DES_ecb3_encrypt"]
12991 pub fn DES_ecb3_encrypt(
12992 input: *const DES_cblock,
12993 output: *mut DES_cblock,
12994 ks1: *const DES_key_schedule,
12995 ks2: *const DES_key_schedule,
12996 ks3: *const DES_key_schedule,
12997 enc: ::std::os::raw::c_int,
12998 );
12999}
13000extern "C" {
13001 #[link_name = "\u{1}aws_lc_0_32_2_DES_ede3_cbc_encrypt"]
13002 pub fn DES_ede3_cbc_encrypt(
13003 in_: *const u8,
13004 out: *mut u8,
13005 len: usize,
13006 ks1: *const DES_key_schedule,
13007 ks2: *const DES_key_schedule,
13008 ks3: *const DES_key_schedule,
13009 ivec: *mut DES_cblock,
13010 enc: ::std::os::raw::c_int,
13011 );
13012}
13013extern "C" {
13014 #[link_name = "\u{1}aws_lc_0_32_2_DES_ede2_cbc_encrypt"]
13015 pub fn DES_ede2_cbc_encrypt(
13016 in_: *const u8,
13017 out: *mut u8,
13018 len: usize,
13019 ks1: *const DES_key_schedule,
13020 ks2: *const DES_key_schedule,
13021 ivec: *mut DES_cblock,
13022 enc: ::std::os::raw::c_int,
13023 );
13024}
13025extern "C" {
13026 #[link_name = "\u{1}aws_lc_0_32_2_DH_new"]
13027 pub fn DH_new() -> *mut DH;
13028}
13029extern "C" {
13030 #[link_name = "\u{1}aws_lc_0_32_2_DH_new_by_nid"]
13031 pub fn DH_new_by_nid(nid: ::std::os::raw::c_int) -> *mut DH;
13032}
13033extern "C" {
13034 #[link_name = "\u{1}aws_lc_0_32_2_DH_free"]
13035 pub fn DH_free(dh: *mut DH);
13036}
13037extern "C" {
13038 #[link_name = "\u{1}aws_lc_0_32_2_DH_up_ref"]
13039 pub fn DH_up_ref(dh: *mut DH) -> ::std::os::raw::c_int;
13040}
13041extern "C" {
13042 #[link_name = "\u{1}aws_lc_0_32_2_DH_bits"]
13043 pub fn DH_bits(dh: *const DH) -> ::std::os::raw::c_uint;
13044}
13045extern "C" {
13046 #[link_name = "\u{1}aws_lc_0_32_2_DH_get0_pub_key"]
13047 pub fn DH_get0_pub_key(dh: *const DH) -> *const BIGNUM;
13048}
13049extern "C" {
13050 #[link_name = "\u{1}aws_lc_0_32_2_DH_get0_priv_key"]
13051 pub fn DH_get0_priv_key(dh: *const DH) -> *const BIGNUM;
13052}
13053extern "C" {
13054 #[link_name = "\u{1}aws_lc_0_32_2_DH_get0_p"]
13055 pub fn DH_get0_p(dh: *const DH) -> *const BIGNUM;
13056}
13057extern "C" {
13058 #[link_name = "\u{1}aws_lc_0_32_2_DH_get0_q"]
13059 pub fn DH_get0_q(dh: *const DH) -> *const BIGNUM;
13060}
13061extern "C" {
13062 #[link_name = "\u{1}aws_lc_0_32_2_DH_get0_g"]
13063 pub fn DH_get0_g(dh: *const DH) -> *const BIGNUM;
13064}
13065extern "C" {
13066 #[link_name = "\u{1}aws_lc_0_32_2_DH_get0_key"]
13067 pub fn DH_get0_key(
13068 dh: *const DH,
13069 out_pub_key: *mut *const BIGNUM,
13070 out_priv_key: *mut *const BIGNUM,
13071 );
13072}
13073extern "C" {
13074 #[link_name = "\u{1}aws_lc_0_32_2_DH_set0_key"]
13075 pub fn DH_set0_key(
13076 dh: *mut DH,
13077 pub_key: *mut BIGNUM,
13078 priv_key: *mut BIGNUM,
13079 ) -> ::std::os::raw::c_int;
13080}
13081extern "C" {
13082 #[link_name = "\u{1}aws_lc_0_32_2_DH_get0_pqg"]
13083 pub fn DH_get0_pqg(
13084 dh: *const DH,
13085 out_p: *mut *const BIGNUM,
13086 out_q: *mut *const BIGNUM,
13087 out_g: *mut *const BIGNUM,
13088 );
13089}
13090extern "C" {
13091 #[link_name = "\u{1}aws_lc_0_32_2_DH_set0_pqg"]
13092 pub fn DH_set0_pqg(
13093 dh: *mut DH,
13094 p: *mut BIGNUM,
13095 q: *mut BIGNUM,
13096 g: *mut BIGNUM,
13097 ) -> ::std::os::raw::c_int;
13098}
13099extern "C" {
13100 #[link_name = "\u{1}aws_lc_0_32_2_DH_set_length"]
13101 pub fn DH_set_length(dh: *mut DH, priv_length: ::std::os::raw::c_uint)
13102 -> ::std::os::raw::c_int;
13103}
13104extern "C" {
13105 #[link_name = "\u{1}aws_lc_0_32_2_DH_get_rfc7919_2048"]
13106 pub fn DH_get_rfc7919_2048() -> *mut DH;
13107}
13108extern "C" {
13109 #[link_name = "\u{1}aws_lc_0_32_2_DH_get_rfc7919_4096"]
13110 pub fn DH_get_rfc7919_4096() -> *mut DH;
13111}
13112extern "C" {
13113 #[link_name = "\u{1}aws_lc_0_32_2_BN_get_rfc3526_prime_1536"]
13114 pub fn BN_get_rfc3526_prime_1536(ret: *mut BIGNUM) -> *mut BIGNUM;
13115}
13116extern "C" {
13117 #[link_name = "\u{1}aws_lc_0_32_2_BN_get_rfc3526_prime_2048"]
13118 pub fn BN_get_rfc3526_prime_2048(ret: *mut BIGNUM) -> *mut BIGNUM;
13119}
13120extern "C" {
13121 #[link_name = "\u{1}aws_lc_0_32_2_BN_get_rfc3526_prime_3072"]
13122 pub fn BN_get_rfc3526_prime_3072(ret: *mut BIGNUM) -> *mut BIGNUM;
13123}
13124extern "C" {
13125 #[link_name = "\u{1}aws_lc_0_32_2_BN_get_rfc3526_prime_4096"]
13126 pub fn BN_get_rfc3526_prime_4096(ret: *mut BIGNUM) -> *mut BIGNUM;
13127}
13128extern "C" {
13129 #[link_name = "\u{1}aws_lc_0_32_2_BN_get_rfc3526_prime_6144"]
13130 pub fn BN_get_rfc3526_prime_6144(ret: *mut BIGNUM) -> *mut BIGNUM;
13131}
13132extern "C" {
13133 #[link_name = "\u{1}aws_lc_0_32_2_BN_get_rfc3526_prime_8192"]
13134 pub fn BN_get_rfc3526_prime_8192(ret: *mut BIGNUM) -> *mut BIGNUM;
13135}
13136extern "C" {
13137 #[link_name = "\u{1}aws_lc_0_32_2_DH_generate_parameters_ex"]
13138 pub fn DH_generate_parameters_ex(
13139 dh: *mut DH,
13140 prime_bits: ::std::os::raw::c_int,
13141 generator: ::std::os::raw::c_int,
13142 cb: *mut BN_GENCB,
13143 ) -> ::std::os::raw::c_int;
13144}
13145extern "C" {
13146 #[link_name = "\u{1}aws_lc_0_32_2_DH_generate_key"]
13147 pub fn DH_generate_key(dh: *mut DH) -> ::std::os::raw::c_int;
13148}
13149extern "C" {
13150 #[link_name = "\u{1}aws_lc_0_32_2_DH_compute_key_padded"]
13151 pub fn DH_compute_key_padded(
13152 out: *mut u8,
13153 peers_key: *const BIGNUM,
13154 dh: *mut DH,
13155 ) -> ::std::os::raw::c_int;
13156}
13157extern "C" {
13158 #[link_name = "\u{1}aws_lc_0_32_2_DH_compute_key_hashed"]
13159 pub fn DH_compute_key_hashed(
13160 dh: *mut DH,
13161 out: *mut u8,
13162 out_len: *mut usize,
13163 max_out_len: usize,
13164 peers_key: *const BIGNUM,
13165 digest: *const EVP_MD,
13166 ) -> ::std::os::raw::c_int;
13167}
13168extern "C" {
13169 #[link_name = "\u{1}aws_lc_0_32_2_DH_size"]
13170 pub fn DH_size(dh: *const DH) -> ::std::os::raw::c_int;
13171}
13172extern "C" {
13173 #[link_name = "\u{1}aws_lc_0_32_2_DH_num_bits"]
13174 pub fn DH_num_bits(dh: *const DH) -> ::std::os::raw::c_uint;
13175}
13176extern "C" {
13177 #[link_name = "\u{1}aws_lc_0_32_2_DH_check"]
13178 pub fn DH_check(dh: *const DH, out_flags: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int;
13179}
13180extern "C" {
13181 #[link_name = "\u{1}aws_lc_0_32_2_DH_check_pub_key"]
13182 pub fn DH_check_pub_key(
13183 dh: *const DH,
13184 pub_key: *const BIGNUM,
13185 out_flags: *mut ::std::os::raw::c_int,
13186 ) -> ::std::os::raw::c_int;
13187}
13188extern "C" {
13189 #[link_name = "\u{1}aws_lc_0_32_2_DHparams_dup"]
13190 pub fn DHparams_dup(dh: *const DH) -> *mut DH;
13191}
13192extern "C" {
13193 #[link_name = "\u{1}aws_lc_0_32_2_DH_parse_parameters"]
13194 pub fn DH_parse_parameters(cbs: *mut CBS) -> *mut DH;
13195}
13196extern "C" {
13197 #[link_name = "\u{1}aws_lc_0_32_2_DH_marshal_parameters"]
13198 pub fn DH_marshal_parameters(cbb: *mut CBB, dh: *const DH) -> ::std::os::raw::c_int;
13199}
13200extern "C" {
13201 #[link_name = "\u{1}aws_lc_0_32_2_DH_generate_parameters"]
13202 pub fn DH_generate_parameters(
13203 prime_len: ::std::os::raw::c_int,
13204 generator: ::std::os::raw::c_int,
13205 callback: ::std::option::Option<
13206 unsafe extern "C" fn(
13207 arg1: ::std::os::raw::c_int,
13208 arg2: ::std::os::raw::c_int,
13209 arg3: *mut ::std::os::raw::c_void,
13210 ),
13211 >,
13212 cb_arg: *mut ::std::os::raw::c_void,
13213 ) -> *mut DH;
13214}
13215extern "C" {
13216 #[link_name = "\u{1}aws_lc_0_32_2_d2i_DHparams"]
13217 pub fn d2i_DHparams(
13218 ret: *mut *mut DH,
13219 inp: *mut *const ::std::os::raw::c_uchar,
13220 len: ::std::os::raw::c_long,
13221 ) -> *mut DH;
13222}
13223extern "C" {
13224 #[link_name = "\u{1}aws_lc_0_32_2_i2d_DHparams"]
13225 pub fn i2d_DHparams(
13226 in_: *const DH,
13227 outp: *mut *mut ::std::os::raw::c_uchar,
13228 ) -> ::std::os::raw::c_int;
13229}
13230extern "C" {
13231 #[link_name = "\u{1}aws_lc_0_32_2_DH_compute_key"]
13232 pub fn DH_compute_key(
13233 out: *mut u8,
13234 peers_key: *const BIGNUM,
13235 dh: *mut DH,
13236 ) -> ::std::os::raw::c_int;
13237}
13238extern "C" {
13239 #[link_name = "\u{1}aws_lc_0_32_2_DH_get_2048_256"]
13240 pub fn DH_get_2048_256() -> *mut DH;
13241}
13242extern "C" {
13243 #[link_name = "\u{1}aws_lc_0_32_2_DH_clear_flags"]
13244 pub fn DH_clear_flags(dh: *mut DH, flags: ::std::os::raw::c_int);
13245}
13246extern "C" {
13247 #[link_name = "\u{1}aws_lc_0_32_2_EVP_md4"]
13248 pub fn EVP_md4() -> *const EVP_MD;
13249}
13250extern "C" {
13251 #[link_name = "\u{1}aws_lc_0_32_2_EVP_md5"]
13252 pub fn EVP_md5() -> *const EVP_MD;
13253}
13254extern "C" {
13255 #[link_name = "\u{1}aws_lc_0_32_2_EVP_ripemd160"]
13256 pub fn EVP_ripemd160() -> *const EVP_MD;
13257}
13258extern "C" {
13259 #[link_name = "\u{1}aws_lc_0_32_2_EVP_sha1"]
13260 pub fn EVP_sha1() -> *const EVP_MD;
13261}
13262extern "C" {
13263 #[link_name = "\u{1}aws_lc_0_32_2_EVP_sha224"]
13264 pub fn EVP_sha224() -> *const EVP_MD;
13265}
13266extern "C" {
13267 #[link_name = "\u{1}aws_lc_0_32_2_EVP_sha256"]
13268 pub fn EVP_sha256() -> *const EVP_MD;
13269}
13270extern "C" {
13271 #[link_name = "\u{1}aws_lc_0_32_2_EVP_sha384"]
13272 pub fn EVP_sha384() -> *const EVP_MD;
13273}
13274extern "C" {
13275 #[link_name = "\u{1}aws_lc_0_32_2_EVP_sha512"]
13276 pub fn EVP_sha512() -> *const EVP_MD;
13277}
13278extern "C" {
13279 #[link_name = "\u{1}aws_lc_0_32_2_EVP_sha512_224"]
13280 pub fn EVP_sha512_224() -> *const EVP_MD;
13281}
13282extern "C" {
13283 #[link_name = "\u{1}aws_lc_0_32_2_EVP_sha512_256"]
13284 pub fn EVP_sha512_256() -> *const EVP_MD;
13285}
13286extern "C" {
13287 #[link_name = "\u{1}aws_lc_0_32_2_EVP_sha3_224"]
13288 pub fn EVP_sha3_224() -> *const EVP_MD;
13289}
13290extern "C" {
13291 #[link_name = "\u{1}aws_lc_0_32_2_EVP_sha3_256"]
13292 pub fn EVP_sha3_256() -> *const EVP_MD;
13293}
13294extern "C" {
13295 #[link_name = "\u{1}aws_lc_0_32_2_EVP_sha3_384"]
13296 pub fn EVP_sha3_384() -> *const EVP_MD;
13297}
13298extern "C" {
13299 #[link_name = "\u{1}aws_lc_0_32_2_EVP_sha3_512"]
13300 pub fn EVP_sha3_512() -> *const EVP_MD;
13301}
13302extern "C" {
13303 #[link_name = "\u{1}aws_lc_0_32_2_EVP_shake128"]
13304 pub fn EVP_shake128() -> *const EVP_MD;
13305}
13306extern "C" {
13307 #[link_name = "\u{1}aws_lc_0_32_2_EVP_shake256"]
13308 pub fn EVP_shake256() -> *const EVP_MD;
13309}
13310extern "C" {
13311 #[link_name = "\u{1}aws_lc_0_32_2_EVP_blake2b256"]
13312 pub fn EVP_blake2b256() -> *const EVP_MD;
13313}
13314extern "C" {
13315 #[link_name = "\u{1}aws_lc_0_32_2_EVP_md5_sha1"]
13316 pub fn EVP_md5_sha1() -> *const EVP_MD;
13317}
13318extern "C" {
13319 #[link_name = "\u{1}aws_lc_0_32_2_EVP_get_digestbynid"]
13320 pub fn EVP_get_digestbynid(nid: ::std::os::raw::c_int) -> *const EVP_MD;
13321}
13322extern "C" {
13323 #[link_name = "\u{1}aws_lc_0_32_2_EVP_get_digestbyobj"]
13324 pub fn EVP_get_digestbyobj(obj: *const ASN1_OBJECT) -> *const EVP_MD;
13325}
13326extern "C" {
13327 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_CTX_init"]
13328 pub fn EVP_MD_CTX_init(ctx: *mut EVP_MD_CTX);
13329}
13330extern "C" {
13331 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_CTX_new"]
13332 pub fn EVP_MD_CTX_new() -> *mut EVP_MD_CTX;
13333}
13334extern "C" {
13335 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_CTX_cleanup"]
13336 pub fn EVP_MD_CTX_cleanup(ctx: *mut EVP_MD_CTX) -> ::std::os::raw::c_int;
13337}
13338extern "C" {
13339 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_CTX_cleanse"]
13340 pub fn EVP_MD_CTX_cleanse(ctx: *mut EVP_MD_CTX);
13341}
13342extern "C" {
13343 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_CTX_free"]
13344 pub fn EVP_MD_CTX_free(ctx: *mut EVP_MD_CTX);
13345}
13346extern "C" {
13347 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_CTX_copy_ex"]
13348 pub fn EVP_MD_CTX_copy_ex(
13349 out: *mut EVP_MD_CTX,
13350 in_: *const EVP_MD_CTX,
13351 ) -> ::std::os::raw::c_int;
13352}
13353extern "C" {
13354 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_CTX_move"]
13355 pub fn EVP_MD_CTX_move(out: *mut EVP_MD_CTX, in_: *mut EVP_MD_CTX);
13356}
13357extern "C" {
13358 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_CTX_reset"]
13359 pub fn EVP_MD_CTX_reset(ctx: *mut EVP_MD_CTX) -> ::std::os::raw::c_int;
13360}
13361extern "C" {
13362 #[link_name = "\u{1}aws_lc_0_32_2_EVP_DigestInit_ex"]
13363 pub fn EVP_DigestInit_ex(
13364 ctx: *mut EVP_MD_CTX,
13365 type_: *const EVP_MD,
13366 engine: *mut ENGINE,
13367 ) -> ::std::os::raw::c_int;
13368}
13369extern "C" {
13370 #[link_name = "\u{1}aws_lc_0_32_2_EVP_DigestInit"]
13371 pub fn EVP_DigestInit(ctx: *mut EVP_MD_CTX, type_: *const EVP_MD) -> ::std::os::raw::c_int;
13372}
13373extern "C" {
13374 #[link_name = "\u{1}aws_lc_0_32_2_EVP_DigestUpdate"]
13375 pub fn EVP_DigestUpdate(
13376 ctx: *mut EVP_MD_CTX,
13377 data: *const ::std::os::raw::c_void,
13378 len: usize,
13379 ) -> ::std::os::raw::c_int;
13380}
13381extern "C" {
13382 #[link_name = "\u{1}aws_lc_0_32_2_EVP_DigestFinal_ex"]
13383 pub fn EVP_DigestFinal_ex(
13384 ctx: *mut EVP_MD_CTX,
13385 md_out: *mut u8,
13386 out_size: *mut ::std::os::raw::c_uint,
13387 ) -> ::std::os::raw::c_int;
13388}
13389extern "C" {
13390 #[link_name = "\u{1}aws_lc_0_32_2_EVP_DigestFinal"]
13391 pub fn EVP_DigestFinal(
13392 ctx: *mut EVP_MD_CTX,
13393 md_out: *mut u8,
13394 out_size: *mut ::std::os::raw::c_uint,
13395 ) -> ::std::os::raw::c_int;
13396}
13397extern "C" {
13398 #[link_name = "\u{1}aws_lc_0_32_2_EVP_Digest"]
13399 pub fn EVP_Digest(
13400 data: *const ::std::os::raw::c_void,
13401 len: usize,
13402 md_out: *mut u8,
13403 out_size: *mut ::std::os::raw::c_uint,
13404 type_: *const EVP_MD,
13405 impl_: *mut ENGINE,
13406 ) -> ::std::os::raw::c_int;
13407}
13408extern "C" {
13409 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_type"]
13410 pub fn EVP_MD_type(md: *const EVP_MD) -> ::std::os::raw::c_int;
13411}
13412extern "C" {
13413 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_flags"]
13414 pub fn EVP_MD_flags(md: *const EVP_MD) -> u32;
13415}
13416extern "C" {
13417 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_size"]
13418 pub fn EVP_MD_size(md: *const EVP_MD) -> usize;
13419}
13420extern "C" {
13421 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_block_size"]
13422 pub fn EVP_MD_block_size(md: *const EVP_MD) -> usize;
13423}
13424extern "C" {
13425 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_CTX_md"]
13426 pub fn EVP_MD_CTX_md(ctx: *const EVP_MD_CTX) -> *const EVP_MD;
13427}
13428extern "C" {
13429 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_CTX_size"]
13430 pub fn EVP_MD_CTX_size(ctx: *const EVP_MD_CTX) -> usize;
13431}
13432extern "C" {
13433 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_CTX_block_size"]
13434 pub fn EVP_MD_CTX_block_size(ctx: *const EVP_MD_CTX) -> usize;
13435}
13436extern "C" {
13437 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_CTX_type"]
13438 pub fn EVP_MD_CTX_type(ctx: *const EVP_MD_CTX) -> ::std::os::raw::c_int;
13439}
13440extern "C" {
13441 #[link_name = "\u{1}aws_lc_0_32_2_EVP_parse_digest_algorithm"]
13442 pub fn EVP_parse_digest_algorithm(cbs: *mut CBS) -> *const EVP_MD;
13443}
13444extern "C" {
13445 #[link_name = "\u{1}aws_lc_0_32_2_EVP_marshal_digest_algorithm"]
13446 pub fn EVP_marshal_digest_algorithm(cbb: *mut CBB, md: *const EVP_MD) -> ::std::os::raw::c_int;
13447}
13448extern "C" {
13449 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_CTX_copy"]
13450 pub fn EVP_MD_CTX_copy(out: *mut EVP_MD_CTX, in_: *const EVP_MD_CTX) -> ::std::os::raw::c_int;
13451}
13452extern "C" {
13453 #[link_name = "\u{1}aws_lc_0_32_2_EVP_get_digestbyname"]
13454 pub fn EVP_get_digestbyname(arg1: *const ::std::os::raw::c_char) -> *const EVP_MD;
13455}
13456extern "C" {
13457 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_CTX_create"]
13458 pub fn EVP_MD_CTX_create() -> *mut EVP_MD_CTX;
13459}
13460extern "C" {
13461 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_CTX_destroy"]
13462 pub fn EVP_MD_CTX_destroy(ctx: *mut EVP_MD_CTX);
13463}
13464extern "C" {
13465 #[link_name = "\u{1}aws_lc_0_32_2_EVP_DigestFinalXOF"]
13466 pub fn EVP_DigestFinalXOF(
13467 ctx: *mut EVP_MD_CTX,
13468 out: *mut u8,
13469 len: usize,
13470 ) -> ::std::os::raw::c_int;
13471}
13472extern "C" {
13473 #[link_name = "\u{1}aws_lc_0_32_2_EVP_DigestSqueeze"]
13474 pub fn EVP_DigestSqueeze(
13475 ctx: *mut EVP_MD_CTX,
13476 out: *mut u8,
13477 len: usize,
13478 ) -> ::std::os::raw::c_int;
13479}
13480extern "C" {
13481 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_meth_get_flags"]
13482 pub fn EVP_MD_meth_get_flags(md: *const EVP_MD) -> u32;
13483}
13484extern "C" {
13485 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_nid"]
13486 pub fn EVP_MD_nid(md: *const EVP_MD) -> ::std::os::raw::c_int;
13487}
13488extern "C" {
13489 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_CTX_set_pkey_ctx"]
13490 pub fn EVP_MD_CTX_set_pkey_ctx(ctx: *mut EVP_MD_CTX, pctx: *mut EVP_PKEY_CTX);
13491}
13492extern "C" {
13493 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_CTX_get_pkey_ctx"]
13494 pub fn EVP_MD_CTX_get_pkey_ctx(ctx: *const EVP_MD_CTX) -> *mut EVP_PKEY_CTX;
13495}
13496extern "C" {
13497 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_CTX_pkey_ctx"]
13498 pub fn EVP_MD_CTX_pkey_ctx(ctx: *const EVP_MD_CTX) -> *mut EVP_PKEY_CTX;
13499}
13500#[repr(C)]
13501#[derive(Debug, Copy, Clone)]
13502pub struct evp_md_pctx_ops {
13503 _unused: [u8; 0],
13504}
13505#[repr(C)]
13506#[derive(Debug, Copy, Clone, PartialEq, Eq)]
13507pub struct env_md_ctx_st {
13508 pub digest: *const EVP_MD,
13509 pub md_data: *mut ::std::os::raw::c_void,
13510 pub update: ::std::option::Option<
13511 unsafe extern "C" fn(
13512 ctx: *mut EVP_MD_CTX,
13513 data: *const ::std::os::raw::c_void,
13514 count: usize,
13515 ) -> ::std::os::raw::c_int,
13516 >,
13517 pub pctx: *mut EVP_PKEY_CTX,
13518 pub pctx_ops: *const evp_md_pctx_ops,
13519 pub flags: ::std::os::raw::c_ulong,
13520}
13521#[test]
13522fn bindgen_test_layout_env_md_ctx_st() {
13523 const UNINIT: ::std::mem::MaybeUninit<env_md_ctx_st> = ::std::mem::MaybeUninit::uninit();
13524 let ptr = UNINIT.as_ptr();
13525 assert_eq!(
13526 ::std::mem::size_of::<env_md_ctx_st>(),
13527 48usize,
13528 "Size of env_md_ctx_st"
13529 );
13530 assert_eq!(
13531 ::std::mem::align_of::<env_md_ctx_st>(),
13532 8usize,
13533 "Alignment of env_md_ctx_st"
13534 );
13535 assert_eq!(
13536 unsafe { ::std::ptr::addr_of!((*ptr).digest) as usize - ptr as usize },
13537 0usize,
13538 "Offset of field: env_md_ctx_st::digest"
13539 );
13540 assert_eq!(
13541 unsafe { ::std::ptr::addr_of!((*ptr).md_data) as usize - ptr as usize },
13542 8usize,
13543 "Offset of field: env_md_ctx_st::md_data"
13544 );
13545 assert_eq!(
13546 unsafe { ::std::ptr::addr_of!((*ptr).update) as usize - ptr as usize },
13547 16usize,
13548 "Offset of field: env_md_ctx_st::update"
13549 );
13550 assert_eq!(
13551 unsafe { ::std::ptr::addr_of!((*ptr).pctx) as usize - ptr as usize },
13552 24usize,
13553 "Offset of field: env_md_ctx_st::pctx"
13554 );
13555 assert_eq!(
13556 unsafe { ::std::ptr::addr_of!((*ptr).pctx_ops) as usize - ptr as usize },
13557 32usize,
13558 "Offset of field: env_md_ctx_st::pctx_ops"
13559 );
13560 assert_eq!(
13561 unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
13562 40usize,
13563 "Offset of field: env_md_ctx_st::flags"
13564 );
13565}
13566impl Default for env_md_ctx_st {
13567 fn default() -> Self {
13568 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13569 unsafe {
13570 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13571 s.assume_init()
13572 }
13573 }
13574}
13575extern "C" {
13576 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_unstable_sha3_enable"]
13577 pub fn EVP_MD_unstable_sha3_enable(enable: bool);
13578}
13579extern "C" {
13580 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_unstable_sha3_is_enabled"]
13581 pub fn EVP_MD_unstable_sha3_is_enabled() -> bool;
13582}
13583extern "C" {
13584 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_CTX_set_flags"]
13585 pub fn EVP_MD_CTX_set_flags(ctx: *mut EVP_MD_CTX, flags: ::std::os::raw::c_int);
13586}
13587extern "C" {
13588 #[link_name = "\u{1}aws_lc_0_32_2_EVP_add_digest"]
13589 pub fn EVP_add_digest(digest: *const EVP_MD) -> ::std::os::raw::c_int;
13590}
13591extern "C" {
13592 #[link_name = "\u{1}aws_lc_0_32_2_EVP_md_null"]
13593 pub fn EVP_md_null() -> *const EVP_MD;
13594}
13595extern "C" {
13596 #[link_name = "\u{1}aws_lc_0_32_2_DSA_new"]
13597 pub fn DSA_new() -> *mut DSA;
13598}
13599extern "C" {
13600 #[link_name = "\u{1}aws_lc_0_32_2_DSA_free"]
13601 pub fn DSA_free(dsa: *mut DSA);
13602}
13603extern "C" {
13604 #[link_name = "\u{1}aws_lc_0_32_2_DSA_up_ref"]
13605 pub fn DSA_up_ref(dsa: *mut DSA) -> ::std::os::raw::c_int;
13606}
13607extern "C" {
13608 #[link_name = "\u{1}aws_lc_0_32_2_DSA_print"]
13609 pub fn DSA_print(
13610 bio: *mut BIO,
13611 dsa: *const DSA,
13612 indent: ::std::os::raw::c_int,
13613 ) -> ::std::os::raw::c_int;
13614}
13615extern "C" {
13616 #[link_name = "\u{1}aws_lc_0_32_2_DSA_print_fp"]
13617 pub fn DSA_print_fp(
13618 fp: *mut FILE,
13619 dsa: *const DSA,
13620 indent: ::std::os::raw::c_int,
13621 ) -> ::std::os::raw::c_int;
13622}
13623extern "C" {
13624 #[link_name = "\u{1}aws_lc_0_32_2_DSA_bits"]
13625 pub fn DSA_bits(dsa: *const DSA) -> ::std::os::raw::c_uint;
13626}
13627extern "C" {
13628 #[link_name = "\u{1}aws_lc_0_32_2_DSA_get0_pub_key"]
13629 pub fn DSA_get0_pub_key(dsa: *const DSA) -> *const BIGNUM;
13630}
13631extern "C" {
13632 #[link_name = "\u{1}aws_lc_0_32_2_DSA_get0_priv_key"]
13633 pub fn DSA_get0_priv_key(dsa: *const DSA) -> *const BIGNUM;
13634}
13635extern "C" {
13636 #[link_name = "\u{1}aws_lc_0_32_2_DSA_get0_p"]
13637 pub fn DSA_get0_p(dsa: *const DSA) -> *const BIGNUM;
13638}
13639extern "C" {
13640 #[link_name = "\u{1}aws_lc_0_32_2_DSA_get0_q"]
13641 pub fn DSA_get0_q(dsa: *const DSA) -> *const BIGNUM;
13642}
13643extern "C" {
13644 #[link_name = "\u{1}aws_lc_0_32_2_DSA_get0_g"]
13645 pub fn DSA_get0_g(dsa: *const DSA) -> *const BIGNUM;
13646}
13647extern "C" {
13648 #[link_name = "\u{1}aws_lc_0_32_2_DSA_get0_key"]
13649 pub fn DSA_get0_key(
13650 dsa: *const DSA,
13651 out_pub_key: *mut *const BIGNUM,
13652 out_priv_key: *mut *const BIGNUM,
13653 );
13654}
13655extern "C" {
13656 #[link_name = "\u{1}aws_lc_0_32_2_DSA_get0_pqg"]
13657 pub fn DSA_get0_pqg(
13658 dsa: *const DSA,
13659 out_p: *mut *const BIGNUM,
13660 out_q: *mut *const BIGNUM,
13661 out_g: *mut *const BIGNUM,
13662 );
13663}
13664extern "C" {
13665 #[link_name = "\u{1}aws_lc_0_32_2_DSA_set0_key"]
13666 pub fn DSA_set0_key(
13667 dsa: *mut DSA,
13668 pub_key: *mut BIGNUM,
13669 priv_key: *mut BIGNUM,
13670 ) -> ::std::os::raw::c_int;
13671}
13672extern "C" {
13673 #[link_name = "\u{1}aws_lc_0_32_2_DSA_set0_pqg"]
13674 pub fn DSA_set0_pqg(
13675 dsa: *mut DSA,
13676 p: *mut BIGNUM,
13677 q: *mut BIGNUM,
13678 g: *mut BIGNUM,
13679 ) -> ::std::os::raw::c_int;
13680}
13681extern "C" {
13682 #[link_name = "\u{1}aws_lc_0_32_2_DSA_generate_parameters_ex"]
13683 pub fn DSA_generate_parameters_ex(
13684 dsa: *mut DSA,
13685 bits: ::std::os::raw::c_uint,
13686 seed: *const u8,
13687 seed_len: usize,
13688 out_counter: *mut ::std::os::raw::c_int,
13689 out_h: *mut ::std::os::raw::c_ulong,
13690 cb: *mut BN_GENCB,
13691 ) -> ::std::os::raw::c_int;
13692}
13693extern "C" {
13694 #[link_name = "\u{1}aws_lc_0_32_2_DSAparams_dup"]
13695 pub fn DSAparams_dup(dsa: *const DSA) -> *mut DSA;
13696}
13697extern "C" {
13698 #[link_name = "\u{1}aws_lc_0_32_2_DSA_generate_key"]
13699 pub fn DSA_generate_key(dsa: *mut DSA) -> ::std::os::raw::c_int;
13700}
13701#[repr(C)]
13702#[derive(Debug, Copy, Clone, PartialEq, Eq)]
13703pub struct DSA_SIG_st {
13704 pub r: *mut BIGNUM,
13705 pub s: *mut BIGNUM,
13706}
13707#[test]
13708fn bindgen_test_layout_DSA_SIG_st() {
13709 const UNINIT: ::std::mem::MaybeUninit<DSA_SIG_st> = ::std::mem::MaybeUninit::uninit();
13710 let ptr = UNINIT.as_ptr();
13711 assert_eq!(
13712 ::std::mem::size_of::<DSA_SIG_st>(),
13713 16usize,
13714 "Size of DSA_SIG_st"
13715 );
13716 assert_eq!(
13717 ::std::mem::align_of::<DSA_SIG_st>(),
13718 8usize,
13719 "Alignment of DSA_SIG_st"
13720 );
13721 assert_eq!(
13722 unsafe { ::std::ptr::addr_of!((*ptr).r) as usize - ptr as usize },
13723 0usize,
13724 "Offset of field: DSA_SIG_st::r"
13725 );
13726 assert_eq!(
13727 unsafe { ::std::ptr::addr_of!((*ptr).s) as usize - ptr as usize },
13728 8usize,
13729 "Offset of field: DSA_SIG_st::s"
13730 );
13731}
13732impl Default for DSA_SIG_st {
13733 fn default() -> Self {
13734 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13735 unsafe {
13736 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13737 s.assume_init()
13738 }
13739 }
13740}
13741extern "C" {
13742 #[link_name = "\u{1}aws_lc_0_32_2_DSA_SIG_new"]
13743 pub fn DSA_SIG_new() -> *mut DSA_SIG;
13744}
13745extern "C" {
13746 #[link_name = "\u{1}aws_lc_0_32_2_DSA_SIG_free"]
13747 pub fn DSA_SIG_free(sig: *mut DSA_SIG);
13748}
13749extern "C" {
13750 #[link_name = "\u{1}aws_lc_0_32_2_DSA_SIG_get0"]
13751 pub fn DSA_SIG_get0(sig: *const DSA_SIG, out_r: *mut *const BIGNUM, out_s: *mut *const BIGNUM);
13752}
13753extern "C" {
13754 #[link_name = "\u{1}aws_lc_0_32_2_DSA_SIG_set0"]
13755 pub fn DSA_SIG_set0(sig: *mut DSA_SIG, r: *mut BIGNUM, s: *mut BIGNUM)
13756 -> ::std::os::raw::c_int;
13757}
13758extern "C" {
13759 #[link_name = "\u{1}aws_lc_0_32_2_DSA_do_sign"]
13760 pub fn DSA_do_sign(digest: *const u8, digest_len: usize, dsa: *const DSA) -> *mut DSA_SIG;
13761}
13762extern "C" {
13763 #[link_name = "\u{1}aws_lc_0_32_2_DSA_do_verify"]
13764 pub fn DSA_do_verify(
13765 digest: *const u8,
13766 digest_len: usize,
13767 sig: *const DSA_SIG,
13768 dsa: *const DSA,
13769 ) -> ::std::os::raw::c_int;
13770}
13771extern "C" {
13772 #[link_name = "\u{1}aws_lc_0_32_2_DSA_do_check_signature"]
13773 pub fn DSA_do_check_signature(
13774 out_valid: *mut ::std::os::raw::c_int,
13775 digest: *const u8,
13776 digest_len: usize,
13777 sig: *const DSA_SIG,
13778 dsa: *const DSA,
13779 ) -> ::std::os::raw::c_int;
13780}
13781extern "C" {
13782 #[link_name = "\u{1}aws_lc_0_32_2_DSA_sign"]
13783 pub fn DSA_sign(
13784 type_: ::std::os::raw::c_int,
13785 digest: *const u8,
13786 digest_len: usize,
13787 out_sig: *mut u8,
13788 out_siglen: *mut ::std::os::raw::c_uint,
13789 dsa: *const DSA,
13790 ) -> ::std::os::raw::c_int;
13791}
13792extern "C" {
13793 #[link_name = "\u{1}aws_lc_0_32_2_DSA_verify"]
13794 pub fn DSA_verify(
13795 type_: ::std::os::raw::c_int,
13796 digest: *const u8,
13797 digest_len: usize,
13798 sig: *const u8,
13799 sig_len: usize,
13800 dsa: *const DSA,
13801 ) -> ::std::os::raw::c_int;
13802}
13803extern "C" {
13804 #[link_name = "\u{1}aws_lc_0_32_2_DSA_check_signature"]
13805 pub fn DSA_check_signature(
13806 out_valid: *mut ::std::os::raw::c_int,
13807 digest: *const u8,
13808 digest_len: usize,
13809 sig: *const u8,
13810 sig_len: usize,
13811 dsa: *const DSA,
13812 ) -> ::std::os::raw::c_int;
13813}
13814extern "C" {
13815 #[link_name = "\u{1}aws_lc_0_32_2_DSA_size"]
13816 pub fn DSA_size(dsa: *const DSA) -> ::std::os::raw::c_int;
13817}
13818extern "C" {
13819 #[link_name = "\u{1}aws_lc_0_32_2_DSA_SIG_parse"]
13820 pub fn DSA_SIG_parse(cbs: *mut CBS) -> *mut DSA_SIG;
13821}
13822extern "C" {
13823 #[link_name = "\u{1}aws_lc_0_32_2_DSA_SIG_marshal"]
13824 pub fn DSA_SIG_marshal(cbb: *mut CBB, sig: *const DSA_SIG) -> ::std::os::raw::c_int;
13825}
13826extern "C" {
13827 #[link_name = "\u{1}aws_lc_0_32_2_DSA_parse_public_key"]
13828 pub fn DSA_parse_public_key(cbs: *mut CBS) -> *mut DSA;
13829}
13830extern "C" {
13831 #[link_name = "\u{1}aws_lc_0_32_2_DSA_marshal_public_key"]
13832 pub fn DSA_marshal_public_key(cbb: *mut CBB, dsa: *const DSA) -> ::std::os::raw::c_int;
13833}
13834extern "C" {
13835 #[link_name = "\u{1}aws_lc_0_32_2_DSA_parse_private_key"]
13836 pub fn DSA_parse_private_key(cbs: *mut CBS) -> *mut DSA;
13837}
13838extern "C" {
13839 #[link_name = "\u{1}aws_lc_0_32_2_DSA_marshal_private_key"]
13840 pub fn DSA_marshal_private_key(cbb: *mut CBB, dsa: *const DSA) -> ::std::os::raw::c_int;
13841}
13842extern "C" {
13843 #[link_name = "\u{1}aws_lc_0_32_2_DSA_parse_parameters"]
13844 pub fn DSA_parse_parameters(cbs: *mut CBS) -> *mut DSA;
13845}
13846extern "C" {
13847 #[link_name = "\u{1}aws_lc_0_32_2_DSA_marshal_parameters"]
13848 pub fn DSA_marshal_parameters(cbb: *mut CBB, dsa: *const DSA) -> ::std::os::raw::c_int;
13849}
13850extern "C" {
13851 #[link_name = "\u{1}aws_lc_0_32_2_DSA_dup_DH"]
13852 pub fn DSA_dup_DH(dsa: *const DSA) -> *mut DH;
13853}
13854extern "C" {
13855 #[link_name = "\u{1}aws_lc_0_32_2_DSA_get_ex_new_index"]
13856 pub fn DSA_get_ex_new_index(
13857 argl: ::std::os::raw::c_long,
13858 argp: *mut ::std::os::raw::c_void,
13859 unused: *mut CRYPTO_EX_unused,
13860 dup_unused: CRYPTO_EX_dup,
13861 free_func: CRYPTO_EX_free,
13862 ) -> ::std::os::raw::c_int;
13863}
13864extern "C" {
13865 #[link_name = "\u{1}aws_lc_0_32_2_DSA_set_ex_data"]
13866 pub fn DSA_set_ex_data(
13867 dsa: *mut DSA,
13868 idx: ::std::os::raw::c_int,
13869 arg: *mut ::std::os::raw::c_void,
13870 ) -> ::std::os::raw::c_int;
13871}
13872extern "C" {
13873 #[link_name = "\u{1}aws_lc_0_32_2_DSA_get_ex_data"]
13874 pub fn DSA_get_ex_data(
13875 dsa: *const DSA,
13876 idx: ::std::os::raw::c_int,
13877 ) -> *mut ::std::os::raw::c_void;
13878}
13879extern "C" {
13880 #[link_name = "\u{1}aws_lc_0_32_2_d2i_DSA_SIG"]
13881 pub fn d2i_DSA_SIG(
13882 out_sig: *mut *mut DSA_SIG,
13883 inp: *mut *const u8,
13884 len: ::std::os::raw::c_long,
13885 ) -> *mut DSA_SIG;
13886}
13887extern "C" {
13888 #[link_name = "\u{1}aws_lc_0_32_2_i2d_DSA_SIG"]
13889 pub fn i2d_DSA_SIG(in_: *const DSA_SIG, outp: *mut *mut u8) -> ::std::os::raw::c_int;
13890}
13891extern "C" {
13892 #[link_name = "\u{1}aws_lc_0_32_2_d2i_DSAPublicKey"]
13893 pub fn d2i_DSAPublicKey(
13894 out: *mut *mut DSA,
13895 inp: *mut *const u8,
13896 len: ::std::os::raw::c_long,
13897 ) -> *mut DSA;
13898}
13899extern "C" {
13900 #[link_name = "\u{1}aws_lc_0_32_2_i2d_DSAPublicKey"]
13901 pub fn i2d_DSAPublicKey(in_: *const DSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
13902}
13903extern "C" {
13904 #[link_name = "\u{1}aws_lc_0_32_2_d2i_DSAPrivateKey"]
13905 pub fn d2i_DSAPrivateKey(
13906 out: *mut *mut DSA,
13907 inp: *mut *const u8,
13908 len: ::std::os::raw::c_long,
13909 ) -> *mut DSA;
13910}
13911extern "C" {
13912 #[link_name = "\u{1}aws_lc_0_32_2_i2d_DSAPrivateKey"]
13913 pub fn i2d_DSAPrivateKey(in_: *const DSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
13914}
13915extern "C" {
13916 #[link_name = "\u{1}aws_lc_0_32_2_d2i_DSAparams"]
13917 pub fn d2i_DSAparams(
13918 out: *mut *mut DSA,
13919 inp: *mut *const u8,
13920 len: ::std::os::raw::c_long,
13921 ) -> *mut DSA;
13922}
13923extern "C" {
13924 #[link_name = "\u{1}aws_lc_0_32_2_i2d_DSAparams"]
13925 pub fn i2d_DSAparams(in_: *const DSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
13926}
13927#[repr(u32)]
13928#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
13929pub enum point_conversion_form_t {
13930 POINT_CONVERSION_COMPRESSED = 2,
13931 POINT_CONVERSION_UNCOMPRESSED = 4,
13932 POINT_CONVERSION_HYBRID = 6,
13933}
13934extern "C" {
13935 #[link_name = "\u{1}aws_lc_0_32_2_EC_group_p224"]
13936 pub fn EC_group_p224() -> *const EC_GROUP;
13937}
13938extern "C" {
13939 #[link_name = "\u{1}aws_lc_0_32_2_EC_group_p256"]
13940 pub fn EC_group_p256() -> *const EC_GROUP;
13941}
13942extern "C" {
13943 #[link_name = "\u{1}aws_lc_0_32_2_EC_group_p384"]
13944 pub fn EC_group_p384() -> *const EC_GROUP;
13945}
13946extern "C" {
13947 #[link_name = "\u{1}aws_lc_0_32_2_EC_group_p521"]
13948 pub fn EC_group_p521() -> *const EC_GROUP;
13949}
13950extern "C" {
13951 #[link_name = "\u{1}aws_lc_0_32_2_EC_group_secp256k1"]
13952 pub fn EC_group_secp256k1() -> *const EC_GROUP;
13953}
13954extern "C" {
13955 #[link_name = "\u{1}aws_lc_0_32_2_EC_GROUP_new_by_curve_name"]
13956 pub fn EC_GROUP_new_by_curve_name(nid: ::std::os::raw::c_int) -> *mut EC_GROUP;
13957}
13958extern "C" {
13959 #[link_name = "\u{1}aws_lc_0_32_2_EC_GROUP_new_by_curve_name_mutable"]
13960 pub fn EC_GROUP_new_by_curve_name_mutable(nid: ::std::os::raw::c_int) -> *mut EC_GROUP;
13961}
13962extern "C" {
13963 #[link_name = "\u{1}aws_lc_0_32_2_EC_GROUP_cmp"]
13964 pub fn EC_GROUP_cmp(
13965 a: *const EC_GROUP,
13966 b: *const EC_GROUP,
13967 ignored: *mut BN_CTX,
13968 ) -> ::std::os::raw::c_int;
13969}
13970extern "C" {
13971 #[link_name = "\u{1}aws_lc_0_32_2_EC_GROUP_get0_generator"]
13972 pub fn EC_GROUP_get0_generator(group: *const EC_GROUP) -> *const EC_POINT;
13973}
13974extern "C" {
13975 #[link_name = "\u{1}aws_lc_0_32_2_EC_GROUP_get0_order"]
13976 pub fn EC_GROUP_get0_order(group: *const EC_GROUP) -> *const BIGNUM;
13977}
13978extern "C" {
13979 #[link_name = "\u{1}aws_lc_0_32_2_EC_GROUP_order_bits"]
13980 pub fn EC_GROUP_order_bits(group: *const EC_GROUP) -> ::std::os::raw::c_int;
13981}
13982extern "C" {
13983 #[link_name = "\u{1}aws_lc_0_32_2_EC_GROUP_get_cofactor"]
13984 pub fn EC_GROUP_get_cofactor(
13985 group: *const EC_GROUP,
13986 cofactor: *mut BIGNUM,
13987 ctx: *mut BN_CTX,
13988 ) -> ::std::os::raw::c_int;
13989}
13990extern "C" {
13991 #[link_name = "\u{1}aws_lc_0_32_2_EC_GROUP_get_curve_GFp"]
13992 pub fn EC_GROUP_get_curve_GFp(
13993 group: *const EC_GROUP,
13994 out_p: *mut BIGNUM,
13995 out_a: *mut BIGNUM,
13996 out_b: *mut BIGNUM,
13997 ctx: *mut BN_CTX,
13998 ) -> ::std::os::raw::c_int;
13999}
14000extern "C" {
14001 #[link_name = "\u{1}aws_lc_0_32_2_EC_GROUP_get_curve_name"]
14002 pub fn EC_GROUP_get_curve_name(group: *const EC_GROUP) -> ::std::os::raw::c_int;
14003}
14004extern "C" {
14005 #[link_name = "\u{1}aws_lc_0_32_2_EC_GROUP_get_degree"]
14006 pub fn EC_GROUP_get_degree(group: *const EC_GROUP) -> ::std::os::raw::c_uint;
14007}
14008extern "C" {
14009 #[link_name = "\u{1}aws_lc_0_32_2_EC_curve_nid2nist"]
14010 pub fn EC_curve_nid2nist(nid: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
14011}
14012extern "C" {
14013 #[link_name = "\u{1}aws_lc_0_32_2_EC_curve_nist2nid"]
14014 pub fn EC_curve_nist2nid(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
14015}
14016extern "C" {
14017 #[link_name = "\u{1}aws_lc_0_32_2_EC_POINT_new"]
14018 pub fn EC_POINT_new(group: *const EC_GROUP) -> *mut EC_POINT;
14019}
14020extern "C" {
14021 #[link_name = "\u{1}aws_lc_0_32_2_EC_POINT_free"]
14022 pub fn EC_POINT_free(point: *mut EC_POINT);
14023}
14024extern "C" {
14025 #[link_name = "\u{1}aws_lc_0_32_2_EC_POINT_copy"]
14026 pub fn EC_POINT_copy(dest: *mut EC_POINT, src: *const EC_POINT) -> ::std::os::raw::c_int;
14027}
14028extern "C" {
14029 #[link_name = "\u{1}aws_lc_0_32_2_EC_POINT_dup"]
14030 pub fn EC_POINT_dup(src: *const EC_POINT, group: *const EC_GROUP) -> *mut EC_POINT;
14031}
14032extern "C" {
14033 #[link_name = "\u{1}aws_lc_0_32_2_EC_POINT_set_to_infinity"]
14034 pub fn EC_POINT_set_to_infinity(
14035 group: *const EC_GROUP,
14036 point: *mut EC_POINT,
14037 ) -> ::std::os::raw::c_int;
14038}
14039extern "C" {
14040 #[link_name = "\u{1}aws_lc_0_32_2_EC_POINT_is_at_infinity"]
14041 pub fn EC_POINT_is_at_infinity(
14042 group: *const EC_GROUP,
14043 point: *const EC_POINT,
14044 ) -> ::std::os::raw::c_int;
14045}
14046extern "C" {
14047 #[link_name = "\u{1}aws_lc_0_32_2_EC_POINT_is_on_curve"]
14048 pub fn EC_POINT_is_on_curve(
14049 group: *const EC_GROUP,
14050 point: *const EC_POINT,
14051 ctx: *mut BN_CTX,
14052 ) -> ::std::os::raw::c_int;
14053}
14054extern "C" {
14055 #[link_name = "\u{1}aws_lc_0_32_2_EC_POINT_cmp"]
14056 pub fn EC_POINT_cmp(
14057 group: *const EC_GROUP,
14058 a: *const EC_POINT,
14059 b: *const EC_POINT,
14060 ctx: *mut BN_CTX,
14061 ) -> ::std::os::raw::c_int;
14062}
14063extern "C" {
14064 #[link_name = "\u{1}aws_lc_0_32_2_EC_POINT_get_affine_coordinates_GFp"]
14065 pub fn EC_POINT_get_affine_coordinates_GFp(
14066 group: *const EC_GROUP,
14067 point: *const EC_POINT,
14068 x: *mut BIGNUM,
14069 y: *mut BIGNUM,
14070 ctx: *mut BN_CTX,
14071 ) -> ::std::os::raw::c_int;
14072}
14073extern "C" {
14074 #[link_name = "\u{1}aws_lc_0_32_2_EC_POINT_get_affine_coordinates"]
14075 pub fn EC_POINT_get_affine_coordinates(
14076 group: *const EC_GROUP,
14077 point: *const EC_POINT,
14078 x: *mut BIGNUM,
14079 y: *mut BIGNUM,
14080 ctx: *mut BN_CTX,
14081 ) -> ::std::os::raw::c_int;
14082}
14083extern "C" {
14084 #[link_name = "\u{1}aws_lc_0_32_2_EC_POINT_set_affine_coordinates_GFp"]
14085 pub fn EC_POINT_set_affine_coordinates_GFp(
14086 group: *const EC_GROUP,
14087 point: *mut EC_POINT,
14088 x: *const BIGNUM,
14089 y: *const BIGNUM,
14090 ctx: *mut BN_CTX,
14091 ) -> ::std::os::raw::c_int;
14092}
14093extern "C" {
14094 #[link_name = "\u{1}aws_lc_0_32_2_EC_POINT_set_affine_coordinates"]
14095 pub fn EC_POINT_set_affine_coordinates(
14096 group: *const EC_GROUP,
14097 point: *mut EC_POINT,
14098 x: *const BIGNUM,
14099 y: *const BIGNUM,
14100 ctx: *mut BN_CTX,
14101 ) -> ::std::os::raw::c_int;
14102}
14103extern "C" {
14104 #[link_name = "\u{1}aws_lc_0_32_2_EC_POINT_point2oct"]
14105 pub fn EC_POINT_point2oct(
14106 group: *const EC_GROUP,
14107 point: *const EC_POINT,
14108 form: point_conversion_form_t,
14109 buf: *mut u8,
14110 len: usize,
14111 ctx: *mut BN_CTX,
14112 ) -> usize;
14113}
14114extern "C" {
14115 #[link_name = "\u{1}aws_lc_0_32_2_EC_POINT_point2cbb"]
14116 pub fn EC_POINT_point2cbb(
14117 out: *mut CBB,
14118 group: *const EC_GROUP,
14119 point: *const EC_POINT,
14120 form: point_conversion_form_t,
14121 ctx: *mut BN_CTX,
14122 ) -> ::std::os::raw::c_int;
14123}
14124extern "C" {
14125 #[link_name = "\u{1}aws_lc_0_32_2_EC_POINT_oct2point"]
14126 pub fn EC_POINT_oct2point(
14127 group: *const EC_GROUP,
14128 point: *mut EC_POINT,
14129 buf: *const u8,
14130 len: usize,
14131 ctx: *mut BN_CTX,
14132 ) -> ::std::os::raw::c_int;
14133}
14134extern "C" {
14135 #[link_name = "\u{1}aws_lc_0_32_2_EC_POINT_set_compressed_coordinates_GFp"]
14136 pub fn EC_POINT_set_compressed_coordinates_GFp(
14137 group: *const EC_GROUP,
14138 point: *mut EC_POINT,
14139 x: *const BIGNUM,
14140 y_bit: ::std::os::raw::c_int,
14141 ctx: *mut BN_CTX,
14142 ) -> ::std::os::raw::c_int;
14143}
14144extern "C" {
14145 #[link_name = "\u{1}aws_lc_0_32_2_EC_POINT_add"]
14146 pub fn EC_POINT_add(
14147 group: *const EC_GROUP,
14148 r: *mut EC_POINT,
14149 a: *const EC_POINT,
14150 b: *const EC_POINT,
14151 ctx: *mut BN_CTX,
14152 ) -> ::std::os::raw::c_int;
14153}
14154extern "C" {
14155 #[link_name = "\u{1}aws_lc_0_32_2_EC_POINT_dbl"]
14156 pub fn EC_POINT_dbl(
14157 group: *const EC_GROUP,
14158 r: *mut EC_POINT,
14159 a: *const EC_POINT,
14160 ctx: *mut BN_CTX,
14161 ) -> ::std::os::raw::c_int;
14162}
14163extern "C" {
14164 #[link_name = "\u{1}aws_lc_0_32_2_EC_POINT_invert"]
14165 pub fn EC_POINT_invert(
14166 group: *const EC_GROUP,
14167 a: *mut EC_POINT,
14168 ctx: *mut BN_CTX,
14169 ) -> ::std::os::raw::c_int;
14170}
14171extern "C" {
14172 #[link_name = "\u{1}aws_lc_0_32_2_EC_POINT_mul"]
14173 pub fn EC_POINT_mul(
14174 group: *const EC_GROUP,
14175 r: *mut EC_POINT,
14176 n: *const BIGNUM,
14177 q: *const EC_POINT,
14178 m: *const BIGNUM,
14179 ctx: *mut BN_CTX,
14180 ) -> ::std::os::raw::c_int;
14181}
14182extern "C" {
14183 #[link_name = "\u{1}aws_lc_0_32_2_EC_hash_to_curve_p256_xmd_sha256_sswu"]
14184 pub fn EC_hash_to_curve_p256_xmd_sha256_sswu(
14185 group: *const EC_GROUP,
14186 out: *mut EC_POINT,
14187 dst: *const u8,
14188 dst_len: usize,
14189 msg: *const u8,
14190 msg_len: usize,
14191 ) -> ::std::os::raw::c_int;
14192}
14193extern "C" {
14194 #[link_name = "\u{1}aws_lc_0_32_2_EC_hash_to_curve_p384_xmd_sha384_sswu"]
14195 pub fn EC_hash_to_curve_p384_xmd_sha384_sswu(
14196 group: *const EC_GROUP,
14197 out: *mut EC_POINT,
14198 dst: *const u8,
14199 dst_len: usize,
14200 msg: *const u8,
14201 msg_len: usize,
14202 ) -> ::std::os::raw::c_int;
14203}
14204extern "C" {
14205 #[link_name = "\u{1}aws_lc_0_32_2_EC_GROUP_free"]
14206 pub fn EC_GROUP_free(group: *mut EC_GROUP);
14207}
14208extern "C" {
14209 #[link_name = "\u{1}aws_lc_0_32_2_EC_GROUP_dup"]
14210 pub fn EC_GROUP_dup(group: *const EC_GROUP) -> *mut EC_GROUP;
14211}
14212extern "C" {
14213 #[link_name = "\u{1}aws_lc_0_32_2_EC_GROUP_new_curve_GFp"]
14214 pub fn EC_GROUP_new_curve_GFp(
14215 p: *const BIGNUM,
14216 a: *const BIGNUM,
14217 b: *const BIGNUM,
14218 ctx: *mut BN_CTX,
14219 ) -> *mut EC_GROUP;
14220}
14221extern "C" {
14222 #[link_name = "\u{1}aws_lc_0_32_2_EC_GROUP_set_generator"]
14223 pub fn EC_GROUP_set_generator(
14224 group: *mut EC_GROUP,
14225 generator: *const EC_POINT,
14226 order: *const BIGNUM,
14227 cofactor: *const BIGNUM,
14228 ) -> ::std::os::raw::c_int;
14229}
14230extern "C" {
14231 #[link_name = "\u{1}aws_lc_0_32_2_EC_POINT_point2bn"]
14232 pub fn EC_POINT_point2bn(
14233 group: *const EC_GROUP,
14234 point: *const EC_POINT,
14235 form: point_conversion_form_t,
14236 ret: *mut BIGNUM,
14237 ctx: *mut BN_CTX,
14238 ) -> *mut BIGNUM;
14239}
14240extern "C" {
14241 #[link_name = "\u{1}aws_lc_0_32_2_EC_POINT_bn2point"]
14242 pub fn EC_POINT_bn2point(
14243 group: *const EC_GROUP,
14244 bn: *const BIGNUM,
14245 point: *mut EC_POINT,
14246 ctx: *mut BN_CTX,
14247 ) -> *mut EC_POINT;
14248}
14249extern "C" {
14250 #[link_name = "\u{1}aws_lc_0_32_2_EC_GROUP_get_order"]
14251 pub fn EC_GROUP_get_order(
14252 group: *const EC_GROUP,
14253 order: *mut BIGNUM,
14254 ctx: *mut BN_CTX,
14255 ) -> ::std::os::raw::c_int;
14256}
14257#[repr(C)]
14258#[derive(Debug, Copy, Clone, PartialEq, Eq)]
14259pub struct EC_builtin_curve {
14260 pub nid: ::std::os::raw::c_int,
14261 pub comment: *const ::std::os::raw::c_char,
14262}
14263#[test]
14264fn bindgen_test_layout_EC_builtin_curve() {
14265 const UNINIT: ::std::mem::MaybeUninit<EC_builtin_curve> = ::std::mem::MaybeUninit::uninit();
14266 let ptr = UNINIT.as_ptr();
14267 assert_eq!(
14268 ::std::mem::size_of::<EC_builtin_curve>(),
14269 16usize,
14270 "Size of EC_builtin_curve"
14271 );
14272 assert_eq!(
14273 ::std::mem::align_of::<EC_builtin_curve>(),
14274 8usize,
14275 "Alignment of EC_builtin_curve"
14276 );
14277 assert_eq!(
14278 unsafe { ::std::ptr::addr_of!((*ptr).nid) as usize - ptr as usize },
14279 0usize,
14280 "Offset of field: EC_builtin_curve::nid"
14281 );
14282 assert_eq!(
14283 unsafe { ::std::ptr::addr_of!((*ptr).comment) as usize - ptr as usize },
14284 8usize,
14285 "Offset of field: EC_builtin_curve::comment"
14286 );
14287}
14288impl Default for EC_builtin_curve {
14289 fn default() -> Self {
14290 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14291 unsafe {
14292 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14293 s.assume_init()
14294 }
14295 }
14296}
14297extern "C" {
14298 #[link_name = "\u{1}aws_lc_0_32_2_EC_get_builtin_curves"]
14299 pub fn EC_get_builtin_curves(out_curves: *mut EC_builtin_curve, max_num_curves: usize)
14300 -> usize;
14301}
14302extern "C" {
14303 #[link_name = "\u{1}aws_lc_0_32_2_EC_POINT_clear_free"]
14304 pub fn EC_POINT_clear_free(point: *mut EC_POINT);
14305}
14306extern "C" {
14307 #[link_name = "\u{1}aws_lc_0_32_2_EC_GROUP_set_seed"]
14308 pub fn EC_GROUP_set_seed(
14309 group: *mut EC_GROUP,
14310 p: *const ::std::os::raw::c_uchar,
14311 len: usize,
14312 ) -> usize;
14313}
14314extern "C" {
14315 #[link_name = "\u{1}aws_lc_0_32_2_EC_GROUP_get0_seed"]
14316 pub fn EC_GROUP_get0_seed(group: *const EC_GROUP) -> *mut ::std::os::raw::c_uchar;
14317}
14318extern "C" {
14319 #[link_name = "\u{1}aws_lc_0_32_2_EC_GROUP_get_seed_len"]
14320 pub fn EC_GROUP_get_seed_len(group: *const EC_GROUP) -> usize;
14321}
14322extern "C" {
14323 #[link_name = "\u{1}aws_lc_0_32_2_ECPKParameters_print"]
14324 pub fn ECPKParameters_print(
14325 bio: *mut BIO,
14326 group: *const EC_GROUP,
14327 offset: ::std::os::raw::c_int,
14328 ) -> ::std::os::raw::c_int;
14329}
14330extern "C" {
14331 #[link_name = "\u{1}aws_lc_0_32_2_EC_GROUP_set_asn1_flag"]
14332 pub fn EC_GROUP_set_asn1_flag(group: *mut EC_GROUP, flag: ::std::os::raw::c_int);
14333}
14334extern "C" {
14335 #[link_name = "\u{1}aws_lc_0_32_2_EC_GROUP_get_asn1_flag"]
14336 pub fn EC_GROUP_get_asn1_flag(group: *const EC_GROUP) -> ::std::os::raw::c_int;
14337}
14338extern "C" {
14339 #[link_name = "\u{1}aws_lc_0_32_2_EC_GROUP_set_point_conversion_form"]
14340 pub fn EC_GROUP_set_point_conversion_form(group: *mut EC_GROUP, form: point_conversion_form_t);
14341}
14342extern "C" {
14343 #[link_name = "\u{1}aws_lc_0_32_2_EC_GROUP_get_point_conversion_form"]
14344 pub fn EC_GROUP_get_point_conversion_form(group: *const EC_GROUP) -> point_conversion_form_t;
14345}
14346extern "C" {
14347 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_decoded_from_explicit_params"]
14348 pub fn EC_KEY_decoded_from_explicit_params(key: *const EC_KEY) -> ::std::os::raw::c_int;
14349}
14350#[repr(C)]
14351#[derive(Debug, Copy, Clone)]
14352pub struct ec_method_st {
14353 _unused: [u8; 0],
14354}
14355pub type EC_METHOD = ec_method_st;
14356extern "C" {
14357 #[link_name = "\u{1}aws_lc_0_32_2_EC_GROUP_method_of"]
14358 pub fn EC_GROUP_method_of(group: *const EC_GROUP) -> *const EC_METHOD;
14359}
14360extern "C" {
14361 #[link_name = "\u{1}aws_lc_0_32_2_EC_METHOD_get_field_type"]
14362 pub fn EC_METHOD_get_field_type(meth: *const EC_METHOD) -> ::std::os::raw::c_int;
14363}
14364extern "C" {
14365 #[link_name = "\u{1}aws_lc_0_32_2_ENGINE_new"]
14366 pub fn ENGINE_new() -> *mut ENGINE;
14367}
14368extern "C" {
14369 #[link_name = "\u{1}aws_lc_0_32_2_ENGINE_free"]
14370 pub fn ENGINE_free(engine: *mut ENGINE) -> ::std::os::raw::c_int;
14371}
14372extern "C" {
14373 #[link_name = "\u{1}aws_lc_0_32_2_ENGINE_set_RSA"]
14374 pub fn ENGINE_set_RSA(engine: *mut ENGINE, method: *const RSA_METHOD) -> ::std::os::raw::c_int;
14375}
14376extern "C" {
14377 #[link_name = "\u{1}aws_lc_0_32_2_ENGINE_get_RSA"]
14378 pub fn ENGINE_get_RSA(engine: *const ENGINE) -> *const RSA_METHOD;
14379}
14380extern "C" {
14381 #[link_name = "\u{1}aws_lc_0_32_2_ENGINE_set_EC"]
14382 pub fn ENGINE_set_EC(
14383 engine: *mut ENGINE,
14384 method: *const EC_KEY_METHOD,
14385 ) -> ::std::os::raw::c_int;
14386}
14387extern "C" {
14388 #[link_name = "\u{1}aws_lc_0_32_2_ENGINE_get_EC"]
14389 pub fn ENGINE_get_EC(engine: *const ENGINE) -> *const EC_KEY_METHOD;
14390}
14391extern "C" {
14392 #[link_name = "\u{1}aws_lc_0_32_2_ENGINE_cleanup"]
14393 pub fn ENGINE_cleanup();
14394}
14395extern "C" {
14396 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_new"]
14397 pub fn EC_KEY_new() -> *mut EC_KEY;
14398}
14399extern "C" {
14400 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_new_method"]
14401 pub fn EC_KEY_new_method(engine: *const ENGINE) -> *mut EC_KEY;
14402}
14403extern "C" {
14404 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_new_by_curve_name"]
14405 pub fn EC_KEY_new_by_curve_name(nid: ::std::os::raw::c_int) -> *mut EC_KEY;
14406}
14407extern "C" {
14408 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_free"]
14409 pub fn EC_KEY_free(key: *mut EC_KEY);
14410}
14411extern "C" {
14412 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_dup"]
14413 pub fn EC_KEY_dup(src: *const EC_KEY) -> *mut EC_KEY;
14414}
14415extern "C" {
14416 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_up_ref"]
14417 pub fn EC_KEY_up_ref(key: *mut EC_KEY) -> ::std::os::raw::c_int;
14418}
14419extern "C" {
14420 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_is_opaque"]
14421 pub fn EC_KEY_is_opaque(key: *const EC_KEY) -> ::std::os::raw::c_int;
14422}
14423extern "C" {
14424 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_get0_group"]
14425 pub fn EC_KEY_get0_group(key: *const EC_KEY) -> *const EC_GROUP;
14426}
14427extern "C" {
14428 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_set_group"]
14429 pub fn EC_KEY_set_group(key: *mut EC_KEY, group: *const EC_GROUP) -> ::std::os::raw::c_int;
14430}
14431extern "C" {
14432 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_get0_private_key"]
14433 pub fn EC_KEY_get0_private_key(key: *const EC_KEY) -> *const BIGNUM;
14434}
14435extern "C" {
14436 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_set_private_key"]
14437 pub fn EC_KEY_set_private_key(key: *mut EC_KEY, priv_: *const BIGNUM) -> ::std::os::raw::c_int;
14438}
14439extern "C" {
14440 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_get0_public_key"]
14441 pub fn EC_KEY_get0_public_key(key: *const EC_KEY) -> *const EC_POINT;
14442}
14443extern "C" {
14444 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_set_public_key"]
14445 pub fn EC_KEY_set_public_key(key: *mut EC_KEY, pub_: *const EC_POINT) -> ::std::os::raw::c_int;
14446}
14447extern "C" {
14448 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_get_enc_flags"]
14449 pub fn EC_KEY_get_enc_flags(key: *const EC_KEY) -> ::std::os::raw::c_uint;
14450}
14451extern "C" {
14452 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_set_enc_flags"]
14453 pub fn EC_KEY_set_enc_flags(key: *mut EC_KEY, flags: ::std::os::raw::c_uint);
14454}
14455extern "C" {
14456 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_get_conv_form"]
14457 pub fn EC_KEY_get_conv_form(key: *const EC_KEY) -> point_conversion_form_t;
14458}
14459extern "C" {
14460 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_set_conv_form"]
14461 pub fn EC_KEY_set_conv_form(key: *mut EC_KEY, cform: point_conversion_form_t);
14462}
14463extern "C" {
14464 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_check_key"]
14465 pub fn EC_KEY_check_key(key: *const EC_KEY) -> ::std::os::raw::c_int;
14466}
14467extern "C" {
14468 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_check_fips"]
14469 pub fn EC_KEY_check_fips(key: *const EC_KEY) -> ::std::os::raw::c_int;
14470}
14471extern "C" {
14472 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_set_public_key_affine_coordinates"]
14473 pub fn EC_KEY_set_public_key_affine_coordinates(
14474 key: *mut EC_KEY,
14475 x: *const BIGNUM,
14476 y: *const BIGNUM,
14477 ) -> ::std::os::raw::c_int;
14478}
14479extern "C" {
14480 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_key2buf"]
14481 pub fn EC_KEY_key2buf(
14482 key: *const EC_KEY,
14483 form: point_conversion_form_t,
14484 out_buf: *mut *mut ::std::os::raw::c_uchar,
14485 ctx: *mut BN_CTX,
14486 ) -> usize;
14487}
14488extern "C" {
14489 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_generate_key"]
14490 pub fn EC_KEY_generate_key(key: *mut EC_KEY) -> ::std::os::raw::c_int;
14491}
14492extern "C" {
14493 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_generate_key_fips"]
14494 pub fn EC_KEY_generate_key_fips(key: *mut EC_KEY) -> ::std::os::raw::c_int;
14495}
14496extern "C" {
14497 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_derive_from_secret"]
14498 pub fn EC_KEY_derive_from_secret(
14499 group: *const EC_GROUP,
14500 secret: *const u8,
14501 secret_len: usize,
14502 ) -> *mut EC_KEY;
14503}
14504extern "C" {
14505 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_parse_private_key"]
14506 pub fn EC_KEY_parse_private_key(cbs: *mut CBS, group: *const EC_GROUP) -> *mut EC_KEY;
14507}
14508extern "C" {
14509 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_marshal_private_key"]
14510 pub fn EC_KEY_marshal_private_key(
14511 cbb: *mut CBB,
14512 key: *const EC_KEY,
14513 enc_flags: ::std::os::raw::c_uint,
14514 ) -> ::std::os::raw::c_int;
14515}
14516extern "C" {
14517 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_parse_curve_name"]
14518 pub fn EC_KEY_parse_curve_name(cbs: *mut CBS) -> *mut EC_GROUP;
14519}
14520extern "C" {
14521 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_marshal_curve_name"]
14522 pub fn EC_KEY_marshal_curve_name(
14523 cbb: *mut CBB,
14524 group: *const EC_GROUP,
14525 ) -> ::std::os::raw::c_int;
14526}
14527extern "C" {
14528 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_parse_parameters"]
14529 pub fn EC_KEY_parse_parameters(cbs: *mut CBS) -> *mut EC_GROUP;
14530}
14531extern "C" {
14532 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_get_ex_new_index"]
14533 pub fn EC_KEY_get_ex_new_index(
14534 argl: ::std::os::raw::c_long,
14535 argp: *mut ::std::os::raw::c_void,
14536 unused: *mut CRYPTO_EX_unused,
14537 dup_unused: CRYPTO_EX_dup,
14538 free_func: CRYPTO_EX_free,
14539 ) -> ::std::os::raw::c_int;
14540}
14541extern "C" {
14542 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_set_ex_data"]
14543 pub fn EC_KEY_set_ex_data(
14544 r: *mut EC_KEY,
14545 idx: ::std::os::raw::c_int,
14546 arg: *mut ::std::os::raw::c_void,
14547 ) -> ::std::os::raw::c_int;
14548}
14549extern "C" {
14550 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_get_ex_data"]
14551 pub fn EC_KEY_get_ex_data(
14552 r: *const EC_KEY,
14553 idx: ::std::os::raw::c_int,
14554 ) -> *mut ::std::os::raw::c_void;
14555}
14556extern "C" {
14557 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ECPrivateKey"]
14558 pub fn d2i_ECPrivateKey(
14559 out_key: *mut *mut EC_KEY,
14560 inp: *mut *const u8,
14561 len: ::std::os::raw::c_long,
14562 ) -> *mut EC_KEY;
14563}
14564extern "C" {
14565 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ECPrivateKey"]
14566 pub fn i2d_ECPrivateKey(key: *const EC_KEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
14567}
14568extern "C" {
14569 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ECParameters"]
14570 pub fn d2i_ECParameters(
14571 out_key: *mut *mut EC_KEY,
14572 inp: *mut *const u8,
14573 len: ::std::os::raw::c_long,
14574 ) -> *mut EC_KEY;
14575}
14576extern "C" {
14577 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ECParameters"]
14578 pub fn i2d_ECParameters(key: *const EC_KEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
14579}
14580extern "C" {
14581 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ECPKParameters_bio"]
14582 pub fn d2i_ECPKParameters_bio(bio: *mut BIO, out_group: *mut *mut EC_GROUP) -> *mut EC_GROUP;
14583}
14584extern "C" {
14585 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ECPKParameters_bio"]
14586 pub fn i2d_ECPKParameters_bio(bio: *mut BIO, group: *const EC_GROUP) -> ::std::os::raw::c_int;
14587}
14588extern "C" {
14589 #[link_name = "\u{1}aws_lc_0_32_2_o2i_ECPublicKey"]
14590 pub fn o2i_ECPublicKey(
14591 out_key: *mut *mut EC_KEY,
14592 inp: *mut *const u8,
14593 len: ::std::os::raw::c_long,
14594 ) -> *mut EC_KEY;
14595}
14596extern "C" {
14597 #[link_name = "\u{1}aws_lc_0_32_2_i2o_ECPublicKey"]
14598 pub fn i2o_ECPublicKey(
14599 key: *const EC_KEY,
14600 outp: *mut *mut ::std::os::raw::c_uchar,
14601 ) -> ::std::os::raw::c_int;
14602}
14603extern "C" {
14604 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_get_default_method"]
14605 pub fn EC_KEY_get_default_method() -> *const EC_KEY_METHOD;
14606}
14607extern "C" {
14608 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_OpenSSL"]
14609 pub fn EC_KEY_OpenSSL() -> *const EC_KEY_METHOD;
14610}
14611extern "C" {
14612 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_METHOD_new"]
14613 pub fn EC_KEY_METHOD_new(eckey_meth: *const EC_KEY_METHOD) -> *mut EC_KEY_METHOD;
14614}
14615extern "C" {
14616 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_METHOD_free"]
14617 pub fn EC_KEY_METHOD_free(eckey_meth: *mut EC_KEY_METHOD);
14618}
14619extern "C" {
14620 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_set_method"]
14621 pub fn EC_KEY_set_method(ec: *mut EC_KEY, meth: *const EC_KEY_METHOD) -> ::std::os::raw::c_int;
14622}
14623extern "C" {
14624 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_get_method"]
14625 pub fn EC_KEY_get_method(ec: *const EC_KEY) -> *const EC_KEY_METHOD;
14626}
14627extern "C" {
14628 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_METHOD_set_sign_awslc"]
14629 pub fn EC_KEY_METHOD_set_sign_awslc(
14630 meth: *mut EC_KEY_METHOD,
14631 sign: ::std::option::Option<
14632 unsafe extern "C" fn(
14633 type_: ::std::os::raw::c_int,
14634 digest: *const u8,
14635 digest_len: ::std::os::raw::c_int,
14636 sig: *mut u8,
14637 siglen: *mut ::std::os::raw::c_uint,
14638 k_inv: *const BIGNUM,
14639 r: *const BIGNUM,
14640 eckey: *mut EC_KEY,
14641 ) -> ::std::os::raw::c_int,
14642 >,
14643 sign_sig: ::std::option::Option<
14644 unsafe extern "C" fn(
14645 digest: *const u8,
14646 digest_len: ::std::os::raw::c_int,
14647 in_kinv: *const BIGNUM,
14648 in_r: *const BIGNUM,
14649 eckey: *mut EC_KEY,
14650 ) -> *mut ECDSA_SIG,
14651 >,
14652 );
14653}
14654extern "C" {
14655 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_METHOD_set_init_awslc"]
14656 pub fn EC_KEY_METHOD_set_init_awslc(
14657 meth: *mut EC_KEY_METHOD,
14658 init: ::std::option::Option<
14659 unsafe extern "C" fn(key: *mut EC_KEY) -> ::std::os::raw::c_int,
14660 >,
14661 finish: ::std::option::Option<unsafe extern "C" fn(key: *mut EC_KEY)>,
14662 );
14663}
14664extern "C" {
14665 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_METHOD_set_flags"]
14666 pub fn EC_KEY_METHOD_set_flags(
14667 meth: *mut EC_KEY_METHOD,
14668 flags: ::std::os::raw::c_int,
14669 ) -> ::std::os::raw::c_int;
14670}
14671extern "C" {
14672 #[link_name = "\u{1}aws_lc_0_32_2_EC_KEY_set_asn1_flag"]
14673 pub fn EC_KEY_set_asn1_flag(key: *mut EC_KEY, flag: ::std::os::raw::c_int);
14674}
14675extern "C" {
14676 #[link_name = "\u{1}aws_lc_0_32_2_ECDH_compute_key"]
14677 pub fn ECDH_compute_key(
14678 out: *mut ::std::os::raw::c_void,
14679 outlen: usize,
14680 pub_key: *const EC_POINT,
14681 priv_key: *const EC_KEY,
14682 kdf: ::std::option::Option<
14683 unsafe extern "C" fn(
14684 in_: *const ::std::os::raw::c_void,
14685 inlen: usize,
14686 out: *mut ::std::os::raw::c_void,
14687 outlen: *mut usize,
14688 ) -> *mut ::std::os::raw::c_void,
14689 >,
14690 ) -> ::std::os::raw::c_int;
14691}
14692extern "C" {
14693 #[link_name = "\u{1}aws_lc_0_32_2_ECDH_compute_key_fips"]
14694 pub fn ECDH_compute_key_fips(
14695 out: *mut u8,
14696 out_len: usize,
14697 pub_key: *const EC_POINT,
14698 priv_key: *const EC_KEY,
14699 ) -> ::std::os::raw::c_int;
14700}
14701extern "C" {
14702 #[link_name = "\u{1}aws_lc_0_32_2_ECDSA_sign"]
14703 pub fn ECDSA_sign(
14704 type_: ::std::os::raw::c_int,
14705 digest: *const u8,
14706 digest_len: usize,
14707 sig: *mut u8,
14708 sig_len: *mut ::std::os::raw::c_uint,
14709 key: *const EC_KEY,
14710 ) -> ::std::os::raw::c_int;
14711}
14712extern "C" {
14713 #[link_name = "\u{1}aws_lc_0_32_2_ECDSA_verify"]
14714 pub fn ECDSA_verify(
14715 type_: ::std::os::raw::c_int,
14716 digest: *const u8,
14717 digest_len: usize,
14718 sig: *const u8,
14719 sig_len: usize,
14720 key: *const EC_KEY,
14721 ) -> ::std::os::raw::c_int;
14722}
14723extern "C" {
14724 #[link_name = "\u{1}aws_lc_0_32_2_ECDSA_size"]
14725 pub fn ECDSA_size(key: *const EC_KEY) -> usize;
14726}
14727#[repr(C)]
14728#[derive(Debug, Copy, Clone, PartialEq, Eq)]
14729pub struct ecdsa_sig_st {
14730 pub r: *mut BIGNUM,
14731 pub s: *mut BIGNUM,
14732}
14733#[test]
14734fn bindgen_test_layout_ecdsa_sig_st() {
14735 const UNINIT: ::std::mem::MaybeUninit<ecdsa_sig_st> = ::std::mem::MaybeUninit::uninit();
14736 let ptr = UNINIT.as_ptr();
14737 assert_eq!(
14738 ::std::mem::size_of::<ecdsa_sig_st>(),
14739 16usize,
14740 "Size of ecdsa_sig_st"
14741 );
14742 assert_eq!(
14743 ::std::mem::align_of::<ecdsa_sig_st>(),
14744 8usize,
14745 "Alignment of ecdsa_sig_st"
14746 );
14747 assert_eq!(
14748 unsafe { ::std::ptr::addr_of!((*ptr).r) as usize - ptr as usize },
14749 0usize,
14750 "Offset of field: ecdsa_sig_st::r"
14751 );
14752 assert_eq!(
14753 unsafe { ::std::ptr::addr_of!((*ptr).s) as usize - ptr as usize },
14754 8usize,
14755 "Offset of field: ecdsa_sig_st::s"
14756 );
14757}
14758impl Default for ecdsa_sig_st {
14759 fn default() -> Self {
14760 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14761 unsafe {
14762 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14763 s.assume_init()
14764 }
14765 }
14766}
14767extern "C" {
14768 #[link_name = "\u{1}aws_lc_0_32_2_ECDSA_SIG_new"]
14769 pub fn ECDSA_SIG_new() -> *mut ECDSA_SIG;
14770}
14771extern "C" {
14772 #[link_name = "\u{1}aws_lc_0_32_2_ECDSA_SIG_free"]
14773 pub fn ECDSA_SIG_free(sig: *mut ECDSA_SIG);
14774}
14775extern "C" {
14776 #[link_name = "\u{1}aws_lc_0_32_2_ECDSA_SIG_get0_r"]
14777 pub fn ECDSA_SIG_get0_r(sig: *const ECDSA_SIG) -> *const BIGNUM;
14778}
14779extern "C" {
14780 #[link_name = "\u{1}aws_lc_0_32_2_ECDSA_SIG_get0_s"]
14781 pub fn ECDSA_SIG_get0_s(sig: *const ECDSA_SIG) -> *const BIGNUM;
14782}
14783extern "C" {
14784 #[link_name = "\u{1}aws_lc_0_32_2_ECDSA_SIG_get0"]
14785 pub fn ECDSA_SIG_get0(
14786 sig: *const ECDSA_SIG,
14787 out_r: *mut *const BIGNUM,
14788 out_s: *mut *const BIGNUM,
14789 );
14790}
14791extern "C" {
14792 #[link_name = "\u{1}aws_lc_0_32_2_ECDSA_SIG_set0"]
14793 pub fn ECDSA_SIG_set0(
14794 sig: *mut ECDSA_SIG,
14795 r: *mut BIGNUM,
14796 s: *mut BIGNUM,
14797 ) -> ::std::os::raw::c_int;
14798}
14799extern "C" {
14800 #[link_name = "\u{1}aws_lc_0_32_2_ECDSA_do_sign"]
14801 pub fn ECDSA_do_sign(
14802 digest: *const u8,
14803 digest_len: usize,
14804 key: *const EC_KEY,
14805 ) -> *mut ECDSA_SIG;
14806}
14807extern "C" {
14808 #[link_name = "\u{1}aws_lc_0_32_2_ECDSA_do_verify"]
14809 pub fn ECDSA_do_verify(
14810 digest: *const u8,
14811 digest_len: usize,
14812 sig: *const ECDSA_SIG,
14813 key: *const EC_KEY,
14814 ) -> ::std::os::raw::c_int;
14815}
14816extern "C" {
14817 #[link_name = "\u{1}aws_lc_0_32_2_ECDSA_SIG_parse"]
14818 pub fn ECDSA_SIG_parse(cbs: *mut CBS) -> *mut ECDSA_SIG;
14819}
14820extern "C" {
14821 #[link_name = "\u{1}aws_lc_0_32_2_ECDSA_SIG_from_bytes"]
14822 pub fn ECDSA_SIG_from_bytes(in_: *const u8, in_len: usize) -> *mut ECDSA_SIG;
14823}
14824extern "C" {
14825 #[link_name = "\u{1}aws_lc_0_32_2_ECDSA_SIG_marshal"]
14826 pub fn ECDSA_SIG_marshal(cbb: *mut CBB, sig: *const ECDSA_SIG) -> ::std::os::raw::c_int;
14827}
14828extern "C" {
14829 #[link_name = "\u{1}aws_lc_0_32_2_ECDSA_SIG_to_bytes"]
14830 pub fn ECDSA_SIG_to_bytes(
14831 out_bytes: *mut *mut u8,
14832 out_len: *mut usize,
14833 sig: *const ECDSA_SIG,
14834 ) -> ::std::os::raw::c_int;
14835}
14836extern "C" {
14837 #[link_name = "\u{1}aws_lc_0_32_2_ECDSA_SIG_max_len"]
14838 pub fn ECDSA_SIG_max_len(order_len: usize) -> usize;
14839}
14840extern "C" {
14841 #[link_name = "\u{1}aws_lc_0_32_2_ECDSA_sign_with_nonce_and_leak_private_key_for_testing"]
14842 pub fn ECDSA_sign_with_nonce_and_leak_private_key_for_testing(
14843 digest: *const u8,
14844 digest_len: usize,
14845 eckey: *const EC_KEY,
14846 nonce: *const u8,
14847 nonce_len: usize,
14848 ) -> *mut ECDSA_SIG;
14849}
14850extern "C" {
14851 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ECDSA_SIG"]
14852 pub fn d2i_ECDSA_SIG(
14853 out: *mut *mut ECDSA_SIG,
14854 inp: *mut *const u8,
14855 len: ::std::os::raw::c_long,
14856 ) -> *mut ECDSA_SIG;
14857}
14858extern "C" {
14859 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ECDSA_SIG"]
14860 pub fn i2d_ECDSA_SIG(sig: *const ECDSA_SIG, outp: *mut *mut u8) -> ::std::os::raw::c_int;
14861}
14862extern "C" {
14863 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_aes_128_gcm"]
14864 pub fn EVP_aead_aes_128_gcm() -> *const EVP_AEAD;
14865}
14866extern "C" {
14867 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_aes_192_gcm"]
14868 pub fn EVP_aead_aes_192_gcm() -> *const EVP_AEAD;
14869}
14870extern "C" {
14871 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_aes_256_gcm"]
14872 pub fn EVP_aead_aes_256_gcm() -> *const EVP_AEAD;
14873}
14874extern "C" {
14875 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_chacha20_poly1305"]
14876 pub fn EVP_aead_chacha20_poly1305() -> *const EVP_AEAD;
14877}
14878extern "C" {
14879 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_xchacha20_poly1305"]
14880 pub fn EVP_aead_xchacha20_poly1305() -> *const EVP_AEAD;
14881}
14882extern "C" {
14883 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_aes_128_ctr_hmac_sha256"]
14884 pub fn EVP_aead_aes_128_ctr_hmac_sha256() -> *const EVP_AEAD;
14885}
14886extern "C" {
14887 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_aes_256_ctr_hmac_sha256"]
14888 pub fn EVP_aead_aes_256_ctr_hmac_sha256() -> *const EVP_AEAD;
14889}
14890extern "C" {
14891 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_aes_128_gcm_siv"]
14892 pub fn EVP_aead_aes_128_gcm_siv() -> *const EVP_AEAD;
14893}
14894extern "C" {
14895 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_aes_256_gcm_siv"]
14896 pub fn EVP_aead_aes_256_gcm_siv() -> *const EVP_AEAD;
14897}
14898extern "C" {
14899 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_aes_128_gcm_randnonce"]
14900 pub fn EVP_aead_aes_128_gcm_randnonce() -> *const EVP_AEAD;
14901}
14902extern "C" {
14903 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_aes_256_gcm_randnonce"]
14904 pub fn EVP_aead_aes_256_gcm_randnonce() -> *const EVP_AEAD;
14905}
14906extern "C" {
14907 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_aes_128_ccm_bluetooth"]
14908 pub fn EVP_aead_aes_128_ccm_bluetooth() -> *const EVP_AEAD;
14909}
14910extern "C" {
14911 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_aes_128_ccm_bluetooth_8"]
14912 pub fn EVP_aead_aes_128_ccm_bluetooth_8() -> *const EVP_AEAD;
14913}
14914extern "C" {
14915 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_aes_128_ccm_matter"]
14916 pub fn EVP_aead_aes_128_ccm_matter() -> *const EVP_AEAD;
14917}
14918extern "C" {
14919 #[link_name = "\u{1}aws_lc_0_32_2_EVP_has_aes_hardware"]
14920 pub fn EVP_has_aes_hardware() -> ::std::os::raw::c_int;
14921}
14922extern "C" {
14923 #[link_name = "\u{1}aws_lc_0_32_2_EVP_AEAD_key_length"]
14924 pub fn EVP_AEAD_key_length(aead: *const EVP_AEAD) -> usize;
14925}
14926extern "C" {
14927 #[link_name = "\u{1}aws_lc_0_32_2_EVP_AEAD_nonce_length"]
14928 pub fn EVP_AEAD_nonce_length(aead: *const EVP_AEAD) -> usize;
14929}
14930extern "C" {
14931 #[link_name = "\u{1}aws_lc_0_32_2_EVP_AEAD_max_overhead"]
14932 pub fn EVP_AEAD_max_overhead(aead: *const EVP_AEAD) -> usize;
14933}
14934extern "C" {
14935 #[link_name = "\u{1}aws_lc_0_32_2_EVP_AEAD_max_tag_len"]
14936 pub fn EVP_AEAD_max_tag_len(aead: *const EVP_AEAD) -> usize;
14937}
14938#[repr(C)]
14939#[derive(Copy, Clone)]
14940pub union evp_aead_ctx_st_state {
14941 pub opaque: [u8; 564usize],
14942 pub alignment: u64,
14943 pub ptr: *mut ::std::os::raw::c_void,
14944}
14945#[test]
14946fn bindgen_test_layout_evp_aead_ctx_st_state() {
14947 const UNINIT: ::std::mem::MaybeUninit<evp_aead_ctx_st_state> =
14948 ::std::mem::MaybeUninit::uninit();
14949 let ptr = UNINIT.as_ptr();
14950 assert_eq!(
14951 ::std::mem::size_of::<evp_aead_ctx_st_state>(),
14952 568usize,
14953 "Size of evp_aead_ctx_st_state"
14954 );
14955 assert_eq!(
14956 ::std::mem::align_of::<evp_aead_ctx_st_state>(),
14957 8usize,
14958 "Alignment of evp_aead_ctx_st_state"
14959 );
14960 assert_eq!(
14961 unsafe { ::std::ptr::addr_of!((*ptr).opaque) as usize - ptr as usize },
14962 0usize,
14963 "Offset of field: evp_aead_ctx_st_state::opaque"
14964 );
14965 assert_eq!(
14966 unsafe { ::std::ptr::addr_of!((*ptr).alignment) as usize - ptr as usize },
14967 0usize,
14968 "Offset of field: evp_aead_ctx_st_state::alignment"
14969 );
14970 assert_eq!(
14971 unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
14972 0usize,
14973 "Offset of field: evp_aead_ctx_st_state::ptr"
14974 );
14975}
14976impl Default for evp_aead_ctx_st_state {
14977 fn default() -> Self {
14978 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14979 unsafe {
14980 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14981 s.assume_init()
14982 }
14983 }
14984}
14985#[repr(C)]
14986#[derive(Copy, Clone)]
14987pub struct evp_aead_ctx_st {
14988 pub aead: *const EVP_AEAD,
14989 pub state: evp_aead_ctx_st_state,
14990 pub state_offset: u8,
14991 pub tag_len: u8,
14992}
14993#[test]
14994fn bindgen_test_layout_evp_aead_ctx_st() {
14995 const UNINIT: ::std::mem::MaybeUninit<evp_aead_ctx_st> = ::std::mem::MaybeUninit::uninit();
14996 let ptr = UNINIT.as_ptr();
14997 assert_eq!(
14998 ::std::mem::size_of::<evp_aead_ctx_st>(),
14999 584usize,
15000 "Size of evp_aead_ctx_st"
15001 );
15002 assert_eq!(
15003 ::std::mem::align_of::<evp_aead_ctx_st>(),
15004 8usize,
15005 "Alignment of evp_aead_ctx_st"
15006 );
15007 assert_eq!(
15008 unsafe { ::std::ptr::addr_of!((*ptr).aead) as usize - ptr as usize },
15009 0usize,
15010 "Offset of field: evp_aead_ctx_st::aead"
15011 );
15012 assert_eq!(
15013 unsafe { ::std::ptr::addr_of!((*ptr).state) as usize - ptr as usize },
15014 8usize,
15015 "Offset of field: evp_aead_ctx_st::state"
15016 );
15017 assert_eq!(
15018 unsafe { ::std::ptr::addr_of!((*ptr).state_offset) as usize - ptr as usize },
15019 576usize,
15020 "Offset of field: evp_aead_ctx_st::state_offset"
15021 );
15022 assert_eq!(
15023 unsafe { ::std::ptr::addr_of!((*ptr).tag_len) as usize - ptr as usize },
15024 577usize,
15025 "Offset of field: evp_aead_ctx_st::tag_len"
15026 );
15027}
15028impl Default for evp_aead_ctx_st {
15029 fn default() -> Self {
15030 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15031 unsafe {
15032 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15033 s.assume_init()
15034 }
15035 }
15036}
15037extern "C" {
15038 #[link_name = "\u{1}aws_lc_0_32_2_EVP_AEAD_CTX_zero"]
15039 pub fn EVP_AEAD_CTX_zero(ctx: *mut EVP_AEAD_CTX);
15040}
15041extern "C" {
15042 #[link_name = "\u{1}aws_lc_0_32_2_EVP_AEAD_CTX_new"]
15043 pub fn EVP_AEAD_CTX_new(
15044 aead: *const EVP_AEAD,
15045 key: *const u8,
15046 key_len: usize,
15047 tag_len: usize,
15048 ) -> *mut EVP_AEAD_CTX;
15049}
15050extern "C" {
15051 #[link_name = "\u{1}aws_lc_0_32_2_EVP_AEAD_CTX_free"]
15052 pub fn EVP_AEAD_CTX_free(ctx: *mut EVP_AEAD_CTX);
15053}
15054extern "C" {
15055 #[link_name = "\u{1}aws_lc_0_32_2_EVP_AEAD_CTX_init"]
15056 pub fn EVP_AEAD_CTX_init(
15057 ctx: *mut EVP_AEAD_CTX,
15058 aead: *const EVP_AEAD,
15059 key: *const u8,
15060 key_len: usize,
15061 tag_len: usize,
15062 impl_: *mut ENGINE,
15063 ) -> ::std::os::raw::c_int;
15064}
15065extern "C" {
15066 #[link_name = "\u{1}aws_lc_0_32_2_EVP_AEAD_CTX_cleanup"]
15067 pub fn EVP_AEAD_CTX_cleanup(ctx: *mut EVP_AEAD_CTX);
15068}
15069extern "C" {
15070 #[link_name = "\u{1}aws_lc_0_32_2_EVP_AEAD_CTX_seal"]
15071 pub fn EVP_AEAD_CTX_seal(
15072 ctx: *const EVP_AEAD_CTX,
15073 out: *mut u8,
15074 out_len: *mut usize,
15075 max_out_len: usize,
15076 nonce: *const u8,
15077 nonce_len: usize,
15078 in_: *const u8,
15079 in_len: usize,
15080 ad: *const u8,
15081 ad_len: usize,
15082 ) -> ::std::os::raw::c_int;
15083}
15084extern "C" {
15085 #[link_name = "\u{1}aws_lc_0_32_2_EVP_AEAD_CTX_open"]
15086 pub fn EVP_AEAD_CTX_open(
15087 ctx: *const EVP_AEAD_CTX,
15088 out: *mut u8,
15089 out_len: *mut usize,
15090 max_out_len: usize,
15091 nonce: *const u8,
15092 nonce_len: usize,
15093 in_: *const u8,
15094 in_len: usize,
15095 ad: *const u8,
15096 ad_len: usize,
15097 ) -> ::std::os::raw::c_int;
15098}
15099extern "C" {
15100 #[link_name = "\u{1}aws_lc_0_32_2_EVP_AEAD_CTX_seal_scatter"]
15101 pub fn EVP_AEAD_CTX_seal_scatter(
15102 ctx: *const EVP_AEAD_CTX,
15103 out: *mut u8,
15104 out_tag: *mut u8,
15105 out_tag_len: *mut usize,
15106 max_out_tag_len: usize,
15107 nonce: *const u8,
15108 nonce_len: usize,
15109 in_: *const u8,
15110 in_len: usize,
15111 extra_in: *const u8,
15112 extra_in_len: usize,
15113 ad: *const u8,
15114 ad_len: usize,
15115 ) -> ::std::os::raw::c_int;
15116}
15117extern "C" {
15118 #[link_name = "\u{1}aws_lc_0_32_2_EVP_AEAD_CTX_open_gather"]
15119 pub fn EVP_AEAD_CTX_open_gather(
15120 ctx: *const EVP_AEAD_CTX,
15121 out: *mut u8,
15122 nonce: *const u8,
15123 nonce_len: usize,
15124 in_: *const u8,
15125 in_len: usize,
15126 in_tag: *const u8,
15127 in_tag_len: usize,
15128 ad: *const u8,
15129 ad_len: usize,
15130 ) -> ::std::os::raw::c_int;
15131}
15132extern "C" {
15133 #[link_name = "\u{1}aws_lc_0_32_2_EVP_AEAD_CTX_aead"]
15134 pub fn EVP_AEAD_CTX_aead(ctx: *const EVP_AEAD_CTX) -> *const EVP_AEAD;
15135}
15136extern "C" {
15137 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_aes_128_cbc_sha1_tls"]
15138 pub fn EVP_aead_aes_128_cbc_sha1_tls() -> *const EVP_AEAD;
15139}
15140extern "C" {
15141 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_aes_128_cbc_sha1_tls_implicit_iv"]
15142 pub fn EVP_aead_aes_128_cbc_sha1_tls_implicit_iv() -> *const EVP_AEAD;
15143}
15144extern "C" {
15145 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_aes_256_cbc_sha1_tls"]
15146 pub fn EVP_aead_aes_256_cbc_sha1_tls() -> *const EVP_AEAD;
15147}
15148extern "C" {
15149 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_aes_256_cbc_sha1_tls_implicit_iv"]
15150 pub fn EVP_aead_aes_256_cbc_sha1_tls_implicit_iv() -> *const EVP_AEAD;
15151}
15152extern "C" {
15153 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_aes_128_cbc_sha256_tls"]
15154 pub fn EVP_aead_aes_128_cbc_sha256_tls() -> *const EVP_AEAD;
15155}
15156extern "C" {
15157 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_aes_128_cbc_sha256_tls_implicit_iv"]
15158 pub fn EVP_aead_aes_128_cbc_sha256_tls_implicit_iv() -> *const EVP_AEAD;
15159}
15160extern "C" {
15161 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_aes_256_cbc_sha384_tls"]
15162 pub fn EVP_aead_aes_256_cbc_sha384_tls() -> *const EVP_AEAD;
15163}
15164extern "C" {
15165 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_des_ede3_cbc_sha1_tls"]
15166 pub fn EVP_aead_des_ede3_cbc_sha1_tls() -> *const EVP_AEAD;
15167}
15168extern "C" {
15169 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv"]
15170 pub fn EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv() -> *const EVP_AEAD;
15171}
15172extern "C" {
15173 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_null_sha1_tls"]
15174 pub fn EVP_aead_null_sha1_tls() -> *const EVP_AEAD;
15175}
15176extern "C" {
15177 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_aes_128_gcm_tls12"]
15178 pub fn EVP_aead_aes_128_gcm_tls12() -> *const EVP_AEAD;
15179}
15180extern "C" {
15181 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_aes_256_gcm_tls12"]
15182 pub fn EVP_aead_aes_256_gcm_tls12() -> *const EVP_AEAD;
15183}
15184extern "C" {
15185 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_aes_128_gcm_tls13"]
15186 pub fn EVP_aead_aes_128_gcm_tls13() -> *const EVP_AEAD;
15187}
15188extern "C" {
15189 #[link_name = "\u{1}aws_lc_0_32_2_EVP_aead_aes_256_gcm_tls13"]
15190 pub fn EVP_aead_aes_256_gcm_tls13() -> *const EVP_AEAD;
15191}
15192pub const evp_aead_direction_t_evp_aead_open: evp_aead_direction_t = 0;
15193pub const evp_aead_direction_t_evp_aead_seal: evp_aead_direction_t = 1;
15194pub type evp_aead_direction_t = ::std::os::raw::c_uint;
15195extern "C" {
15196 #[link_name = "\u{1}aws_lc_0_32_2_EVP_AEAD_CTX_init_with_direction"]
15197 pub fn EVP_AEAD_CTX_init_with_direction(
15198 ctx: *mut EVP_AEAD_CTX,
15199 aead: *const EVP_AEAD,
15200 key: *const u8,
15201 key_len: usize,
15202 tag_len: usize,
15203 dir: evp_aead_direction_t,
15204 ) -> ::std::os::raw::c_int;
15205}
15206extern "C" {
15207 #[link_name = "\u{1}aws_lc_0_32_2_EVP_AEAD_CTX_get_iv"]
15208 pub fn EVP_AEAD_CTX_get_iv(
15209 ctx: *const EVP_AEAD_CTX,
15210 out_iv: *mut *const u8,
15211 out_len: *mut usize,
15212 ) -> ::std::os::raw::c_int;
15213}
15214extern "C" {
15215 #[link_name = "\u{1}aws_lc_0_32_2_EVP_AEAD_CTX_tag_len"]
15216 pub fn EVP_AEAD_CTX_tag_len(
15217 ctx: *const EVP_AEAD_CTX,
15218 out_tag_len: *mut usize,
15219 in_len: usize,
15220 extra_in_len: usize,
15221 ) -> ::std::os::raw::c_int;
15222}
15223extern "C" {
15224 #[link_name = "\u{1}aws_lc_0_32_2_EVP_AEAD_get_iv_from_ipv4_nanosecs"]
15225 pub fn EVP_AEAD_get_iv_from_ipv4_nanosecs(
15226 ipv4_address: u32,
15227 nanosecs: u64,
15228 out_iv: *mut u8,
15229 ) -> ::std::os::raw::c_int;
15230}
15231extern "C" {
15232 #[link_name = "\u{1}aws_lc_0_32_2_OBJ_dup"]
15233 pub fn OBJ_dup(obj: *const ASN1_OBJECT) -> *mut ASN1_OBJECT;
15234}
15235extern "C" {
15236 #[link_name = "\u{1}aws_lc_0_32_2_OBJ_cmp"]
15237 pub fn OBJ_cmp(a: *const ASN1_OBJECT, b: *const ASN1_OBJECT) -> ::std::os::raw::c_int;
15238}
15239extern "C" {
15240 #[link_name = "\u{1}aws_lc_0_32_2_OBJ_get0_data"]
15241 pub fn OBJ_get0_data(obj: *const ASN1_OBJECT) -> *const u8;
15242}
15243extern "C" {
15244 #[link_name = "\u{1}aws_lc_0_32_2_OBJ_length"]
15245 pub fn OBJ_length(obj: *const ASN1_OBJECT) -> usize;
15246}
15247extern "C" {
15248 #[link_name = "\u{1}aws_lc_0_32_2_OBJ_obj2nid"]
15249 pub fn OBJ_obj2nid(obj: *const ASN1_OBJECT) -> ::std::os::raw::c_int;
15250}
15251extern "C" {
15252 #[link_name = "\u{1}aws_lc_0_32_2_OBJ_cbs2nid"]
15253 pub fn OBJ_cbs2nid(cbs: *const CBS) -> ::std::os::raw::c_int;
15254}
15255extern "C" {
15256 #[link_name = "\u{1}aws_lc_0_32_2_OBJ_sn2nid"]
15257 pub fn OBJ_sn2nid(short_name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
15258}
15259extern "C" {
15260 #[link_name = "\u{1}aws_lc_0_32_2_OBJ_ln2nid"]
15261 pub fn OBJ_ln2nid(long_name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
15262}
15263extern "C" {
15264 #[link_name = "\u{1}aws_lc_0_32_2_OBJ_txt2nid"]
15265 pub fn OBJ_txt2nid(s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
15266}
15267extern "C" {
15268 #[link_name = "\u{1}aws_lc_0_32_2_OBJ_nid2obj"]
15269 pub fn OBJ_nid2obj(nid: ::std::os::raw::c_int) -> *mut ASN1_OBJECT;
15270}
15271extern "C" {
15272 #[link_name = "\u{1}aws_lc_0_32_2_OBJ_get_undef"]
15273 pub fn OBJ_get_undef() -> *const ASN1_OBJECT;
15274}
15275extern "C" {
15276 #[link_name = "\u{1}aws_lc_0_32_2_OBJ_nid2sn"]
15277 pub fn OBJ_nid2sn(nid: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
15278}
15279extern "C" {
15280 #[link_name = "\u{1}aws_lc_0_32_2_OBJ_nid2ln"]
15281 pub fn OBJ_nid2ln(nid: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
15282}
15283extern "C" {
15284 #[link_name = "\u{1}aws_lc_0_32_2_OBJ_nid2cbb"]
15285 pub fn OBJ_nid2cbb(out: *mut CBB, nid: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
15286}
15287extern "C" {
15288 #[link_name = "\u{1}aws_lc_0_32_2_OBJ_txt2obj"]
15289 pub fn OBJ_txt2obj(
15290 s: *const ::std::os::raw::c_char,
15291 dont_search_names: ::std::os::raw::c_int,
15292 ) -> *mut ASN1_OBJECT;
15293}
15294extern "C" {
15295 #[link_name = "\u{1}aws_lc_0_32_2_OBJ_obj2txt"]
15296 pub fn OBJ_obj2txt(
15297 out: *mut ::std::os::raw::c_char,
15298 out_len: ::std::os::raw::c_int,
15299 obj: *const ASN1_OBJECT,
15300 always_return_oid: ::std::os::raw::c_int,
15301 ) -> ::std::os::raw::c_int;
15302}
15303extern "C" {
15304 #[link_name = "\u{1}aws_lc_0_32_2_OBJ_create"]
15305 pub fn OBJ_create(
15306 oid: *const ::std::os::raw::c_char,
15307 short_name: *const ::std::os::raw::c_char,
15308 long_name: *const ::std::os::raw::c_char,
15309 ) -> ::std::os::raw::c_int;
15310}
15311extern "C" {
15312 #[link_name = "\u{1}aws_lc_0_32_2_OBJ_find_sigid_algs"]
15313 pub fn OBJ_find_sigid_algs(
15314 sign_nid: ::std::os::raw::c_int,
15315 out_digest_nid: *mut ::std::os::raw::c_int,
15316 out_pkey_nid: *mut ::std::os::raw::c_int,
15317 ) -> ::std::os::raw::c_int;
15318}
15319extern "C" {
15320 #[link_name = "\u{1}aws_lc_0_32_2_OBJ_find_sigid_by_algs"]
15321 pub fn OBJ_find_sigid_by_algs(
15322 out_sign_nid: *mut ::std::os::raw::c_int,
15323 digest_nid: ::std::os::raw::c_int,
15324 pkey_nid: ::std::os::raw::c_int,
15325 ) -> ::std::os::raw::c_int;
15326}
15327#[repr(C)]
15328#[derive(Debug, Copy, Clone, PartialEq, Eq)]
15329pub struct obj_name_st {
15330 pub type_: ::std::os::raw::c_int,
15331 pub alias: ::std::os::raw::c_int,
15332 pub name: *const ::std::os::raw::c_char,
15333 pub data: *const ::std::os::raw::c_char,
15334}
15335#[test]
15336fn bindgen_test_layout_obj_name_st() {
15337 const UNINIT: ::std::mem::MaybeUninit<obj_name_st> = ::std::mem::MaybeUninit::uninit();
15338 let ptr = UNINIT.as_ptr();
15339 assert_eq!(
15340 ::std::mem::size_of::<obj_name_st>(),
15341 24usize,
15342 "Size of obj_name_st"
15343 );
15344 assert_eq!(
15345 ::std::mem::align_of::<obj_name_st>(),
15346 8usize,
15347 "Alignment of obj_name_st"
15348 );
15349 assert_eq!(
15350 unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
15351 0usize,
15352 "Offset of field: obj_name_st::type_"
15353 );
15354 assert_eq!(
15355 unsafe { ::std::ptr::addr_of!((*ptr).alias) as usize - ptr as usize },
15356 4usize,
15357 "Offset of field: obj_name_st::alias"
15358 );
15359 assert_eq!(
15360 unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
15361 8usize,
15362 "Offset of field: obj_name_st::name"
15363 );
15364 assert_eq!(
15365 unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
15366 16usize,
15367 "Offset of field: obj_name_st::data"
15368 );
15369}
15370impl Default for obj_name_st {
15371 fn default() -> Self {
15372 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15373 unsafe {
15374 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15375 s.assume_init()
15376 }
15377 }
15378}
15379pub type OBJ_NAME = obj_name_st;
15380extern "C" {
15381 #[link_name = "\u{1}aws_lc_0_32_2_OBJ_NAME_do_all_sorted"]
15382 pub fn OBJ_NAME_do_all_sorted(
15383 type_: ::std::os::raw::c_int,
15384 callback: ::std::option::Option<
15385 unsafe extern "C" fn(arg1: *const OBJ_NAME, arg: *mut ::std::os::raw::c_void),
15386 >,
15387 arg: *mut ::std::os::raw::c_void,
15388 );
15389}
15390extern "C" {
15391 #[link_name = "\u{1}aws_lc_0_32_2_OBJ_cleanup"]
15392 pub fn OBJ_cleanup();
15393}
15394extern "C" {
15395 #[link_name = "\u{1}aws_lc_0_32_2_MD5_Init"]
15396 pub fn MD5_Init(md5: *mut MD5_CTX) -> ::std::os::raw::c_int;
15397}
15398extern "C" {
15399 #[link_name = "\u{1}aws_lc_0_32_2_MD5_Update"]
15400 pub fn MD5_Update(
15401 md5: *mut MD5_CTX,
15402 data: *const ::std::os::raw::c_void,
15403 len: usize,
15404 ) -> ::std::os::raw::c_int;
15405}
15406extern "C" {
15407 #[link_name = "\u{1}aws_lc_0_32_2_MD5_Final"]
15408 pub fn MD5_Final(out: *mut u8, md5: *mut MD5_CTX) -> ::std::os::raw::c_int;
15409}
15410extern "C" {
15411 #[link_name = "\u{1}aws_lc_0_32_2_MD5"]
15412 pub fn MD5(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
15413}
15414extern "C" {
15415 #[link_name = "\u{1}aws_lc_0_32_2_MD5_Transform"]
15416 pub fn MD5_Transform(md5: *mut MD5_CTX, block: *const u8);
15417}
15418#[repr(C)]
15419#[derive(Debug, Copy, Clone, PartialEq, Eq)]
15420pub struct md5_state_st {
15421 pub h: [u32; 4usize],
15422 pub Nl: u32,
15423 pub Nh: u32,
15424 pub data: [u8; 64usize],
15425 pub num: ::std::os::raw::c_uint,
15426}
15427#[test]
15428fn bindgen_test_layout_md5_state_st() {
15429 const UNINIT: ::std::mem::MaybeUninit<md5_state_st> = ::std::mem::MaybeUninit::uninit();
15430 let ptr = UNINIT.as_ptr();
15431 assert_eq!(
15432 ::std::mem::size_of::<md5_state_st>(),
15433 92usize,
15434 "Size of md5_state_st"
15435 );
15436 assert_eq!(
15437 ::std::mem::align_of::<md5_state_st>(),
15438 4usize,
15439 "Alignment of md5_state_st"
15440 );
15441 assert_eq!(
15442 unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
15443 0usize,
15444 "Offset of field: md5_state_st::h"
15445 );
15446 assert_eq!(
15447 unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
15448 16usize,
15449 "Offset of field: md5_state_st::Nl"
15450 );
15451 assert_eq!(
15452 unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
15453 20usize,
15454 "Offset of field: md5_state_st::Nh"
15455 );
15456 assert_eq!(
15457 unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
15458 24usize,
15459 "Offset of field: md5_state_st::data"
15460 );
15461 assert_eq!(
15462 unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
15463 88usize,
15464 "Offset of field: md5_state_st::num"
15465 );
15466}
15467impl Default for md5_state_st {
15468 fn default() -> Self {
15469 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15470 unsafe {
15471 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15472 s.assume_init()
15473 }
15474 }
15475}
15476extern "C" {
15477 #[link_name = "\u{1}aws_lc_0_32_2_HMAC"]
15478 pub fn HMAC(
15479 evp_md: *const EVP_MD,
15480 key: *const ::std::os::raw::c_void,
15481 key_len: usize,
15482 data: *const u8,
15483 data_len: usize,
15484 out: *mut u8,
15485 out_len: *mut ::std::os::raw::c_uint,
15486 ) -> *mut u8;
15487}
15488extern "C" {
15489 #[link_name = "\u{1}aws_lc_0_32_2_HMAC_CTX_init"]
15490 pub fn HMAC_CTX_init(ctx: *mut HMAC_CTX);
15491}
15492extern "C" {
15493 #[link_name = "\u{1}aws_lc_0_32_2_HMAC_CTX_new"]
15494 pub fn HMAC_CTX_new() -> *mut HMAC_CTX;
15495}
15496extern "C" {
15497 #[link_name = "\u{1}aws_lc_0_32_2_HMAC_CTX_cleanup"]
15498 pub fn HMAC_CTX_cleanup(ctx: *mut HMAC_CTX);
15499}
15500extern "C" {
15501 #[link_name = "\u{1}aws_lc_0_32_2_HMAC_CTX_cleanse"]
15502 pub fn HMAC_CTX_cleanse(ctx: *mut HMAC_CTX);
15503}
15504extern "C" {
15505 #[link_name = "\u{1}aws_lc_0_32_2_HMAC_CTX_free"]
15506 pub fn HMAC_CTX_free(ctx: *mut HMAC_CTX);
15507}
15508extern "C" {
15509 #[link_name = "\u{1}aws_lc_0_32_2_HMAC_Init_ex"]
15510 pub fn HMAC_Init_ex(
15511 ctx: *mut HMAC_CTX,
15512 key: *const ::std::os::raw::c_void,
15513 key_len: usize,
15514 md: *const EVP_MD,
15515 impl_: *mut ENGINE,
15516 ) -> ::std::os::raw::c_int;
15517}
15518extern "C" {
15519 #[link_name = "\u{1}aws_lc_0_32_2_HMAC_Update"]
15520 pub fn HMAC_Update(
15521 ctx: *mut HMAC_CTX,
15522 data: *const u8,
15523 data_len: usize,
15524 ) -> ::std::os::raw::c_int;
15525}
15526extern "C" {
15527 #[link_name = "\u{1}aws_lc_0_32_2_HMAC_Final"]
15528 pub fn HMAC_Final(
15529 ctx: *mut HMAC_CTX,
15530 out: *mut u8,
15531 out_len: *mut ::std::os::raw::c_uint,
15532 ) -> ::std::os::raw::c_int;
15533}
15534extern "C" {
15535 #[link_name = "\u{1}aws_lc_0_32_2_HMAC_size"]
15536 pub fn HMAC_size(ctx: *const HMAC_CTX) -> usize;
15537}
15538extern "C" {
15539 #[link_name = "\u{1}aws_lc_0_32_2_HMAC_CTX_get_md"]
15540 pub fn HMAC_CTX_get_md(ctx: *const HMAC_CTX) -> *const EVP_MD;
15541}
15542extern "C" {
15543 #[link_name = "\u{1}aws_lc_0_32_2_HMAC_CTX_copy_ex"]
15544 pub fn HMAC_CTX_copy_ex(dest: *mut HMAC_CTX, src: *const HMAC_CTX) -> ::std::os::raw::c_int;
15545}
15546extern "C" {
15547 #[link_name = "\u{1}aws_lc_0_32_2_HMAC_CTX_reset"]
15548 pub fn HMAC_CTX_reset(ctx: *mut HMAC_CTX);
15549}
15550extern "C" {
15551 #[link_name = "\u{1}aws_lc_0_32_2_HMAC_set_precomputed_key_export"]
15552 pub fn HMAC_set_precomputed_key_export(ctx: *mut HMAC_CTX) -> ::std::os::raw::c_int;
15553}
15554extern "C" {
15555 #[link_name = "\u{1}aws_lc_0_32_2_HMAC_get_precomputed_key"]
15556 pub fn HMAC_get_precomputed_key(
15557 ctx: *mut HMAC_CTX,
15558 out: *mut u8,
15559 out_len: *mut usize,
15560 ) -> ::std::os::raw::c_int;
15561}
15562extern "C" {
15563 #[link_name = "\u{1}aws_lc_0_32_2_HMAC_Init_from_precomputed_key"]
15564 pub fn HMAC_Init_from_precomputed_key(
15565 ctx: *mut HMAC_CTX,
15566 precomputed_key: *const u8,
15567 precompute_key_len: usize,
15568 md: *const EVP_MD,
15569 ) -> ::std::os::raw::c_int;
15570}
15571extern "C" {
15572 #[link_name = "\u{1}aws_lc_0_32_2_HMAC_Init"]
15573 pub fn HMAC_Init(
15574 ctx: *mut HMAC_CTX,
15575 key: *const ::std::os::raw::c_void,
15576 key_len: ::std::os::raw::c_int,
15577 md: *const EVP_MD,
15578 ) -> ::std::os::raw::c_int;
15579}
15580extern "C" {
15581 #[link_name = "\u{1}aws_lc_0_32_2_HMAC_CTX_copy"]
15582 pub fn HMAC_CTX_copy(dest: *mut HMAC_CTX, src: *const HMAC_CTX) -> ::std::os::raw::c_int;
15583}
15584#[repr(C)]
15585#[derive(Debug, Copy, Clone)]
15586pub struct hmac_methods_st {
15587 _unused: [u8; 0],
15588}
15589pub type HmacMethods = hmac_methods_st;
15590#[repr(C)]
15591#[derive(Copy, Clone)]
15592pub union md_ctx_union {
15593 pub md5: MD5_CTX,
15594 pub sha1: SHA_CTX,
15595 pub sha256: SHA256_CTX,
15596 pub sha512: SHA512_CTX,
15597 pub sha3: [u8; 400usize],
15598}
15599#[test]
15600fn bindgen_test_layout_md_ctx_union() {
15601 const UNINIT: ::std::mem::MaybeUninit<md_ctx_union> = ::std::mem::MaybeUninit::uninit();
15602 let ptr = UNINIT.as_ptr();
15603 assert_eq!(
15604 ::std::mem::size_of::<md_ctx_union>(),
15605 400usize,
15606 "Size of md_ctx_union"
15607 );
15608 assert_eq!(
15609 ::std::mem::align_of::<md_ctx_union>(),
15610 8usize,
15611 "Alignment of md_ctx_union"
15612 );
15613 assert_eq!(
15614 unsafe { ::std::ptr::addr_of!((*ptr).md5) as usize - ptr as usize },
15615 0usize,
15616 "Offset of field: md_ctx_union::md5"
15617 );
15618 assert_eq!(
15619 unsafe { ::std::ptr::addr_of!((*ptr).sha1) as usize - ptr as usize },
15620 0usize,
15621 "Offset of field: md_ctx_union::sha1"
15622 );
15623 assert_eq!(
15624 unsafe { ::std::ptr::addr_of!((*ptr).sha256) as usize - ptr as usize },
15625 0usize,
15626 "Offset of field: md_ctx_union::sha256"
15627 );
15628 assert_eq!(
15629 unsafe { ::std::ptr::addr_of!((*ptr).sha512) as usize - ptr as usize },
15630 0usize,
15631 "Offset of field: md_ctx_union::sha512"
15632 );
15633 assert_eq!(
15634 unsafe { ::std::ptr::addr_of!((*ptr).sha3) as usize - ptr as usize },
15635 0usize,
15636 "Offset of field: md_ctx_union::sha3"
15637 );
15638}
15639impl Default for md_ctx_union {
15640 fn default() -> Self {
15641 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15642 unsafe {
15643 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15644 s.assume_init()
15645 }
15646 }
15647}
15648#[repr(C)]
15649#[derive(Copy, Clone)]
15650pub struct hmac_ctx_st {
15651 pub md: *const EVP_MD,
15652 pub methods: *const HmacMethods,
15653 pub md_ctx: md_ctx_union,
15654 pub i_ctx: md_ctx_union,
15655 pub o_ctx: md_ctx_union,
15656 pub state: i8,
15657}
15658#[test]
15659fn bindgen_test_layout_hmac_ctx_st() {
15660 const UNINIT: ::std::mem::MaybeUninit<hmac_ctx_st> = ::std::mem::MaybeUninit::uninit();
15661 let ptr = UNINIT.as_ptr();
15662 assert_eq!(
15663 ::std::mem::size_of::<hmac_ctx_st>(),
15664 1224usize,
15665 "Size of hmac_ctx_st"
15666 );
15667 assert_eq!(
15668 ::std::mem::align_of::<hmac_ctx_st>(),
15669 8usize,
15670 "Alignment of hmac_ctx_st"
15671 );
15672 assert_eq!(
15673 unsafe { ::std::ptr::addr_of!((*ptr).md) as usize - ptr as usize },
15674 0usize,
15675 "Offset of field: hmac_ctx_st::md"
15676 );
15677 assert_eq!(
15678 unsafe { ::std::ptr::addr_of!((*ptr).methods) as usize - ptr as usize },
15679 8usize,
15680 "Offset of field: hmac_ctx_st::methods"
15681 );
15682 assert_eq!(
15683 unsafe { ::std::ptr::addr_of!((*ptr).md_ctx) as usize - ptr as usize },
15684 16usize,
15685 "Offset of field: hmac_ctx_st::md_ctx"
15686 );
15687 assert_eq!(
15688 unsafe { ::std::ptr::addr_of!((*ptr).i_ctx) as usize - ptr as usize },
15689 416usize,
15690 "Offset of field: hmac_ctx_st::i_ctx"
15691 );
15692 assert_eq!(
15693 unsafe { ::std::ptr::addr_of!((*ptr).o_ctx) as usize - ptr as usize },
15694 816usize,
15695 "Offset of field: hmac_ctx_st::o_ctx"
15696 );
15697 assert_eq!(
15698 unsafe { ::std::ptr::addr_of!((*ptr).state) as usize - ptr as usize },
15699 1216usize,
15700 "Offset of field: hmac_ctx_st::state"
15701 );
15702}
15703impl Default for hmac_ctx_st {
15704 fn default() -> Self {
15705 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15706 unsafe {
15707 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15708 s.assume_init()
15709 }
15710 }
15711}
15712extern "C" {
15713 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_new"]
15714 pub fn EVP_PKEY_new() -> *mut EVP_PKEY;
15715}
15716extern "C" {
15717 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_free"]
15718 pub fn EVP_PKEY_free(pkey: *mut EVP_PKEY);
15719}
15720extern "C" {
15721 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_up_ref"]
15722 pub fn EVP_PKEY_up_ref(pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
15723}
15724extern "C" {
15725 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_is_opaque"]
15726 pub fn EVP_PKEY_is_opaque(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
15727}
15728extern "C" {
15729 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_cmp"]
15730 pub fn EVP_PKEY_cmp(a: *const EVP_PKEY, b: *const EVP_PKEY) -> ::std::os::raw::c_int;
15731}
15732extern "C" {
15733 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_copy_parameters"]
15734 pub fn EVP_PKEY_copy_parameters(
15735 to: *mut EVP_PKEY,
15736 from: *const EVP_PKEY,
15737 ) -> ::std::os::raw::c_int;
15738}
15739extern "C" {
15740 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_missing_parameters"]
15741 pub fn EVP_PKEY_missing_parameters(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
15742}
15743extern "C" {
15744 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_size"]
15745 pub fn EVP_PKEY_size(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
15746}
15747extern "C" {
15748 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_bits"]
15749 pub fn EVP_PKEY_bits(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
15750}
15751extern "C" {
15752 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_id"]
15753 pub fn EVP_PKEY_id(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
15754}
15755extern "C" {
15756 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_get0_name"]
15757 pub fn EVP_MD_get0_name(md: *const EVP_MD) -> *const ::std::os::raw::c_char;
15758}
15759extern "C" {
15760 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_name"]
15761 pub fn EVP_MD_name(md: *const EVP_MD) -> *const ::std::os::raw::c_char;
15762}
15763extern "C" {
15764 #[link_name = "\u{1}aws_lc_0_32_2_EVP_get_pw_prompt"]
15765 pub fn EVP_get_pw_prompt() -> *mut ::std::os::raw::c_char;
15766}
15767extern "C" {
15768 #[link_name = "\u{1}aws_lc_0_32_2_EVP_read_pw_string"]
15769 pub fn EVP_read_pw_string(
15770 buf: *mut ::std::os::raw::c_char,
15771 length: ::std::os::raw::c_int,
15772 prompt: *const ::std::os::raw::c_char,
15773 verify: ::std::os::raw::c_int,
15774 ) -> ::std::os::raw::c_int;
15775}
15776extern "C" {
15777 #[link_name = "\u{1}aws_lc_0_32_2_EVP_read_pw_string_min"]
15778 pub fn EVP_read_pw_string_min(
15779 buf: *mut ::std::os::raw::c_char,
15780 min_length: ::std::os::raw::c_int,
15781 length: ::std::os::raw::c_int,
15782 prompt: *const ::std::os::raw::c_char,
15783 verify: ::std::os::raw::c_int,
15784 ) -> ::std::os::raw::c_int;
15785}
15786extern "C" {
15787 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_set1_RSA"]
15788 pub fn EVP_PKEY_set1_RSA(pkey: *mut EVP_PKEY, key: *mut RSA) -> ::std::os::raw::c_int;
15789}
15790extern "C" {
15791 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_assign_RSA"]
15792 pub fn EVP_PKEY_assign_RSA(pkey: *mut EVP_PKEY, key: *mut RSA) -> ::std::os::raw::c_int;
15793}
15794extern "C" {
15795 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_get0_RSA"]
15796 pub fn EVP_PKEY_get0_RSA(pkey: *const EVP_PKEY) -> *mut RSA;
15797}
15798extern "C" {
15799 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_get1_RSA"]
15800 pub fn EVP_PKEY_get1_RSA(pkey: *const EVP_PKEY) -> *mut RSA;
15801}
15802extern "C" {
15803 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_set1_DSA"]
15804 pub fn EVP_PKEY_set1_DSA(pkey: *mut EVP_PKEY, key: *mut DSA) -> ::std::os::raw::c_int;
15805}
15806extern "C" {
15807 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_assign_DSA"]
15808 pub fn EVP_PKEY_assign_DSA(pkey: *mut EVP_PKEY, key: *mut DSA) -> ::std::os::raw::c_int;
15809}
15810extern "C" {
15811 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_get0_DSA"]
15812 pub fn EVP_PKEY_get0_DSA(pkey: *const EVP_PKEY) -> *mut DSA;
15813}
15814extern "C" {
15815 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_get1_DSA"]
15816 pub fn EVP_PKEY_get1_DSA(pkey: *const EVP_PKEY) -> *mut DSA;
15817}
15818extern "C" {
15819 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_set1_EC_KEY"]
15820 pub fn EVP_PKEY_set1_EC_KEY(pkey: *mut EVP_PKEY, key: *mut EC_KEY) -> ::std::os::raw::c_int;
15821}
15822extern "C" {
15823 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_assign_EC_KEY"]
15824 pub fn EVP_PKEY_assign_EC_KEY(pkey: *mut EVP_PKEY, key: *mut EC_KEY) -> ::std::os::raw::c_int;
15825}
15826extern "C" {
15827 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_get0_EC_KEY"]
15828 pub fn EVP_PKEY_get0_EC_KEY(pkey: *const EVP_PKEY) -> *mut EC_KEY;
15829}
15830extern "C" {
15831 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_get1_EC_KEY"]
15832 pub fn EVP_PKEY_get1_EC_KEY(pkey: *const EVP_PKEY) -> *mut EC_KEY;
15833}
15834extern "C" {
15835 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_set1_DH"]
15836 pub fn EVP_PKEY_set1_DH(pkey: *mut EVP_PKEY, key: *mut DH) -> ::std::os::raw::c_int;
15837}
15838extern "C" {
15839 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_assign_DH"]
15840 pub fn EVP_PKEY_assign_DH(pkey: *mut EVP_PKEY, key: *mut DH) -> ::std::os::raw::c_int;
15841}
15842extern "C" {
15843 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_get0_DH"]
15844 pub fn EVP_PKEY_get0_DH(pkey: *const EVP_PKEY) -> *mut DH;
15845}
15846extern "C" {
15847 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_get1_DH"]
15848 pub fn EVP_PKEY_get1_DH(pkey: *const EVP_PKEY) -> *mut DH;
15849}
15850extern "C" {
15851 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_set_dh_paramgen_prime_len"]
15852 pub fn EVP_PKEY_CTX_set_dh_paramgen_prime_len(
15853 ctx: *mut EVP_PKEY_CTX,
15854 pbits: ::std::os::raw::c_int,
15855 ) -> ::std::os::raw::c_int;
15856}
15857extern "C" {
15858 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_set_dh_paramgen_generator"]
15859 pub fn EVP_PKEY_CTX_set_dh_paramgen_generator(
15860 ctx: *mut EVP_PKEY_CTX,
15861 gen_: ::std::os::raw::c_int,
15862 ) -> ::std::os::raw::c_int;
15863}
15864extern "C" {
15865 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_set_type"]
15866 pub fn EVP_PKEY_set_type(
15867 pkey: *mut EVP_PKEY,
15868 type_: ::std::os::raw::c_int,
15869 ) -> ::std::os::raw::c_int;
15870}
15871extern "C" {
15872 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_set_type_str"]
15873 pub fn EVP_PKEY_set_type_str(
15874 pkey: *mut EVP_PKEY,
15875 str_: *const ::std::os::raw::c_char,
15876 len: ::std::os::raw::c_int,
15877 ) -> ::std::os::raw::c_int;
15878}
15879extern "C" {
15880 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_cmp_parameters"]
15881 pub fn EVP_PKEY_cmp_parameters(a: *const EVP_PKEY, b: *const EVP_PKEY)
15882 -> ::std::os::raw::c_int;
15883}
15884extern "C" {
15885 #[link_name = "\u{1}aws_lc_0_32_2_EVP_parse_public_key"]
15886 pub fn EVP_parse_public_key(cbs: *mut CBS) -> *mut EVP_PKEY;
15887}
15888extern "C" {
15889 #[link_name = "\u{1}aws_lc_0_32_2_EVP_marshal_public_key"]
15890 pub fn EVP_marshal_public_key(cbb: *mut CBB, key: *const EVP_PKEY) -> ::std::os::raw::c_int;
15891}
15892extern "C" {
15893 #[link_name = "\u{1}aws_lc_0_32_2_EVP_parse_private_key"]
15894 pub fn EVP_parse_private_key(cbs: *mut CBS) -> *mut EVP_PKEY;
15895}
15896extern "C" {
15897 #[link_name = "\u{1}aws_lc_0_32_2_EVP_marshal_private_key"]
15898 pub fn EVP_marshal_private_key(cbb: *mut CBB, key: *const EVP_PKEY) -> ::std::os::raw::c_int;
15899}
15900extern "C" {
15901 #[link_name = "\u{1}aws_lc_0_32_2_EVP_marshal_private_key_v2"]
15902 pub fn EVP_marshal_private_key_v2(cbb: *mut CBB, key: *const EVP_PKEY)
15903 -> ::std::os::raw::c_int;
15904}
15905extern "C" {
15906 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_new_raw_private_key"]
15907 pub fn EVP_PKEY_new_raw_private_key(
15908 type_: ::std::os::raw::c_int,
15909 unused: *mut ENGINE,
15910 in_: *const u8,
15911 len: usize,
15912 ) -> *mut EVP_PKEY;
15913}
15914extern "C" {
15915 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_new_raw_public_key"]
15916 pub fn EVP_PKEY_new_raw_public_key(
15917 type_: ::std::os::raw::c_int,
15918 unused: *mut ENGINE,
15919 in_: *const u8,
15920 len: usize,
15921 ) -> *mut EVP_PKEY;
15922}
15923extern "C" {
15924 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_get_raw_private_key"]
15925 pub fn EVP_PKEY_get_raw_private_key(
15926 pkey: *const EVP_PKEY,
15927 out: *mut u8,
15928 out_len: *mut usize,
15929 ) -> ::std::os::raw::c_int;
15930}
15931extern "C" {
15932 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_get_raw_public_key"]
15933 pub fn EVP_PKEY_get_raw_public_key(
15934 pkey: *const EVP_PKEY,
15935 out: *mut u8,
15936 out_len: *mut usize,
15937 ) -> ::std::os::raw::c_int;
15938}
15939extern "C" {
15940 #[link_name = "\u{1}aws_lc_0_32_2_EVP_DigestSignInit"]
15941 pub fn EVP_DigestSignInit(
15942 ctx: *mut EVP_MD_CTX,
15943 pctx: *mut *mut EVP_PKEY_CTX,
15944 type_: *const EVP_MD,
15945 e: *mut ENGINE,
15946 pkey: *mut EVP_PKEY,
15947 ) -> ::std::os::raw::c_int;
15948}
15949extern "C" {
15950 #[link_name = "\u{1}aws_lc_0_32_2_EVP_DigestSignUpdate"]
15951 pub fn EVP_DigestSignUpdate(
15952 ctx: *mut EVP_MD_CTX,
15953 data: *const ::std::os::raw::c_void,
15954 len: usize,
15955 ) -> ::std::os::raw::c_int;
15956}
15957extern "C" {
15958 #[link_name = "\u{1}aws_lc_0_32_2_EVP_DigestSignFinal"]
15959 pub fn EVP_DigestSignFinal(
15960 ctx: *mut EVP_MD_CTX,
15961 out_sig: *mut u8,
15962 out_sig_len: *mut usize,
15963 ) -> ::std::os::raw::c_int;
15964}
15965extern "C" {
15966 #[link_name = "\u{1}aws_lc_0_32_2_EVP_DigestSign"]
15967 pub fn EVP_DigestSign(
15968 ctx: *mut EVP_MD_CTX,
15969 out_sig: *mut u8,
15970 out_sig_len: *mut usize,
15971 data: *const u8,
15972 data_len: usize,
15973 ) -> ::std::os::raw::c_int;
15974}
15975extern "C" {
15976 #[link_name = "\u{1}aws_lc_0_32_2_EVP_DigestVerifyInit"]
15977 pub fn EVP_DigestVerifyInit(
15978 ctx: *mut EVP_MD_CTX,
15979 pctx: *mut *mut EVP_PKEY_CTX,
15980 type_: *const EVP_MD,
15981 e: *mut ENGINE,
15982 pkey: *mut EVP_PKEY,
15983 ) -> ::std::os::raw::c_int;
15984}
15985extern "C" {
15986 #[link_name = "\u{1}aws_lc_0_32_2_EVP_DigestVerifyUpdate"]
15987 pub fn EVP_DigestVerifyUpdate(
15988 ctx: *mut EVP_MD_CTX,
15989 data: *const ::std::os::raw::c_void,
15990 len: usize,
15991 ) -> ::std::os::raw::c_int;
15992}
15993extern "C" {
15994 #[link_name = "\u{1}aws_lc_0_32_2_EVP_DigestVerifyFinal"]
15995 pub fn EVP_DigestVerifyFinal(
15996 ctx: *mut EVP_MD_CTX,
15997 sig: *const u8,
15998 sig_len: usize,
15999 ) -> ::std::os::raw::c_int;
16000}
16001extern "C" {
16002 #[link_name = "\u{1}aws_lc_0_32_2_EVP_DigestVerify"]
16003 pub fn EVP_DigestVerify(
16004 ctx: *mut EVP_MD_CTX,
16005 sig: *const u8,
16006 sig_len: usize,
16007 data: *const u8,
16008 len: usize,
16009 ) -> ::std::os::raw::c_int;
16010}
16011extern "C" {
16012 #[link_name = "\u{1}aws_lc_0_32_2_EVP_SignInit_ex"]
16013 pub fn EVP_SignInit_ex(
16014 ctx: *mut EVP_MD_CTX,
16015 type_: *const EVP_MD,
16016 impl_: *mut ENGINE,
16017 ) -> ::std::os::raw::c_int;
16018}
16019extern "C" {
16020 #[link_name = "\u{1}aws_lc_0_32_2_EVP_SignInit"]
16021 pub fn EVP_SignInit(ctx: *mut EVP_MD_CTX, type_: *const EVP_MD) -> ::std::os::raw::c_int;
16022}
16023extern "C" {
16024 #[link_name = "\u{1}aws_lc_0_32_2_EVP_SignUpdate"]
16025 pub fn EVP_SignUpdate(
16026 ctx: *mut EVP_MD_CTX,
16027 data: *const ::std::os::raw::c_void,
16028 len: usize,
16029 ) -> ::std::os::raw::c_int;
16030}
16031extern "C" {
16032 #[link_name = "\u{1}aws_lc_0_32_2_EVP_SignFinal"]
16033 pub fn EVP_SignFinal(
16034 ctx: *const EVP_MD_CTX,
16035 sig: *mut u8,
16036 out_sig_len: *mut ::std::os::raw::c_uint,
16037 pkey: *mut EVP_PKEY,
16038 ) -> ::std::os::raw::c_int;
16039}
16040extern "C" {
16041 #[link_name = "\u{1}aws_lc_0_32_2_EVP_VerifyInit_ex"]
16042 pub fn EVP_VerifyInit_ex(
16043 ctx: *mut EVP_MD_CTX,
16044 type_: *const EVP_MD,
16045 impl_: *mut ENGINE,
16046 ) -> ::std::os::raw::c_int;
16047}
16048extern "C" {
16049 #[link_name = "\u{1}aws_lc_0_32_2_EVP_VerifyInit"]
16050 pub fn EVP_VerifyInit(ctx: *mut EVP_MD_CTX, type_: *const EVP_MD) -> ::std::os::raw::c_int;
16051}
16052extern "C" {
16053 #[link_name = "\u{1}aws_lc_0_32_2_EVP_VerifyUpdate"]
16054 pub fn EVP_VerifyUpdate(
16055 ctx: *mut EVP_MD_CTX,
16056 data: *const ::std::os::raw::c_void,
16057 len: usize,
16058 ) -> ::std::os::raw::c_int;
16059}
16060extern "C" {
16061 #[link_name = "\u{1}aws_lc_0_32_2_EVP_VerifyFinal"]
16062 pub fn EVP_VerifyFinal(
16063 ctx: *mut EVP_MD_CTX,
16064 sig: *const u8,
16065 sig_len: usize,
16066 pkey: *mut EVP_PKEY,
16067 ) -> ::std::os::raw::c_int;
16068}
16069extern "C" {
16070 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_print_public"]
16071 pub fn EVP_PKEY_print_public(
16072 out: *mut BIO,
16073 pkey: *const EVP_PKEY,
16074 indent: ::std::os::raw::c_int,
16075 pctx: *mut ASN1_PCTX,
16076 ) -> ::std::os::raw::c_int;
16077}
16078extern "C" {
16079 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_print_private"]
16080 pub fn EVP_PKEY_print_private(
16081 out: *mut BIO,
16082 pkey: *const EVP_PKEY,
16083 indent: ::std::os::raw::c_int,
16084 pctx: *mut ASN1_PCTX,
16085 ) -> ::std::os::raw::c_int;
16086}
16087extern "C" {
16088 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_print_params"]
16089 pub fn EVP_PKEY_print_params(
16090 out: *mut BIO,
16091 pkey: *const EVP_PKEY,
16092 indent: ::std::os::raw::c_int,
16093 pctx: *mut ASN1_PCTX,
16094 ) -> ::std::os::raw::c_int;
16095}
16096extern "C" {
16097 #[link_name = "\u{1}aws_lc_0_32_2_PKCS5_PBKDF2_HMAC"]
16098 pub fn PKCS5_PBKDF2_HMAC(
16099 password: *const ::std::os::raw::c_char,
16100 password_len: usize,
16101 salt: *const u8,
16102 salt_len: usize,
16103 iterations: u32,
16104 digest: *const EVP_MD,
16105 key_len: usize,
16106 out_key: *mut u8,
16107 ) -> ::std::os::raw::c_int;
16108}
16109extern "C" {
16110 #[link_name = "\u{1}aws_lc_0_32_2_PKCS5_PBKDF2_HMAC_SHA1"]
16111 pub fn PKCS5_PBKDF2_HMAC_SHA1(
16112 password: *const ::std::os::raw::c_char,
16113 password_len: usize,
16114 salt: *const u8,
16115 salt_len: usize,
16116 iterations: u32,
16117 key_len: usize,
16118 out_key: *mut u8,
16119 ) -> ::std::os::raw::c_int;
16120}
16121extern "C" {
16122 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PBE_scrypt"]
16123 pub fn EVP_PBE_scrypt(
16124 password: *const ::std::os::raw::c_char,
16125 password_len: usize,
16126 salt: *const u8,
16127 salt_len: usize,
16128 N: u64,
16129 r: u64,
16130 p: u64,
16131 max_mem: usize,
16132 out_key: *mut u8,
16133 key_len: usize,
16134 ) -> ::std::os::raw::c_int;
16135}
16136extern "C" {
16137 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_new"]
16138 pub fn EVP_PKEY_CTX_new(pkey: *mut EVP_PKEY, e: *mut ENGINE) -> *mut EVP_PKEY_CTX;
16139}
16140extern "C" {
16141 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_new_id"]
16142 pub fn EVP_PKEY_CTX_new_id(id: ::std::os::raw::c_int, e: *mut ENGINE) -> *mut EVP_PKEY_CTX;
16143}
16144extern "C" {
16145 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_free"]
16146 pub fn EVP_PKEY_CTX_free(ctx: *mut EVP_PKEY_CTX);
16147}
16148extern "C" {
16149 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_dup"]
16150 pub fn EVP_PKEY_CTX_dup(ctx: *mut EVP_PKEY_CTX) -> *mut EVP_PKEY_CTX;
16151}
16152extern "C" {
16153 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_get0_pkey"]
16154 pub fn EVP_PKEY_CTX_get0_pkey(ctx: *mut EVP_PKEY_CTX) -> *mut EVP_PKEY;
16155}
16156extern "C" {
16157 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_sign_init"]
16158 pub fn EVP_PKEY_sign_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
16159}
16160extern "C" {
16161 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_sign"]
16162 pub fn EVP_PKEY_sign(
16163 ctx: *mut EVP_PKEY_CTX,
16164 sig: *mut u8,
16165 sig_len: *mut usize,
16166 digest: *const u8,
16167 digest_len: usize,
16168 ) -> ::std::os::raw::c_int;
16169}
16170extern "C" {
16171 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_verify_init"]
16172 pub fn EVP_PKEY_verify_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
16173}
16174extern "C" {
16175 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_verify"]
16176 pub fn EVP_PKEY_verify(
16177 ctx: *mut EVP_PKEY_CTX,
16178 sig: *const u8,
16179 sig_len: usize,
16180 digest: *const u8,
16181 digest_len: usize,
16182 ) -> ::std::os::raw::c_int;
16183}
16184extern "C" {
16185 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_encrypt_init"]
16186 pub fn EVP_PKEY_encrypt_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
16187}
16188extern "C" {
16189 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_encrypt"]
16190 pub fn EVP_PKEY_encrypt(
16191 ctx: *mut EVP_PKEY_CTX,
16192 out: *mut u8,
16193 out_len: *mut usize,
16194 in_: *const u8,
16195 in_len: usize,
16196 ) -> ::std::os::raw::c_int;
16197}
16198extern "C" {
16199 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_decrypt_init"]
16200 pub fn EVP_PKEY_decrypt_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
16201}
16202extern "C" {
16203 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_decrypt"]
16204 pub fn EVP_PKEY_decrypt(
16205 ctx: *mut EVP_PKEY_CTX,
16206 out: *mut u8,
16207 out_len: *mut usize,
16208 in_: *const u8,
16209 in_len: usize,
16210 ) -> ::std::os::raw::c_int;
16211}
16212extern "C" {
16213 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_verify_recover_init"]
16214 pub fn EVP_PKEY_verify_recover_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
16215}
16216extern "C" {
16217 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_verify_recover"]
16218 pub fn EVP_PKEY_verify_recover(
16219 ctx: *mut EVP_PKEY_CTX,
16220 out: *mut u8,
16221 out_len: *mut usize,
16222 sig: *const u8,
16223 siglen: usize,
16224 ) -> ::std::os::raw::c_int;
16225}
16226extern "C" {
16227 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_derive_init"]
16228 pub fn EVP_PKEY_derive_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
16229}
16230extern "C" {
16231 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_derive_set_peer"]
16232 pub fn EVP_PKEY_derive_set_peer(
16233 ctx: *mut EVP_PKEY_CTX,
16234 peer: *mut EVP_PKEY,
16235 ) -> ::std::os::raw::c_int;
16236}
16237extern "C" {
16238 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_derive"]
16239 pub fn EVP_PKEY_derive(
16240 ctx: *mut EVP_PKEY_CTX,
16241 key: *mut u8,
16242 out_key_len: *mut usize,
16243 ) -> ::std::os::raw::c_int;
16244}
16245extern "C" {
16246 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_check"]
16247 pub fn EVP_PKEY_check(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
16248}
16249extern "C" {
16250 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_public_check"]
16251 pub fn EVP_PKEY_public_check(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
16252}
16253extern "C" {
16254 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_param_check"]
16255 pub fn EVP_PKEY_param_check(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
16256}
16257extern "C" {
16258 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_keygen_init"]
16259 pub fn EVP_PKEY_keygen_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
16260}
16261extern "C" {
16262 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_keygen"]
16263 pub fn EVP_PKEY_keygen(
16264 ctx: *mut EVP_PKEY_CTX,
16265 out_pkey: *mut *mut EVP_PKEY,
16266 ) -> ::std::os::raw::c_int;
16267}
16268extern "C" {
16269 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_encapsulate"]
16270 pub fn EVP_PKEY_encapsulate(
16271 ctx: *mut EVP_PKEY_CTX,
16272 ciphertext: *mut u8,
16273 ciphertext_len: *mut usize,
16274 shared_secret: *mut u8,
16275 shared_secret_len: *mut usize,
16276 ) -> ::std::os::raw::c_int;
16277}
16278extern "C" {
16279 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_decapsulate"]
16280 pub fn EVP_PKEY_decapsulate(
16281 ctx: *mut EVP_PKEY_CTX,
16282 shared_secret: *mut u8,
16283 shared_secret_len: *mut usize,
16284 ciphertext: *const u8,
16285 ciphertext_len: usize,
16286 ) -> ::std::os::raw::c_int;
16287}
16288extern "C" {
16289 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_paramgen_init"]
16290 pub fn EVP_PKEY_paramgen_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
16291}
16292extern "C" {
16293 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_paramgen"]
16294 pub fn EVP_PKEY_paramgen(
16295 ctx: *mut EVP_PKEY_CTX,
16296 out_pkey: *mut *mut EVP_PKEY,
16297 ) -> ::std::os::raw::c_int;
16298}
16299extern "C" {
16300 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_set_signature_md"]
16301 pub fn EVP_PKEY_CTX_set_signature_md(
16302 ctx: *mut EVP_PKEY_CTX,
16303 md: *const EVP_MD,
16304 ) -> ::std::os::raw::c_int;
16305}
16306extern "C" {
16307 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_get_signature_md"]
16308 pub fn EVP_PKEY_CTX_get_signature_md(
16309 ctx: *mut EVP_PKEY_CTX,
16310 out_md: *mut *const EVP_MD,
16311 ) -> ::std::os::raw::c_int;
16312}
16313extern "C" {
16314 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_set_signature_context"]
16315 pub fn EVP_PKEY_CTX_set_signature_context(
16316 ctx: *mut EVP_PKEY_CTX,
16317 context: *const u8,
16318 context_len: usize,
16319 ) -> ::std::os::raw::c_int;
16320}
16321extern "C" {
16322 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_get0_signature_context"]
16323 pub fn EVP_PKEY_CTX_get0_signature_context(
16324 ctx: *mut EVP_PKEY_CTX,
16325 context: *mut *const u8,
16326 context_len: *mut usize,
16327 ) -> ::std::os::raw::c_int;
16328}
16329extern "C" {
16330 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_set_rsa_padding"]
16331 pub fn EVP_PKEY_CTX_set_rsa_padding(
16332 ctx: *mut EVP_PKEY_CTX,
16333 padding: ::std::os::raw::c_int,
16334 ) -> ::std::os::raw::c_int;
16335}
16336extern "C" {
16337 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_get_rsa_padding"]
16338 pub fn EVP_PKEY_CTX_get_rsa_padding(
16339 ctx: *mut EVP_PKEY_CTX,
16340 out_padding: *mut ::std::os::raw::c_int,
16341 ) -> ::std::os::raw::c_int;
16342}
16343extern "C" {
16344 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_set_rsa_pss_saltlen"]
16345 pub fn EVP_PKEY_CTX_set_rsa_pss_saltlen(
16346 ctx: *mut EVP_PKEY_CTX,
16347 salt_len: ::std::os::raw::c_int,
16348 ) -> ::std::os::raw::c_int;
16349}
16350extern "C" {
16351 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_get_rsa_pss_saltlen"]
16352 pub fn EVP_PKEY_CTX_get_rsa_pss_saltlen(
16353 ctx: *mut EVP_PKEY_CTX,
16354 out_salt_len: *mut ::std::os::raw::c_int,
16355 ) -> ::std::os::raw::c_int;
16356}
16357extern "C" {
16358 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_set_rsa_keygen_bits"]
16359 pub fn EVP_PKEY_CTX_set_rsa_keygen_bits(
16360 ctx: *mut EVP_PKEY_CTX,
16361 bits: ::std::os::raw::c_int,
16362 ) -> ::std::os::raw::c_int;
16363}
16364extern "C" {
16365 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_set_rsa_keygen_pubexp"]
16366 pub fn EVP_PKEY_CTX_set_rsa_keygen_pubexp(
16367 ctx: *mut EVP_PKEY_CTX,
16368 e: *mut BIGNUM,
16369 ) -> ::std::os::raw::c_int;
16370}
16371extern "C" {
16372 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_set_rsa_oaep_md"]
16373 pub fn EVP_PKEY_CTX_set_rsa_oaep_md(
16374 ctx: *mut EVP_PKEY_CTX,
16375 md: *const EVP_MD,
16376 ) -> ::std::os::raw::c_int;
16377}
16378extern "C" {
16379 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_get_rsa_oaep_md"]
16380 pub fn EVP_PKEY_CTX_get_rsa_oaep_md(
16381 ctx: *mut EVP_PKEY_CTX,
16382 out_md: *mut *const EVP_MD,
16383 ) -> ::std::os::raw::c_int;
16384}
16385extern "C" {
16386 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_set_rsa_mgf1_md"]
16387 pub fn EVP_PKEY_CTX_set_rsa_mgf1_md(
16388 ctx: *mut EVP_PKEY_CTX,
16389 md: *const EVP_MD,
16390 ) -> ::std::os::raw::c_int;
16391}
16392extern "C" {
16393 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_get_rsa_mgf1_md"]
16394 pub fn EVP_PKEY_CTX_get_rsa_mgf1_md(
16395 ctx: *mut EVP_PKEY_CTX,
16396 out_md: *mut *const EVP_MD,
16397 ) -> ::std::os::raw::c_int;
16398}
16399extern "C" {
16400 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_set0_rsa_oaep_label"]
16401 pub fn EVP_PKEY_CTX_set0_rsa_oaep_label(
16402 ctx: *mut EVP_PKEY_CTX,
16403 label: *mut u8,
16404 label_len: usize,
16405 ) -> ::std::os::raw::c_int;
16406}
16407extern "C" {
16408 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_get0_rsa_oaep_label"]
16409 pub fn EVP_PKEY_CTX_get0_rsa_oaep_label(
16410 ctx: *mut EVP_PKEY_CTX,
16411 out_label: *mut *const u8,
16412 ) -> ::std::os::raw::c_int;
16413}
16414extern "C" {
16415 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_set_ec_paramgen_curve_nid"]
16416 pub fn EVP_PKEY_CTX_set_ec_paramgen_curve_nid(
16417 ctx: *mut EVP_PKEY_CTX,
16418 nid: ::std::os::raw::c_int,
16419 ) -> ::std::os::raw::c_int;
16420}
16421extern "C" {
16422 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_kem_set_params"]
16423 pub fn EVP_PKEY_CTX_kem_set_params(
16424 ctx: *mut EVP_PKEY_CTX,
16425 nid: ::std::os::raw::c_int,
16426 ) -> ::std::os::raw::c_int;
16427}
16428extern "C" {
16429 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_kem_new_raw_public_key"]
16430 pub fn EVP_PKEY_kem_new_raw_public_key(
16431 nid: ::std::os::raw::c_int,
16432 in_: *const u8,
16433 len: usize,
16434 ) -> *mut EVP_PKEY;
16435}
16436extern "C" {
16437 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_kem_new_raw_secret_key"]
16438 pub fn EVP_PKEY_kem_new_raw_secret_key(
16439 nid: ::std::os::raw::c_int,
16440 in_: *const u8,
16441 len: usize,
16442 ) -> *mut EVP_PKEY;
16443}
16444extern "C" {
16445 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_kem_new_raw_key"]
16446 pub fn EVP_PKEY_kem_new_raw_key(
16447 nid: ::std::os::raw::c_int,
16448 in_public: *const u8,
16449 len_public: usize,
16450 in_secret: *const u8,
16451 len_secret: usize,
16452 ) -> *mut EVP_PKEY;
16453}
16454extern "C" {
16455 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_kem_check_key"]
16456 pub fn EVP_PKEY_kem_check_key(key: *mut EVP_PKEY) -> ::std::os::raw::c_int;
16457}
16458extern "C" {
16459 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_pqdsa_set_params"]
16460 pub fn EVP_PKEY_CTX_pqdsa_set_params(
16461 ctx: *mut EVP_PKEY_CTX,
16462 nid: ::std::os::raw::c_int,
16463 ) -> ::std::os::raw::c_int;
16464}
16465extern "C" {
16466 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_pqdsa_new_raw_public_key"]
16467 pub fn EVP_PKEY_pqdsa_new_raw_public_key(
16468 nid: ::std::os::raw::c_int,
16469 in_: *const u8,
16470 len: usize,
16471 ) -> *mut EVP_PKEY;
16472}
16473extern "C" {
16474 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_pqdsa_new_raw_private_key"]
16475 pub fn EVP_PKEY_pqdsa_new_raw_private_key(
16476 nid: ::std::os::raw::c_int,
16477 in_: *const u8,
16478 len: usize,
16479 ) -> *mut EVP_PKEY;
16480}
16481extern "C" {
16482 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_set_dh_pad"]
16483 pub fn EVP_PKEY_CTX_set_dh_pad(
16484 ctx: *mut EVP_PKEY_CTX,
16485 pad: ::std::os::raw::c_int,
16486 ) -> ::std::os::raw::c_int;
16487}
16488extern "C" {
16489 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_asn1_get_count"]
16490 pub fn EVP_PKEY_asn1_get_count() -> ::std::os::raw::c_int;
16491}
16492extern "C" {
16493 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_asn1_get0"]
16494 pub fn EVP_PKEY_asn1_get0(idx: ::std::os::raw::c_int) -> *const EVP_PKEY_ASN1_METHOD;
16495}
16496extern "C" {
16497 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_asn1_find"]
16498 pub fn EVP_PKEY_asn1_find(
16499 _pe: *mut *mut ENGINE,
16500 type_: ::std::os::raw::c_int,
16501 ) -> *const EVP_PKEY_ASN1_METHOD;
16502}
16503extern "C" {
16504 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_asn1_find_str"]
16505 pub fn EVP_PKEY_asn1_find_str(
16506 _pe: *mut *mut ENGINE,
16507 name: *const ::std::os::raw::c_char,
16508 len: ::std::os::raw::c_int,
16509 ) -> *const EVP_PKEY_ASN1_METHOD;
16510}
16511extern "C" {
16512 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_asn1_get0_info"]
16513 pub fn EVP_PKEY_asn1_get0_info(
16514 ppkey_id: *mut ::std::os::raw::c_int,
16515 pkey_base_id: *mut ::std::os::raw::c_int,
16516 ppkey_flags: *mut ::std::os::raw::c_int,
16517 pinfo: *mut *const ::std::os::raw::c_char,
16518 ppem_str: *mut *const ::std::os::raw::c_char,
16519 ameth: *const EVP_PKEY_ASN1_METHOD,
16520 ) -> ::std::os::raw::c_int;
16521}
16522pub type EVP_PKEY_gen_cb =
16523 ::std::option::Option<unsafe extern "C" fn(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int>;
16524extern "C" {
16525 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_set_cb"]
16526 pub fn EVP_PKEY_CTX_set_cb(ctx: *mut EVP_PKEY_CTX, cb: EVP_PKEY_gen_cb);
16527}
16528extern "C" {
16529 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_get_keygen_info"]
16530 pub fn EVP_PKEY_CTX_get_keygen_info(
16531 ctx: *mut EVP_PKEY_CTX,
16532 idx: ::std::os::raw::c_int,
16533 ) -> ::std::os::raw::c_int;
16534}
16535extern "C" {
16536 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_set_app_data"]
16537 pub fn EVP_PKEY_CTX_set_app_data(ctx: *mut EVP_PKEY_CTX, data: *mut ::std::os::raw::c_void);
16538}
16539extern "C" {
16540 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_get_app_data"]
16541 pub fn EVP_PKEY_CTX_get_app_data(ctx: *mut EVP_PKEY_CTX) -> *mut ::std::os::raw::c_void;
16542}
16543extern "C" {
16544 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_get_pkey_type"]
16545 pub fn EVP_MD_get_pkey_type(md: *const EVP_MD) -> ::std::os::raw::c_int;
16546}
16547extern "C" {
16548 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_pkey_type"]
16549 pub fn EVP_MD_pkey_type(md: *const EVP_MD) -> ::std::os::raw::c_int;
16550}
16551extern "C" {
16552 #[link_name = "\u{1}aws_lc_0_32_2_EVP_CIPHER_do_all_sorted"]
16553 pub fn EVP_CIPHER_do_all_sorted(
16554 callback: ::std::option::Option<
16555 unsafe extern "C" fn(
16556 cipher: *const EVP_CIPHER,
16557 name: *const ::std::os::raw::c_char,
16558 unused: *const ::std::os::raw::c_char,
16559 arg: *mut ::std::os::raw::c_void,
16560 ),
16561 >,
16562 arg: *mut ::std::os::raw::c_void,
16563 );
16564}
16565extern "C" {
16566 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_do_all_sorted"]
16567 pub fn EVP_MD_do_all_sorted(
16568 callback: ::std::option::Option<
16569 unsafe extern "C" fn(
16570 cipher: *const EVP_MD,
16571 name: *const ::std::os::raw::c_char,
16572 unused: *const ::std::os::raw::c_char,
16573 arg: *mut ::std::os::raw::c_void,
16574 ),
16575 >,
16576 arg: *mut ::std::os::raw::c_void,
16577 );
16578}
16579extern "C" {
16580 #[link_name = "\u{1}aws_lc_0_32_2_EVP_MD_do_all"]
16581 pub fn EVP_MD_do_all(
16582 callback: ::std::option::Option<
16583 unsafe extern "C" fn(
16584 cipher: *const EVP_MD,
16585 name: *const ::std::os::raw::c_char,
16586 unused: *const ::std::os::raw::c_char,
16587 arg: *mut ::std::os::raw::c_void,
16588 ),
16589 >,
16590 arg: *mut ::std::os::raw::c_void,
16591 );
16592}
16593extern "C" {
16594 #[link_name = "\u{1}aws_lc_0_32_2_i2d_PrivateKey"]
16595 pub fn i2d_PrivateKey(key: *const EVP_PKEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
16596}
16597extern "C" {
16598 #[link_name = "\u{1}aws_lc_0_32_2_i2d_PublicKey"]
16599 pub fn i2d_PublicKey(key: *const EVP_PKEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
16600}
16601extern "C" {
16602 #[link_name = "\u{1}aws_lc_0_32_2_d2i_PrivateKey"]
16603 pub fn d2i_PrivateKey(
16604 type_: ::std::os::raw::c_int,
16605 out: *mut *mut EVP_PKEY,
16606 inp: *mut *const u8,
16607 len: ::std::os::raw::c_long,
16608 ) -> *mut EVP_PKEY;
16609}
16610extern "C" {
16611 #[link_name = "\u{1}aws_lc_0_32_2_d2i_AutoPrivateKey"]
16612 pub fn d2i_AutoPrivateKey(
16613 out: *mut *mut EVP_PKEY,
16614 inp: *mut *const u8,
16615 len: ::std::os::raw::c_long,
16616 ) -> *mut EVP_PKEY;
16617}
16618extern "C" {
16619 #[link_name = "\u{1}aws_lc_0_32_2_d2i_PublicKey"]
16620 pub fn d2i_PublicKey(
16621 type_: ::std::os::raw::c_int,
16622 out: *mut *mut EVP_PKEY,
16623 inp: *mut *const u8,
16624 len: ::std::os::raw::c_long,
16625 ) -> *mut EVP_PKEY;
16626}
16627extern "C" {
16628 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_set_ec_param_enc"]
16629 pub fn EVP_PKEY_CTX_set_ec_param_enc(
16630 ctx: *mut EVP_PKEY_CTX,
16631 encoding: ::std::os::raw::c_int,
16632 ) -> ::std::os::raw::c_int;
16633}
16634extern "C" {
16635 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_set1_tls_encodedpoint"]
16636 pub fn EVP_PKEY_set1_tls_encodedpoint(
16637 pkey: *mut EVP_PKEY,
16638 in_: *const u8,
16639 len: usize,
16640 ) -> ::std::os::raw::c_int;
16641}
16642extern "C" {
16643 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_get1_tls_encodedpoint"]
16644 pub fn EVP_PKEY_get1_tls_encodedpoint(pkey: *const EVP_PKEY, out_ptr: *mut *mut u8) -> usize;
16645}
16646extern "C" {
16647 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_base_id"]
16648 pub fn EVP_PKEY_base_id(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
16649}
16650extern "C" {
16651 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_set_rsa_pss_keygen_md"]
16652 pub fn EVP_PKEY_CTX_set_rsa_pss_keygen_md(
16653 ctx: *mut EVP_PKEY_CTX,
16654 md: *const EVP_MD,
16655 ) -> ::std::os::raw::c_int;
16656}
16657extern "C" {
16658 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen"]
16659 pub fn EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(
16660 ctx: *mut EVP_PKEY_CTX,
16661 salt_len: ::std::os::raw::c_int,
16662 ) -> ::std::os::raw::c_int;
16663}
16664extern "C" {
16665 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md"]
16666 pub fn EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(
16667 ctx: *mut EVP_PKEY_CTX,
16668 md: *const EVP_MD,
16669 ) -> ::std::os::raw::c_int;
16670}
16671extern "C" {
16672 #[link_name = "\u{1}aws_lc_0_32_2_i2d_PUBKEY"]
16673 pub fn i2d_PUBKEY(pkey: *const EVP_PKEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
16674}
16675extern "C" {
16676 #[link_name = "\u{1}aws_lc_0_32_2_d2i_PUBKEY"]
16677 pub fn d2i_PUBKEY(
16678 out: *mut *mut EVP_PKEY,
16679 inp: *mut *const u8,
16680 len: ::std::os::raw::c_long,
16681 ) -> *mut EVP_PKEY;
16682}
16683extern "C" {
16684 #[link_name = "\u{1}aws_lc_0_32_2_i2d_RSA_PUBKEY"]
16685 pub fn i2d_RSA_PUBKEY(rsa: *const RSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
16686}
16687extern "C" {
16688 #[link_name = "\u{1}aws_lc_0_32_2_d2i_RSA_PUBKEY"]
16689 pub fn d2i_RSA_PUBKEY(
16690 out: *mut *mut RSA,
16691 inp: *mut *const u8,
16692 len: ::std::os::raw::c_long,
16693 ) -> *mut RSA;
16694}
16695extern "C" {
16696 #[link_name = "\u{1}aws_lc_0_32_2_i2d_DSA_PUBKEY"]
16697 pub fn i2d_DSA_PUBKEY(dsa: *const DSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
16698}
16699extern "C" {
16700 #[link_name = "\u{1}aws_lc_0_32_2_d2i_DSA_PUBKEY"]
16701 pub fn d2i_DSA_PUBKEY(
16702 out: *mut *mut DSA,
16703 inp: *mut *const u8,
16704 len: ::std::os::raw::c_long,
16705 ) -> *mut DSA;
16706}
16707extern "C" {
16708 #[link_name = "\u{1}aws_lc_0_32_2_i2d_EC_PUBKEY"]
16709 pub fn i2d_EC_PUBKEY(ec_key: *const EC_KEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
16710}
16711extern "C" {
16712 #[link_name = "\u{1}aws_lc_0_32_2_d2i_EC_PUBKEY"]
16713 pub fn d2i_EC_PUBKEY(
16714 out: *mut *mut EC_KEY,
16715 inp: *mut *const u8,
16716 len: ::std::os::raw::c_long,
16717 ) -> *mut EC_KEY;
16718}
16719extern "C" {
16720 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_assign"]
16721 pub fn EVP_PKEY_assign(
16722 pkey: *mut EVP_PKEY,
16723 type_: ::std::os::raw::c_int,
16724 key: *mut ::std::os::raw::c_void,
16725 ) -> ::std::os::raw::c_int;
16726}
16727extern "C" {
16728 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_type"]
16729 pub fn EVP_PKEY_type(nid: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
16730}
16731extern "C" {
16732 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_new_mac_key"]
16733 pub fn EVP_PKEY_new_mac_key(
16734 type_: ::std::os::raw::c_int,
16735 engine: *mut ENGINE,
16736 mac_key: *const u8,
16737 mac_key_len: usize,
16738 ) -> *mut EVP_PKEY;
16739}
16740extern "C" {
16741 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_get0"]
16742 pub fn EVP_PKEY_get0(pkey: *const EVP_PKEY) -> *mut ::std::os::raw::c_void;
16743}
16744extern "C" {
16745 #[link_name = "\u{1}aws_lc_0_32_2_OpenSSL_add_all_algorithms"]
16746 pub fn OpenSSL_add_all_algorithms();
16747}
16748extern "C" {
16749 #[link_name = "\u{1}aws_lc_0_32_2_OPENSSL_add_all_algorithms_conf"]
16750 pub fn OPENSSL_add_all_algorithms_conf();
16751}
16752extern "C" {
16753 #[link_name = "\u{1}aws_lc_0_32_2_OpenSSL_add_all_ciphers"]
16754 pub fn OpenSSL_add_all_ciphers();
16755}
16756extern "C" {
16757 #[link_name = "\u{1}aws_lc_0_32_2_OpenSSL_add_all_digests"]
16758 pub fn OpenSSL_add_all_digests();
16759}
16760extern "C" {
16761 #[link_name = "\u{1}aws_lc_0_32_2_EVP_cleanup"]
16762 pub fn EVP_cleanup();
16763}
16764extern "C" {
16765 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_set_dsa_paramgen_bits"]
16766 pub fn EVP_PKEY_CTX_set_dsa_paramgen_bits(
16767 ctx: *mut EVP_PKEY_CTX,
16768 nbits: ::std::os::raw::c_int,
16769 ) -> ::std::os::raw::c_int;
16770}
16771extern "C" {
16772 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_set_dsa_paramgen_md"]
16773 pub fn EVP_PKEY_CTX_set_dsa_paramgen_md(
16774 ctx: *mut EVP_PKEY_CTX,
16775 md: *const EVP_MD,
16776 ) -> ::std::os::raw::c_int;
16777}
16778extern "C" {
16779 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_set_dsa_paramgen_q_bits"]
16780 pub fn EVP_PKEY_CTX_set_dsa_paramgen_q_bits(
16781 ctx: *mut EVP_PKEY_CTX,
16782 qbits: ::std::os::raw::c_int,
16783 ) -> ::std::os::raw::c_int;
16784}
16785extern "C" {
16786 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_ctrl_str"]
16787 pub fn EVP_PKEY_CTX_ctrl_str(
16788 ctx: *mut EVP_PKEY_CTX,
16789 type_: *const ::std::os::raw::c_char,
16790 value: *const ::std::os::raw::c_char,
16791 ) -> ::std::os::raw::c_int;
16792}
16793extern "C" {
16794 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_tls1_prf"]
16795 pub fn CRYPTO_tls1_prf(
16796 digest: *const EVP_MD,
16797 out: *mut u8,
16798 out_len: usize,
16799 secret: *const u8,
16800 secret_len: usize,
16801 label: *const ::std::os::raw::c_char,
16802 label_len: usize,
16803 seed1: *const u8,
16804 seed1_len: usize,
16805 seed2: *const u8,
16806 seed2_len: usize,
16807 ) -> ::std::os::raw::c_int;
16808}
16809extern "C" {
16810 #[link_name = "\u{1}aws_lc_0_32_2_SSKDF_digest"]
16811 pub fn SSKDF_digest(
16812 out_key: *mut u8,
16813 out_len: usize,
16814 digest: *const EVP_MD,
16815 secret: *const u8,
16816 secret_len: usize,
16817 info: *const u8,
16818 info_len: usize,
16819 ) -> ::std::os::raw::c_int;
16820}
16821extern "C" {
16822 #[link_name = "\u{1}aws_lc_0_32_2_SSKDF_hmac"]
16823 pub fn SSKDF_hmac(
16824 out_key: *mut u8,
16825 out_len: usize,
16826 digest: *const EVP_MD,
16827 secret: *const u8,
16828 secret_len: usize,
16829 info: *const u8,
16830 info_len: usize,
16831 salt: *const u8,
16832 salt_len: usize,
16833 ) -> ::std::os::raw::c_int;
16834}
16835extern "C" {
16836 #[link_name = "\u{1}aws_lc_0_32_2_KBKDF_ctr_hmac"]
16837 pub fn KBKDF_ctr_hmac(
16838 out_key: *mut u8,
16839 out_len: usize,
16840 digest: *const EVP_MD,
16841 secret: *const u8,
16842 secret_len: usize,
16843 info: *const u8,
16844 info_len: usize,
16845 ) -> ::std::os::raw::c_int;
16846}
16847extern "C" {
16848 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_hkdf_mode"]
16849 pub fn EVP_PKEY_CTX_hkdf_mode(
16850 ctx: *mut EVP_PKEY_CTX,
16851 mode: ::std::os::raw::c_int,
16852 ) -> ::std::os::raw::c_int;
16853}
16854extern "C" {
16855 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_set_hkdf_md"]
16856 pub fn EVP_PKEY_CTX_set_hkdf_md(
16857 ctx: *mut EVP_PKEY_CTX,
16858 md: *const EVP_MD,
16859 ) -> ::std::os::raw::c_int;
16860}
16861extern "C" {
16862 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_set1_hkdf_key"]
16863 pub fn EVP_PKEY_CTX_set1_hkdf_key(
16864 ctx: *mut EVP_PKEY_CTX,
16865 key: *const u8,
16866 key_len: usize,
16867 ) -> ::std::os::raw::c_int;
16868}
16869extern "C" {
16870 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_set1_hkdf_salt"]
16871 pub fn EVP_PKEY_CTX_set1_hkdf_salt(
16872 ctx: *mut EVP_PKEY_CTX,
16873 salt: *const u8,
16874 salt_len: usize,
16875 ) -> ::std::os::raw::c_int;
16876}
16877extern "C" {
16878 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_CTX_add1_hkdf_info"]
16879 pub fn EVP_PKEY_CTX_add1_hkdf_info(
16880 ctx: *mut EVP_PKEY_CTX,
16881 info: *const u8,
16882 info_len: usize,
16883 ) -> ::std::os::raw::c_int;
16884}
16885extern "C" {
16886 #[link_name = "\u{1}aws_lc_0_32_2_HKDF"]
16887 pub fn HKDF(
16888 out_key: *mut u8,
16889 out_len: usize,
16890 digest: *const EVP_MD,
16891 secret: *const u8,
16892 secret_len: usize,
16893 salt: *const u8,
16894 salt_len: usize,
16895 info: *const u8,
16896 info_len: usize,
16897 ) -> ::std::os::raw::c_int;
16898}
16899extern "C" {
16900 #[link_name = "\u{1}aws_lc_0_32_2_HKDF_extract"]
16901 pub fn HKDF_extract(
16902 out_key: *mut u8,
16903 out_len: *mut usize,
16904 digest: *const EVP_MD,
16905 secret: *const u8,
16906 secret_len: usize,
16907 salt: *const u8,
16908 salt_len: usize,
16909 ) -> ::std::os::raw::c_int;
16910}
16911extern "C" {
16912 #[link_name = "\u{1}aws_lc_0_32_2_HKDF_expand"]
16913 pub fn HKDF_expand(
16914 out_key: *mut u8,
16915 out_len: usize,
16916 digest: *const EVP_MD,
16917 prk: *const u8,
16918 prk_len: usize,
16919 info: *const u8,
16920 info_len: usize,
16921 ) -> ::std::os::raw::c_int;
16922}
16923extern "C" {
16924 #[link_name = "\u{1}aws_lc_0_32_2_EVP_hpke_x25519_hkdf_sha256"]
16925 pub fn EVP_hpke_x25519_hkdf_sha256() -> *const EVP_HPKE_KEM;
16926}
16927extern "C" {
16928 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_KEM_id"]
16929 pub fn EVP_HPKE_KEM_id(kem: *const EVP_HPKE_KEM) -> u16;
16930}
16931extern "C" {
16932 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_KEM_public_key_len"]
16933 pub fn EVP_HPKE_KEM_public_key_len(kem: *const EVP_HPKE_KEM) -> usize;
16934}
16935extern "C" {
16936 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_KEM_private_key_len"]
16937 pub fn EVP_HPKE_KEM_private_key_len(kem: *const EVP_HPKE_KEM) -> usize;
16938}
16939extern "C" {
16940 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_KEM_enc_len"]
16941 pub fn EVP_HPKE_KEM_enc_len(kem: *const EVP_HPKE_KEM) -> usize;
16942}
16943extern "C" {
16944 #[link_name = "\u{1}aws_lc_0_32_2_EVP_hpke_hkdf_sha256"]
16945 pub fn EVP_hpke_hkdf_sha256() -> *const EVP_HPKE_KDF;
16946}
16947extern "C" {
16948 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_KDF_id"]
16949 pub fn EVP_HPKE_KDF_id(kdf: *const EVP_HPKE_KDF) -> u16;
16950}
16951extern "C" {
16952 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_KDF_hkdf_md"]
16953 pub fn EVP_HPKE_KDF_hkdf_md(kdf: *const EVP_HPKE_KDF) -> *const EVP_MD;
16954}
16955extern "C" {
16956 #[link_name = "\u{1}aws_lc_0_32_2_EVP_hpke_aes_128_gcm"]
16957 pub fn EVP_hpke_aes_128_gcm() -> *const EVP_HPKE_AEAD;
16958}
16959extern "C" {
16960 #[link_name = "\u{1}aws_lc_0_32_2_EVP_hpke_aes_256_gcm"]
16961 pub fn EVP_hpke_aes_256_gcm() -> *const EVP_HPKE_AEAD;
16962}
16963extern "C" {
16964 #[link_name = "\u{1}aws_lc_0_32_2_EVP_hpke_chacha20_poly1305"]
16965 pub fn EVP_hpke_chacha20_poly1305() -> *const EVP_HPKE_AEAD;
16966}
16967extern "C" {
16968 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_AEAD_id"]
16969 pub fn EVP_HPKE_AEAD_id(aead: *const EVP_HPKE_AEAD) -> u16;
16970}
16971extern "C" {
16972 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_AEAD_aead"]
16973 pub fn EVP_HPKE_AEAD_aead(aead: *const EVP_HPKE_AEAD) -> *const EVP_AEAD;
16974}
16975extern "C" {
16976 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_KEY_zero"]
16977 pub fn EVP_HPKE_KEY_zero(key: *mut EVP_HPKE_KEY);
16978}
16979extern "C" {
16980 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_KEY_cleanup"]
16981 pub fn EVP_HPKE_KEY_cleanup(key: *mut EVP_HPKE_KEY);
16982}
16983extern "C" {
16984 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_KEY_new"]
16985 pub fn EVP_HPKE_KEY_new() -> *mut EVP_HPKE_KEY;
16986}
16987extern "C" {
16988 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_KEY_free"]
16989 pub fn EVP_HPKE_KEY_free(key: *mut EVP_HPKE_KEY);
16990}
16991extern "C" {
16992 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_KEY_copy"]
16993 pub fn EVP_HPKE_KEY_copy(
16994 dst: *mut EVP_HPKE_KEY,
16995 src: *const EVP_HPKE_KEY,
16996 ) -> ::std::os::raw::c_int;
16997}
16998extern "C" {
16999 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_KEY_move"]
17000 pub fn EVP_HPKE_KEY_move(out: *mut EVP_HPKE_KEY, in_: *mut EVP_HPKE_KEY);
17001}
17002extern "C" {
17003 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_KEY_init"]
17004 pub fn EVP_HPKE_KEY_init(
17005 key: *mut EVP_HPKE_KEY,
17006 kem: *const EVP_HPKE_KEM,
17007 priv_key: *const u8,
17008 priv_key_len: usize,
17009 ) -> ::std::os::raw::c_int;
17010}
17011extern "C" {
17012 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_KEY_generate"]
17013 pub fn EVP_HPKE_KEY_generate(
17014 key: *mut EVP_HPKE_KEY,
17015 kem: *const EVP_HPKE_KEM,
17016 ) -> ::std::os::raw::c_int;
17017}
17018extern "C" {
17019 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_KEY_kem"]
17020 pub fn EVP_HPKE_KEY_kem(key: *const EVP_HPKE_KEY) -> *const EVP_HPKE_KEM;
17021}
17022extern "C" {
17023 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_KEY_public_key"]
17024 pub fn EVP_HPKE_KEY_public_key(
17025 key: *const EVP_HPKE_KEY,
17026 out: *mut u8,
17027 out_len: *mut usize,
17028 max_out: usize,
17029 ) -> ::std::os::raw::c_int;
17030}
17031extern "C" {
17032 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_KEY_private_key"]
17033 pub fn EVP_HPKE_KEY_private_key(
17034 key: *const EVP_HPKE_KEY,
17035 out: *mut u8,
17036 out_len: *mut usize,
17037 max_out: usize,
17038 ) -> ::std::os::raw::c_int;
17039}
17040extern "C" {
17041 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_CTX_zero"]
17042 pub fn EVP_HPKE_CTX_zero(ctx: *mut EVP_HPKE_CTX);
17043}
17044extern "C" {
17045 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_CTX_cleanup"]
17046 pub fn EVP_HPKE_CTX_cleanup(ctx: *mut EVP_HPKE_CTX);
17047}
17048extern "C" {
17049 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_CTX_new"]
17050 pub fn EVP_HPKE_CTX_new() -> *mut EVP_HPKE_CTX;
17051}
17052extern "C" {
17053 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_CTX_free"]
17054 pub fn EVP_HPKE_CTX_free(ctx: *mut EVP_HPKE_CTX);
17055}
17056extern "C" {
17057 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_CTX_setup_sender"]
17058 pub fn EVP_HPKE_CTX_setup_sender(
17059 ctx: *mut EVP_HPKE_CTX,
17060 out_enc: *mut u8,
17061 out_enc_len: *mut usize,
17062 max_enc: usize,
17063 kem: *const EVP_HPKE_KEM,
17064 kdf: *const EVP_HPKE_KDF,
17065 aead: *const EVP_HPKE_AEAD,
17066 peer_public_key: *const u8,
17067 peer_public_key_len: usize,
17068 info: *const u8,
17069 info_len: usize,
17070 ) -> ::std::os::raw::c_int;
17071}
17072extern "C" {
17073 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_CTX_setup_sender_with_seed_for_testing"]
17074 pub fn EVP_HPKE_CTX_setup_sender_with_seed_for_testing(
17075 ctx: *mut EVP_HPKE_CTX,
17076 out_enc: *mut u8,
17077 out_enc_len: *mut usize,
17078 max_enc: usize,
17079 kem: *const EVP_HPKE_KEM,
17080 kdf: *const EVP_HPKE_KDF,
17081 aead: *const EVP_HPKE_AEAD,
17082 peer_public_key: *const u8,
17083 peer_public_key_len: usize,
17084 info: *const u8,
17085 info_len: usize,
17086 seed: *const u8,
17087 seed_len: usize,
17088 ) -> ::std::os::raw::c_int;
17089}
17090extern "C" {
17091 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_CTX_setup_recipient"]
17092 pub fn EVP_HPKE_CTX_setup_recipient(
17093 ctx: *mut EVP_HPKE_CTX,
17094 key: *const EVP_HPKE_KEY,
17095 kdf: *const EVP_HPKE_KDF,
17096 aead: *const EVP_HPKE_AEAD,
17097 enc: *const u8,
17098 enc_len: usize,
17099 info: *const u8,
17100 info_len: usize,
17101 ) -> ::std::os::raw::c_int;
17102}
17103extern "C" {
17104 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_CTX_setup_auth_sender"]
17105 pub fn EVP_HPKE_CTX_setup_auth_sender(
17106 ctx: *mut EVP_HPKE_CTX,
17107 out_enc: *mut u8,
17108 out_enc_len: *mut usize,
17109 max_enc: usize,
17110 key: *const EVP_HPKE_KEY,
17111 kdf: *const EVP_HPKE_KDF,
17112 aead: *const EVP_HPKE_AEAD,
17113 peer_public_key: *const u8,
17114 peer_public_key_len: usize,
17115 info: *const u8,
17116 info_len: usize,
17117 ) -> ::std::os::raw::c_int;
17118}
17119extern "C" {
17120 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_CTX_setup_auth_sender_with_seed_for_testing"]
17121 pub fn EVP_HPKE_CTX_setup_auth_sender_with_seed_for_testing(
17122 ctx: *mut EVP_HPKE_CTX,
17123 out_enc: *mut u8,
17124 out_enc_len: *mut usize,
17125 max_enc: usize,
17126 key: *const EVP_HPKE_KEY,
17127 kdf: *const EVP_HPKE_KDF,
17128 aead: *const EVP_HPKE_AEAD,
17129 peer_public_key: *const u8,
17130 peer_public_key_len: usize,
17131 info: *const u8,
17132 info_len: usize,
17133 seed: *const u8,
17134 seed_len: usize,
17135 ) -> ::std::os::raw::c_int;
17136}
17137extern "C" {
17138 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_CTX_setup_auth_recipient"]
17139 pub fn EVP_HPKE_CTX_setup_auth_recipient(
17140 ctx: *mut EVP_HPKE_CTX,
17141 key: *const EVP_HPKE_KEY,
17142 kdf: *const EVP_HPKE_KDF,
17143 aead: *const EVP_HPKE_AEAD,
17144 enc: *const u8,
17145 enc_len: usize,
17146 info: *const u8,
17147 info_len: usize,
17148 peer_public_key: *const u8,
17149 peer_public_key_len: usize,
17150 ) -> ::std::os::raw::c_int;
17151}
17152extern "C" {
17153 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_CTX_open"]
17154 pub fn EVP_HPKE_CTX_open(
17155 ctx: *mut EVP_HPKE_CTX,
17156 out: *mut u8,
17157 out_len: *mut usize,
17158 max_out_len: usize,
17159 in_: *const u8,
17160 in_len: usize,
17161 ad: *const u8,
17162 ad_len: usize,
17163 ) -> ::std::os::raw::c_int;
17164}
17165extern "C" {
17166 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_CTX_seal"]
17167 pub fn EVP_HPKE_CTX_seal(
17168 ctx: *mut EVP_HPKE_CTX,
17169 out: *mut u8,
17170 out_len: *mut usize,
17171 max_out_len: usize,
17172 in_: *const u8,
17173 in_len: usize,
17174 ad: *const u8,
17175 ad_len: usize,
17176 ) -> ::std::os::raw::c_int;
17177}
17178extern "C" {
17179 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_CTX_export"]
17180 pub fn EVP_HPKE_CTX_export(
17181 ctx: *const EVP_HPKE_CTX,
17182 out: *mut u8,
17183 secret_len: usize,
17184 context: *const u8,
17185 context_len: usize,
17186 ) -> ::std::os::raw::c_int;
17187}
17188extern "C" {
17189 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_CTX_max_overhead"]
17190 pub fn EVP_HPKE_CTX_max_overhead(ctx: *const EVP_HPKE_CTX) -> usize;
17191}
17192extern "C" {
17193 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_CTX_kem"]
17194 pub fn EVP_HPKE_CTX_kem(ctx: *const EVP_HPKE_CTX) -> *const EVP_HPKE_KEM;
17195}
17196extern "C" {
17197 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_CTX_aead"]
17198 pub fn EVP_HPKE_CTX_aead(ctx: *const EVP_HPKE_CTX) -> *const EVP_HPKE_AEAD;
17199}
17200extern "C" {
17201 #[link_name = "\u{1}aws_lc_0_32_2_EVP_HPKE_CTX_kdf"]
17202 pub fn EVP_HPKE_CTX_kdf(ctx: *const EVP_HPKE_CTX) -> *const EVP_HPKE_KDF;
17203}
17204#[repr(C)]
17205#[derive(Copy, Clone)]
17206pub struct evp_hpke_ctx_st {
17207 pub kem: *const EVP_HPKE_KEM,
17208 pub aead: *const EVP_HPKE_AEAD,
17209 pub kdf: *const EVP_HPKE_KDF,
17210 pub aead_ctx: EVP_AEAD_CTX,
17211 pub base_nonce: [u8; 24usize],
17212 pub exporter_secret: [u8; 64usize],
17213 pub seq: u64,
17214 pub is_sender: ::std::os::raw::c_int,
17215}
17216#[test]
17217fn bindgen_test_layout_evp_hpke_ctx_st() {
17218 const UNINIT: ::std::mem::MaybeUninit<evp_hpke_ctx_st> = ::std::mem::MaybeUninit::uninit();
17219 let ptr = UNINIT.as_ptr();
17220 assert_eq!(
17221 ::std::mem::size_of::<evp_hpke_ctx_st>(),
17222 712usize,
17223 "Size of evp_hpke_ctx_st"
17224 );
17225 assert_eq!(
17226 ::std::mem::align_of::<evp_hpke_ctx_st>(),
17227 8usize,
17228 "Alignment of evp_hpke_ctx_st"
17229 );
17230 assert_eq!(
17231 unsafe { ::std::ptr::addr_of!((*ptr).kem) as usize - ptr as usize },
17232 0usize,
17233 "Offset of field: evp_hpke_ctx_st::kem"
17234 );
17235 assert_eq!(
17236 unsafe { ::std::ptr::addr_of!((*ptr).aead) as usize - ptr as usize },
17237 8usize,
17238 "Offset of field: evp_hpke_ctx_st::aead"
17239 );
17240 assert_eq!(
17241 unsafe { ::std::ptr::addr_of!((*ptr).kdf) as usize - ptr as usize },
17242 16usize,
17243 "Offset of field: evp_hpke_ctx_st::kdf"
17244 );
17245 assert_eq!(
17246 unsafe { ::std::ptr::addr_of!((*ptr).aead_ctx) as usize - ptr as usize },
17247 24usize,
17248 "Offset of field: evp_hpke_ctx_st::aead_ctx"
17249 );
17250 assert_eq!(
17251 unsafe { ::std::ptr::addr_of!((*ptr).base_nonce) as usize - ptr as usize },
17252 608usize,
17253 "Offset of field: evp_hpke_ctx_st::base_nonce"
17254 );
17255 assert_eq!(
17256 unsafe { ::std::ptr::addr_of!((*ptr).exporter_secret) as usize - ptr as usize },
17257 632usize,
17258 "Offset of field: evp_hpke_ctx_st::exporter_secret"
17259 );
17260 assert_eq!(
17261 unsafe { ::std::ptr::addr_of!((*ptr).seq) as usize - ptr as usize },
17262 696usize,
17263 "Offset of field: evp_hpke_ctx_st::seq"
17264 );
17265 assert_eq!(
17266 unsafe { ::std::ptr::addr_of!((*ptr).is_sender) as usize - ptr as usize },
17267 704usize,
17268 "Offset of field: evp_hpke_ctx_st::is_sender"
17269 );
17270}
17271impl Default for evp_hpke_ctx_st {
17272 fn default() -> Self {
17273 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17274 unsafe {
17275 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17276 s.assume_init()
17277 }
17278 }
17279}
17280#[repr(C)]
17281#[derive(Debug, Copy, Clone, PartialEq, Eq)]
17282pub struct evp_hpke_key_st {
17283 pub kem: *const EVP_HPKE_KEM,
17284 pub private_key: [u8; 32usize],
17285 pub public_key: [u8; 32usize],
17286}
17287#[test]
17288fn bindgen_test_layout_evp_hpke_key_st() {
17289 const UNINIT: ::std::mem::MaybeUninit<evp_hpke_key_st> = ::std::mem::MaybeUninit::uninit();
17290 let ptr = UNINIT.as_ptr();
17291 assert_eq!(
17292 ::std::mem::size_of::<evp_hpke_key_st>(),
17293 72usize,
17294 "Size of evp_hpke_key_st"
17295 );
17296 assert_eq!(
17297 ::std::mem::align_of::<evp_hpke_key_st>(),
17298 8usize,
17299 "Alignment of evp_hpke_key_st"
17300 );
17301 assert_eq!(
17302 unsafe { ::std::ptr::addr_of!((*ptr).kem) as usize - ptr as usize },
17303 0usize,
17304 "Offset of field: evp_hpke_key_st::kem"
17305 );
17306 assert_eq!(
17307 unsafe { ::std::ptr::addr_of!((*ptr).private_key) as usize - ptr as usize },
17308 8usize,
17309 "Offset of field: evp_hpke_key_st::private_key"
17310 );
17311 assert_eq!(
17312 unsafe { ::std::ptr::addr_of!((*ptr).public_key) as usize - ptr as usize },
17313 40usize,
17314 "Offset of field: evp_hpke_key_st::public_key"
17315 );
17316}
17317impl Default for evp_hpke_key_st {
17318 fn default() -> Self {
17319 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17320 unsafe {
17321 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17322 s.assume_init()
17323 }
17324 }
17325}
17326#[repr(C)]
17327#[derive(Debug, Copy, Clone, PartialEq, Eq)]
17328pub struct HRSS_private_key {
17329 pub opaque: [u8; 1808usize],
17330}
17331#[test]
17332fn bindgen_test_layout_HRSS_private_key() {
17333 const UNINIT: ::std::mem::MaybeUninit<HRSS_private_key> = ::std::mem::MaybeUninit::uninit();
17334 let ptr = UNINIT.as_ptr();
17335 assert_eq!(
17336 ::std::mem::size_of::<HRSS_private_key>(),
17337 1808usize,
17338 "Size of HRSS_private_key"
17339 );
17340 assert_eq!(
17341 ::std::mem::align_of::<HRSS_private_key>(),
17342 1usize,
17343 "Alignment of HRSS_private_key"
17344 );
17345 assert_eq!(
17346 unsafe { ::std::ptr::addr_of!((*ptr).opaque) as usize - ptr as usize },
17347 0usize,
17348 "Offset of field: HRSS_private_key::opaque"
17349 );
17350}
17351impl Default for HRSS_private_key {
17352 fn default() -> Self {
17353 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17354 unsafe {
17355 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17356 s.assume_init()
17357 }
17358 }
17359}
17360#[repr(C)]
17361#[derive(Debug, Copy, Clone, PartialEq, Eq)]
17362pub struct HRSS_public_key {
17363 pub opaque: [u8; 1424usize],
17364}
17365#[test]
17366fn bindgen_test_layout_HRSS_public_key() {
17367 const UNINIT: ::std::mem::MaybeUninit<HRSS_public_key> = ::std::mem::MaybeUninit::uninit();
17368 let ptr = UNINIT.as_ptr();
17369 assert_eq!(
17370 ::std::mem::size_of::<HRSS_public_key>(),
17371 1424usize,
17372 "Size of HRSS_public_key"
17373 );
17374 assert_eq!(
17375 ::std::mem::align_of::<HRSS_public_key>(),
17376 1usize,
17377 "Alignment of HRSS_public_key"
17378 );
17379 assert_eq!(
17380 unsafe { ::std::ptr::addr_of!((*ptr).opaque) as usize - ptr as usize },
17381 0usize,
17382 "Offset of field: HRSS_public_key::opaque"
17383 );
17384}
17385impl Default for HRSS_public_key {
17386 fn default() -> Self {
17387 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17388 unsafe {
17389 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17390 s.assume_init()
17391 }
17392 }
17393}
17394extern "C" {
17395 #[link_name = "\u{1}aws_lc_0_32_2_HRSS_generate_key"]
17396 pub fn HRSS_generate_key(
17397 out_pub: *mut HRSS_public_key,
17398 out_priv: *mut HRSS_private_key,
17399 input: *const u8,
17400 ) -> ::std::os::raw::c_int;
17401}
17402extern "C" {
17403 #[link_name = "\u{1}aws_lc_0_32_2_HRSS_encap"]
17404 pub fn HRSS_encap(
17405 out_ciphertext: *mut u8,
17406 out_shared_key: *mut u8,
17407 in_pub: *const HRSS_public_key,
17408 in_: *const u8,
17409 ) -> ::std::os::raw::c_int;
17410}
17411extern "C" {
17412 #[link_name = "\u{1}aws_lc_0_32_2_HRSS_decap"]
17413 pub fn HRSS_decap(
17414 out_shared_key: *mut u8,
17415 in_priv: *const HRSS_private_key,
17416 ciphertext: *const u8,
17417 ciphertext_len: usize,
17418 ) -> ::std::os::raw::c_int;
17419}
17420extern "C" {
17421 #[link_name = "\u{1}aws_lc_0_32_2_HRSS_marshal_public_key"]
17422 pub fn HRSS_marshal_public_key(out: *mut u8, in_pub: *const HRSS_public_key);
17423}
17424extern "C" {
17425 #[link_name = "\u{1}aws_lc_0_32_2_HRSS_parse_public_key"]
17426 pub fn HRSS_parse_public_key(
17427 out: *mut HRSS_public_key,
17428 in_: *const u8,
17429 ) -> ::std::os::raw::c_int;
17430}
17431extern "C" {
17432 #[link_name = "\u{1}aws_lc_0_32_2_MD4_Init"]
17433 pub fn MD4_Init(md4: *mut MD4_CTX) -> ::std::os::raw::c_int;
17434}
17435extern "C" {
17436 #[link_name = "\u{1}aws_lc_0_32_2_MD4_Update"]
17437 pub fn MD4_Update(
17438 md4: *mut MD4_CTX,
17439 data: *const ::std::os::raw::c_void,
17440 len: usize,
17441 ) -> ::std::os::raw::c_int;
17442}
17443extern "C" {
17444 #[link_name = "\u{1}aws_lc_0_32_2_MD4_Final"]
17445 pub fn MD4_Final(out: *mut u8, md4: *mut MD4_CTX) -> ::std::os::raw::c_int;
17446}
17447extern "C" {
17448 #[link_name = "\u{1}aws_lc_0_32_2_MD4"]
17449 pub fn MD4(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
17450}
17451extern "C" {
17452 #[link_name = "\u{1}aws_lc_0_32_2_MD4_Transform"]
17453 pub fn MD4_Transform(md4: *mut MD4_CTX, block: *const u8);
17454}
17455#[repr(C)]
17456#[derive(Debug, Copy, Clone, PartialEq, Eq)]
17457pub struct md4_state_st {
17458 pub h: [u32; 4usize],
17459 pub Nl: u32,
17460 pub Nh: u32,
17461 pub data: [u8; 64usize],
17462 pub num: ::std::os::raw::c_uint,
17463}
17464#[test]
17465fn bindgen_test_layout_md4_state_st() {
17466 const UNINIT: ::std::mem::MaybeUninit<md4_state_st> = ::std::mem::MaybeUninit::uninit();
17467 let ptr = UNINIT.as_ptr();
17468 assert_eq!(
17469 ::std::mem::size_of::<md4_state_st>(),
17470 92usize,
17471 "Size of md4_state_st"
17472 );
17473 assert_eq!(
17474 ::std::mem::align_of::<md4_state_st>(),
17475 4usize,
17476 "Alignment of md4_state_st"
17477 );
17478 assert_eq!(
17479 unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
17480 0usize,
17481 "Offset of field: md4_state_st::h"
17482 );
17483 assert_eq!(
17484 unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
17485 16usize,
17486 "Offset of field: md4_state_st::Nl"
17487 );
17488 assert_eq!(
17489 unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
17490 20usize,
17491 "Offset of field: md4_state_st::Nh"
17492 );
17493 assert_eq!(
17494 unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
17495 24usize,
17496 "Offset of field: md4_state_st::data"
17497 );
17498 assert_eq!(
17499 unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
17500 88usize,
17501 "Offset of field: md4_state_st::num"
17502 );
17503}
17504impl Default for md4_state_st {
17505 fn default() -> Self {
17506 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17507 unsafe {
17508 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17509 s.assume_init()
17510 }
17511 }
17512}
17513#[repr(C)]
17514#[derive(Debug, Copy, Clone)]
17515pub struct stack_st_CRYPTO_BUFFER {
17516 _unused: [u8; 0],
17517}
17518#[repr(C)]
17519#[derive(Debug, Copy, Clone)]
17520pub struct stack_st_X509 {
17521 _unused: [u8; 0],
17522}
17523#[repr(C)]
17524#[derive(Debug, Copy, Clone)]
17525pub struct stack_st_X509_CRL {
17526 _unused: [u8; 0],
17527}
17528extern "C" {
17529 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_get_raw_certificates"]
17530 pub fn PKCS7_get_raw_certificates(
17531 out_certs: *mut stack_st_CRYPTO_BUFFER,
17532 cbs: *mut CBS,
17533 pool: *mut CRYPTO_BUFFER_POOL,
17534 ) -> ::std::os::raw::c_int;
17535}
17536extern "C" {
17537 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_get_certificates"]
17538 pub fn PKCS7_get_certificates(
17539 out_certs: *mut stack_st_X509,
17540 cbs: *mut CBS,
17541 ) -> ::std::os::raw::c_int;
17542}
17543extern "C" {
17544 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_bundle_raw_certificates"]
17545 pub fn PKCS7_bundle_raw_certificates(
17546 out: *mut CBB,
17547 certs: *const stack_st_CRYPTO_BUFFER,
17548 ) -> ::std::os::raw::c_int;
17549}
17550extern "C" {
17551 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_bundle_certificates"]
17552 pub fn PKCS7_bundle_certificates(
17553 out: *mut CBB,
17554 certs: *const stack_st_X509,
17555 ) -> ::std::os::raw::c_int;
17556}
17557extern "C" {
17558 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_get_CRLs"]
17559 pub fn PKCS7_get_CRLs(out_crls: *mut stack_st_X509_CRL, cbs: *mut CBS)
17560 -> ::std::os::raw::c_int;
17561}
17562extern "C" {
17563 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_bundle_CRLs"]
17564 pub fn PKCS7_bundle_CRLs(
17565 out: *mut CBB,
17566 crls: *const stack_st_X509_CRL,
17567 ) -> ::std::os::raw::c_int;
17568}
17569extern "C" {
17570 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_get_PEM_certificates"]
17571 pub fn PKCS7_get_PEM_certificates(
17572 out_certs: *mut stack_st_X509,
17573 pem_bio: *mut BIO,
17574 ) -> ::std::os::raw::c_int;
17575}
17576extern "C" {
17577 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_get_PEM_CRLs"]
17578 pub fn PKCS7_get_PEM_CRLs(
17579 out_crls: *mut stack_st_X509_CRL,
17580 pem_bio: *mut BIO,
17581 ) -> ::std::os::raw::c_int;
17582}
17583extern "C" {
17584 #[link_name = "\u{1}aws_lc_0_32_2_d2i_PKCS7_bio"]
17585 pub fn d2i_PKCS7_bio(bio: *mut BIO, out: *mut *mut PKCS7) -> *mut PKCS7;
17586}
17587extern "C" {
17588 #[link_name = "\u{1}aws_lc_0_32_2_i2d_PKCS7_bio"]
17589 pub fn i2d_PKCS7_bio(bio: *mut BIO, p7: *const PKCS7) -> ::std::os::raw::c_int;
17590}
17591extern "C" {
17592 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_type_is_data"]
17593 pub fn PKCS7_type_is_data(p7: *const PKCS7) -> ::std::os::raw::c_int;
17594}
17595extern "C" {
17596 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_type_is_digest"]
17597 pub fn PKCS7_type_is_digest(p7: *const PKCS7) -> ::std::os::raw::c_int;
17598}
17599extern "C" {
17600 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_type_is_encrypted"]
17601 pub fn PKCS7_type_is_encrypted(p7: *const PKCS7) -> ::std::os::raw::c_int;
17602}
17603extern "C" {
17604 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_type_is_enveloped"]
17605 pub fn PKCS7_type_is_enveloped(p7: *const PKCS7) -> ::std::os::raw::c_int;
17606}
17607extern "C" {
17608 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_type_is_signed"]
17609 pub fn PKCS7_type_is_signed(p7: *const PKCS7) -> ::std::os::raw::c_int;
17610}
17611extern "C" {
17612 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_type_is_signedAndEnveloped"]
17613 pub fn PKCS7_type_is_signedAndEnveloped(p7: *const PKCS7) -> ::std::os::raw::c_int;
17614}
17615#[repr(C)]
17616#[derive(Copy, Clone)]
17617pub struct pkcs7_st {
17618 pub type_: *mut ASN1_OBJECT,
17619 pub d: pkcs7_st__bindgen_ty_1,
17620}
17621#[repr(C)]
17622#[derive(Copy, Clone)]
17623pub union pkcs7_st__bindgen_ty_1 {
17624 pub ptr: *mut ::std::os::raw::c_char,
17625 pub data: *mut ASN1_OCTET_STRING,
17626 pub sign: *mut PKCS7_SIGNED,
17627 pub enveloped: *mut PKCS7_ENVELOPE,
17628 pub signed_and_enveloped: *mut PKCS7_SIGN_ENVELOPE,
17629 pub digest: *mut PKCS7_DIGEST,
17630 pub encrypted: *mut PKCS7_ENCRYPT,
17631 pub other: *mut ASN1_TYPE,
17632}
17633#[test]
17634fn bindgen_test_layout_pkcs7_st__bindgen_ty_1() {
17635 const UNINIT: ::std::mem::MaybeUninit<pkcs7_st__bindgen_ty_1> =
17636 ::std::mem::MaybeUninit::uninit();
17637 let ptr = UNINIT.as_ptr();
17638 assert_eq!(
17639 ::std::mem::size_of::<pkcs7_st__bindgen_ty_1>(),
17640 8usize,
17641 "Size of pkcs7_st__bindgen_ty_1"
17642 );
17643 assert_eq!(
17644 ::std::mem::align_of::<pkcs7_st__bindgen_ty_1>(),
17645 8usize,
17646 "Alignment of pkcs7_st__bindgen_ty_1"
17647 );
17648 assert_eq!(
17649 unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
17650 0usize,
17651 "Offset of field: pkcs7_st__bindgen_ty_1::ptr"
17652 );
17653 assert_eq!(
17654 unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
17655 0usize,
17656 "Offset of field: pkcs7_st__bindgen_ty_1::data"
17657 );
17658 assert_eq!(
17659 unsafe { ::std::ptr::addr_of!((*ptr).sign) as usize - ptr as usize },
17660 0usize,
17661 "Offset of field: pkcs7_st__bindgen_ty_1::sign"
17662 );
17663 assert_eq!(
17664 unsafe { ::std::ptr::addr_of!((*ptr).enveloped) as usize - ptr as usize },
17665 0usize,
17666 "Offset of field: pkcs7_st__bindgen_ty_1::enveloped"
17667 );
17668 assert_eq!(
17669 unsafe { ::std::ptr::addr_of!((*ptr).signed_and_enveloped) as usize - ptr as usize },
17670 0usize,
17671 "Offset of field: pkcs7_st__bindgen_ty_1::signed_and_enveloped"
17672 );
17673 assert_eq!(
17674 unsafe { ::std::ptr::addr_of!((*ptr).digest) as usize - ptr as usize },
17675 0usize,
17676 "Offset of field: pkcs7_st__bindgen_ty_1::digest"
17677 );
17678 assert_eq!(
17679 unsafe { ::std::ptr::addr_of!((*ptr).encrypted) as usize - ptr as usize },
17680 0usize,
17681 "Offset of field: pkcs7_st__bindgen_ty_1::encrypted"
17682 );
17683 assert_eq!(
17684 unsafe { ::std::ptr::addr_of!((*ptr).other) as usize - ptr as usize },
17685 0usize,
17686 "Offset of field: pkcs7_st__bindgen_ty_1::other"
17687 );
17688}
17689impl Default for pkcs7_st__bindgen_ty_1 {
17690 fn default() -> Self {
17691 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17692 unsafe {
17693 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17694 s.assume_init()
17695 }
17696 }
17697}
17698#[test]
17699fn bindgen_test_layout_pkcs7_st() {
17700 const UNINIT: ::std::mem::MaybeUninit<pkcs7_st> = ::std::mem::MaybeUninit::uninit();
17701 let ptr = UNINIT.as_ptr();
17702 assert_eq!(
17703 ::std::mem::size_of::<pkcs7_st>(),
17704 16usize,
17705 "Size of pkcs7_st"
17706 );
17707 assert_eq!(
17708 ::std::mem::align_of::<pkcs7_st>(),
17709 8usize,
17710 "Alignment of pkcs7_st"
17711 );
17712 assert_eq!(
17713 unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
17714 0usize,
17715 "Offset of field: pkcs7_st::type_"
17716 );
17717 assert_eq!(
17718 unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize },
17719 8usize,
17720 "Offset of field: pkcs7_st::d"
17721 );
17722}
17723impl Default for pkcs7_st {
17724 fn default() -> Self {
17725 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17726 unsafe {
17727 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17728 s.assume_init()
17729 }
17730 }
17731}
17732#[repr(C)]
17733#[derive(Debug, Copy, Clone, PartialEq, Eq)]
17734pub struct pkcs7_signed_st {
17735 pub version: *mut ASN1_INTEGER,
17736 pub md_algs: *mut stack_st_X509_ALGOR,
17737 pub contents: *mut PKCS7,
17738 pub cert: *mut stack_st_X509,
17739 pub crl: *mut stack_st_X509_CRL,
17740 pub signer_info: *mut stack_st_PKCS7_SIGNER_INFO,
17741}
17742#[test]
17743fn bindgen_test_layout_pkcs7_signed_st() {
17744 const UNINIT: ::std::mem::MaybeUninit<pkcs7_signed_st> = ::std::mem::MaybeUninit::uninit();
17745 let ptr = UNINIT.as_ptr();
17746 assert_eq!(
17747 ::std::mem::size_of::<pkcs7_signed_st>(),
17748 48usize,
17749 "Size of pkcs7_signed_st"
17750 );
17751 assert_eq!(
17752 ::std::mem::align_of::<pkcs7_signed_st>(),
17753 8usize,
17754 "Alignment of pkcs7_signed_st"
17755 );
17756 assert_eq!(
17757 unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
17758 0usize,
17759 "Offset of field: pkcs7_signed_st::version"
17760 );
17761 assert_eq!(
17762 unsafe { ::std::ptr::addr_of!((*ptr).md_algs) as usize - ptr as usize },
17763 8usize,
17764 "Offset of field: pkcs7_signed_st::md_algs"
17765 );
17766 assert_eq!(
17767 unsafe { ::std::ptr::addr_of!((*ptr).contents) as usize - ptr as usize },
17768 16usize,
17769 "Offset of field: pkcs7_signed_st::contents"
17770 );
17771 assert_eq!(
17772 unsafe { ::std::ptr::addr_of!((*ptr).cert) as usize - ptr as usize },
17773 24usize,
17774 "Offset of field: pkcs7_signed_st::cert"
17775 );
17776 assert_eq!(
17777 unsafe { ::std::ptr::addr_of!((*ptr).crl) as usize - ptr as usize },
17778 32usize,
17779 "Offset of field: pkcs7_signed_st::crl"
17780 );
17781 assert_eq!(
17782 unsafe { ::std::ptr::addr_of!((*ptr).signer_info) as usize - ptr as usize },
17783 40usize,
17784 "Offset of field: pkcs7_signed_st::signer_info"
17785 );
17786}
17787impl Default for pkcs7_signed_st {
17788 fn default() -> Self {
17789 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17790 unsafe {
17791 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17792 s.assume_init()
17793 }
17794 }
17795}
17796#[repr(C)]
17797#[derive(Debug, Copy, Clone, PartialEq, Eq)]
17798pub struct pkcs7_signer_info_st {
17799 pub version: *mut ASN1_INTEGER,
17800 pub issuer_and_serial: *mut PKCS7_ISSUER_AND_SERIAL,
17801 pub digest_alg: *mut X509_ALGOR,
17802 pub auth_attr: *mut stack_st_X509_ATTRIBUTE,
17803 pub digest_enc_alg: *mut X509_ALGOR,
17804 pub enc_digest: *mut ASN1_OCTET_STRING,
17805 pub unauth_attr: *mut stack_st_X509_ATTRIBUTE,
17806 pub pkey: *mut EVP_PKEY,
17807}
17808#[test]
17809fn bindgen_test_layout_pkcs7_signer_info_st() {
17810 const UNINIT: ::std::mem::MaybeUninit<pkcs7_signer_info_st> = ::std::mem::MaybeUninit::uninit();
17811 let ptr = UNINIT.as_ptr();
17812 assert_eq!(
17813 ::std::mem::size_of::<pkcs7_signer_info_st>(),
17814 64usize,
17815 "Size of pkcs7_signer_info_st"
17816 );
17817 assert_eq!(
17818 ::std::mem::align_of::<pkcs7_signer_info_st>(),
17819 8usize,
17820 "Alignment of pkcs7_signer_info_st"
17821 );
17822 assert_eq!(
17823 unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
17824 0usize,
17825 "Offset of field: pkcs7_signer_info_st::version"
17826 );
17827 assert_eq!(
17828 unsafe { ::std::ptr::addr_of!((*ptr).issuer_and_serial) as usize - ptr as usize },
17829 8usize,
17830 "Offset of field: pkcs7_signer_info_st::issuer_and_serial"
17831 );
17832 assert_eq!(
17833 unsafe { ::std::ptr::addr_of!((*ptr).digest_alg) as usize - ptr as usize },
17834 16usize,
17835 "Offset of field: pkcs7_signer_info_st::digest_alg"
17836 );
17837 assert_eq!(
17838 unsafe { ::std::ptr::addr_of!((*ptr).auth_attr) as usize - ptr as usize },
17839 24usize,
17840 "Offset of field: pkcs7_signer_info_st::auth_attr"
17841 );
17842 assert_eq!(
17843 unsafe { ::std::ptr::addr_of!((*ptr).digest_enc_alg) as usize - ptr as usize },
17844 32usize,
17845 "Offset of field: pkcs7_signer_info_st::digest_enc_alg"
17846 );
17847 assert_eq!(
17848 unsafe { ::std::ptr::addr_of!((*ptr).enc_digest) as usize - ptr as usize },
17849 40usize,
17850 "Offset of field: pkcs7_signer_info_st::enc_digest"
17851 );
17852 assert_eq!(
17853 unsafe { ::std::ptr::addr_of!((*ptr).unauth_attr) as usize - ptr as usize },
17854 48usize,
17855 "Offset of field: pkcs7_signer_info_st::unauth_attr"
17856 );
17857 assert_eq!(
17858 unsafe { ::std::ptr::addr_of!((*ptr).pkey) as usize - ptr as usize },
17859 56usize,
17860 "Offset of field: pkcs7_signer_info_st::pkey"
17861 );
17862}
17863impl Default for pkcs7_signer_info_st {
17864 fn default() -> Self {
17865 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17866 unsafe {
17867 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17868 s.assume_init()
17869 }
17870 }
17871}
17872#[repr(C)]
17873#[derive(Debug, Copy, Clone, PartialEq, Eq)]
17874pub struct pkcs7_sign_envelope_st {
17875 pub version: *mut ASN1_INTEGER,
17876 pub recipientinfo: *mut stack_st_PKCS7_RECIP_INFO,
17877 pub md_algs: *mut stack_st_X509_ALGOR,
17878 pub enc_data: *mut PKCS7_ENC_CONTENT,
17879 pub cert: *mut stack_st_X509,
17880 pub crl: *mut stack_st_X509_CRL,
17881 pub signer_info: *mut stack_st_PKCS7_SIGNER_INFO,
17882}
17883#[test]
17884fn bindgen_test_layout_pkcs7_sign_envelope_st() {
17885 const UNINIT: ::std::mem::MaybeUninit<pkcs7_sign_envelope_st> =
17886 ::std::mem::MaybeUninit::uninit();
17887 let ptr = UNINIT.as_ptr();
17888 assert_eq!(
17889 ::std::mem::size_of::<pkcs7_sign_envelope_st>(),
17890 56usize,
17891 "Size of pkcs7_sign_envelope_st"
17892 );
17893 assert_eq!(
17894 ::std::mem::align_of::<pkcs7_sign_envelope_st>(),
17895 8usize,
17896 "Alignment of pkcs7_sign_envelope_st"
17897 );
17898 assert_eq!(
17899 unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
17900 0usize,
17901 "Offset of field: pkcs7_sign_envelope_st::version"
17902 );
17903 assert_eq!(
17904 unsafe { ::std::ptr::addr_of!((*ptr).recipientinfo) as usize - ptr as usize },
17905 8usize,
17906 "Offset of field: pkcs7_sign_envelope_st::recipientinfo"
17907 );
17908 assert_eq!(
17909 unsafe { ::std::ptr::addr_of!((*ptr).md_algs) as usize - ptr as usize },
17910 16usize,
17911 "Offset of field: pkcs7_sign_envelope_st::md_algs"
17912 );
17913 assert_eq!(
17914 unsafe { ::std::ptr::addr_of!((*ptr).enc_data) as usize - ptr as usize },
17915 24usize,
17916 "Offset of field: pkcs7_sign_envelope_st::enc_data"
17917 );
17918 assert_eq!(
17919 unsafe { ::std::ptr::addr_of!((*ptr).cert) as usize - ptr as usize },
17920 32usize,
17921 "Offset of field: pkcs7_sign_envelope_st::cert"
17922 );
17923 assert_eq!(
17924 unsafe { ::std::ptr::addr_of!((*ptr).crl) as usize - ptr as usize },
17925 40usize,
17926 "Offset of field: pkcs7_sign_envelope_st::crl"
17927 );
17928 assert_eq!(
17929 unsafe { ::std::ptr::addr_of!((*ptr).signer_info) as usize - ptr as usize },
17930 48usize,
17931 "Offset of field: pkcs7_sign_envelope_st::signer_info"
17932 );
17933}
17934impl Default for pkcs7_sign_envelope_st {
17935 fn default() -> Self {
17936 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17937 unsafe {
17938 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17939 s.assume_init()
17940 }
17941 }
17942}
17943#[repr(C)]
17944#[derive(Debug, Copy, Clone, PartialEq, Eq)]
17945pub struct pkcs7_envelope_st {
17946 pub version: *mut ASN1_INTEGER,
17947 pub enc_data: *mut PKCS7_ENC_CONTENT,
17948 pub recipientinfo: *mut stack_st_PKCS7_RECIP_INFO,
17949}
17950#[test]
17951fn bindgen_test_layout_pkcs7_envelope_st() {
17952 const UNINIT: ::std::mem::MaybeUninit<pkcs7_envelope_st> = ::std::mem::MaybeUninit::uninit();
17953 let ptr = UNINIT.as_ptr();
17954 assert_eq!(
17955 ::std::mem::size_of::<pkcs7_envelope_st>(),
17956 24usize,
17957 "Size of pkcs7_envelope_st"
17958 );
17959 assert_eq!(
17960 ::std::mem::align_of::<pkcs7_envelope_st>(),
17961 8usize,
17962 "Alignment of pkcs7_envelope_st"
17963 );
17964 assert_eq!(
17965 unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
17966 0usize,
17967 "Offset of field: pkcs7_envelope_st::version"
17968 );
17969 assert_eq!(
17970 unsafe { ::std::ptr::addr_of!((*ptr).enc_data) as usize - ptr as usize },
17971 8usize,
17972 "Offset of field: pkcs7_envelope_st::enc_data"
17973 );
17974 assert_eq!(
17975 unsafe { ::std::ptr::addr_of!((*ptr).recipientinfo) as usize - ptr as usize },
17976 16usize,
17977 "Offset of field: pkcs7_envelope_st::recipientinfo"
17978 );
17979}
17980impl Default for pkcs7_envelope_st {
17981 fn default() -> Self {
17982 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17983 unsafe {
17984 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17985 s.assume_init()
17986 }
17987 }
17988}
17989#[repr(C)]
17990#[derive(Debug, Copy, Clone, PartialEq, Eq)]
17991pub struct pkcs7_recip_info_st {
17992 pub version: *mut ASN1_INTEGER,
17993 pub issuer_and_serial: *mut PKCS7_ISSUER_AND_SERIAL,
17994 pub key_enc_algor: *mut X509_ALGOR,
17995 pub enc_key: *mut ASN1_OCTET_STRING,
17996 pub cert: *mut X509,
17997}
17998#[test]
17999fn bindgen_test_layout_pkcs7_recip_info_st() {
18000 const UNINIT: ::std::mem::MaybeUninit<pkcs7_recip_info_st> = ::std::mem::MaybeUninit::uninit();
18001 let ptr = UNINIT.as_ptr();
18002 assert_eq!(
18003 ::std::mem::size_of::<pkcs7_recip_info_st>(),
18004 40usize,
18005 "Size of pkcs7_recip_info_st"
18006 );
18007 assert_eq!(
18008 ::std::mem::align_of::<pkcs7_recip_info_st>(),
18009 8usize,
18010 "Alignment of pkcs7_recip_info_st"
18011 );
18012 assert_eq!(
18013 unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
18014 0usize,
18015 "Offset of field: pkcs7_recip_info_st::version"
18016 );
18017 assert_eq!(
18018 unsafe { ::std::ptr::addr_of!((*ptr).issuer_and_serial) as usize - ptr as usize },
18019 8usize,
18020 "Offset of field: pkcs7_recip_info_st::issuer_and_serial"
18021 );
18022 assert_eq!(
18023 unsafe { ::std::ptr::addr_of!((*ptr).key_enc_algor) as usize - ptr as usize },
18024 16usize,
18025 "Offset of field: pkcs7_recip_info_st::key_enc_algor"
18026 );
18027 assert_eq!(
18028 unsafe { ::std::ptr::addr_of!((*ptr).enc_key) as usize - ptr as usize },
18029 24usize,
18030 "Offset of field: pkcs7_recip_info_st::enc_key"
18031 );
18032 assert_eq!(
18033 unsafe { ::std::ptr::addr_of!((*ptr).cert) as usize - ptr as usize },
18034 32usize,
18035 "Offset of field: pkcs7_recip_info_st::cert"
18036 );
18037}
18038impl Default for pkcs7_recip_info_st {
18039 fn default() -> Self {
18040 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18041 unsafe {
18042 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18043 s.assume_init()
18044 }
18045 }
18046}
18047#[repr(C)]
18048#[derive(Debug, Copy, Clone, PartialEq, Eq)]
18049pub struct pkcs7_issuer_and_serial_st {
18050 pub issuer: *mut X509_NAME,
18051 pub serial: *mut ASN1_INTEGER,
18052}
18053#[test]
18054fn bindgen_test_layout_pkcs7_issuer_and_serial_st() {
18055 const UNINIT: ::std::mem::MaybeUninit<pkcs7_issuer_and_serial_st> =
18056 ::std::mem::MaybeUninit::uninit();
18057 let ptr = UNINIT.as_ptr();
18058 assert_eq!(
18059 ::std::mem::size_of::<pkcs7_issuer_and_serial_st>(),
18060 16usize,
18061 "Size of pkcs7_issuer_and_serial_st"
18062 );
18063 assert_eq!(
18064 ::std::mem::align_of::<pkcs7_issuer_and_serial_st>(),
18065 8usize,
18066 "Alignment of pkcs7_issuer_and_serial_st"
18067 );
18068 assert_eq!(
18069 unsafe { ::std::ptr::addr_of!((*ptr).issuer) as usize - ptr as usize },
18070 0usize,
18071 "Offset of field: pkcs7_issuer_and_serial_st::issuer"
18072 );
18073 assert_eq!(
18074 unsafe { ::std::ptr::addr_of!((*ptr).serial) as usize - ptr as usize },
18075 8usize,
18076 "Offset of field: pkcs7_issuer_and_serial_st::serial"
18077 );
18078}
18079impl Default for pkcs7_issuer_and_serial_st {
18080 fn default() -> Self {
18081 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18082 unsafe {
18083 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18084 s.assume_init()
18085 }
18086 }
18087}
18088extern "C" {
18089 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_new"]
18090 pub fn PKCS7_new() -> *mut PKCS7;
18091}
18092extern "C" {
18093 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_free"]
18094 pub fn PKCS7_free(a: *mut PKCS7);
18095}
18096extern "C" {
18097 #[link_name = "\u{1}aws_lc_0_32_2_d2i_PKCS7"]
18098 pub fn d2i_PKCS7(
18099 a: *mut *mut PKCS7,
18100 in_: *mut *const ::std::os::raw::c_uchar,
18101 len: ::std::os::raw::c_long,
18102 ) -> *mut PKCS7;
18103}
18104extern "C" {
18105 #[link_name = "\u{1}aws_lc_0_32_2_i2d_PKCS7"]
18106 pub fn i2d_PKCS7(
18107 a: *mut PKCS7,
18108 out: *mut *mut ::std::os::raw::c_uchar,
18109 ) -> ::std::os::raw::c_int;
18110}
18111extern "C" {
18112 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_it"]
18113 pub static PKCS7_it: ASN1_ITEM;
18114}
18115extern "C" {
18116 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_RECIP_INFO_new"]
18117 pub fn PKCS7_RECIP_INFO_new() -> *mut PKCS7_RECIP_INFO;
18118}
18119extern "C" {
18120 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_RECIP_INFO_free"]
18121 pub fn PKCS7_RECIP_INFO_free(a: *mut PKCS7_RECIP_INFO);
18122}
18123extern "C" {
18124 #[link_name = "\u{1}aws_lc_0_32_2_d2i_PKCS7_RECIP_INFO"]
18125 pub fn d2i_PKCS7_RECIP_INFO(
18126 a: *mut *mut PKCS7_RECIP_INFO,
18127 in_: *mut *const ::std::os::raw::c_uchar,
18128 len: ::std::os::raw::c_long,
18129 ) -> *mut PKCS7_RECIP_INFO;
18130}
18131extern "C" {
18132 #[link_name = "\u{1}aws_lc_0_32_2_i2d_PKCS7_RECIP_INFO"]
18133 pub fn i2d_PKCS7_RECIP_INFO(
18134 a: *mut PKCS7_RECIP_INFO,
18135 out: *mut *mut ::std::os::raw::c_uchar,
18136 ) -> ::std::os::raw::c_int;
18137}
18138extern "C" {
18139 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_RECIP_INFO_it"]
18140 pub static PKCS7_RECIP_INFO_it: ASN1_ITEM;
18141}
18142extern "C" {
18143 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_SIGNER_INFO_new"]
18144 pub fn PKCS7_SIGNER_INFO_new() -> *mut PKCS7_SIGNER_INFO;
18145}
18146extern "C" {
18147 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_SIGNER_INFO_free"]
18148 pub fn PKCS7_SIGNER_INFO_free(a: *mut PKCS7_SIGNER_INFO);
18149}
18150extern "C" {
18151 #[link_name = "\u{1}aws_lc_0_32_2_d2i_PKCS7_SIGNER_INFO"]
18152 pub fn d2i_PKCS7_SIGNER_INFO(
18153 a: *mut *mut PKCS7_SIGNER_INFO,
18154 in_: *mut *const ::std::os::raw::c_uchar,
18155 len: ::std::os::raw::c_long,
18156 ) -> *mut PKCS7_SIGNER_INFO;
18157}
18158extern "C" {
18159 #[link_name = "\u{1}aws_lc_0_32_2_i2d_PKCS7_SIGNER_INFO"]
18160 pub fn i2d_PKCS7_SIGNER_INFO(
18161 a: *mut PKCS7_SIGNER_INFO,
18162 out: *mut *mut ::std::os::raw::c_uchar,
18163 ) -> ::std::os::raw::c_int;
18164}
18165extern "C" {
18166 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_SIGNER_INFO_it"]
18167 pub static PKCS7_SIGNER_INFO_it: ASN1_ITEM;
18168}
18169#[repr(C)]
18170#[derive(Debug, Copy, Clone)]
18171pub struct stack_st_PKCS7_RECIP_INFO {
18172 _unused: [u8; 0],
18173}
18174pub type sk_PKCS7_RECIP_INFO_free_func =
18175 ::std::option::Option<unsafe extern "C" fn(arg1: *mut PKCS7_RECIP_INFO)>;
18176pub type sk_PKCS7_RECIP_INFO_copy_func = ::std::option::Option<
18177 unsafe extern "C" fn(arg1: *const PKCS7_RECIP_INFO) -> *mut PKCS7_RECIP_INFO,
18178>;
18179pub type sk_PKCS7_RECIP_INFO_cmp_func = ::std::option::Option<
18180 unsafe extern "C" fn(
18181 arg1: *const *const PKCS7_RECIP_INFO,
18182 arg2: *const *const PKCS7_RECIP_INFO,
18183 ) -> ::std::os::raw::c_int,
18184>;
18185pub type sk_PKCS7_RECIP_INFO_delete_if_func = ::std::option::Option<
18186 unsafe extern "C" fn(
18187 arg1: *mut PKCS7_RECIP_INFO,
18188 arg2: *mut ::std::os::raw::c_void,
18189 ) -> ::std::os::raw::c_int,
18190>;
18191#[repr(C)]
18192#[derive(Debug, Copy, Clone)]
18193pub struct stack_st_PKCS7_SIGNER_INFO {
18194 _unused: [u8; 0],
18195}
18196pub type sk_PKCS7_SIGNER_INFO_free_func =
18197 ::std::option::Option<unsafe extern "C" fn(arg1: *mut PKCS7_SIGNER_INFO)>;
18198pub type sk_PKCS7_SIGNER_INFO_copy_func = ::std::option::Option<
18199 unsafe extern "C" fn(arg1: *const PKCS7_SIGNER_INFO) -> *mut PKCS7_SIGNER_INFO,
18200>;
18201pub type sk_PKCS7_SIGNER_INFO_cmp_func = ::std::option::Option<
18202 unsafe extern "C" fn(
18203 arg1: *const *const PKCS7_SIGNER_INFO,
18204 arg2: *const *const PKCS7_SIGNER_INFO,
18205 ) -> ::std::os::raw::c_int,
18206>;
18207pub type sk_PKCS7_SIGNER_INFO_delete_if_func = ::std::option::Option<
18208 unsafe extern "C" fn(
18209 arg1: *mut PKCS7_SIGNER_INFO,
18210 arg2: *mut ::std::os::raw::c_void,
18211 ) -> ::std::os::raw::c_int,
18212>;
18213extern "C" {
18214 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_dup"]
18215 pub fn PKCS7_dup(p7: *mut PKCS7) -> *mut PKCS7;
18216}
18217extern "C" {
18218 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_get_signed_attribute"]
18219 pub fn PKCS7_get_signed_attribute(
18220 si: *const PKCS7_SIGNER_INFO,
18221 nid: ::std::os::raw::c_int,
18222 ) -> *mut ASN1_TYPE;
18223}
18224extern "C" {
18225 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_get_signer_info"]
18226 pub fn PKCS7_get_signer_info(p7: *mut PKCS7) -> *mut stack_st_PKCS7_SIGNER_INFO;
18227}
18228extern "C" {
18229 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_RECIP_INFO_set"]
18230 pub fn PKCS7_RECIP_INFO_set(
18231 p7i: *mut PKCS7_RECIP_INFO,
18232 x509: *mut X509,
18233 ) -> ::std::os::raw::c_int;
18234}
18235extern "C" {
18236 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_SIGNER_INFO_set"]
18237 pub fn PKCS7_SIGNER_INFO_set(
18238 p7i: *mut PKCS7_SIGNER_INFO,
18239 x509: *mut X509,
18240 pkey: *mut EVP_PKEY,
18241 dgst: *const EVP_MD,
18242 ) -> ::std::os::raw::c_int;
18243}
18244extern "C" {
18245 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_add_certificate"]
18246 pub fn PKCS7_add_certificate(p7: *mut PKCS7, x509: *mut X509) -> ::std::os::raw::c_int;
18247}
18248extern "C" {
18249 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_add_crl"]
18250 pub fn PKCS7_add_crl(p7: *mut PKCS7, x509: *mut X509_CRL) -> ::std::os::raw::c_int;
18251}
18252extern "C" {
18253 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_add_recipient_info"]
18254 pub fn PKCS7_add_recipient_info(
18255 p7: *mut PKCS7,
18256 ri: *mut PKCS7_RECIP_INFO,
18257 ) -> ::std::os::raw::c_int;
18258}
18259extern "C" {
18260 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_add_signer"]
18261 pub fn PKCS7_add_signer(p7: *mut PKCS7, p7i: *mut PKCS7_SIGNER_INFO) -> ::std::os::raw::c_int;
18262}
18263extern "C" {
18264 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_content_new"]
18265 pub fn PKCS7_content_new(p7: *mut PKCS7, nid: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
18266}
18267extern "C" {
18268 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_set_content"]
18269 pub fn PKCS7_set_content(p7: *mut PKCS7, p7_data: *mut PKCS7) -> ::std::os::raw::c_int;
18270}
18271extern "C" {
18272 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_set_cipher"]
18273 pub fn PKCS7_set_cipher(p7: *mut PKCS7, cipher: *const EVP_CIPHER) -> ::std::os::raw::c_int;
18274}
18275extern "C" {
18276 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_set_type"]
18277 pub fn PKCS7_set_type(p7: *mut PKCS7, type_: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
18278}
18279extern "C" {
18280 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_RECIP_INFO_get0_alg"]
18281 pub fn PKCS7_RECIP_INFO_get0_alg(ri: *mut PKCS7_RECIP_INFO, penc: *mut *mut X509_ALGOR);
18282}
18283extern "C" {
18284 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_SIGNER_INFO_get0_algs"]
18285 pub fn PKCS7_SIGNER_INFO_get0_algs(
18286 si: *mut PKCS7_SIGNER_INFO,
18287 pk: *mut *mut EVP_PKEY,
18288 pdig: *mut *mut X509_ALGOR,
18289 psig: *mut *mut X509_ALGOR,
18290 );
18291}
18292extern "C" {
18293 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_sign"]
18294 pub fn PKCS7_sign(
18295 sign_cert: *mut X509,
18296 pkey: *mut EVP_PKEY,
18297 certs: *mut stack_st_X509,
18298 data: *mut BIO,
18299 flags: ::std::os::raw::c_int,
18300 ) -> *mut PKCS7;
18301}
18302extern "C" {
18303 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_verify"]
18304 pub fn PKCS7_verify(
18305 p7: *mut PKCS7,
18306 certs: *mut stack_st_X509,
18307 store: *mut X509_STORE,
18308 indata: *mut BIO,
18309 outdata: *mut BIO,
18310 flags: ::std::os::raw::c_int,
18311 ) -> ::std::os::raw::c_int;
18312}
18313extern "C" {
18314 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_is_detached"]
18315 pub fn PKCS7_is_detached(p7: *mut PKCS7) -> ::std::os::raw::c_int;
18316}
18317extern "C" {
18318 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_set_detached"]
18319 pub fn PKCS7_set_detached(
18320 p7: *mut PKCS7,
18321 detach: ::std::os::raw::c_int,
18322 ) -> ::std::os::raw::c_int;
18323}
18324extern "C" {
18325 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_get_detached"]
18326 pub fn PKCS7_get_detached(p7: *mut PKCS7) -> ::std::os::raw::c_int;
18327}
18328extern "C" {
18329 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_dataInit"]
18330 pub fn PKCS7_dataInit(p7: *mut PKCS7, bio: *mut BIO) -> *mut BIO;
18331}
18332extern "C" {
18333 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_dataFinal"]
18334 pub fn PKCS7_dataFinal(p7: *mut PKCS7, bio: *mut BIO) -> ::std::os::raw::c_int;
18335}
18336extern "C" {
18337 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_set_digest"]
18338 pub fn PKCS7_set_digest(p7: *mut PKCS7, md: *const EVP_MD) -> ::std::os::raw::c_int;
18339}
18340extern "C" {
18341 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_get_recipient_info"]
18342 pub fn PKCS7_get_recipient_info(p7: *mut PKCS7) -> *mut stack_st_PKCS7_RECIP_INFO;
18343}
18344extern "C" {
18345 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_add_recipient"]
18346 pub fn PKCS7_add_recipient(p7: *mut PKCS7, x509: *mut X509) -> *mut PKCS7_RECIP_INFO;
18347}
18348extern "C" {
18349 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_get0_signers"]
18350 pub fn PKCS7_get0_signers(
18351 p7: *mut PKCS7,
18352 certs: *mut stack_st_X509,
18353 flags: ::std::os::raw::c_int,
18354 ) -> *mut stack_st_X509;
18355}
18356extern "C" {
18357 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_encrypt"]
18358 pub fn PKCS7_encrypt(
18359 certs: *mut stack_st_X509,
18360 in_: *mut BIO,
18361 cipher: *const EVP_CIPHER,
18362 flags: ::std::os::raw::c_int,
18363 ) -> *mut PKCS7;
18364}
18365extern "C" {
18366 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_decrypt"]
18367 pub fn PKCS7_decrypt(
18368 p7: *mut PKCS7,
18369 pkey: *mut EVP_PKEY,
18370 cert: *mut X509,
18371 data: *mut BIO,
18372 flags: ::std::os::raw::c_int,
18373 ) -> ::std::os::raw::c_int;
18374}
18375extern "C" {
18376 #[link_name = "\u{1}aws_lc_0_32_2_SMIME_read_PKCS7"]
18377 pub fn SMIME_read_PKCS7(in_: *mut BIO, bcont: *mut *mut BIO) -> *mut PKCS7;
18378}
18379extern "C" {
18380 #[link_name = "\u{1}aws_lc_0_32_2_SMIME_write_PKCS7"]
18381 pub fn SMIME_write_PKCS7(
18382 out: *mut BIO,
18383 p7: *mut PKCS7,
18384 data: *mut BIO,
18385 flags: ::std::os::raw::c_int,
18386 ) -> ::std::os::raw::c_int;
18387}
18388extern "C" {
18389 #[link_name = "\u{1}aws_lc_0_32_2_PKCS7_print_ctx"]
18390 pub fn PKCS7_print_ctx(
18391 bio: *mut BIO,
18392 pkcs7: *mut PKCS7,
18393 indent: ::std::os::raw::c_int,
18394 pctx: *const ASN1_PCTX,
18395 ) -> ::std::os::raw::c_int;
18396}
18397pub type sk_CRYPTO_BUFFER_free_func =
18398 ::std::option::Option<unsafe extern "C" fn(arg1: *mut CRYPTO_BUFFER)>;
18399pub type sk_CRYPTO_BUFFER_copy_func =
18400 ::std::option::Option<unsafe extern "C" fn(arg1: *const CRYPTO_BUFFER) -> *mut CRYPTO_BUFFER>;
18401pub type sk_CRYPTO_BUFFER_cmp_func = ::std::option::Option<
18402 unsafe extern "C" fn(
18403 arg1: *const *const CRYPTO_BUFFER,
18404 arg2: *const *const CRYPTO_BUFFER,
18405 ) -> ::std::os::raw::c_int,
18406>;
18407pub type sk_CRYPTO_BUFFER_delete_if_func = ::std::option::Option<
18408 unsafe extern "C" fn(
18409 arg1: *mut CRYPTO_BUFFER,
18410 arg2: *mut ::std::os::raw::c_void,
18411 ) -> ::std::os::raw::c_int,
18412>;
18413extern "C" {
18414 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_BUFFER_POOL_new"]
18415 pub fn CRYPTO_BUFFER_POOL_new() -> *mut CRYPTO_BUFFER_POOL;
18416}
18417extern "C" {
18418 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_BUFFER_POOL_free"]
18419 pub fn CRYPTO_BUFFER_POOL_free(pool: *mut CRYPTO_BUFFER_POOL);
18420}
18421extern "C" {
18422 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_BUFFER_new"]
18423 pub fn CRYPTO_BUFFER_new(
18424 data: *const u8,
18425 len: usize,
18426 pool: *mut CRYPTO_BUFFER_POOL,
18427 ) -> *mut CRYPTO_BUFFER;
18428}
18429extern "C" {
18430 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_BUFFER_alloc"]
18431 pub fn CRYPTO_BUFFER_alloc(out_data: *mut *mut u8, len: usize) -> *mut CRYPTO_BUFFER;
18432}
18433extern "C" {
18434 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_BUFFER_new_from_CBS"]
18435 pub fn CRYPTO_BUFFER_new_from_CBS(
18436 cbs: *const CBS,
18437 pool: *mut CRYPTO_BUFFER_POOL,
18438 ) -> *mut CRYPTO_BUFFER;
18439}
18440extern "C" {
18441 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_BUFFER_new_from_static_data_unsafe"]
18442 pub fn CRYPTO_BUFFER_new_from_static_data_unsafe(
18443 data: *const u8,
18444 len: usize,
18445 pool: *mut CRYPTO_BUFFER_POOL,
18446 ) -> *mut CRYPTO_BUFFER;
18447}
18448extern "C" {
18449 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_BUFFER_free"]
18450 pub fn CRYPTO_BUFFER_free(buf: *mut CRYPTO_BUFFER);
18451}
18452extern "C" {
18453 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_BUFFER_up_ref"]
18454 pub fn CRYPTO_BUFFER_up_ref(buf: *mut CRYPTO_BUFFER) -> ::std::os::raw::c_int;
18455}
18456extern "C" {
18457 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_BUFFER_data"]
18458 pub fn CRYPTO_BUFFER_data(buf: *const CRYPTO_BUFFER) -> *const u8;
18459}
18460extern "C" {
18461 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_BUFFER_len"]
18462 pub fn CRYPTO_BUFFER_len(buf: *const CRYPTO_BUFFER) -> usize;
18463}
18464extern "C" {
18465 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_BUFFER_init_CBS"]
18466 pub fn CRYPTO_BUFFER_init_CBS(buf: *const CRYPTO_BUFFER, out: *mut CBS);
18467}
18468extern "C" {
18469 #[link_name = "\u{1}aws_lc_0_32_2_RSA_new_public_key"]
18470 pub fn RSA_new_public_key(n: *const BIGNUM, e: *const BIGNUM) -> *mut RSA;
18471}
18472extern "C" {
18473 #[link_name = "\u{1}aws_lc_0_32_2_RSA_new_private_key"]
18474 pub fn RSA_new_private_key(
18475 n: *const BIGNUM,
18476 e: *const BIGNUM,
18477 d: *const BIGNUM,
18478 p: *const BIGNUM,
18479 q: *const BIGNUM,
18480 dmp1: *const BIGNUM,
18481 dmq1: *const BIGNUM,
18482 iqmp: *const BIGNUM,
18483 ) -> *mut RSA;
18484}
18485extern "C" {
18486 #[link_name = "\u{1}aws_lc_0_32_2_RSA_new"]
18487 pub fn RSA_new() -> *mut RSA;
18488}
18489extern "C" {
18490 #[link_name = "\u{1}aws_lc_0_32_2_RSA_new_method"]
18491 pub fn RSA_new_method(engine: *const ENGINE) -> *mut RSA;
18492}
18493extern "C" {
18494 #[link_name = "\u{1}aws_lc_0_32_2_RSA_free"]
18495 pub fn RSA_free(rsa: *mut RSA);
18496}
18497extern "C" {
18498 #[link_name = "\u{1}aws_lc_0_32_2_RSA_up_ref"]
18499 pub fn RSA_up_ref(rsa: *mut RSA) -> ::std::os::raw::c_int;
18500}
18501extern "C" {
18502 #[link_name = "\u{1}aws_lc_0_32_2_RSA_bits"]
18503 pub fn RSA_bits(rsa: *const RSA) -> ::std::os::raw::c_uint;
18504}
18505extern "C" {
18506 #[link_name = "\u{1}aws_lc_0_32_2_RSA_get0_n"]
18507 pub fn RSA_get0_n(rsa: *const RSA) -> *const BIGNUM;
18508}
18509extern "C" {
18510 #[link_name = "\u{1}aws_lc_0_32_2_RSA_get0_e"]
18511 pub fn RSA_get0_e(rsa: *const RSA) -> *const BIGNUM;
18512}
18513extern "C" {
18514 #[link_name = "\u{1}aws_lc_0_32_2_RSA_get0_d"]
18515 pub fn RSA_get0_d(rsa: *const RSA) -> *const BIGNUM;
18516}
18517extern "C" {
18518 #[link_name = "\u{1}aws_lc_0_32_2_RSA_get0_p"]
18519 pub fn RSA_get0_p(rsa: *const RSA) -> *const BIGNUM;
18520}
18521extern "C" {
18522 #[link_name = "\u{1}aws_lc_0_32_2_RSA_get0_q"]
18523 pub fn RSA_get0_q(rsa: *const RSA) -> *const BIGNUM;
18524}
18525extern "C" {
18526 #[link_name = "\u{1}aws_lc_0_32_2_RSA_get0_dmp1"]
18527 pub fn RSA_get0_dmp1(rsa: *const RSA) -> *const BIGNUM;
18528}
18529extern "C" {
18530 #[link_name = "\u{1}aws_lc_0_32_2_RSA_get0_dmq1"]
18531 pub fn RSA_get0_dmq1(rsa: *const RSA) -> *const BIGNUM;
18532}
18533extern "C" {
18534 #[link_name = "\u{1}aws_lc_0_32_2_RSA_get0_iqmp"]
18535 pub fn RSA_get0_iqmp(rsa: *const RSA) -> *const BIGNUM;
18536}
18537extern "C" {
18538 #[link_name = "\u{1}aws_lc_0_32_2_RSA_get0_key"]
18539 pub fn RSA_get0_key(
18540 rsa: *const RSA,
18541 out_n: *mut *const BIGNUM,
18542 out_e: *mut *const BIGNUM,
18543 out_d: *mut *const BIGNUM,
18544 );
18545}
18546extern "C" {
18547 #[link_name = "\u{1}aws_lc_0_32_2_RSA_get0_factors"]
18548 pub fn RSA_get0_factors(rsa: *const RSA, out_p: *mut *const BIGNUM, out_q: *mut *const BIGNUM);
18549}
18550extern "C" {
18551 #[link_name = "\u{1}aws_lc_0_32_2_RSA_get0_crt_params"]
18552 pub fn RSA_get0_crt_params(
18553 rsa: *const RSA,
18554 out_dmp1: *mut *const BIGNUM,
18555 out_dmq1: *mut *const BIGNUM,
18556 out_iqmp: *mut *const BIGNUM,
18557 );
18558}
18559extern "C" {
18560 #[link_name = "\u{1}aws_lc_0_32_2_RSA_set0_key"]
18561 pub fn RSA_set0_key(
18562 rsa: *mut RSA,
18563 n: *mut BIGNUM,
18564 e: *mut BIGNUM,
18565 d: *mut BIGNUM,
18566 ) -> ::std::os::raw::c_int;
18567}
18568extern "C" {
18569 #[link_name = "\u{1}aws_lc_0_32_2_RSA_set0_factors"]
18570 pub fn RSA_set0_factors(rsa: *mut RSA, p: *mut BIGNUM, q: *mut BIGNUM)
18571 -> ::std::os::raw::c_int;
18572}
18573extern "C" {
18574 #[link_name = "\u{1}aws_lc_0_32_2_RSA_set0_crt_params"]
18575 pub fn RSA_set0_crt_params(
18576 rsa: *mut RSA,
18577 dmp1: *mut BIGNUM,
18578 dmq1: *mut BIGNUM,
18579 iqmp: *mut BIGNUM,
18580 ) -> ::std::os::raw::c_int;
18581}
18582extern "C" {
18583 #[link_name = "\u{1}aws_lc_0_32_2_RSA_get_default_method"]
18584 pub fn RSA_get_default_method() -> *const RSA_METHOD;
18585}
18586extern "C" {
18587 #[link_name = "\u{1}aws_lc_0_32_2_RSA_meth_new"]
18588 pub fn RSA_meth_new(
18589 name: *const ::std::os::raw::c_char,
18590 flags: ::std::os::raw::c_int,
18591 ) -> *mut RSA_METHOD;
18592}
18593extern "C" {
18594 #[link_name = "\u{1}aws_lc_0_32_2_RSA_set_method"]
18595 pub fn RSA_set_method(rsa: *mut RSA, meth: *const RSA_METHOD) -> ::std::os::raw::c_int;
18596}
18597extern "C" {
18598 #[link_name = "\u{1}aws_lc_0_32_2_RSA_get_method"]
18599 pub fn RSA_get_method(rsa: *const RSA) -> *const RSA_METHOD;
18600}
18601extern "C" {
18602 #[link_name = "\u{1}aws_lc_0_32_2_RSA_meth_free"]
18603 pub fn RSA_meth_free(meth: *mut RSA_METHOD);
18604}
18605extern "C" {
18606 #[link_name = "\u{1}aws_lc_0_32_2_RSA_meth_set_init"]
18607 pub fn RSA_meth_set_init(
18608 meth: *mut RSA_METHOD,
18609 init: ::std::option::Option<unsafe extern "C" fn(rsa: *mut RSA) -> ::std::os::raw::c_int>,
18610 ) -> ::std::os::raw::c_int;
18611}
18612extern "C" {
18613 #[link_name = "\u{1}aws_lc_0_32_2_RSA_meth_set_finish"]
18614 pub fn RSA_meth_set_finish(
18615 meth: *mut RSA_METHOD,
18616 finish: ::std::option::Option<unsafe extern "C" fn(rsa: *mut RSA) -> ::std::os::raw::c_int>,
18617 ) -> ::std::os::raw::c_int;
18618}
18619extern "C" {
18620 #[link_name = "\u{1}aws_lc_0_32_2_RSA_meth_set_priv_dec"]
18621 pub fn RSA_meth_set_priv_dec(
18622 meth: *mut RSA_METHOD,
18623 priv_dec: ::std::option::Option<
18624 unsafe extern "C" fn(
18625 max_out: ::std::os::raw::c_int,
18626 from: *const u8,
18627 to: *mut u8,
18628 rsa: *mut RSA,
18629 padding: ::std::os::raw::c_int,
18630 ) -> ::std::os::raw::c_int,
18631 >,
18632 ) -> ::std::os::raw::c_int;
18633}
18634extern "C" {
18635 #[link_name = "\u{1}aws_lc_0_32_2_RSA_meth_set_priv_enc"]
18636 pub fn RSA_meth_set_priv_enc(
18637 meth: *mut RSA_METHOD,
18638 priv_enc: ::std::option::Option<
18639 unsafe extern "C" fn(
18640 max_out: ::std::os::raw::c_int,
18641 from: *const u8,
18642 to: *mut u8,
18643 rsa: *mut RSA,
18644 padding: ::std::os::raw::c_int,
18645 ) -> ::std::os::raw::c_int,
18646 >,
18647 ) -> ::std::os::raw::c_int;
18648}
18649extern "C" {
18650 #[link_name = "\u{1}aws_lc_0_32_2_RSA_meth_set_pub_dec"]
18651 pub fn RSA_meth_set_pub_dec(
18652 meth: *mut RSA_METHOD,
18653 pub_dec: ::std::option::Option<
18654 unsafe extern "C" fn(
18655 max_out: ::std::os::raw::c_int,
18656 from: *const u8,
18657 to: *mut u8,
18658 rsa: *mut RSA,
18659 padding: ::std::os::raw::c_int,
18660 ) -> ::std::os::raw::c_int,
18661 >,
18662 ) -> ::std::os::raw::c_int;
18663}
18664extern "C" {
18665 #[link_name = "\u{1}aws_lc_0_32_2_RSA_meth_set_pub_enc"]
18666 pub fn RSA_meth_set_pub_enc(
18667 meth: *mut RSA_METHOD,
18668 pub_enc: ::std::option::Option<
18669 unsafe extern "C" fn(
18670 max_out: ::std::os::raw::c_int,
18671 from: *const u8,
18672 to: *mut u8,
18673 rsa: *mut RSA,
18674 padding: ::std::os::raw::c_int,
18675 ) -> ::std::os::raw::c_int,
18676 >,
18677 ) -> ::std::os::raw::c_int;
18678}
18679extern "C" {
18680 #[link_name = "\u{1}aws_lc_0_32_2_RSA_meth_set0_app_data"]
18681 pub fn RSA_meth_set0_app_data(
18682 meth: *mut RSA_METHOD,
18683 app_data: *mut ::std::os::raw::c_void,
18684 ) -> ::std::os::raw::c_int;
18685}
18686extern "C" {
18687 #[link_name = "\u{1}aws_lc_0_32_2_RSA_meth_set_sign"]
18688 pub fn RSA_meth_set_sign(
18689 meth: *mut RSA_METHOD,
18690 sign: ::std::option::Option<
18691 unsafe extern "C" fn(
18692 type_: ::std::os::raw::c_int,
18693 m: *const ::std::os::raw::c_uchar,
18694 m_length: ::std::os::raw::c_uint,
18695 sigret: *mut ::std::os::raw::c_uchar,
18696 siglen: *mut ::std::os::raw::c_uint,
18697 rsa: *const RSA,
18698 ) -> ::std::os::raw::c_int,
18699 >,
18700 ) -> ::std::os::raw::c_int;
18701}
18702extern "C" {
18703 #[link_name = "\u{1}aws_lc_0_32_2_RSA_generate_key_ex"]
18704 pub fn RSA_generate_key_ex(
18705 rsa: *mut RSA,
18706 bits: ::std::os::raw::c_int,
18707 e: *const BIGNUM,
18708 cb: *mut BN_GENCB,
18709 ) -> ::std::os::raw::c_int;
18710}
18711extern "C" {
18712 #[link_name = "\u{1}aws_lc_0_32_2_RSA_generate_key_fips"]
18713 pub fn RSA_generate_key_fips(
18714 rsa: *mut RSA,
18715 bits: ::std::os::raw::c_int,
18716 cb: *mut BN_GENCB,
18717 ) -> ::std::os::raw::c_int;
18718}
18719extern "C" {
18720 #[link_name = "\u{1}aws_lc_0_32_2_RSA_encrypt"]
18721 pub fn RSA_encrypt(
18722 rsa: *mut RSA,
18723 out_len: *mut usize,
18724 out: *mut u8,
18725 max_out: usize,
18726 in_: *const u8,
18727 in_len: usize,
18728 padding: ::std::os::raw::c_int,
18729 ) -> ::std::os::raw::c_int;
18730}
18731extern "C" {
18732 #[link_name = "\u{1}aws_lc_0_32_2_RSA_decrypt"]
18733 pub fn RSA_decrypt(
18734 rsa: *mut RSA,
18735 out_len: *mut usize,
18736 out: *mut u8,
18737 max_out: usize,
18738 in_: *const u8,
18739 in_len: usize,
18740 padding: ::std::os::raw::c_int,
18741 ) -> ::std::os::raw::c_int;
18742}
18743extern "C" {
18744 #[link_name = "\u{1}aws_lc_0_32_2_RSA_public_encrypt"]
18745 pub fn RSA_public_encrypt(
18746 flen: usize,
18747 from: *const u8,
18748 to: *mut u8,
18749 rsa: *mut RSA,
18750 padding: ::std::os::raw::c_int,
18751 ) -> ::std::os::raw::c_int;
18752}
18753extern "C" {
18754 #[link_name = "\u{1}aws_lc_0_32_2_RSA_private_decrypt"]
18755 pub fn RSA_private_decrypt(
18756 flen: usize,
18757 from: *const u8,
18758 to: *mut u8,
18759 rsa: *mut RSA,
18760 padding: ::std::os::raw::c_int,
18761 ) -> ::std::os::raw::c_int;
18762}
18763extern "C" {
18764 #[link_name = "\u{1}aws_lc_0_32_2_RSA_sign"]
18765 pub fn RSA_sign(
18766 hash_nid: ::std::os::raw::c_int,
18767 digest: *const u8,
18768 digest_len: usize,
18769 out: *mut u8,
18770 out_len: *mut ::std::os::raw::c_uint,
18771 rsa: *mut RSA,
18772 ) -> ::std::os::raw::c_int;
18773}
18774extern "C" {
18775 #[link_name = "\u{1}aws_lc_0_32_2_RSA_sign_pss_mgf1"]
18776 pub fn RSA_sign_pss_mgf1(
18777 rsa: *mut RSA,
18778 out_len: *mut usize,
18779 out: *mut u8,
18780 max_out: usize,
18781 digest: *const u8,
18782 digest_len: usize,
18783 md: *const EVP_MD,
18784 mgf1_md: *const EVP_MD,
18785 salt_len: ::std::os::raw::c_int,
18786 ) -> ::std::os::raw::c_int;
18787}
18788extern "C" {
18789 #[link_name = "\u{1}aws_lc_0_32_2_RSA_sign_raw"]
18790 pub fn RSA_sign_raw(
18791 rsa: *mut RSA,
18792 out_len: *mut usize,
18793 out: *mut u8,
18794 max_out: usize,
18795 in_: *const u8,
18796 in_len: usize,
18797 padding: ::std::os::raw::c_int,
18798 ) -> ::std::os::raw::c_int;
18799}
18800extern "C" {
18801 #[link_name = "\u{1}aws_lc_0_32_2_RSA_verify"]
18802 pub fn RSA_verify(
18803 hash_nid: ::std::os::raw::c_int,
18804 digest: *const u8,
18805 digest_len: usize,
18806 sig: *const u8,
18807 sig_len: usize,
18808 rsa: *mut RSA,
18809 ) -> ::std::os::raw::c_int;
18810}
18811extern "C" {
18812 #[link_name = "\u{1}aws_lc_0_32_2_RSA_verify_pss_mgf1"]
18813 pub fn RSA_verify_pss_mgf1(
18814 rsa: *mut RSA,
18815 digest: *const u8,
18816 digest_len: usize,
18817 md: *const EVP_MD,
18818 mgf1_md: *const EVP_MD,
18819 salt_len: ::std::os::raw::c_int,
18820 sig: *const u8,
18821 sig_len: usize,
18822 ) -> ::std::os::raw::c_int;
18823}
18824extern "C" {
18825 #[link_name = "\u{1}aws_lc_0_32_2_RSA_verify_raw"]
18826 pub fn RSA_verify_raw(
18827 rsa: *mut RSA,
18828 out_len: *mut usize,
18829 out: *mut u8,
18830 max_out: usize,
18831 in_: *const u8,
18832 in_len: usize,
18833 padding: ::std::os::raw::c_int,
18834 ) -> ::std::os::raw::c_int;
18835}
18836extern "C" {
18837 #[link_name = "\u{1}aws_lc_0_32_2_RSA_private_encrypt"]
18838 pub fn RSA_private_encrypt(
18839 flen: usize,
18840 from: *const u8,
18841 to: *mut u8,
18842 rsa: *mut RSA,
18843 padding: ::std::os::raw::c_int,
18844 ) -> ::std::os::raw::c_int;
18845}
18846extern "C" {
18847 #[link_name = "\u{1}aws_lc_0_32_2_RSA_public_decrypt"]
18848 pub fn RSA_public_decrypt(
18849 flen: usize,
18850 from: *const u8,
18851 to: *mut u8,
18852 rsa: *mut RSA,
18853 padding: ::std::os::raw::c_int,
18854 ) -> ::std::os::raw::c_int;
18855}
18856extern "C" {
18857 #[link_name = "\u{1}aws_lc_0_32_2_RSA_size"]
18858 pub fn RSA_size(rsa: *const RSA) -> ::std::os::raw::c_uint;
18859}
18860extern "C" {
18861 #[link_name = "\u{1}aws_lc_0_32_2_RSA_is_opaque"]
18862 pub fn RSA_is_opaque(rsa: *const RSA) -> ::std::os::raw::c_int;
18863}
18864extern "C" {
18865 #[link_name = "\u{1}aws_lc_0_32_2_RSAPublicKey_dup"]
18866 pub fn RSAPublicKey_dup(rsa: *const RSA) -> *mut RSA;
18867}
18868extern "C" {
18869 #[link_name = "\u{1}aws_lc_0_32_2_RSAPrivateKey_dup"]
18870 pub fn RSAPrivateKey_dup(rsa: *const RSA) -> *mut RSA;
18871}
18872extern "C" {
18873 #[link_name = "\u{1}aws_lc_0_32_2_RSA_check_key"]
18874 pub fn RSA_check_key(rsa: *const RSA) -> ::std::os::raw::c_int;
18875}
18876extern "C" {
18877 #[link_name = "\u{1}aws_lc_0_32_2_RSA_check_fips"]
18878 pub fn RSA_check_fips(key: *mut RSA) -> ::std::os::raw::c_int;
18879}
18880extern "C" {
18881 #[link_name = "\u{1}aws_lc_0_32_2_RSA_verify_PKCS1_PSS_mgf1"]
18882 pub fn RSA_verify_PKCS1_PSS_mgf1(
18883 rsa: *const RSA,
18884 mHash: *const u8,
18885 Hash: *const EVP_MD,
18886 mgf1Hash: *const EVP_MD,
18887 EM: *const u8,
18888 sLen: ::std::os::raw::c_int,
18889 ) -> ::std::os::raw::c_int;
18890}
18891extern "C" {
18892 #[link_name = "\u{1}aws_lc_0_32_2_RSA_padding_add_PKCS1_PSS_mgf1"]
18893 pub fn RSA_padding_add_PKCS1_PSS_mgf1(
18894 rsa: *const RSA,
18895 EM: *mut u8,
18896 mHash: *const u8,
18897 Hash: *const EVP_MD,
18898 mgf1Hash: *const EVP_MD,
18899 sLen: ::std::os::raw::c_int,
18900 ) -> ::std::os::raw::c_int;
18901}
18902extern "C" {
18903 #[link_name = "\u{1}aws_lc_0_32_2_RSA_padding_add_PKCS1_OAEP_mgf1"]
18904 pub fn RSA_padding_add_PKCS1_OAEP_mgf1(
18905 to: *mut u8,
18906 to_len: usize,
18907 from: *const u8,
18908 from_len: usize,
18909 param: *const u8,
18910 param_len: usize,
18911 md: *const EVP_MD,
18912 mgf1md: *const EVP_MD,
18913 ) -> ::std::os::raw::c_int;
18914}
18915extern "C" {
18916 #[link_name = "\u{1}aws_lc_0_32_2_PKCS1_MGF1"]
18917 pub fn PKCS1_MGF1(
18918 out: *mut u8,
18919 len: usize,
18920 seed: *const u8,
18921 seed_len: usize,
18922 md: *const EVP_MD,
18923 ) -> ::std::os::raw::c_int;
18924}
18925extern "C" {
18926 #[link_name = "\u{1}aws_lc_0_32_2_RSA_add_pkcs1_prefix"]
18927 pub fn RSA_add_pkcs1_prefix(
18928 out_msg: *mut *mut u8,
18929 out_msg_len: *mut usize,
18930 is_alloced: *mut ::std::os::raw::c_int,
18931 hash_nid: ::std::os::raw::c_int,
18932 digest: *const u8,
18933 digest_len: usize,
18934 ) -> ::std::os::raw::c_int;
18935}
18936extern "C" {
18937 #[link_name = "\u{1}aws_lc_0_32_2_RSA_parse_public_key"]
18938 pub fn RSA_parse_public_key(cbs: *mut CBS) -> *mut RSA;
18939}
18940extern "C" {
18941 #[link_name = "\u{1}aws_lc_0_32_2_RSA_public_key_from_bytes"]
18942 pub fn RSA_public_key_from_bytes(in_: *const u8, in_len: usize) -> *mut RSA;
18943}
18944extern "C" {
18945 #[link_name = "\u{1}aws_lc_0_32_2_RSA_marshal_public_key"]
18946 pub fn RSA_marshal_public_key(cbb: *mut CBB, rsa: *const RSA) -> ::std::os::raw::c_int;
18947}
18948extern "C" {
18949 #[link_name = "\u{1}aws_lc_0_32_2_RSA_public_key_to_bytes"]
18950 pub fn RSA_public_key_to_bytes(
18951 out_bytes: *mut *mut u8,
18952 out_len: *mut usize,
18953 rsa: *const RSA,
18954 ) -> ::std::os::raw::c_int;
18955}
18956extern "C" {
18957 #[link_name = "\u{1}aws_lc_0_32_2_RSA_parse_private_key"]
18958 pub fn RSA_parse_private_key(cbs: *mut CBS) -> *mut RSA;
18959}
18960extern "C" {
18961 #[link_name = "\u{1}aws_lc_0_32_2_RSA_private_key_from_bytes"]
18962 pub fn RSA_private_key_from_bytes(in_: *const u8, in_len: usize) -> *mut RSA;
18963}
18964extern "C" {
18965 #[link_name = "\u{1}aws_lc_0_32_2_RSA_marshal_private_key"]
18966 pub fn RSA_marshal_private_key(cbb: *mut CBB, rsa: *const RSA) -> ::std::os::raw::c_int;
18967}
18968extern "C" {
18969 #[link_name = "\u{1}aws_lc_0_32_2_RSA_private_key_to_bytes"]
18970 pub fn RSA_private_key_to_bytes(
18971 out_bytes: *mut *mut u8,
18972 out_len: *mut usize,
18973 rsa: *const RSA,
18974 ) -> ::std::os::raw::c_int;
18975}
18976extern "C" {
18977 #[link_name = "\u{1}aws_lc_0_32_2_RSA_new_private_key_no_crt"]
18978 pub fn RSA_new_private_key_no_crt(
18979 n: *const BIGNUM,
18980 e: *const BIGNUM,
18981 d: *const BIGNUM,
18982 ) -> *mut RSA;
18983}
18984extern "C" {
18985 #[link_name = "\u{1}aws_lc_0_32_2_RSA_new_private_key_no_e"]
18986 pub fn RSA_new_private_key_no_e(n: *const BIGNUM, d: *const BIGNUM) -> *mut RSA;
18987}
18988extern "C" {
18989 #[link_name = "\u{1}aws_lc_0_32_2_RSA_new_public_key_large_e"]
18990 pub fn RSA_new_public_key_large_e(n: *const BIGNUM, e: *const BIGNUM) -> *mut RSA;
18991}
18992extern "C" {
18993 #[link_name = "\u{1}aws_lc_0_32_2_RSA_new_private_key_large_e"]
18994 pub fn RSA_new_private_key_large_e(
18995 n: *const BIGNUM,
18996 e: *const BIGNUM,
18997 d: *const BIGNUM,
18998 p: *const BIGNUM,
18999 q: *const BIGNUM,
19000 dmp1: *const BIGNUM,
19001 dmq1: *const BIGNUM,
19002 iqmp: *const BIGNUM,
19003 ) -> *mut RSA;
19004}
19005extern "C" {
19006 #[link_name = "\u{1}aws_lc_0_32_2_RSA_get_ex_new_index"]
19007 pub fn RSA_get_ex_new_index(
19008 argl: ::std::os::raw::c_long,
19009 argp: *mut ::std::os::raw::c_void,
19010 unused: *mut CRYPTO_EX_unused,
19011 dup_unused: CRYPTO_EX_dup,
19012 free_func: CRYPTO_EX_free,
19013 ) -> ::std::os::raw::c_int;
19014}
19015extern "C" {
19016 #[link_name = "\u{1}aws_lc_0_32_2_RSA_set_ex_data"]
19017 pub fn RSA_set_ex_data(
19018 rsa: *mut RSA,
19019 idx: ::std::os::raw::c_int,
19020 arg: *mut ::std::os::raw::c_void,
19021 ) -> ::std::os::raw::c_int;
19022}
19023extern "C" {
19024 #[link_name = "\u{1}aws_lc_0_32_2_RSA_get_ex_data"]
19025 pub fn RSA_get_ex_data(
19026 rsa: *const RSA,
19027 idx: ::std::os::raw::c_int,
19028 ) -> *mut ::std::os::raw::c_void;
19029}
19030extern "C" {
19031 #[link_name = "\u{1}aws_lc_0_32_2_RSA_flags"]
19032 pub fn RSA_flags(rsa: *const RSA) -> ::std::os::raw::c_int;
19033}
19034extern "C" {
19035 #[link_name = "\u{1}aws_lc_0_32_2_RSA_set_flags"]
19036 pub fn RSA_set_flags(rsa: *mut RSA, flags: ::std::os::raw::c_int);
19037}
19038extern "C" {
19039 #[link_name = "\u{1}aws_lc_0_32_2_RSA_test_flags"]
19040 pub fn RSA_test_flags(rsa: *const RSA, flags: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
19041}
19042extern "C" {
19043 #[link_name = "\u{1}aws_lc_0_32_2_RSA_blinding_on"]
19044 pub fn RSA_blinding_on(rsa: *mut RSA, ctx: *mut BN_CTX) -> ::std::os::raw::c_int;
19045}
19046extern "C" {
19047 #[link_name = "\u{1}aws_lc_0_32_2_RSA_blinding_off_temp_for_accp_compatibility"]
19048 pub fn RSA_blinding_off_temp_for_accp_compatibility(rsa: *mut RSA);
19049}
19050extern "C" {
19051 #[link_name = "\u{1}aws_lc_0_32_2_RSA_pkey_ctx_ctrl"]
19052 pub fn RSA_pkey_ctx_ctrl(
19053 ctx: *mut EVP_PKEY_CTX,
19054 optype: ::std::os::raw::c_int,
19055 cmd: ::std::os::raw::c_int,
19056 p1: ::std::os::raw::c_int,
19057 p2: *mut ::std::os::raw::c_void,
19058 ) -> ::std::os::raw::c_int;
19059}
19060extern "C" {
19061 #[link_name = "\u{1}aws_lc_0_32_2_RSA_generate_key"]
19062 pub fn RSA_generate_key(
19063 bits: ::std::os::raw::c_int,
19064 e: u64,
19065 callback: *mut ::std::os::raw::c_void,
19066 cb_arg: *mut ::std::os::raw::c_void,
19067 ) -> *mut RSA;
19068}
19069extern "C" {
19070 #[link_name = "\u{1}aws_lc_0_32_2_d2i_RSAPublicKey"]
19071 pub fn d2i_RSAPublicKey(
19072 out: *mut *mut RSA,
19073 inp: *mut *const u8,
19074 len: ::std::os::raw::c_long,
19075 ) -> *mut RSA;
19076}
19077extern "C" {
19078 #[link_name = "\u{1}aws_lc_0_32_2_i2d_RSAPublicKey"]
19079 pub fn i2d_RSAPublicKey(in_: *const RSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
19080}
19081extern "C" {
19082 #[link_name = "\u{1}aws_lc_0_32_2_d2i_RSAPrivateKey"]
19083 pub fn d2i_RSAPrivateKey(
19084 out: *mut *mut RSA,
19085 inp: *mut *const u8,
19086 len: ::std::os::raw::c_long,
19087 ) -> *mut RSA;
19088}
19089extern "C" {
19090 #[link_name = "\u{1}aws_lc_0_32_2_i2d_RSAPrivateKey"]
19091 pub fn i2d_RSAPrivateKey(in_: *const RSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
19092}
19093extern "C" {
19094 #[link_name = "\u{1}aws_lc_0_32_2_RSA_padding_add_PKCS1_PSS"]
19095 pub fn RSA_padding_add_PKCS1_PSS(
19096 rsa: *const RSA,
19097 EM: *mut u8,
19098 mHash: *const u8,
19099 Hash: *const EVP_MD,
19100 sLen: ::std::os::raw::c_int,
19101 ) -> ::std::os::raw::c_int;
19102}
19103extern "C" {
19104 #[link_name = "\u{1}aws_lc_0_32_2_RSA_verify_PKCS1_PSS"]
19105 pub fn RSA_verify_PKCS1_PSS(
19106 rsa: *const RSA,
19107 mHash: *const u8,
19108 Hash: *const EVP_MD,
19109 EM: *const u8,
19110 sLen: ::std::os::raw::c_int,
19111 ) -> ::std::os::raw::c_int;
19112}
19113extern "C" {
19114 #[link_name = "\u{1}aws_lc_0_32_2_RSA_padding_add_PKCS1_OAEP"]
19115 pub fn RSA_padding_add_PKCS1_OAEP(
19116 to: *mut u8,
19117 to_len: usize,
19118 from: *const u8,
19119 from_len: usize,
19120 param: *const u8,
19121 param_len: usize,
19122 ) -> ::std::os::raw::c_int;
19123}
19124extern "C" {
19125 #[link_name = "\u{1}aws_lc_0_32_2_RSA_print"]
19126 pub fn RSA_print(
19127 bio: *mut BIO,
19128 rsa: *const RSA,
19129 indent: ::std::os::raw::c_int,
19130 ) -> ::std::os::raw::c_int;
19131}
19132extern "C" {
19133 #[link_name = "\u{1}aws_lc_0_32_2_RSA_print_fp"]
19134 pub fn RSA_print_fp(
19135 fp: *mut FILE,
19136 rsa: *const RSA,
19137 indent: ::std::os::raw::c_int,
19138 ) -> ::std::os::raw::c_int;
19139}
19140extern "C" {
19141 #[link_name = "\u{1}aws_lc_0_32_2_RSA_get0_pss_params"]
19142 pub fn RSA_get0_pss_params(rsa: *const RSA) -> *const RSA_PSS_PARAMS;
19143}
19144extern "C" {
19145 #[link_name = "\u{1}aws_lc_0_32_2_RSA_new_method_no_e"]
19146 pub fn RSA_new_method_no_e(engine: *const ENGINE, n: *const BIGNUM) -> *mut RSA;
19147}
19148pub type sk_X509_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509)>;
19149pub type sk_X509_copy_func =
19150 ::std::option::Option<unsafe extern "C" fn(arg1: *const X509) -> *mut X509>;
19151pub type sk_X509_cmp_func = ::std::option::Option<
19152 unsafe extern "C" fn(
19153 arg1: *const *const X509,
19154 arg2: *const *const X509,
19155 ) -> ::std::os::raw::c_int,
19156>;
19157pub type sk_X509_delete_if_func = ::std::option::Option<
19158 unsafe extern "C" fn(
19159 arg1: *mut X509,
19160 arg2: *mut ::std::os::raw::c_void,
19161 ) -> ::std::os::raw::c_int,
19162>;
19163extern "C" {
19164 #[link_name = "\u{1}aws_lc_0_32_2_X509_it"]
19165 pub static X509_it: ASN1_ITEM;
19166}
19167extern "C" {
19168 #[link_name = "\u{1}aws_lc_0_32_2_X509_up_ref"]
19169 pub fn X509_up_ref(x509: *mut X509) -> ::std::os::raw::c_int;
19170}
19171extern "C" {
19172 #[link_name = "\u{1}aws_lc_0_32_2_X509_chain_up_ref"]
19173 pub fn X509_chain_up_ref(chain: *mut stack_st_X509) -> *mut stack_st_X509;
19174}
19175extern "C" {
19176 #[link_name = "\u{1}aws_lc_0_32_2_X509_dup"]
19177 pub fn X509_dup(x509: *mut X509) -> *mut X509;
19178}
19179extern "C" {
19180 #[link_name = "\u{1}aws_lc_0_32_2_X509_free"]
19181 pub fn X509_free(x509: *mut X509);
19182}
19183extern "C" {
19184 #[link_name = "\u{1}aws_lc_0_32_2_d2i_X509"]
19185 pub fn d2i_X509(
19186 out: *mut *mut X509,
19187 inp: *mut *const u8,
19188 len: ::std::os::raw::c_long,
19189 ) -> *mut X509;
19190}
19191extern "C" {
19192 #[link_name = "\u{1}aws_lc_0_32_2_X509_parse_from_buffer"]
19193 pub fn X509_parse_from_buffer(buf: *mut CRYPTO_BUFFER) -> *mut X509;
19194}
19195extern "C" {
19196 #[link_name = "\u{1}aws_lc_0_32_2_i2d_X509"]
19197 pub fn i2d_X509(x509: *mut X509, outp: *mut *mut u8) -> ::std::os::raw::c_int;
19198}
19199extern "C" {
19200 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_version"]
19201 pub fn X509_get_version(x509: *const X509) -> ::std::os::raw::c_long;
19202}
19203extern "C" {
19204 #[link_name = "\u{1}aws_lc_0_32_2_X509_get0_serialNumber"]
19205 pub fn X509_get0_serialNumber(x509: *const X509) -> *const ASN1_INTEGER;
19206}
19207extern "C" {
19208 #[link_name = "\u{1}aws_lc_0_32_2_X509_get0_notBefore"]
19209 pub fn X509_get0_notBefore(x509: *const X509) -> *const ASN1_TIME;
19210}
19211extern "C" {
19212 #[link_name = "\u{1}aws_lc_0_32_2_X509_get0_notAfter"]
19213 pub fn X509_get0_notAfter(x509: *const X509) -> *const ASN1_TIME;
19214}
19215extern "C" {
19216 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_issuer_name"]
19217 pub fn X509_get_issuer_name(x509: *const X509) -> *mut X509_NAME;
19218}
19219extern "C" {
19220 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_subject_name"]
19221 pub fn X509_get_subject_name(x509: *const X509) -> *mut X509_NAME;
19222}
19223extern "C" {
19224 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_X509_PUBKEY"]
19225 pub fn X509_get_X509_PUBKEY(x509: *const X509) -> *mut X509_PUBKEY;
19226}
19227extern "C" {
19228 #[link_name = "\u{1}aws_lc_0_32_2_X509_get0_pubkey"]
19229 pub fn X509_get0_pubkey(x509: *const X509) -> *mut EVP_PKEY;
19230}
19231extern "C" {
19232 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_pubkey"]
19233 pub fn X509_get_pubkey(x509: *const X509) -> *mut EVP_PKEY;
19234}
19235extern "C" {
19236 #[link_name = "\u{1}aws_lc_0_32_2_X509_get0_pubkey_bitstr"]
19237 pub fn X509_get0_pubkey_bitstr(x509: *const X509) -> *mut ASN1_BIT_STRING;
19238}
19239extern "C" {
19240 #[link_name = "\u{1}aws_lc_0_32_2_X509_check_private_key"]
19241 pub fn X509_check_private_key(
19242 x509: *const X509,
19243 pkey: *const EVP_PKEY,
19244 ) -> ::std::os::raw::c_int;
19245}
19246extern "C" {
19247 #[link_name = "\u{1}aws_lc_0_32_2_X509_get0_uids"]
19248 pub fn X509_get0_uids(
19249 x509: *const X509,
19250 out_issuer_uid: *mut *const ASN1_BIT_STRING,
19251 out_subject_uid: *mut *const ASN1_BIT_STRING,
19252 );
19253}
19254extern "C" {
19255 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_extension_flags"]
19256 pub fn X509_get_extension_flags(x509: *mut X509) -> u32;
19257}
19258extern "C" {
19259 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_pathlen"]
19260 pub fn X509_get_pathlen(x509: *mut X509) -> ::std::os::raw::c_long;
19261}
19262extern "C" {
19263 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_key_usage"]
19264 pub fn X509_get_key_usage(x509: *mut X509) -> u32;
19265}
19266extern "C" {
19267 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_extended_key_usage"]
19268 pub fn X509_get_extended_key_usage(x509: *mut X509) -> u32;
19269}
19270extern "C" {
19271 #[link_name = "\u{1}aws_lc_0_32_2_X509_get0_subject_key_id"]
19272 pub fn X509_get0_subject_key_id(x509: *mut X509) -> *const ASN1_OCTET_STRING;
19273}
19274extern "C" {
19275 #[link_name = "\u{1}aws_lc_0_32_2_X509_get0_authority_key_id"]
19276 pub fn X509_get0_authority_key_id(x509: *mut X509) -> *const ASN1_OCTET_STRING;
19277}
19278#[repr(C)]
19279#[derive(Debug, Copy, Clone)]
19280pub struct stack_st_GENERAL_NAME {
19281 _unused: [u8; 0],
19282}
19283pub type sk_GENERAL_NAME_free_func =
19284 ::std::option::Option<unsafe extern "C" fn(arg1: *mut GENERAL_NAME)>;
19285pub type sk_GENERAL_NAME_copy_func =
19286 ::std::option::Option<unsafe extern "C" fn(arg1: *const GENERAL_NAME) -> *mut GENERAL_NAME>;
19287pub type sk_GENERAL_NAME_cmp_func = ::std::option::Option<
19288 unsafe extern "C" fn(
19289 arg1: *const *const GENERAL_NAME,
19290 arg2: *const *const GENERAL_NAME,
19291 ) -> ::std::os::raw::c_int,
19292>;
19293pub type sk_GENERAL_NAME_delete_if_func = ::std::option::Option<
19294 unsafe extern "C" fn(
19295 arg1: *mut GENERAL_NAME,
19296 arg2: *mut ::std::os::raw::c_void,
19297 ) -> ::std::os::raw::c_int,
19298>;
19299pub type GENERAL_NAMES = stack_st_GENERAL_NAME;
19300extern "C" {
19301 #[link_name = "\u{1}aws_lc_0_32_2_X509_get0_authority_issuer"]
19302 pub fn X509_get0_authority_issuer(x509: *mut X509) -> *const GENERAL_NAMES;
19303}
19304extern "C" {
19305 #[link_name = "\u{1}aws_lc_0_32_2_X509_get0_authority_serial"]
19306 pub fn X509_get0_authority_serial(x509: *mut X509) -> *const ASN1_INTEGER;
19307}
19308#[repr(C)]
19309#[derive(Debug, Copy, Clone)]
19310pub struct stack_st_X509_EXTENSION {
19311 _unused: [u8; 0],
19312}
19313extern "C" {
19314 #[link_name = "\u{1}aws_lc_0_32_2_X509_get0_extensions"]
19315 pub fn X509_get0_extensions(x509: *const X509) -> *const stack_st_X509_EXTENSION;
19316}
19317extern "C" {
19318 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_ext_count"]
19319 pub fn X509_get_ext_count(x: *const X509) -> ::std::os::raw::c_int;
19320}
19321extern "C" {
19322 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_ext_by_NID"]
19323 pub fn X509_get_ext_by_NID(
19324 x: *const X509,
19325 nid: ::std::os::raw::c_int,
19326 lastpos: ::std::os::raw::c_int,
19327 ) -> ::std::os::raw::c_int;
19328}
19329extern "C" {
19330 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_ext_by_OBJ"]
19331 pub fn X509_get_ext_by_OBJ(
19332 x: *const X509,
19333 obj: *const ASN1_OBJECT,
19334 lastpos: ::std::os::raw::c_int,
19335 ) -> ::std::os::raw::c_int;
19336}
19337extern "C" {
19338 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_ext_by_critical"]
19339 pub fn X509_get_ext_by_critical(
19340 x: *const X509,
19341 crit: ::std::os::raw::c_int,
19342 lastpos: ::std::os::raw::c_int,
19343 ) -> ::std::os::raw::c_int;
19344}
19345extern "C" {
19346 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_ext"]
19347 pub fn X509_get_ext(x: *const X509, loc: ::std::os::raw::c_int) -> *mut X509_EXTENSION;
19348}
19349extern "C" {
19350 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_ext_d2i"]
19351 pub fn X509_get_ext_d2i(
19352 x509: *const X509,
19353 nid: ::std::os::raw::c_int,
19354 out_critical: *mut ::std::os::raw::c_int,
19355 out_idx: *mut ::std::os::raw::c_int,
19356 ) -> *mut ::std::os::raw::c_void;
19357}
19358extern "C" {
19359 #[link_name = "\u{1}aws_lc_0_32_2_X509_get0_tbs_sigalg"]
19360 pub fn X509_get0_tbs_sigalg(x509: *const X509) -> *const X509_ALGOR;
19361}
19362extern "C" {
19363 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_signature_info"]
19364 pub fn X509_get_signature_info(
19365 x509: *mut X509,
19366 digest_nid: *mut ::std::os::raw::c_int,
19367 pubkey_nid: *mut ::std::os::raw::c_int,
19368 sec_bits: *mut ::std::os::raw::c_int,
19369 flags: *mut u32,
19370 ) -> ::std::os::raw::c_int;
19371}
19372extern "C" {
19373 #[link_name = "\u{1}aws_lc_0_32_2_X509_get0_signature"]
19374 pub fn X509_get0_signature(
19375 out_sig: *mut *const ASN1_BIT_STRING,
19376 out_alg: *mut *const X509_ALGOR,
19377 x509: *const X509,
19378 );
19379}
19380extern "C" {
19381 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_signature_nid"]
19382 pub fn X509_get_signature_nid(x509: *const X509) -> ::std::os::raw::c_int;
19383}
19384extern "C" {
19385 #[link_name = "\u{1}aws_lc_0_32_2_i2d_X509_tbs"]
19386 pub fn i2d_X509_tbs(
19387 x509: *mut X509,
19388 outp: *mut *mut ::std::os::raw::c_uchar,
19389 ) -> ::std::os::raw::c_int;
19390}
19391extern "C" {
19392 #[link_name = "\u{1}aws_lc_0_32_2_X509_verify"]
19393 pub fn X509_verify(x509: *mut X509, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
19394}
19395extern "C" {
19396 #[link_name = "\u{1}aws_lc_0_32_2_X509_get1_email"]
19397 pub fn X509_get1_email(x509: *const X509) -> *mut stack_st_OPENSSL_STRING;
19398}
19399extern "C" {
19400 #[link_name = "\u{1}aws_lc_0_32_2_X509_get1_ocsp"]
19401 pub fn X509_get1_ocsp(x509: *const X509) -> *mut stack_st_OPENSSL_STRING;
19402}
19403extern "C" {
19404 #[link_name = "\u{1}aws_lc_0_32_2_X509_email_free"]
19405 pub fn X509_email_free(sk: *mut stack_st_OPENSSL_STRING);
19406}
19407extern "C" {
19408 #[link_name = "\u{1}aws_lc_0_32_2_X509_cmp"]
19409 pub fn X509_cmp(a: *const X509, b: *const X509) -> ::std::os::raw::c_int;
19410}
19411extern "C" {
19412 #[link_name = "\u{1}aws_lc_0_32_2_X509_new"]
19413 pub fn X509_new() -> *mut X509;
19414}
19415extern "C" {
19416 #[link_name = "\u{1}aws_lc_0_32_2_X509_set_version"]
19417 pub fn X509_set_version(
19418 x509: *mut X509,
19419 version: ::std::os::raw::c_long,
19420 ) -> ::std::os::raw::c_int;
19421}
19422extern "C" {
19423 #[link_name = "\u{1}aws_lc_0_32_2_X509_set_serialNumber"]
19424 pub fn X509_set_serialNumber(
19425 x509: *mut X509,
19426 serial: *const ASN1_INTEGER,
19427 ) -> ::std::os::raw::c_int;
19428}
19429extern "C" {
19430 #[link_name = "\u{1}aws_lc_0_32_2_X509_set1_notBefore"]
19431 pub fn X509_set1_notBefore(x509: *mut X509, tm: *const ASN1_TIME) -> ::std::os::raw::c_int;
19432}
19433extern "C" {
19434 #[link_name = "\u{1}aws_lc_0_32_2_X509_set1_notAfter"]
19435 pub fn X509_set1_notAfter(x509: *mut X509, tm: *const ASN1_TIME) -> ::std::os::raw::c_int;
19436}
19437extern "C" {
19438 #[link_name = "\u{1}aws_lc_0_32_2_X509_getm_notBefore"]
19439 pub fn X509_getm_notBefore(x509: *mut X509) -> *mut ASN1_TIME;
19440}
19441extern "C" {
19442 #[link_name = "\u{1}aws_lc_0_32_2_X509_getm_notAfter"]
19443 pub fn X509_getm_notAfter(x: *mut X509) -> *mut ASN1_TIME;
19444}
19445extern "C" {
19446 #[link_name = "\u{1}aws_lc_0_32_2_X509_set_issuer_name"]
19447 pub fn X509_set_issuer_name(x509: *mut X509, name: *mut X509_NAME) -> ::std::os::raw::c_int;
19448}
19449extern "C" {
19450 #[link_name = "\u{1}aws_lc_0_32_2_X509_set_subject_name"]
19451 pub fn X509_set_subject_name(x509: *mut X509, name: *mut X509_NAME) -> ::std::os::raw::c_int;
19452}
19453extern "C" {
19454 #[link_name = "\u{1}aws_lc_0_32_2_X509_set_pubkey"]
19455 pub fn X509_set_pubkey(x509: *mut X509, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
19456}
19457extern "C" {
19458 #[link_name = "\u{1}aws_lc_0_32_2_X509_delete_ext"]
19459 pub fn X509_delete_ext(x: *mut X509, loc: ::std::os::raw::c_int) -> *mut X509_EXTENSION;
19460}
19461extern "C" {
19462 #[link_name = "\u{1}aws_lc_0_32_2_X509_add_ext"]
19463 pub fn X509_add_ext(
19464 x: *mut X509,
19465 ex: *const X509_EXTENSION,
19466 loc: ::std::os::raw::c_int,
19467 ) -> ::std::os::raw::c_int;
19468}
19469extern "C" {
19470 #[link_name = "\u{1}aws_lc_0_32_2_X509_add1_ext_i2d"]
19471 pub fn X509_add1_ext_i2d(
19472 x: *mut X509,
19473 nid: ::std::os::raw::c_int,
19474 value: *mut ::std::os::raw::c_void,
19475 crit: ::std::os::raw::c_int,
19476 flags: ::std::os::raw::c_ulong,
19477 ) -> ::std::os::raw::c_int;
19478}
19479extern "C" {
19480 #[link_name = "\u{1}aws_lc_0_32_2_X509_sign"]
19481 pub fn X509_sign(
19482 x509: *mut X509,
19483 pkey: *mut EVP_PKEY,
19484 md: *const EVP_MD,
19485 ) -> ::std::os::raw::c_int;
19486}
19487extern "C" {
19488 #[link_name = "\u{1}aws_lc_0_32_2_X509_sign_ctx"]
19489 pub fn X509_sign_ctx(x509: *mut X509, ctx: *mut EVP_MD_CTX) -> ::std::os::raw::c_int;
19490}
19491extern "C" {
19492 #[link_name = "\u{1}aws_lc_0_32_2_i2d_re_X509_tbs"]
19493 pub fn i2d_re_X509_tbs(
19494 x509: *mut X509,
19495 outp: *mut *mut ::std::os::raw::c_uchar,
19496 ) -> ::std::os::raw::c_int;
19497}
19498extern "C" {
19499 #[link_name = "\u{1}aws_lc_0_32_2_X509_set1_signature_algo"]
19500 pub fn X509_set1_signature_algo(
19501 x509: *mut X509,
19502 algo: *const X509_ALGOR,
19503 ) -> ::std::os::raw::c_int;
19504}
19505extern "C" {
19506 #[link_name = "\u{1}aws_lc_0_32_2_X509_set1_signature_value"]
19507 pub fn X509_set1_signature_value(
19508 x509: *mut X509,
19509 sig: *const u8,
19510 sig_len: usize,
19511 ) -> ::std::os::raw::c_int;
19512}
19513extern "C" {
19514 #[link_name = "\u{1}aws_lc_0_32_2_i2d_X509_AUX"]
19515 pub fn i2d_X509_AUX(x509: *mut X509, outp: *mut *mut u8) -> ::std::os::raw::c_int;
19516}
19517extern "C" {
19518 #[link_name = "\u{1}aws_lc_0_32_2_d2i_X509_AUX"]
19519 pub fn d2i_X509_AUX(
19520 x509: *mut *mut X509,
19521 inp: *mut *const u8,
19522 length: ::std::os::raw::c_long,
19523 ) -> *mut X509;
19524}
19525extern "C" {
19526 #[link_name = "\u{1}aws_lc_0_32_2_X509_alias_set1"]
19527 pub fn X509_alias_set1(
19528 x509: *mut X509,
19529 name: *const u8,
19530 len: ossl_ssize_t,
19531 ) -> ::std::os::raw::c_int;
19532}
19533extern "C" {
19534 #[link_name = "\u{1}aws_lc_0_32_2_X509_keyid_set1"]
19535 pub fn X509_keyid_set1(
19536 x509: *mut X509,
19537 id: *const u8,
19538 len: ossl_ssize_t,
19539 ) -> ::std::os::raw::c_int;
19540}
19541extern "C" {
19542 #[link_name = "\u{1}aws_lc_0_32_2_X509_alias_get0"]
19543 pub fn X509_alias_get0(x509: *const X509, out_len: *mut ::std::os::raw::c_int) -> *const u8;
19544}
19545extern "C" {
19546 #[link_name = "\u{1}aws_lc_0_32_2_X509_keyid_get0"]
19547 pub fn X509_keyid_get0(x509: *const X509, out_len: *mut ::std::os::raw::c_int) -> *const u8;
19548}
19549extern "C" {
19550 #[link_name = "\u{1}aws_lc_0_32_2_X509_add1_trust_object"]
19551 pub fn X509_add1_trust_object(
19552 x509: *mut X509,
19553 obj: *const ASN1_OBJECT,
19554 ) -> ::std::os::raw::c_int;
19555}
19556extern "C" {
19557 #[link_name = "\u{1}aws_lc_0_32_2_X509_add1_reject_object"]
19558 pub fn X509_add1_reject_object(
19559 x509: *mut X509,
19560 obj: *const ASN1_OBJECT,
19561 ) -> ::std::os::raw::c_int;
19562}
19563extern "C" {
19564 #[link_name = "\u{1}aws_lc_0_32_2_X509_trust_clear"]
19565 pub fn X509_trust_clear(x509: *mut X509);
19566}
19567extern "C" {
19568 #[link_name = "\u{1}aws_lc_0_32_2_X509_reject_clear"]
19569 pub fn X509_reject_clear(x509: *mut X509);
19570}
19571pub type sk_X509_CRL_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_CRL)>;
19572pub type sk_X509_CRL_copy_func =
19573 ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_CRL) -> *mut X509_CRL>;
19574pub type sk_X509_CRL_cmp_func = ::std::option::Option<
19575 unsafe extern "C" fn(
19576 arg1: *const *const X509_CRL,
19577 arg2: *const *const X509_CRL,
19578 ) -> ::std::os::raw::c_int,
19579>;
19580pub type sk_X509_CRL_delete_if_func = ::std::option::Option<
19581 unsafe extern "C" fn(
19582 arg1: *mut X509_CRL,
19583 arg2: *mut ::std::os::raw::c_void,
19584 ) -> ::std::os::raw::c_int,
19585>;
19586#[repr(C)]
19587#[derive(Debug, Copy, Clone)]
19588pub struct stack_st_X509_REVOKED {
19589 _unused: [u8; 0],
19590}
19591pub type sk_X509_REVOKED_free_func =
19592 ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_REVOKED)>;
19593pub type sk_X509_REVOKED_copy_func =
19594 ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_REVOKED) -> *mut X509_REVOKED>;
19595pub type sk_X509_REVOKED_cmp_func = ::std::option::Option<
19596 unsafe extern "C" fn(
19597 arg1: *const *const X509_REVOKED,
19598 arg2: *const *const X509_REVOKED,
19599 ) -> ::std::os::raw::c_int,
19600>;
19601pub type sk_X509_REVOKED_delete_if_func = ::std::option::Option<
19602 unsafe extern "C" fn(
19603 arg1: *mut X509_REVOKED,
19604 arg2: *mut ::std::os::raw::c_void,
19605 ) -> ::std::os::raw::c_int,
19606>;
19607extern "C" {
19608 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_it"]
19609 pub static X509_CRL_it: ASN1_ITEM;
19610}
19611extern "C" {
19612 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_up_ref"]
19613 pub fn X509_CRL_up_ref(crl: *mut X509_CRL) -> ::std::os::raw::c_int;
19614}
19615extern "C" {
19616 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_dup"]
19617 pub fn X509_CRL_dup(crl: *mut X509_CRL) -> *mut X509_CRL;
19618}
19619extern "C" {
19620 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_free"]
19621 pub fn X509_CRL_free(crl: *mut X509_CRL);
19622}
19623extern "C" {
19624 #[link_name = "\u{1}aws_lc_0_32_2_d2i_X509_CRL"]
19625 pub fn d2i_X509_CRL(
19626 out: *mut *mut X509_CRL,
19627 inp: *mut *const u8,
19628 len: ::std::os::raw::c_long,
19629 ) -> *mut X509_CRL;
19630}
19631extern "C" {
19632 #[link_name = "\u{1}aws_lc_0_32_2_i2d_X509_CRL"]
19633 pub fn i2d_X509_CRL(crl: *mut X509_CRL, outp: *mut *mut u8) -> ::std::os::raw::c_int;
19634}
19635extern "C" {
19636 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_match"]
19637 pub fn X509_CRL_match(a: *const X509_CRL, b: *const X509_CRL) -> ::std::os::raw::c_int;
19638}
19639extern "C" {
19640 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_get_version"]
19641 pub fn X509_CRL_get_version(crl: *const X509_CRL) -> ::std::os::raw::c_long;
19642}
19643extern "C" {
19644 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_get0_lastUpdate"]
19645 pub fn X509_CRL_get0_lastUpdate(crl: *const X509_CRL) -> *const ASN1_TIME;
19646}
19647extern "C" {
19648 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_get0_nextUpdate"]
19649 pub fn X509_CRL_get0_nextUpdate(crl: *const X509_CRL) -> *const ASN1_TIME;
19650}
19651extern "C" {
19652 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_get_issuer"]
19653 pub fn X509_CRL_get_issuer(crl: *const X509_CRL) -> *mut X509_NAME;
19654}
19655extern "C" {
19656 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_get0_by_serial"]
19657 pub fn X509_CRL_get0_by_serial(
19658 crl: *mut X509_CRL,
19659 out: *mut *mut X509_REVOKED,
19660 serial: *const ASN1_INTEGER,
19661 ) -> ::std::os::raw::c_int;
19662}
19663extern "C" {
19664 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_get0_by_cert"]
19665 pub fn X509_CRL_get0_by_cert(
19666 crl: *mut X509_CRL,
19667 out: *mut *mut X509_REVOKED,
19668 x509: *mut X509,
19669 ) -> ::std::os::raw::c_int;
19670}
19671extern "C" {
19672 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_get_REVOKED"]
19673 pub fn X509_CRL_get_REVOKED(crl: *mut X509_CRL) -> *mut stack_st_X509_REVOKED;
19674}
19675extern "C" {
19676 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_get0_extensions"]
19677 pub fn X509_CRL_get0_extensions(crl: *const X509_CRL) -> *const stack_st_X509_EXTENSION;
19678}
19679extern "C" {
19680 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_get_ext_count"]
19681 pub fn X509_CRL_get_ext_count(x: *const X509_CRL) -> ::std::os::raw::c_int;
19682}
19683extern "C" {
19684 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_get_ext_by_NID"]
19685 pub fn X509_CRL_get_ext_by_NID(
19686 x: *const X509_CRL,
19687 nid: ::std::os::raw::c_int,
19688 lastpos: ::std::os::raw::c_int,
19689 ) -> ::std::os::raw::c_int;
19690}
19691extern "C" {
19692 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_get_ext_by_OBJ"]
19693 pub fn X509_CRL_get_ext_by_OBJ(
19694 x: *const X509_CRL,
19695 obj: *const ASN1_OBJECT,
19696 lastpos: ::std::os::raw::c_int,
19697 ) -> ::std::os::raw::c_int;
19698}
19699extern "C" {
19700 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_get_ext_by_critical"]
19701 pub fn X509_CRL_get_ext_by_critical(
19702 x: *const X509_CRL,
19703 crit: ::std::os::raw::c_int,
19704 lastpos: ::std::os::raw::c_int,
19705 ) -> ::std::os::raw::c_int;
19706}
19707extern "C" {
19708 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_get_ext"]
19709 pub fn X509_CRL_get_ext(x: *const X509_CRL, loc: ::std::os::raw::c_int) -> *mut X509_EXTENSION;
19710}
19711extern "C" {
19712 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_get_ext_d2i"]
19713 pub fn X509_CRL_get_ext_d2i(
19714 crl: *const X509_CRL,
19715 nid: ::std::os::raw::c_int,
19716 out_critical: *mut ::std::os::raw::c_int,
19717 out_idx: *mut ::std::os::raw::c_int,
19718 ) -> *mut ::std::os::raw::c_void;
19719}
19720extern "C" {
19721 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_get0_signature"]
19722 pub fn X509_CRL_get0_signature(
19723 crl: *const X509_CRL,
19724 out_sig: *mut *const ASN1_BIT_STRING,
19725 out_alg: *mut *const X509_ALGOR,
19726 );
19727}
19728extern "C" {
19729 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_get_signature_nid"]
19730 pub fn X509_CRL_get_signature_nid(crl: *const X509_CRL) -> ::std::os::raw::c_int;
19731}
19732extern "C" {
19733 #[link_name = "\u{1}aws_lc_0_32_2_i2d_X509_CRL_tbs"]
19734 pub fn i2d_X509_CRL_tbs(
19735 crl: *mut X509_CRL,
19736 outp: *mut *mut ::std::os::raw::c_uchar,
19737 ) -> ::std::os::raw::c_int;
19738}
19739extern "C" {
19740 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_verify"]
19741 pub fn X509_CRL_verify(crl: *mut X509_CRL, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
19742}
19743extern "C" {
19744 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_new"]
19745 pub fn X509_CRL_new() -> *mut X509_CRL;
19746}
19747extern "C" {
19748 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_set_version"]
19749 pub fn X509_CRL_set_version(
19750 crl: *mut X509_CRL,
19751 version: ::std::os::raw::c_long,
19752 ) -> ::std::os::raw::c_int;
19753}
19754extern "C" {
19755 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_set_issuer_name"]
19756 pub fn X509_CRL_set_issuer_name(
19757 crl: *mut X509_CRL,
19758 name: *mut X509_NAME,
19759 ) -> ::std::os::raw::c_int;
19760}
19761extern "C" {
19762 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_set1_lastUpdate"]
19763 pub fn X509_CRL_set1_lastUpdate(
19764 crl: *mut X509_CRL,
19765 tm: *const ASN1_TIME,
19766 ) -> ::std::os::raw::c_int;
19767}
19768extern "C" {
19769 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_set1_nextUpdate"]
19770 pub fn X509_CRL_set1_nextUpdate(
19771 crl: *mut X509_CRL,
19772 tm: *const ASN1_TIME,
19773 ) -> ::std::os::raw::c_int;
19774}
19775extern "C" {
19776 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_add0_revoked"]
19777 pub fn X509_CRL_add0_revoked(
19778 crl: *mut X509_CRL,
19779 rev: *mut X509_REVOKED,
19780 ) -> ::std::os::raw::c_int;
19781}
19782extern "C" {
19783 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_sort"]
19784 pub fn X509_CRL_sort(crl: *mut X509_CRL) -> ::std::os::raw::c_int;
19785}
19786extern "C" {
19787 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_delete_ext"]
19788 pub fn X509_CRL_delete_ext(x: *mut X509_CRL, loc: ::std::os::raw::c_int)
19789 -> *mut X509_EXTENSION;
19790}
19791extern "C" {
19792 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_add_ext"]
19793 pub fn X509_CRL_add_ext(
19794 x: *mut X509_CRL,
19795 ex: *const X509_EXTENSION,
19796 loc: ::std::os::raw::c_int,
19797 ) -> ::std::os::raw::c_int;
19798}
19799extern "C" {
19800 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_add1_ext_i2d"]
19801 pub fn X509_CRL_add1_ext_i2d(
19802 x: *mut X509_CRL,
19803 nid: ::std::os::raw::c_int,
19804 value: *mut ::std::os::raw::c_void,
19805 crit: ::std::os::raw::c_int,
19806 flags: ::std::os::raw::c_ulong,
19807 ) -> ::std::os::raw::c_int;
19808}
19809extern "C" {
19810 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_sign"]
19811 pub fn X509_CRL_sign(
19812 crl: *mut X509_CRL,
19813 pkey: *mut EVP_PKEY,
19814 md: *const EVP_MD,
19815 ) -> ::std::os::raw::c_int;
19816}
19817extern "C" {
19818 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_sign_ctx"]
19819 pub fn X509_CRL_sign_ctx(crl: *mut X509_CRL, ctx: *mut EVP_MD_CTX) -> ::std::os::raw::c_int;
19820}
19821extern "C" {
19822 #[link_name = "\u{1}aws_lc_0_32_2_i2d_re_X509_CRL_tbs"]
19823 pub fn i2d_re_X509_CRL_tbs(
19824 crl: *mut X509_CRL,
19825 outp: *mut *mut ::std::os::raw::c_uchar,
19826 ) -> ::std::os::raw::c_int;
19827}
19828extern "C" {
19829 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_set1_signature_algo"]
19830 pub fn X509_CRL_set1_signature_algo(
19831 crl: *mut X509_CRL,
19832 algo: *const X509_ALGOR,
19833 ) -> ::std::os::raw::c_int;
19834}
19835extern "C" {
19836 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_set1_signature_value"]
19837 pub fn X509_CRL_set1_signature_value(
19838 crl: *mut X509_CRL,
19839 sig: *const u8,
19840 sig_len: usize,
19841 ) -> ::std::os::raw::c_int;
19842}
19843extern "C" {
19844 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_http_nbio"]
19845 pub fn X509_CRL_http_nbio(
19846 rctx: *mut OCSP_REQ_CTX,
19847 pcrl: *mut *mut X509_CRL,
19848 ) -> ::std::os::raw::c_int;
19849}
19850extern "C" {
19851 #[link_name = "\u{1}aws_lc_0_32_2_X509_REVOKED_it"]
19852 pub static X509_REVOKED_it: ASN1_ITEM;
19853}
19854extern "C" {
19855 #[link_name = "\u{1}aws_lc_0_32_2_X509_REVOKED_new"]
19856 pub fn X509_REVOKED_new() -> *mut X509_REVOKED;
19857}
19858extern "C" {
19859 #[link_name = "\u{1}aws_lc_0_32_2_X509_REVOKED_free"]
19860 pub fn X509_REVOKED_free(rev: *mut X509_REVOKED);
19861}
19862extern "C" {
19863 #[link_name = "\u{1}aws_lc_0_32_2_d2i_X509_REVOKED"]
19864 pub fn d2i_X509_REVOKED(
19865 out: *mut *mut X509_REVOKED,
19866 inp: *mut *const u8,
19867 len: ::std::os::raw::c_long,
19868 ) -> *mut X509_REVOKED;
19869}
19870extern "C" {
19871 #[link_name = "\u{1}aws_lc_0_32_2_i2d_X509_REVOKED"]
19872 pub fn i2d_X509_REVOKED(alg: *const X509_REVOKED, outp: *mut *mut u8) -> ::std::os::raw::c_int;
19873}
19874extern "C" {
19875 #[link_name = "\u{1}aws_lc_0_32_2_X509_REVOKED_dup"]
19876 pub fn X509_REVOKED_dup(rev: *const X509_REVOKED) -> *mut X509_REVOKED;
19877}
19878extern "C" {
19879 #[link_name = "\u{1}aws_lc_0_32_2_X509_REVOKED_get0_serialNumber"]
19880 pub fn X509_REVOKED_get0_serialNumber(revoked: *const X509_REVOKED) -> *const ASN1_INTEGER;
19881}
19882extern "C" {
19883 #[link_name = "\u{1}aws_lc_0_32_2_X509_REVOKED_set_serialNumber"]
19884 pub fn X509_REVOKED_set_serialNumber(
19885 revoked: *mut X509_REVOKED,
19886 serial: *const ASN1_INTEGER,
19887 ) -> ::std::os::raw::c_int;
19888}
19889extern "C" {
19890 #[link_name = "\u{1}aws_lc_0_32_2_X509_REVOKED_get0_revocationDate"]
19891 pub fn X509_REVOKED_get0_revocationDate(revoked: *const X509_REVOKED) -> *const ASN1_TIME;
19892}
19893extern "C" {
19894 #[link_name = "\u{1}aws_lc_0_32_2_X509_REVOKED_set_revocationDate"]
19895 pub fn X509_REVOKED_set_revocationDate(
19896 revoked: *mut X509_REVOKED,
19897 tm: *const ASN1_TIME,
19898 ) -> ::std::os::raw::c_int;
19899}
19900extern "C" {
19901 #[link_name = "\u{1}aws_lc_0_32_2_X509_REVOKED_get0_extensions"]
19902 pub fn X509_REVOKED_get0_extensions(r: *const X509_REVOKED) -> *const stack_st_X509_EXTENSION;
19903}
19904extern "C" {
19905 #[link_name = "\u{1}aws_lc_0_32_2_X509_REVOKED_get_ext_count"]
19906 pub fn X509_REVOKED_get_ext_count(x: *const X509_REVOKED) -> ::std::os::raw::c_int;
19907}
19908extern "C" {
19909 #[link_name = "\u{1}aws_lc_0_32_2_X509_REVOKED_get_ext_by_NID"]
19910 pub fn X509_REVOKED_get_ext_by_NID(
19911 x: *const X509_REVOKED,
19912 nid: ::std::os::raw::c_int,
19913 lastpos: ::std::os::raw::c_int,
19914 ) -> ::std::os::raw::c_int;
19915}
19916extern "C" {
19917 #[link_name = "\u{1}aws_lc_0_32_2_X509_REVOKED_get_ext_by_OBJ"]
19918 pub fn X509_REVOKED_get_ext_by_OBJ(
19919 x: *const X509_REVOKED,
19920 obj: *const ASN1_OBJECT,
19921 lastpos: ::std::os::raw::c_int,
19922 ) -> ::std::os::raw::c_int;
19923}
19924extern "C" {
19925 #[link_name = "\u{1}aws_lc_0_32_2_X509_REVOKED_get_ext_by_critical"]
19926 pub fn X509_REVOKED_get_ext_by_critical(
19927 x: *const X509_REVOKED,
19928 crit: ::std::os::raw::c_int,
19929 lastpos: ::std::os::raw::c_int,
19930 ) -> ::std::os::raw::c_int;
19931}
19932extern "C" {
19933 #[link_name = "\u{1}aws_lc_0_32_2_X509_REVOKED_get_ext"]
19934 pub fn X509_REVOKED_get_ext(
19935 x: *const X509_REVOKED,
19936 loc: ::std::os::raw::c_int,
19937 ) -> *mut X509_EXTENSION;
19938}
19939extern "C" {
19940 #[link_name = "\u{1}aws_lc_0_32_2_X509_REVOKED_delete_ext"]
19941 pub fn X509_REVOKED_delete_ext(
19942 x: *mut X509_REVOKED,
19943 loc: ::std::os::raw::c_int,
19944 ) -> *mut X509_EXTENSION;
19945}
19946extern "C" {
19947 #[link_name = "\u{1}aws_lc_0_32_2_X509_REVOKED_add_ext"]
19948 pub fn X509_REVOKED_add_ext(
19949 x: *mut X509_REVOKED,
19950 ex: *const X509_EXTENSION,
19951 loc: ::std::os::raw::c_int,
19952 ) -> ::std::os::raw::c_int;
19953}
19954extern "C" {
19955 #[link_name = "\u{1}aws_lc_0_32_2_X509_REVOKED_get_ext_d2i"]
19956 pub fn X509_REVOKED_get_ext_d2i(
19957 revoked: *const X509_REVOKED,
19958 nid: ::std::os::raw::c_int,
19959 out_critical: *mut ::std::os::raw::c_int,
19960 out_idx: *mut ::std::os::raw::c_int,
19961 ) -> *mut ::std::os::raw::c_void;
19962}
19963extern "C" {
19964 #[link_name = "\u{1}aws_lc_0_32_2_X509_REVOKED_add1_ext_i2d"]
19965 pub fn X509_REVOKED_add1_ext_i2d(
19966 x: *mut X509_REVOKED,
19967 nid: ::std::os::raw::c_int,
19968 value: *mut ::std::os::raw::c_void,
19969 crit: ::std::os::raw::c_int,
19970 flags: ::std::os::raw::c_ulong,
19971 ) -> ::std::os::raw::c_int;
19972}
19973extern "C" {
19974 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_it"]
19975 pub static X509_REQ_it: ASN1_ITEM;
19976}
19977extern "C" {
19978 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_dup"]
19979 pub fn X509_REQ_dup(req: *mut X509_REQ) -> *mut X509_REQ;
19980}
19981extern "C" {
19982 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_free"]
19983 pub fn X509_REQ_free(req: *mut X509_REQ);
19984}
19985extern "C" {
19986 #[link_name = "\u{1}aws_lc_0_32_2_d2i_X509_REQ"]
19987 pub fn d2i_X509_REQ(
19988 out: *mut *mut X509_REQ,
19989 inp: *mut *const u8,
19990 len: ::std::os::raw::c_long,
19991 ) -> *mut X509_REQ;
19992}
19993extern "C" {
19994 #[link_name = "\u{1}aws_lc_0_32_2_i2d_X509_REQ"]
19995 pub fn i2d_X509_REQ(req: *mut X509_REQ, outp: *mut *mut u8) -> ::std::os::raw::c_int;
19996}
19997extern "C" {
19998 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_get_version"]
19999 pub fn X509_REQ_get_version(req: *const X509_REQ) -> ::std::os::raw::c_long;
20000}
20001extern "C" {
20002 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_get_subject_name"]
20003 pub fn X509_REQ_get_subject_name(req: *const X509_REQ) -> *mut X509_NAME;
20004}
20005extern "C" {
20006 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_get0_pubkey"]
20007 pub fn X509_REQ_get0_pubkey(req: *const X509_REQ) -> *mut EVP_PKEY;
20008}
20009extern "C" {
20010 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_get_pubkey"]
20011 pub fn X509_REQ_get_pubkey(req: *const X509_REQ) -> *mut EVP_PKEY;
20012}
20013extern "C" {
20014 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_check_private_key"]
20015 pub fn X509_REQ_check_private_key(
20016 req: *const X509_REQ,
20017 pkey: *const EVP_PKEY,
20018 ) -> ::std::os::raw::c_int;
20019}
20020extern "C" {
20021 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_get_attr_count"]
20022 pub fn X509_REQ_get_attr_count(req: *const X509_REQ) -> ::std::os::raw::c_int;
20023}
20024extern "C" {
20025 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_get_attr"]
20026 pub fn X509_REQ_get_attr(
20027 req: *const X509_REQ,
20028 loc: ::std::os::raw::c_int,
20029 ) -> *mut X509_ATTRIBUTE;
20030}
20031extern "C" {
20032 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_get_attr_by_NID"]
20033 pub fn X509_REQ_get_attr_by_NID(
20034 req: *const X509_REQ,
20035 nid: ::std::os::raw::c_int,
20036 lastpos: ::std::os::raw::c_int,
20037 ) -> ::std::os::raw::c_int;
20038}
20039extern "C" {
20040 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_get_attr_by_OBJ"]
20041 pub fn X509_REQ_get_attr_by_OBJ(
20042 req: *const X509_REQ,
20043 obj: *const ASN1_OBJECT,
20044 lastpos: ::std::os::raw::c_int,
20045 ) -> ::std::os::raw::c_int;
20046}
20047extern "C" {
20048 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_extension_nid"]
20049 pub fn X509_REQ_extension_nid(nid: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
20050}
20051extern "C" {
20052 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_get_extensions"]
20053 pub fn X509_REQ_get_extensions(req: *const X509_REQ) -> *mut stack_st_X509_EXTENSION;
20054}
20055extern "C" {
20056 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_get0_signature"]
20057 pub fn X509_REQ_get0_signature(
20058 req: *const X509_REQ,
20059 out_sig: *mut *const ASN1_BIT_STRING,
20060 out_alg: *mut *const X509_ALGOR,
20061 );
20062}
20063extern "C" {
20064 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_get_signature_nid"]
20065 pub fn X509_REQ_get_signature_nid(req: *const X509_REQ) -> ::std::os::raw::c_int;
20066}
20067extern "C" {
20068 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_verify"]
20069 pub fn X509_REQ_verify(req: *mut X509_REQ, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
20070}
20071extern "C" {
20072 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_get1_email"]
20073 pub fn X509_REQ_get1_email(req: *const X509_REQ) -> *mut stack_st_OPENSSL_STRING;
20074}
20075extern "C" {
20076 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_new"]
20077 pub fn X509_REQ_new() -> *mut X509_REQ;
20078}
20079extern "C" {
20080 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_set_version"]
20081 pub fn X509_REQ_set_version(
20082 req: *mut X509_REQ,
20083 version: ::std::os::raw::c_long,
20084 ) -> ::std::os::raw::c_int;
20085}
20086extern "C" {
20087 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_set_subject_name"]
20088 pub fn X509_REQ_set_subject_name(
20089 req: *mut X509_REQ,
20090 name: *mut X509_NAME,
20091 ) -> ::std::os::raw::c_int;
20092}
20093extern "C" {
20094 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_set_pubkey"]
20095 pub fn X509_REQ_set_pubkey(req: *mut X509_REQ, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
20096}
20097extern "C" {
20098 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_delete_attr"]
20099 pub fn X509_REQ_delete_attr(
20100 req: *mut X509_REQ,
20101 loc: ::std::os::raw::c_int,
20102 ) -> *mut X509_ATTRIBUTE;
20103}
20104extern "C" {
20105 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_add1_attr"]
20106 pub fn X509_REQ_add1_attr(
20107 req: *mut X509_REQ,
20108 attr: *const X509_ATTRIBUTE,
20109 ) -> ::std::os::raw::c_int;
20110}
20111extern "C" {
20112 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_add1_attr_by_OBJ"]
20113 pub fn X509_REQ_add1_attr_by_OBJ(
20114 req: *mut X509_REQ,
20115 obj: *const ASN1_OBJECT,
20116 attrtype: ::std::os::raw::c_int,
20117 data: *const ::std::os::raw::c_uchar,
20118 len: ::std::os::raw::c_int,
20119 ) -> ::std::os::raw::c_int;
20120}
20121extern "C" {
20122 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_add1_attr_by_NID"]
20123 pub fn X509_REQ_add1_attr_by_NID(
20124 req: *mut X509_REQ,
20125 nid: ::std::os::raw::c_int,
20126 attrtype: ::std::os::raw::c_int,
20127 data: *const ::std::os::raw::c_uchar,
20128 len: ::std::os::raw::c_int,
20129 ) -> ::std::os::raw::c_int;
20130}
20131extern "C" {
20132 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_add1_attr_by_txt"]
20133 pub fn X509_REQ_add1_attr_by_txt(
20134 req: *mut X509_REQ,
20135 attrname: *const ::std::os::raw::c_char,
20136 attrtype: ::std::os::raw::c_int,
20137 data: *const ::std::os::raw::c_uchar,
20138 len: ::std::os::raw::c_int,
20139 ) -> ::std::os::raw::c_int;
20140}
20141extern "C" {
20142 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_add_extensions_nid"]
20143 pub fn X509_REQ_add_extensions_nid(
20144 req: *mut X509_REQ,
20145 exts: *const stack_st_X509_EXTENSION,
20146 nid: ::std::os::raw::c_int,
20147 ) -> ::std::os::raw::c_int;
20148}
20149extern "C" {
20150 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_add_extensions"]
20151 pub fn X509_REQ_add_extensions(
20152 req: *mut X509_REQ,
20153 exts: *const stack_st_X509_EXTENSION,
20154 ) -> ::std::os::raw::c_int;
20155}
20156extern "C" {
20157 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_sign"]
20158 pub fn X509_REQ_sign(
20159 req: *mut X509_REQ,
20160 pkey: *mut EVP_PKEY,
20161 md: *const EVP_MD,
20162 ) -> ::std::os::raw::c_int;
20163}
20164extern "C" {
20165 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_sign_ctx"]
20166 pub fn X509_REQ_sign_ctx(req: *mut X509_REQ, ctx: *mut EVP_MD_CTX) -> ::std::os::raw::c_int;
20167}
20168extern "C" {
20169 #[link_name = "\u{1}aws_lc_0_32_2_i2d_re_X509_REQ_tbs"]
20170 pub fn i2d_re_X509_REQ_tbs(req: *mut X509_REQ, outp: *mut *mut u8) -> ::std::os::raw::c_int;
20171}
20172extern "C" {
20173 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_set1_signature_algo"]
20174 pub fn X509_REQ_set1_signature_algo(
20175 req: *mut X509_REQ,
20176 algo: *const X509_ALGOR,
20177 ) -> ::std::os::raw::c_int;
20178}
20179extern "C" {
20180 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_set1_signature_value"]
20181 pub fn X509_REQ_set1_signature_value(
20182 req: *mut X509_REQ,
20183 sig: *const u8,
20184 sig_len: usize,
20185 ) -> ::std::os::raw::c_int;
20186}
20187#[repr(C)]
20188#[derive(Debug, Copy, Clone)]
20189pub struct stack_st_X509_NAME_ENTRY {
20190 _unused: [u8; 0],
20191}
20192pub type sk_X509_NAME_ENTRY_free_func =
20193 ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_NAME_ENTRY)>;
20194pub type sk_X509_NAME_ENTRY_copy_func = ::std::option::Option<
20195 unsafe extern "C" fn(arg1: *const X509_NAME_ENTRY) -> *mut X509_NAME_ENTRY,
20196>;
20197pub type sk_X509_NAME_ENTRY_cmp_func = ::std::option::Option<
20198 unsafe extern "C" fn(
20199 arg1: *const *const X509_NAME_ENTRY,
20200 arg2: *const *const X509_NAME_ENTRY,
20201 ) -> ::std::os::raw::c_int,
20202>;
20203pub type sk_X509_NAME_ENTRY_delete_if_func = ::std::option::Option<
20204 unsafe extern "C" fn(
20205 arg1: *mut X509_NAME_ENTRY,
20206 arg2: *mut ::std::os::raw::c_void,
20207 ) -> ::std::os::raw::c_int,
20208>;
20209#[repr(C)]
20210#[derive(Debug, Copy, Clone)]
20211pub struct stack_st_X509_NAME {
20212 _unused: [u8; 0],
20213}
20214pub type sk_X509_NAME_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_NAME)>;
20215pub type sk_X509_NAME_copy_func =
20216 ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_NAME) -> *mut X509_NAME>;
20217pub type sk_X509_NAME_cmp_func = ::std::option::Option<
20218 unsafe extern "C" fn(
20219 arg1: *const *const X509_NAME,
20220 arg2: *const *const X509_NAME,
20221 ) -> ::std::os::raw::c_int,
20222>;
20223pub type sk_X509_NAME_delete_if_func = ::std::option::Option<
20224 unsafe extern "C" fn(
20225 arg1: *mut X509_NAME,
20226 arg2: *mut ::std::os::raw::c_void,
20227 ) -> ::std::os::raw::c_int,
20228>;
20229extern "C" {
20230 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_it"]
20231 pub static X509_NAME_it: ASN1_ITEM;
20232}
20233extern "C" {
20234 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_new"]
20235 pub fn X509_NAME_new() -> *mut X509_NAME;
20236}
20237extern "C" {
20238 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_free"]
20239 pub fn X509_NAME_free(name: *mut X509_NAME);
20240}
20241extern "C" {
20242 #[link_name = "\u{1}aws_lc_0_32_2_d2i_X509_NAME"]
20243 pub fn d2i_X509_NAME(
20244 out: *mut *mut X509_NAME,
20245 inp: *mut *const u8,
20246 len: ::std::os::raw::c_long,
20247 ) -> *mut X509_NAME;
20248}
20249extern "C" {
20250 #[link_name = "\u{1}aws_lc_0_32_2_i2d_X509_NAME"]
20251 pub fn i2d_X509_NAME(in_: *mut X509_NAME, outp: *mut *mut u8) -> ::std::os::raw::c_int;
20252}
20253extern "C" {
20254 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_dup"]
20255 pub fn X509_NAME_dup(name: *mut X509_NAME) -> *mut X509_NAME;
20256}
20257extern "C" {
20258 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_cmp"]
20259 pub fn X509_NAME_cmp(a: *const X509_NAME, b: *const X509_NAME) -> ::std::os::raw::c_int;
20260}
20261extern "C" {
20262 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_get0_der"]
20263 pub fn X509_NAME_get0_der(
20264 name: *mut X509_NAME,
20265 out_der: *mut *const u8,
20266 out_der_len: *mut usize,
20267 ) -> ::std::os::raw::c_int;
20268}
20269extern "C" {
20270 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_set"]
20271 pub fn X509_NAME_set(xn: *mut *mut X509_NAME, name: *mut X509_NAME) -> ::std::os::raw::c_int;
20272}
20273extern "C" {
20274 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_entry_count"]
20275 pub fn X509_NAME_entry_count(name: *const X509_NAME) -> ::std::os::raw::c_int;
20276}
20277extern "C" {
20278 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_get_index_by_NID"]
20279 pub fn X509_NAME_get_index_by_NID(
20280 name: *const X509_NAME,
20281 nid: ::std::os::raw::c_int,
20282 lastpos: ::std::os::raw::c_int,
20283 ) -> ::std::os::raw::c_int;
20284}
20285extern "C" {
20286 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_get_index_by_OBJ"]
20287 pub fn X509_NAME_get_index_by_OBJ(
20288 name: *const X509_NAME,
20289 obj: *const ASN1_OBJECT,
20290 lastpos: ::std::os::raw::c_int,
20291 ) -> ::std::os::raw::c_int;
20292}
20293extern "C" {
20294 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_get_entry"]
20295 pub fn X509_NAME_get_entry(
20296 name: *const X509_NAME,
20297 loc: ::std::os::raw::c_int,
20298 ) -> *mut X509_NAME_ENTRY;
20299}
20300extern "C" {
20301 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_delete_entry"]
20302 pub fn X509_NAME_delete_entry(
20303 name: *mut X509_NAME,
20304 loc: ::std::os::raw::c_int,
20305 ) -> *mut X509_NAME_ENTRY;
20306}
20307extern "C" {
20308 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_add_entry"]
20309 pub fn X509_NAME_add_entry(
20310 name: *mut X509_NAME,
20311 entry: *const X509_NAME_ENTRY,
20312 loc: ::std::os::raw::c_int,
20313 set: ::std::os::raw::c_int,
20314 ) -> ::std::os::raw::c_int;
20315}
20316extern "C" {
20317 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_add_entry_by_OBJ"]
20318 pub fn X509_NAME_add_entry_by_OBJ(
20319 name: *mut X509_NAME,
20320 obj: *const ASN1_OBJECT,
20321 type_: ::std::os::raw::c_int,
20322 bytes: *const u8,
20323 len: ossl_ssize_t,
20324 loc: ::std::os::raw::c_int,
20325 set: ::std::os::raw::c_int,
20326 ) -> ::std::os::raw::c_int;
20327}
20328extern "C" {
20329 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_add_entry_by_NID"]
20330 pub fn X509_NAME_add_entry_by_NID(
20331 name: *mut X509_NAME,
20332 nid: ::std::os::raw::c_int,
20333 type_: ::std::os::raw::c_int,
20334 bytes: *const u8,
20335 len: ossl_ssize_t,
20336 loc: ::std::os::raw::c_int,
20337 set: ::std::os::raw::c_int,
20338 ) -> ::std::os::raw::c_int;
20339}
20340extern "C" {
20341 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_add_entry_by_txt"]
20342 pub fn X509_NAME_add_entry_by_txt(
20343 name: *mut X509_NAME,
20344 field: *const ::std::os::raw::c_char,
20345 type_: ::std::os::raw::c_int,
20346 bytes: *const u8,
20347 len: ossl_ssize_t,
20348 loc: ::std::os::raw::c_int,
20349 set: ::std::os::raw::c_int,
20350 ) -> ::std::os::raw::c_int;
20351}
20352extern "C" {
20353 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_ENTRY_it"]
20354 pub static X509_NAME_ENTRY_it: ASN1_ITEM;
20355}
20356extern "C" {
20357 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_ENTRY_new"]
20358 pub fn X509_NAME_ENTRY_new() -> *mut X509_NAME_ENTRY;
20359}
20360extern "C" {
20361 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_ENTRY_free"]
20362 pub fn X509_NAME_ENTRY_free(entry: *mut X509_NAME_ENTRY);
20363}
20364extern "C" {
20365 #[link_name = "\u{1}aws_lc_0_32_2_d2i_X509_NAME_ENTRY"]
20366 pub fn d2i_X509_NAME_ENTRY(
20367 out: *mut *mut X509_NAME_ENTRY,
20368 inp: *mut *const u8,
20369 len: ::std::os::raw::c_long,
20370 ) -> *mut X509_NAME_ENTRY;
20371}
20372extern "C" {
20373 #[link_name = "\u{1}aws_lc_0_32_2_i2d_X509_NAME_ENTRY"]
20374 pub fn i2d_X509_NAME_ENTRY(
20375 in_: *const X509_NAME_ENTRY,
20376 outp: *mut *mut u8,
20377 ) -> ::std::os::raw::c_int;
20378}
20379extern "C" {
20380 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_ENTRY_dup"]
20381 pub fn X509_NAME_ENTRY_dup(entry: *const X509_NAME_ENTRY) -> *mut X509_NAME_ENTRY;
20382}
20383extern "C" {
20384 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_ENTRY_get_object"]
20385 pub fn X509_NAME_ENTRY_get_object(entry: *const X509_NAME_ENTRY) -> *mut ASN1_OBJECT;
20386}
20387extern "C" {
20388 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_ENTRY_set_object"]
20389 pub fn X509_NAME_ENTRY_set_object(
20390 entry: *mut X509_NAME_ENTRY,
20391 obj: *const ASN1_OBJECT,
20392 ) -> ::std::os::raw::c_int;
20393}
20394extern "C" {
20395 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_ENTRY_get_data"]
20396 pub fn X509_NAME_ENTRY_get_data(entry: *const X509_NAME_ENTRY) -> *mut ASN1_STRING;
20397}
20398extern "C" {
20399 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_ENTRY_set_data"]
20400 pub fn X509_NAME_ENTRY_set_data(
20401 entry: *mut X509_NAME_ENTRY,
20402 type_: ::std::os::raw::c_int,
20403 bytes: *const u8,
20404 len: ossl_ssize_t,
20405 ) -> ::std::os::raw::c_int;
20406}
20407extern "C" {
20408 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_ENTRY_set"]
20409 pub fn X509_NAME_ENTRY_set(entry: *const X509_NAME_ENTRY) -> ::std::os::raw::c_int;
20410}
20411extern "C" {
20412 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_ENTRY_create_by_OBJ"]
20413 pub fn X509_NAME_ENTRY_create_by_OBJ(
20414 out: *mut *mut X509_NAME_ENTRY,
20415 obj: *const ASN1_OBJECT,
20416 type_: ::std::os::raw::c_int,
20417 bytes: *const u8,
20418 len: ossl_ssize_t,
20419 ) -> *mut X509_NAME_ENTRY;
20420}
20421extern "C" {
20422 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_ENTRY_create_by_NID"]
20423 pub fn X509_NAME_ENTRY_create_by_NID(
20424 out: *mut *mut X509_NAME_ENTRY,
20425 nid: ::std::os::raw::c_int,
20426 type_: ::std::os::raw::c_int,
20427 bytes: *const u8,
20428 len: ossl_ssize_t,
20429 ) -> *mut X509_NAME_ENTRY;
20430}
20431extern "C" {
20432 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_ENTRY_create_by_txt"]
20433 pub fn X509_NAME_ENTRY_create_by_txt(
20434 out: *mut *mut X509_NAME_ENTRY,
20435 field: *const ::std::os::raw::c_char,
20436 type_: ::std::os::raw::c_int,
20437 bytes: *const u8,
20438 len: ossl_ssize_t,
20439 ) -> *mut X509_NAME_ENTRY;
20440}
20441extern "C" {
20442 #[link_name = "\u{1}aws_lc_0_32_2_X509_PUBKEY_it"]
20443 pub static X509_PUBKEY_it: ASN1_ITEM;
20444}
20445extern "C" {
20446 #[link_name = "\u{1}aws_lc_0_32_2_X509_PUBKEY_new"]
20447 pub fn X509_PUBKEY_new() -> *mut X509_PUBKEY;
20448}
20449extern "C" {
20450 #[link_name = "\u{1}aws_lc_0_32_2_X509_PUBKEY_free"]
20451 pub fn X509_PUBKEY_free(key: *mut X509_PUBKEY);
20452}
20453extern "C" {
20454 #[link_name = "\u{1}aws_lc_0_32_2_d2i_X509_PUBKEY"]
20455 pub fn d2i_X509_PUBKEY(
20456 out: *mut *mut X509_PUBKEY,
20457 inp: *mut *const u8,
20458 len: ::std::os::raw::c_long,
20459 ) -> *mut X509_PUBKEY;
20460}
20461extern "C" {
20462 #[link_name = "\u{1}aws_lc_0_32_2_i2d_X509_PUBKEY"]
20463 pub fn i2d_X509_PUBKEY(key: *const X509_PUBKEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
20464}
20465extern "C" {
20466 #[link_name = "\u{1}aws_lc_0_32_2_X509_PUBKEY_set"]
20467 pub fn X509_PUBKEY_set(x: *mut *mut X509_PUBKEY, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
20468}
20469extern "C" {
20470 #[link_name = "\u{1}aws_lc_0_32_2_X509_PUBKEY_get0"]
20471 pub fn X509_PUBKEY_get0(key: *const X509_PUBKEY) -> *mut EVP_PKEY;
20472}
20473extern "C" {
20474 #[link_name = "\u{1}aws_lc_0_32_2_X509_PUBKEY_get"]
20475 pub fn X509_PUBKEY_get(key: *const X509_PUBKEY) -> *mut EVP_PKEY;
20476}
20477extern "C" {
20478 #[link_name = "\u{1}aws_lc_0_32_2_X509_PUBKEY_set0_param"]
20479 pub fn X509_PUBKEY_set0_param(
20480 pub_: *mut X509_PUBKEY,
20481 obj: *mut ASN1_OBJECT,
20482 param_type: ::std::os::raw::c_int,
20483 param_value: *mut ::std::os::raw::c_void,
20484 key: *mut u8,
20485 key_len: ::std::os::raw::c_int,
20486 ) -> ::std::os::raw::c_int;
20487}
20488extern "C" {
20489 #[link_name = "\u{1}aws_lc_0_32_2_X509_PUBKEY_get0_param"]
20490 pub fn X509_PUBKEY_get0_param(
20491 out_obj: *mut *mut ASN1_OBJECT,
20492 out_key: *mut *const u8,
20493 out_key_len: *mut ::std::os::raw::c_int,
20494 out_alg: *mut *mut X509_ALGOR,
20495 pub_: *mut X509_PUBKEY,
20496 ) -> ::std::os::raw::c_int;
20497}
20498extern "C" {
20499 #[link_name = "\u{1}aws_lc_0_32_2_X509_PUBKEY_get0_public_key"]
20500 pub fn X509_PUBKEY_get0_public_key(pub_: *const X509_PUBKEY) -> *const ASN1_BIT_STRING;
20501}
20502extern "C" {
20503 #[link_name = "\u{1}aws_lc_0_32_2_X509_EXTENSION_it"]
20504 pub static X509_EXTENSION_it: ASN1_ITEM;
20505}
20506extern "C" {
20507 #[link_name = "\u{1}aws_lc_0_32_2_X509_EXTENSION_new"]
20508 pub fn X509_EXTENSION_new() -> *mut X509_EXTENSION;
20509}
20510extern "C" {
20511 #[link_name = "\u{1}aws_lc_0_32_2_X509_EXTENSION_free"]
20512 pub fn X509_EXTENSION_free(ex: *mut X509_EXTENSION);
20513}
20514extern "C" {
20515 #[link_name = "\u{1}aws_lc_0_32_2_d2i_X509_EXTENSION"]
20516 pub fn d2i_X509_EXTENSION(
20517 out: *mut *mut X509_EXTENSION,
20518 inp: *mut *const u8,
20519 len: ::std::os::raw::c_long,
20520 ) -> *mut X509_EXTENSION;
20521}
20522extern "C" {
20523 #[link_name = "\u{1}aws_lc_0_32_2_i2d_X509_EXTENSION"]
20524 pub fn i2d_X509_EXTENSION(
20525 ex: *const X509_EXTENSION,
20526 outp: *mut *mut u8,
20527 ) -> ::std::os::raw::c_int;
20528}
20529extern "C" {
20530 #[link_name = "\u{1}aws_lc_0_32_2_X509_EXTENSION_dup"]
20531 pub fn X509_EXTENSION_dup(ex: *const X509_EXTENSION) -> *mut X509_EXTENSION;
20532}
20533extern "C" {
20534 #[link_name = "\u{1}aws_lc_0_32_2_X509_EXTENSION_create_by_NID"]
20535 pub fn X509_EXTENSION_create_by_NID(
20536 ex: *mut *mut X509_EXTENSION,
20537 nid: ::std::os::raw::c_int,
20538 crit: ::std::os::raw::c_int,
20539 data: *const ASN1_OCTET_STRING,
20540 ) -> *mut X509_EXTENSION;
20541}
20542extern "C" {
20543 #[link_name = "\u{1}aws_lc_0_32_2_X509_EXTENSION_create_by_OBJ"]
20544 pub fn X509_EXTENSION_create_by_OBJ(
20545 ex: *mut *mut X509_EXTENSION,
20546 obj: *const ASN1_OBJECT,
20547 crit: ::std::os::raw::c_int,
20548 data: *const ASN1_OCTET_STRING,
20549 ) -> *mut X509_EXTENSION;
20550}
20551extern "C" {
20552 #[link_name = "\u{1}aws_lc_0_32_2_X509_EXTENSION_get_object"]
20553 pub fn X509_EXTENSION_get_object(ex: *const X509_EXTENSION) -> *mut ASN1_OBJECT;
20554}
20555extern "C" {
20556 #[link_name = "\u{1}aws_lc_0_32_2_X509_EXTENSION_get_data"]
20557 pub fn X509_EXTENSION_get_data(ne: *const X509_EXTENSION) -> *mut ASN1_OCTET_STRING;
20558}
20559extern "C" {
20560 #[link_name = "\u{1}aws_lc_0_32_2_X509_EXTENSION_get_critical"]
20561 pub fn X509_EXTENSION_get_critical(ex: *const X509_EXTENSION) -> ::std::os::raw::c_int;
20562}
20563extern "C" {
20564 #[link_name = "\u{1}aws_lc_0_32_2_X509_EXTENSION_set_object"]
20565 pub fn X509_EXTENSION_set_object(
20566 ex: *mut X509_EXTENSION,
20567 obj: *const ASN1_OBJECT,
20568 ) -> ::std::os::raw::c_int;
20569}
20570extern "C" {
20571 #[link_name = "\u{1}aws_lc_0_32_2_X509_EXTENSION_set_critical"]
20572 pub fn X509_EXTENSION_set_critical(
20573 ex: *mut X509_EXTENSION,
20574 crit: ::std::os::raw::c_int,
20575 ) -> ::std::os::raw::c_int;
20576}
20577extern "C" {
20578 #[link_name = "\u{1}aws_lc_0_32_2_X509_EXTENSION_set_data"]
20579 pub fn X509_EXTENSION_set_data(
20580 ex: *mut X509_EXTENSION,
20581 data: *const ASN1_OCTET_STRING,
20582 ) -> ::std::os::raw::c_int;
20583}
20584pub type sk_X509_EXTENSION_free_func =
20585 ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_EXTENSION)>;
20586pub type sk_X509_EXTENSION_copy_func =
20587 ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_EXTENSION) -> *mut X509_EXTENSION>;
20588pub type sk_X509_EXTENSION_cmp_func = ::std::option::Option<
20589 unsafe extern "C" fn(
20590 arg1: *const *const X509_EXTENSION,
20591 arg2: *const *const X509_EXTENSION,
20592 ) -> ::std::os::raw::c_int,
20593>;
20594pub type sk_X509_EXTENSION_delete_if_func = ::std::option::Option<
20595 unsafe extern "C" fn(
20596 arg1: *mut X509_EXTENSION,
20597 arg2: *mut ::std::os::raw::c_void,
20598 ) -> ::std::os::raw::c_int,
20599>;
20600pub type X509_EXTENSIONS = stack_st_X509_EXTENSION;
20601extern "C" {
20602 #[link_name = "\u{1}aws_lc_0_32_2_X509_EXTENSIONS_it"]
20603 pub static X509_EXTENSIONS_it: ASN1_ITEM;
20604}
20605extern "C" {
20606 #[link_name = "\u{1}aws_lc_0_32_2_d2i_X509_EXTENSIONS"]
20607 pub fn d2i_X509_EXTENSIONS(
20608 out: *mut *mut X509_EXTENSIONS,
20609 inp: *mut *const u8,
20610 len: ::std::os::raw::c_long,
20611 ) -> *mut X509_EXTENSIONS;
20612}
20613extern "C" {
20614 #[link_name = "\u{1}aws_lc_0_32_2_i2d_X509_EXTENSIONS"]
20615 pub fn i2d_X509_EXTENSIONS(
20616 alg: *const X509_EXTENSIONS,
20617 outp: *mut *mut u8,
20618 ) -> ::std::os::raw::c_int;
20619}
20620extern "C" {
20621 #[link_name = "\u{1}aws_lc_0_32_2_X509v3_get_ext_count"]
20622 pub fn X509v3_get_ext_count(x: *const stack_st_X509_EXTENSION) -> ::std::os::raw::c_int;
20623}
20624extern "C" {
20625 #[link_name = "\u{1}aws_lc_0_32_2_X509v3_get_ext_by_NID"]
20626 pub fn X509v3_get_ext_by_NID(
20627 x: *const stack_st_X509_EXTENSION,
20628 nid: ::std::os::raw::c_int,
20629 lastpos: ::std::os::raw::c_int,
20630 ) -> ::std::os::raw::c_int;
20631}
20632extern "C" {
20633 #[link_name = "\u{1}aws_lc_0_32_2_X509v3_get_ext_by_OBJ"]
20634 pub fn X509v3_get_ext_by_OBJ(
20635 x: *const stack_st_X509_EXTENSION,
20636 obj: *const ASN1_OBJECT,
20637 lastpos: ::std::os::raw::c_int,
20638 ) -> ::std::os::raw::c_int;
20639}
20640extern "C" {
20641 #[link_name = "\u{1}aws_lc_0_32_2_X509v3_get_ext_by_critical"]
20642 pub fn X509v3_get_ext_by_critical(
20643 x: *const stack_st_X509_EXTENSION,
20644 crit: ::std::os::raw::c_int,
20645 lastpos: ::std::os::raw::c_int,
20646 ) -> ::std::os::raw::c_int;
20647}
20648extern "C" {
20649 #[link_name = "\u{1}aws_lc_0_32_2_X509v3_get_ext"]
20650 pub fn X509v3_get_ext(
20651 x: *const stack_st_X509_EXTENSION,
20652 loc: ::std::os::raw::c_int,
20653 ) -> *mut X509_EXTENSION;
20654}
20655extern "C" {
20656 #[link_name = "\u{1}aws_lc_0_32_2_X509v3_delete_ext"]
20657 pub fn X509v3_delete_ext(
20658 x: *mut stack_st_X509_EXTENSION,
20659 loc: ::std::os::raw::c_int,
20660 ) -> *mut X509_EXTENSION;
20661}
20662extern "C" {
20663 #[link_name = "\u{1}aws_lc_0_32_2_X509v3_add_ext"]
20664 pub fn X509v3_add_ext(
20665 x: *mut *mut stack_st_X509_EXTENSION,
20666 ex: *const X509_EXTENSION,
20667 loc: ::std::os::raw::c_int,
20668 ) -> *mut stack_st_X509_EXTENSION;
20669}
20670extern "C" {
20671 #[link_name = "\u{1}aws_lc_0_32_2_X509V3_EXT_d2i"]
20672 pub fn X509V3_EXT_d2i(ext: *const X509_EXTENSION) -> *mut ::std::os::raw::c_void;
20673}
20674extern "C" {
20675 #[link_name = "\u{1}aws_lc_0_32_2_X509V3_get_d2i"]
20676 pub fn X509V3_get_d2i(
20677 extensions: *const stack_st_X509_EXTENSION,
20678 nid: ::std::os::raw::c_int,
20679 out_critical: *mut ::std::os::raw::c_int,
20680 out_idx: *mut ::std::os::raw::c_int,
20681 ) -> *mut ::std::os::raw::c_void;
20682}
20683extern "C" {
20684 #[link_name = "\u{1}aws_lc_0_32_2_X509V3_EXT_free"]
20685 pub fn X509V3_EXT_free(
20686 nid: ::std::os::raw::c_int,
20687 ext_data: *mut ::std::os::raw::c_void,
20688 ) -> ::std::os::raw::c_int;
20689}
20690extern "C" {
20691 #[link_name = "\u{1}aws_lc_0_32_2_X509V3_EXT_i2d"]
20692 pub fn X509V3_EXT_i2d(
20693 ext_nid: ::std::os::raw::c_int,
20694 crit: ::std::os::raw::c_int,
20695 ext_struc: *mut ::std::os::raw::c_void,
20696 ) -> *mut X509_EXTENSION;
20697}
20698extern "C" {
20699 #[link_name = "\u{1}aws_lc_0_32_2_X509V3_add1_i2d"]
20700 pub fn X509V3_add1_i2d(
20701 x: *mut *mut stack_st_X509_EXTENSION,
20702 nid: ::std::os::raw::c_int,
20703 value: *mut ::std::os::raw::c_void,
20704 crit: ::std::os::raw::c_int,
20705 flags: ::std::os::raw::c_ulong,
20706 ) -> ::std::os::raw::c_int;
20707}
20708#[repr(C)]
20709#[derive(Debug, Copy, Clone, PartialEq, Eq)]
20710pub struct otherName_st {
20711 pub type_id: *mut ASN1_OBJECT,
20712 pub value: *mut ASN1_TYPE,
20713}
20714#[test]
20715fn bindgen_test_layout_otherName_st() {
20716 const UNINIT: ::std::mem::MaybeUninit<otherName_st> = ::std::mem::MaybeUninit::uninit();
20717 let ptr = UNINIT.as_ptr();
20718 assert_eq!(
20719 ::std::mem::size_of::<otherName_st>(),
20720 16usize,
20721 "Size of otherName_st"
20722 );
20723 assert_eq!(
20724 ::std::mem::align_of::<otherName_st>(),
20725 8usize,
20726 "Alignment of otherName_st"
20727 );
20728 assert_eq!(
20729 unsafe { ::std::ptr::addr_of!((*ptr).type_id) as usize - ptr as usize },
20730 0usize,
20731 "Offset of field: otherName_st::type_id"
20732 );
20733 assert_eq!(
20734 unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize },
20735 8usize,
20736 "Offset of field: otherName_st::value"
20737 );
20738}
20739impl Default for otherName_st {
20740 fn default() -> Self {
20741 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20742 unsafe {
20743 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20744 s.assume_init()
20745 }
20746 }
20747}
20748pub type OTHERNAME = otherName_st;
20749#[repr(C)]
20750#[derive(Debug, Copy, Clone, PartialEq, Eq)]
20751pub struct EDIPartyName_st {
20752 pub nameAssigner: *mut ASN1_STRING,
20753 pub partyName: *mut ASN1_STRING,
20754}
20755#[test]
20756fn bindgen_test_layout_EDIPartyName_st() {
20757 const UNINIT: ::std::mem::MaybeUninit<EDIPartyName_st> = ::std::mem::MaybeUninit::uninit();
20758 let ptr = UNINIT.as_ptr();
20759 assert_eq!(
20760 ::std::mem::size_of::<EDIPartyName_st>(),
20761 16usize,
20762 "Size of EDIPartyName_st"
20763 );
20764 assert_eq!(
20765 ::std::mem::align_of::<EDIPartyName_st>(),
20766 8usize,
20767 "Alignment of EDIPartyName_st"
20768 );
20769 assert_eq!(
20770 unsafe { ::std::ptr::addr_of!((*ptr).nameAssigner) as usize - ptr as usize },
20771 0usize,
20772 "Offset of field: EDIPartyName_st::nameAssigner"
20773 );
20774 assert_eq!(
20775 unsafe { ::std::ptr::addr_of!((*ptr).partyName) as usize - ptr as usize },
20776 8usize,
20777 "Offset of field: EDIPartyName_st::partyName"
20778 );
20779}
20780impl Default for EDIPartyName_st {
20781 fn default() -> Self {
20782 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20783 unsafe {
20784 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20785 s.assume_init()
20786 }
20787 }
20788}
20789pub type EDIPARTYNAME = EDIPartyName_st;
20790#[repr(C)]
20791#[derive(Copy, Clone)]
20792pub struct GENERAL_NAME_st {
20793 pub type_: ::std::os::raw::c_int,
20794 pub d: GENERAL_NAME_st__bindgen_ty_1,
20795}
20796#[repr(C)]
20797#[derive(Copy, Clone)]
20798pub union GENERAL_NAME_st__bindgen_ty_1 {
20799 pub ptr: *mut ::std::os::raw::c_char,
20800 pub otherName: *mut OTHERNAME,
20801 pub rfc822Name: *mut ASN1_IA5STRING,
20802 pub dNSName: *mut ASN1_IA5STRING,
20803 pub x400Address: *mut ASN1_STRING,
20804 pub directoryName: *mut X509_NAME,
20805 pub ediPartyName: *mut EDIPARTYNAME,
20806 pub uniformResourceIdentifier: *mut ASN1_IA5STRING,
20807 pub iPAddress: *mut ASN1_OCTET_STRING,
20808 pub registeredID: *mut ASN1_OBJECT,
20809 pub ip: *mut ASN1_OCTET_STRING,
20810 pub dirn: *mut X509_NAME,
20811 pub ia5: *mut ASN1_IA5STRING,
20812 pub rid: *mut ASN1_OBJECT,
20813}
20814#[test]
20815fn bindgen_test_layout_GENERAL_NAME_st__bindgen_ty_1() {
20816 const UNINIT: ::std::mem::MaybeUninit<GENERAL_NAME_st__bindgen_ty_1> =
20817 ::std::mem::MaybeUninit::uninit();
20818 let ptr = UNINIT.as_ptr();
20819 assert_eq!(
20820 ::std::mem::size_of::<GENERAL_NAME_st__bindgen_ty_1>(),
20821 8usize,
20822 "Size of GENERAL_NAME_st__bindgen_ty_1"
20823 );
20824 assert_eq!(
20825 ::std::mem::align_of::<GENERAL_NAME_st__bindgen_ty_1>(),
20826 8usize,
20827 "Alignment of GENERAL_NAME_st__bindgen_ty_1"
20828 );
20829 assert_eq!(
20830 unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
20831 0usize,
20832 "Offset of field: GENERAL_NAME_st__bindgen_ty_1::ptr"
20833 );
20834 assert_eq!(
20835 unsafe { ::std::ptr::addr_of!((*ptr).otherName) as usize - ptr as usize },
20836 0usize,
20837 "Offset of field: GENERAL_NAME_st__bindgen_ty_1::otherName"
20838 );
20839 assert_eq!(
20840 unsafe { ::std::ptr::addr_of!((*ptr).rfc822Name) as usize - ptr as usize },
20841 0usize,
20842 "Offset of field: GENERAL_NAME_st__bindgen_ty_1::rfc822Name"
20843 );
20844 assert_eq!(
20845 unsafe { ::std::ptr::addr_of!((*ptr).dNSName) as usize - ptr as usize },
20846 0usize,
20847 "Offset of field: GENERAL_NAME_st__bindgen_ty_1::dNSName"
20848 );
20849 assert_eq!(
20850 unsafe { ::std::ptr::addr_of!((*ptr).x400Address) as usize - ptr as usize },
20851 0usize,
20852 "Offset of field: GENERAL_NAME_st__bindgen_ty_1::x400Address"
20853 );
20854 assert_eq!(
20855 unsafe { ::std::ptr::addr_of!((*ptr).directoryName) as usize - ptr as usize },
20856 0usize,
20857 "Offset of field: GENERAL_NAME_st__bindgen_ty_1::directoryName"
20858 );
20859 assert_eq!(
20860 unsafe { ::std::ptr::addr_of!((*ptr).ediPartyName) as usize - ptr as usize },
20861 0usize,
20862 "Offset of field: GENERAL_NAME_st__bindgen_ty_1::ediPartyName"
20863 );
20864 assert_eq!(
20865 unsafe { ::std::ptr::addr_of!((*ptr).uniformResourceIdentifier) as usize - ptr as usize },
20866 0usize,
20867 "Offset of field: GENERAL_NAME_st__bindgen_ty_1::uniformResourceIdentifier"
20868 );
20869 assert_eq!(
20870 unsafe { ::std::ptr::addr_of!((*ptr).iPAddress) as usize - ptr as usize },
20871 0usize,
20872 "Offset of field: GENERAL_NAME_st__bindgen_ty_1::iPAddress"
20873 );
20874 assert_eq!(
20875 unsafe { ::std::ptr::addr_of!((*ptr).registeredID) as usize - ptr as usize },
20876 0usize,
20877 "Offset of field: GENERAL_NAME_st__bindgen_ty_1::registeredID"
20878 );
20879 assert_eq!(
20880 unsafe { ::std::ptr::addr_of!((*ptr).ip) as usize - ptr as usize },
20881 0usize,
20882 "Offset of field: GENERAL_NAME_st__bindgen_ty_1::ip"
20883 );
20884 assert_eq!(
20885 unsafe { ::std::ptr::addr_of!((*ptr).dirn) as usize - ptr as usize },
20886 0usize,
20887 "Offset of field: GENERAL_NAME_st__bindgen_ty_1::dirn"
20888 );
20889 assert_eq!(
20890 unsafe { ::std::ptr::addr_of!((*ptr).ia5) as usize - ptr as usize },
20891 0usize,
20892 "Offset of field: GENERAL_NAME_st__bindgen_ty_1::ia5"
20893 );
20894 assert_eq!(
20895 unsafe { ::std::ptr::addr_of!((*ptr).rid) as usize - ptr as usize },
20896 0usize,
20897 "Offset of field: GENERAL_NAME_st__bindgen_ty_1::rid"
20898 );
20899}
20900impl Default for GENERAL_NAME_st__bindgen_ty_1 {
20901 fn default() -> Self {
20902 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20903 unsafe {
20904 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20905 s.assume_init()
20906 }
20907 }
20908}
20909#[test]
20910fn bindgen_test_layout_GENERAL_NAME_st() {
20911 const UNINIT: ::std::mem::MaybeUninit<GENERAL_NAME_st> = ::std::mem::MaybeUninit::uninit();
20912 let ptr = UNINIT.as_ptr();
20913 assert_eq!(
20914 ::std::mem::size_of::<GENERAL_NAME_st>(),
20915 16usize,
20916 "Size of GENERAL_NAME_st"
20917 );
20918 assert_eq!(
20919 ::std::mem::align_of::<GENERAL_NAME_st>(),
20920 8usize,
20921 "Alignment of GENERAL_NAME_st"
20922 );
20923 assert_eq!(
20924 unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
20925 0usize,
20926 "Offset of field: GENERAL_NAME_st::type_"
20927 );
20928 assert_eq!(
20929 unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize },
20930 8usize,
20931 "Offset of field: GENERAL_NAME_st::d"
20932 );
20933}
20934impl Default for GENERAL_NAME_st {
20935 fn default() -> Self {
20936 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20937 unsafe {
20938 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20939 s.assume_init()
20940 }
20941 }
20942}
20943extern "C" {
20944 #[link_name = "\u{1}aws_lc_0_32_2_GENERAL_NAME_new"]
20945 pub fn GENERAL_NAME_new() -> *mut GENERAL_NAME;
20946}
20947extern "C" {
20948 #[link_name = "\u{1}aws_lc_0_32_2_GENERAL_NAME_free"]
20949 pub fn GENERAL_NAME_free(gen_: *mut GENERAL_NAME);
20950}
20951extern "C" {
20952 #[link_name = "\u{1}aws_lc_0_32_2_d2i_GENERAL_NAME"]
20953 pub fn d2i_GENERAL_NAME(
20954 out: *mut *mut GENERAL_NAME,
20955 inp: *mut *const u8,
20956 len: ::std::os::raw::c_long,
20957 ) -> *mut GENERAL_NAME;
20958}
20959extern "C" {
20960 #[link_name = "\u{1}aws_lc_0_32_2_i2d_GENERAL_NAME"]
20961 pub fn i2d_GENERAL_NAME(in_: *mut GENERAL_NAME, outp: *mut *mut u8) -> ::std::os::raw::c_int;
20962}
20963extern "C" {
20964 #[link_name = "\u{1}aws_lc_0_32_2_GENERAL_NAME_dup"]
20965 pub fn GENERAL_NAME_dup(gen_: *mut GENERAL_NAME) -> *mut GENERAL_NAME;
20966}
20967extern "C" {
20968 #[link_name = "\u{1}aws_lc_0_32_2_GENERAL_NAMES_new"]
20969 pub fn GENERAL_NAMES_new() -> *mut GENERAL_NAMES;
20970}
20971extern "C" {
20972 #[link_name = "\u{1}aws_lc_0_32_2_GENERAL_NAMES_free"]
20973 pub fn GENERAL_NAMES_free(gens: *mut GENERAL_NAMES);
20974}
20975extern "C" {
20976 #[link_name = "\u{1}aws_lc_0_32_2_d2i_GENERAL_NAMES"]
20977 pub fn d2i_GENERAL_NAMES(
20978 out: *mut *mut GENERAL_NAMES,
20979 inp: *mut *const u8,
20980 len: ::std::os::raw::c_long,
20981 ) -> *mut GENERAL_NAMES;
20982}
20983extern "C" {
20984 #[link_name = "\u{1}aws_lc_0_32_2_i2d_GENERAL_NAMES"]
20985 pub fn i2d_GENERAL_NAMES(in_: *mut GENERAL_NAMES, outp: *mut *mut u8) -> ::std::os::raw::c_int;
20986}
20987extern "C" {
20988 #[link_name = "\u{1}aws_lc_0_32_2_OTHERNAME_new"]
20989 pub fn OTHERNAME_new() -> *mut OTHERNAME;
20990}
20991extern "C" {
20992 #[link_name = "\u{1}aws_lc_0_32_2_OTHERNAME_free"]
20993 pub fn OTHERNAME_free(name: *mut OTHERNAME);
20994}
20995extern "C" {
20996 #[link_name = "\u{1}aws_lc_0_32_2_EDIPARTYNAME_new"]
20997 pub fn EDIPARTYNAME_new() -> *mut EDIPARTYNAME;
20998}
20999extern "C" {
21000 #[link_name = "\u{1}aws_lc_0_32_2_EDIPARTYNAME_free"]
21001 pub fn EDIPARTYNAME_free(name: *mut EDIPARTYNAME);
21002}
21003extern "C" {
21004 #[link_name = "\u{1}aws_lc_0_32_2_GENERAL_NAME_set0_value"]
21005 pub fn GENERAL_NAME_set0_value(
21006 gen_: *mut GENERAL_NAME,
21007 type_: ::std::os::raw::c_int,
21008 value: *mut ::std::os::raw::c_void,
21009 );
21010}
21011extern "C" {
21012 #[link_name = "\u{1}aws_lc_0_32_2_GENERAL_NAME_get0_value"]
21013 pub fn GENERAL_NAME_get0_value(
21014 gen_: *const GENERAL_NAME,
21015 out_type: *mut ::std::os::raw::c_int,
21016 ) -> *mut ::std::os::raw::c_void;
21017}
21018extern "C" {
21019 #[link_name = "\u{1}aws_lc_0_32_2_GENERAL_NAME_set0_othername"]
21020 pub fn GENERAL_NAME_set0_othername(
21021 gen_: *mut GENERAL_NAME,
21022 oid: *mut ASN1_OBJECT,
21023 value: *mut ASN1_TYPE,
21024 ) -> ::std::os::raw::c_int;
21025}
21026extern "C" {
21027 #[link_name = "\u{1}aws_lc_0_32_2_GENERAL_NAME_get0_otherName"]
21028 pub fn GENERAL_NAME_get0_otherName(
21029 gen_: *const GENERAL_NAME,
21030 out_oid: *mut *mut ASN1_OBJECT,
21031 out_value: *mut *mut ASN1_TYPE,
21032 ) -> ::std::os::raw::c_int;
21033}
21034#[repr(C)]
21035#[derive(Debug, Copy, Clone)]
21036pub struct stack_st_X509_ALGOR {
21037 _unused: [u8; 0],
21038}
21039pub type sk_X509_ALGOR_free_func =
21040 ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_ALGOR)>;
21041pub type sk_X509_ALGOR_copy_func =
21042 ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_ALGOR) -> *mut X509_ALGOR>;
21043pub type sk_X509_ALGOR_cmp_func = ::std::option::Option<
21044 unsafe extern "C" fn(
21045 arg1: *const *const X509_ALGOR,
21046 arg2: *const *const X509_ALGOR,
21047 ) -> ::std::os::raw::c_int,
21048>;
21049pub type sk_X509_ALGOR_delete_if_func = ::std::option::Option<
21050 unsafe extern "C" fn(
21051 arg1: *mut X509_ALGOR,
21052 arg2: *mut ::std::os::raw::c_void,
21053 ) -> ::std::os::raw::c_int,
21054>;
21055extern "C" {
21056 #[link_name = "\u{1}aws_lc_0_32_2_X509_ALGOR_it"]
21057 pub static X509_ALGOR_it: ASN1_ITEM;
21058}
21059extern "C" {
21060 #[link_name = "\u{1}aws_lc_0_32_2_X509_ALGOR_new"]
21061 pub fn X509_ALGOR_new() -> *mut X509_ALGOR;
21062}
21063extern "C" {
21064 #[link_name = "\u{1}aws_lc_0_32_2_X509_ALGOR_dup"]
21065 pub fn X509_ALGOR_dup(alg: *const X509_ALGOR) -> *mut X509_ALGOR;
21066}
21067extern "C" {
21068 #[link_name = "\u{1}aws_lc_0_32_2_X509_ALGOR_free"]
21069 pub fn X509_ALGOR_free(alg: *mut X509_ALGOR);
21070}
21071extern "C" {
21072 #[link_name = "\u{1}aws_lc_0_32_2_d2i_X509_ALGOR"]
21073 pub fn d2i_X509_ALGOR(
21074 out: *mut *mut X509_ALGOR,
21075 inp: *mut *const u8,
21076 len: ::std::os::raw::c_long,
21077 ) -> *mut X509_ALGOR;
21078}
21079extern "C" {
21080 #[link_name = "\u{1}aws_lc_0_32_2_i2d_X509_ALGOR"]
21081 pub fn i2d_X509_ALGOR(alg: *const X509_ALGOR, outp: *mut *mut u8) -> ::std::os::raw::c_int;
21082}
21083extern "C" {
21084 #[link_name = "\u{1}aws_lc_0_32_2_X509_ALGOR_set0"]
21085 pub fn X509_ALGOR_set0(
21086 alg: *mut X509_ALGOR,
21087 obj: *mut ASN1_OBJECT,
21088 param_type: ::std::os::raw::c_int,
21089 param_value: *mut ::std::os::raw::c_void,
21090 ) -> ::std::os::raw::c_int;
21091}
21092extern "C" {
21093 #[link_name = "\u{1}aws_lc_0_32_2_X509_ALGOR_get0"]
21094 pub fn X509_ALGOR_get0(
21095 out_obj: *mut *const ASN1_OBJECT,
21096 out_param_type: *mut ::std::os::raw::c_int,
21097 out_param_value: *mut *const ::std::os::raw::c_void,
21098 alg: *const X509_ALGOR,
21099 );
21100}
21101extern "C" {
21102 #[link_name = "\u{1}aws_lc_0_32_2_X509_ALGOR_set_md"]
21103 pub fn X509_ALGOR_set_md(alg: *mut X509_ALGOR, md: *const EVP_MD) -> ::std::os::raw::c_int;
21104}
21105extern "C" {
21106 #[link_name = "\u{1}aws_lc_0_32_2_X509_ALGOR_cmp"]
21107 pub fn X509_ALGOR_cmp(a: *const X509_ALGOR, b: *const X509_ALGOR) -> ::std::os::raw::c_int;
21108}
21109#[repr(C)]
21110#[derive(Debug, Copy, Clone)]
21111pub struct stack_st_X509_ATTRIBUTE {
21112 _unused: [u8; 0],
21113}
21114pub type sk_X509_ATTRIBUTE_free_func =
21115 ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_ATTRIBUTE)>;
21116pub type sk_X509_ATTRIBUTE_copy_func =
21117 ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_ATTRIBUTE) -> *mut X509_ATTRIBUTE>;
21118pub type sk_X509_ATTRIBUTE_cmp_func = ::std::option::Option<
21119 unsafe extern "C" fn(
21120 arg1: *const *const X509_ATTRIBUTE,
21121 arg2: *const *const X509_ATTRIBUTE,
21122 ) -> ::std::os::raw::c_int,
21123>;
21124pub type sk_X509_ATTRIBUTE_delete_if_func = ::std::option::Option<
21125 unsafe extern "C" fn(
21126 arg1: *mut X509_ATTRIBUTE,
21127 arg2: *mut ::std::os::raw::c_void,
21128 ) -> ::std::os::raw::c_int,
21129>;
21130extern "C" {
21131 #[link_name = "\u{1}aws_lc_0_32_2_X509_ATTRIBUTE_it"]
21132 pub static X509_ATTRIBUTE_it: ASN1_ITEM;
21133}
21134extern "C" {
21135 #[link_name = "\u{1}aws_lc_0_32_2_X509_ATTRIBUTE_new"]
21136 pub fn X509_ATTRIBUTE_new() -> *mut X509_ATTRIBUTE;
21137}
21138extern "C" {
21139 #[link_name = "\u{1}aws_lc_0_32_2_X509_ATTRIBUTE_dup"]
21140 pub fn X509_ATTRIBUTE_dup(attr: *const X509_ATTRIBUTE) -> *mut X509_ATTRIBUTE;
21141}
21142extern "C" {
21143 #[link_name = "\u{1}aws_lc_0_32_2_X509_ATTRIBUTE_free"]
21144 pub fn X509_ATTRIBUTE_free(attr: *mut X509_ATTRIBUTE);
21145}
21146extern "C" {
21147 #[link_name = "\u{1}aws_lc_0_32_2_d2i_X509_ATTRIBUTE"]
21148 pub fn d2i_X509_ATTRIBUTE(
21149 out: *mut *mut X509_ATTRIBUTE,
21150 inp: *mut *const u8,
21151 len: ::std::os::raw::c_long,
21152 ) -> *mut X509_ATTRIBUTE;
21153}
21154extern "C" {
21155 #[link_name = "\u{1}aws_lc_0_32_2_i2d_X509_ATTRIBUTE"]
21156 pub fn i2d_X509_ATTRIBUTE(
21157 alg: *const X509_ATTRIBUTE,
21158 outp: *mut *mut u8,
21159 ) -> ::std::os::raw::c_int;
21160}
21161extern "C" {
21162 #[link_name = "\u{1}aws_lc_0_32_2_X509_ATTRIBUTE_create"]
21163 pub fn X509_ATTRIBUTE_create(
21164 nid: ::std::os::raw::c_int,
21165 attrtype: ::std::os::raw::c_int,
21166 value: *mut ::std::os::raw::c_void,
21167 ) -> *mut X509_ATTRIBUTE;
21168}
21169extern "C" {
21170 #[link_name = "\u{1}aws_lc_0_32_2_X509_ATTRIBUTE_create_by_NID"]
21171 pub fn X509_ATTRIBUTE_create_by_NID(
21172 attr: *mut *mut X509_ATTRIBUTE,
21173 nid: ::std::os::raw::c_int,
21174 attrtype: ::std::os::raw::c_int,
21175 data: *const ::std::os::raw::c_void,
21176 len: ::std::os::raw::c_int,
21177 ) -> *mut X509_ATTRIBUTE;
21178}
21179extern "C" {
21180 #[link_name = "\u{1}aws_lc_0_32_2_X509_ATTRIBUTE_create_by_OBJ"]
21181 pub fn X509_ATTRIBUTE_create_by_OBJ(
21182 attr: *mut *mut X509_ATTRIBUTE,
21183 obj: *const ASN1_OBJECT,
21184 attrtype: ::std::os::raw::c_int,
21185 data: *const ::std::os::raw::c_void,
21186 len: ::std::os::raw::c_int,
21187 ) -> *mut X509_ATTRIBUTE;
21188}
21189extern "C" {
21190 #[link_name = "\u{1}aws_lc_0_32_2_X509_ATTRIBUTE_create_by_txt"]
21191 pub fn X509_ATTRIBUTE_create_by_txt(
21192 attr: *mut *mut X509_ATTRIBUTE,
21193 attrname: *const ::std::os::raw::c_char,
21194 type_: ::std::os::raw::c_int,
21195 bytes: *const ::std::os::raw::c_uchar,
21196 len: ::std::os::raw::c_int,
21197 ) -> *mut X509_ATTRIBUTE;
21198}
21199extern "C" {
21200 #[link_name = "\u{1}aws_lc_0_32_2_X509_ATTRIBUTE_set1_object"]
21201 pub fn X509_ATTRIBUTE_set1_object(
21202 attr: *mut X509_ATTRIBUTE,
21203 obj: *const ASN1_OBJECT,
21204 ) -> ::std::os::raw::c_int;
21205}
21206extern "C" {
21207 #[link_name = "\u{1}aws_lc_0_32_2_X509_ATTRIBUTE_set1_data"]
21208 pub fn X509_ATTRIBUTE_set1_data(
21209 attr: *mut X509_ATTRIBUTE,
21210 attrtype: ::std::os::raw::c_int,
21211 data: *const ::std::os::raw::c_void,
21212 len: ::std::os::raw::c_int,
21213 ) -> ::std::os::raw::c_int;
21214}
21215extern "C" {
21216 #[link_name = "\u{1}aws_lc_0_32_2_X509_ATTRIBUTE_get0_data"]
21217 pub fn X509_ATTRIBUTE_get0_data(
21218 attr: *mut X509_ATTRIBUTE,
21219 idx: ::std::os::raw::c_int,
21220 attrtype: ::std::os::raw::c_int,
21221 unused: *mut ::std::os::raw::c_void,
21222 ) -> *mut ::std::os::raw::c_void;
21223}
21224extern "C" {
21225 #[link_name = "\u{1}aws_lc_0_32_2_X509_ATTRIBUTE_count"]
21226 pub fn X509_ATTRIBUTE_count(attr: *const X509_ATTRIBUTE) -> ::std::os::raw::c_int;
21227}
21228extern "C" {
21229 #[link_name = "\u{1}aws_lc_0_32_2_X509_ATTRIBUTE_get0_object"]
21230 pub fn X509_ATTRIBUTE_get0_object(attr: *mut X509_ATTRIBUTE) -> *mut ASN1_OBJECT;
21231}
21232extern "C" {
21233 #[link_name = "\u{1}aws_lc_0_32_2_X509_ATTRIBUTE_get0_type"]
21234 pub fn X509_ATTRIBUTE_get0_type(
21235 attr: *mut X509_ATTRIBUTE,
21236 idx: ::std::os::raw::c_int,
21237 ) -> *mut ASN1_TYPE;
21238}
21239extern "C" {
21240 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_new"]
21241 pub fn X509_STORE_new() -> *mut X509_STORE;
21242}
21243extern "C" {
21244 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_up_ref"]
21245 pub fn X509_STORE_up_ref(store: *mut X509_STORE) -> ::std::os::raw::c_int;
21246}
21247extern "C" {
21248 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_free"]
21249 pub fn X509_STORE_free(store: *mut X509_STORE);
21250}
21251extern "C" {
21252 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_add_cert"]
21253 pub fn X509_STORE_add_cert(store: *mut X509_STORE, x509: *mut X509) -> ::std::os::raw::c_int;
21254}
21255extern "C" {
21256 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_add_crl"]
21257 pub fn X509_STORE_add_crl(store: *mut X509_STORE, crl: *mut X509_CRL) -> ::std::os::raw::c_int;
21258}
21259extern "C" {
21260 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_get0_param"]
21261 pub fn X509_STORE_get0_param(store: *mut X509_STORE) -> *mut X509_VERIFY_PARAM;
21262}
21263extern "C" {
21264 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_set1_param"]
21265 pub fn X509_STORE_set1_param(
21266 store: *mut X509_STORE,
21267 param: *const X509_VERIFY_PARAM,
21268 ) -> ::std::os::raw::c_int;
21269}
21270extern "C" {
21271 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_set_flags"]
21272 pub fn X509_STORE_set_flags(
21273 store: *mut X509_STORE,
21274 flags: ::std::os::raw::c_ulong,
21275 ) -> ::std::os::raw::c_int;
21276}
21277extern "C" {
21278 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_set_depth"]
21279 pub fn X509_STORE_set_depth(
21280 store: *mut X509_STORE,
21281 depth: ::std::os::raw::c_int,
21282 ) -> ::std::os::raw::c_int;
21283}
21284extern "C" {
21285 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_set_purpose"]
21286 pub fn X509_STORE_set_purpose(
21287 store: *mut X509_STORE,
21288 purpose: ::std::os::raw::c_int,
21289 ) -> ::std::os::raw::c_int;
21290}
21291extern "C" {
21292 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_set_trust"]
21293 pub fn X509_STORE_set_trust(
21294 store: *mut X509_STORE,
21295 trust: ::std::os::raw::c_int,
21296 ) -> ::std::os::raw::c_int;
21297}
21298#[repr(C)]
21299#[derive(Debug, Copy, Clone)]
21300pub struct stack_st_X509_OBJECT {
21301 _unused: [u8; 0],
21302}
21303pub type sk_X509_OBJECT_free_func =
21304 ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_OBJECT)>;
21305pub type sk_X509_OBJECT_copy_func =
21306 ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_OBJECT) -> *mut X509_OBJECT>;
21307pub type sk_X509_OBJECT_cmp_func = ::std::option::Option<
21308 unsafe extern "C" fn(
21309 arg1: *const *const X509_OBJECT,
21310 arg2: *const *const X509_OBJECT,
21311 ) -> ::std::os::raw::c_int,
21312>;
21313pub type sk_X509_OBJECT_delete_if_func = ::std::option::Option<
21314 unsafe extern "C" fn(
21315 arg1: *mut X509_OBJECT,
21316 arg2: *mut ::std::os::raw::c_void,
21317 ) -> ::std::os::raw::c_int,
21318>;
21319extern "C" {
21320 #[link_name = "\u{1}aws_lc_0_32_2_X509_OBJECT_new"]
21321 pub fn X509_OBJECT_new() -> *mut X509_OBJECT;
21322}
21323extern "C" {
21324 #[link_name = "\u{1}aws_lc_0_32_2_X509_OBJECT_free"]
21325 pub fn X509_OBJECT_free(obj: *mut X509_OBJECT);
21326}
21327extern "C" {
21328 #[link_name = "\u{1}aws_lc_0_32_2_X509_OBJECT_get_type"]
21329 pub fn X509_OBJECT_get_type(obj: *const X509_OBJECT) -> ::std::os::raw::c_int;
21330}
21331extern "C" {
21332 #[link_name = "\u{1}aws_lc_0_32_2_X509_OBJECT_get0_X509"]
21333 pub fn X509_OBJECT_get0_X509(obj: *const X509_OBJECT) -> *mut X509;
21334}
21335pub type X509_STORE_CTX_lookup_crls_fn = ::std::option::Option<
21336 unsafe extern "C" fn(ctx: *mut X509_STORE_CTX, nm: *mut X509_NAME) -> *mut stack_st_X509_CRL,
21337>;
21338extern "C" {
21339 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_get_lookup_crls"]
21340 pub fn X509_STORE_get_lookup_crls(ctx: *mut X509_STORE) -> X509_STORE_CTX_lookup_crls_fn;
21341}
21342extern "C" {
21343 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_set_lookup_crls"]
21344 pub fn X509_STORE_set_lookup_crls(
21345 ctx: *mut X509_STORE,
21346 lookup_crls: X509_STORE_CTX_lookup_crls_fn,
21347 );
21348}
21349extern "C" {
21350 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_new"]
21351 pub fn X509_STORE_CTX_new() -> *mut X509_STORE_CTX;
21352}
21353extern "C" {
21354 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_free"]
21355 pub fn X509_STORE_CTX_free(ctx: *mut X509_STORE_CTX);
21356}
21357extern "C" {
21358 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_init"]
21359 pub fn X509_STORE_CTX_init(
21360 ctx: *mut X509_STORE_CTX,
21361 store: *mut X509_STORE,
21362 x509: *mut X509,
21363 chain: *mut stack_st_X509,
21364 ) -> ::std::os::raw::c_int;
21365}
21366extern "C" {
21367 #[link_name = "\u{1}aws_lc_0_32_2_X509_verify_cert"]
21368 pub fn X509_verify_cert(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int;
21369}
21370extern "C" {
21371 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_get0_chain"]
21372 pub fn X509_STORE_CTX_get0_chain(ctx: *mut X509_STORE_CTX) -> *mut stack_st_X509;
21373}
21374extern "C" {
21375 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_get1_chain"]
21376 pub fn X509_STORE_CTX_get1_chain(ctx: *mut X509_STORE_CTX) -> *mut stack_st_X509;
21377}
21378extern "C" {
21379 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_set_cert"]
21380 pub fn X509_STORE_CTX_set_cert(c: *mut X509_STORE_CTX, x: *mut X509);
21381}
21382extern "C" {
21383 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_get_error"]
21384 pub fn X509_STORE_CTX_get_error(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int;
21385}
21386extern "C" {
21387 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_set_error"]
21388 pub fn X509_STORE_CTX_set_error(ctx: *mut X509_STORE_CTX, err: ::std::os::raw::c_int);
21389}
21390extern "C" {
21391 #[link_name = "\u{1}aws_lc_0_32_2_X509_verify_cert_error_string"]
21392 pub fn X509_verify_cert_error_string(
21393 err: ::std::os::raw::c_long,
21394 ) -> *const ::std::os::raw::c_char;
21395}
21396extern "C" {
21397 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_get_error_depth"]
21398 pub fn X509_STORE_CTX_get_error_depth(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int;
21399}
21400extern "C" {
21401 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_get_current_cert"]
21402 pub fn X509_STORE_CTX_get_current_cert(ctx: *mut X509_STORE_CTX) -> *mut X509;
21403}
21404extern "C" {
21405 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_get0_current_issuer"]
21406 pub fn X509_STORE_CTX_get0_current_issuer(ctx: *mut X509_STORE_CTX) -> *mut X509;
21407}
21408extern "C" {
21409 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_get0_current_crl"]
21410 pub fn X509_STORE_CTX_get0_current_crl(ctx: *mut X509_STORE_CTX) -> *mut X509_CRL;
21411}
21412extern "C" {
21413 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_get0_store"]
21414 pub fn X509_STORE_CTX_get0_store(ctx: *mut X509_STORE_CTX) -> *mut X509_STORE;
21415}
21416extern "C" {
21417 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_get0_cert"]
21418 pub fn X509_STORE_CTX_get0_cert(ctx: *mut X509_STORE_CTX) -> *mut X509;
21419}
21420extern "C" {
21421 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_get0_untrusted"]
21422 pub fn X509_STORE_CTX_get0_untrusted(ctx: *mut X509_STORE_CTX) -> *mut stack_st_X509;
21423}
21424extern "C" {
21425 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_set0_trusted_stack"]
21426 pub fn X509_STORE_CTX_set0_trusted_stack(ctx: *mut X509_STORE_CTX, sk: *mut stack_st_X509);
21427}
21428extern "C" {
21429 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_set0_crls"]
21430 pub fn X509_STORE_CTX_set0_crls(ctx: *mut X509_STORE_CTX, sk: *mut stack_st_X509_CRL);
21431}
21432extern "C" {
21433 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_set_default"]
21434 pub fn X509_STORE_CTX_set_default(
21435 ctx: *mut X509_STORE_CTX,
21436 name: *const ::std::os::raw::c_char,
21437 ) -> ::std::os::raw::c_int;
21438}
21439extern "C" {
21440 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_get0_param"]
21441 pub fn X509_STORE_CTX_get0_param(ctx: *mut X509_STORE_CTX) -> *mut X509_VERIFY_PARAM;
21442}
21443extern "C" {
21444 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_set0_param"]
21445 pub fn X509_STORE_CTX_set0_param(ctx: *mut X509_STORE_CTX, param: *mut X509_VERIFY_PARAM);
21446}
21447extern "C" {
21448 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_set_flags"]
21449 pub fn X509_STORE_CTX_set_flags(ctx: *mut X509_STORE_CTX, flags: ::std::os::raw::c_ulong);
21450}
21451extern "C" {
21452 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_set_time"]
21453 pub fn X509_STORE_CTX_set_time(
21454 ctx: *mut X509_STORE_CTX,
21455 flags: ::std::os::raw::c_ulong,
21456 t: time_t,
21457 );
21458}
21459extern "C" {
21460 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_set_time_posix"]
21461 pub fn X509_STORE_CTX_set_time_posix(
21462 ctx: *mut X509_STORE_CTX,
21463 flags: ::std::os::raw::c_ulong,
21464 t: i64,
21465 );
21466}
21467extern "C" {
21468 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_set_depth"]
21469 pub fn X509_STORE_CTX_set_depth(ctx: *mut X509_STORE_CTX, depth: ::std::os::raw::c_int);
21470}
21471extern "C" {
21472 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_set_purpose"]
21473 pub fn X509_STORE_CTX_set_purpose(
21474 ctx: *mut X509_STORE_CTX,
21475 purpose: ::std::os::raw::c_int,
21476 ) -> ::std::os::raw::c_int;
21477}
21478extern "C" {
21479 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_set_trust"]
21480 pub fn X509_STORE_CTX_set_trust(
21481 ctx: *mut X509_STORE_CTX,
21482 trust: ::std::os::raw::c_int,
21483 ) -> ::std::os::raw::c_int;
21484}
21485extern "C" {
21486 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_add_custom_crit_oid"]
21487 pub fn X509_STORE_CTX_add_custom_crit_oid(
21488 ctx: *mut X509_STORE_CTX,
21489 oid: *mut ASN1_OBJECT,
21490 ) -> ::std::os::raw::c_int;
21491}
21492pub type X509_STORE_CTX_verify_crit_oids_cb = ::std::option::Option<
21493 unsafe extern "C" fn(
21494 ctx: *mut X509_STORE_CTX,
21495 x509: *mut X509,
21496 oids: *mut stack_st_ASN1_OBJECT,
21497 ) -> ::std::os::raw::c_int,
21498>;
21499extern "C" {
21500 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_set_verify_crit_oids"]
21501 pub fn X509_STORE_CTX_set_verify_crit_oids(
21502 ctx: *mut X509_STORE_CTX,
21503 verify_custom_crit_oids: X509_STORE_CTX_verify_crit_oids_cb,
21504 );
21505}
21506extern "C" {
21507 #[link_name = "\u{1}aws_lc_0_32_2_X509_VERIFY_PARAM_new"]
21508 pub fn X509_VERIFY_PARAM_new() -> *mut X509_VERIFY_PARAM;
21509}
21510extern "C" {
21511 #[link_name = "\u{1}aws_lc_0_32_2_X509_VERIFY_PARAM_free"]
21512 pub fn X509_VERIFY_PARAM_free(param: *mut X509_VERIFY_PARAM);
21513}
21514extern "C" {
21515 #[link_name = "\u{1}aws_lc_0_32_2_X509_VERIFY_PARAM_inherit"]
21516 pub fn X509_VERIFY_PARAM_inherit(
21517 to: *mut X509_VERIFY_PARAM,
21518 from: *const X509_VERIFY_PARAM,
21519 ) -> ::std::os::raw::c_int;
21520}
21521extern "C" {
21522 #[link_name = "\u{1}aws_lc_0_32_2_X509_VERIFY_PARAM_set1"]
21523 pub fn X509_VERIFY_PARAM_set1(
21524 to: *mut X509_VERIFY_PARAM,
21525 from: *const X509_VERIFY_PARAM,
21526 ) -> ::std::os::raw::c_int;
21527}
21528extern "C" {
21529 #[link_name = "\u{1}aws_lc_0_32_2_X509_VERIFY_PARAM_set_flags"]
21530 pub fn X509_VERIFY_PARAM_set_flags(
21531 param: *mut X509_VERIFY_PARAM,
21532 flags: ::std::os::raw::c_ulong,
21533 ) -> ::std::os::raw::c_int;
21534}
21535extern "C" {
21536 #[link_name = "\u{1}aws_lc_0_32_2_X509_VERIFY_PARAM_clear_flags"]
21537 pub fn X509_VERIFY_PARAM_clear_flags(
21538 param: *mut X509_VERIFY_PARAM,
21539 flags: ::std::os::raw::c_ulong,
21540 ) -> ::std::os::raw::c_int;
21541}
21542extern "C" {
21543 #[link_name = "\u{1}aws_lc_0_32_2_X509_VERIFY_PARAM_get_flags"]
21544 pub fn X509_VERIFY_PARAM_get_flags(param: *const X509_VERIFY_PARAM) -> ::std::os::raw::c_ulong;
21545}
21546extern "C" {
21547 #[link_name = "\u{1}aws_lc_0_32_2_X509_VERIFY_PARAM_set_depth"]
21548 pub fn X509_VERIFY_PARAM_set_depth(param: *mut X509_VERIFY_PARAM, depth: ::std::os::raw::c_int);
21549}
21550extern "C" {
21551 #[link_name = "\u{1}aws_lc_0_32_2_X509_VERIFY_PARAM_get_depth"]
21552 pub fn X509_VERIFY_PARAM_get_depth(param: *const X509_VERIFY_PARAM) -> ::std::os::raw::c_int;
21553}
21554extern "C" {
21555 #[link_name = "\u{1}aws_lc_0_32_2_X509_VERIFY_PARAM_set_time"]
21556 pub fn X509_VERIFY_PARAM_set_time(param: *mut X509_VERIFY_PARAM, t: time_t);
21557}
21558extern "C" {
21559 #[link_name = "\u{1}aws_lc_0_32_2_X509_VERIFY_PARAM_set_time_posix"]
21560 pub fn X509_VERIFY_PARAM_set_time_posix(param: *mut X509_VERIFY_PARAM, t: i64);
21561}
21562extern "C" {
21563 #[link_name = "\u{1}aws_lc_0_32_2_X509_VERIFY_PARAM_add0_policy"]
21564 pub fn X509_VERIFY_PARAM_add0_policy(
21565 param: *mut X509_VERIFY_PARAM,
21566 policy: *mut ASN1_OBJECT,
21567 ) -> ::std::os::raw::c_int;
21568}
21569extern "C" {
21570 #[link_name = "\u{1}aws_lc_0_32_2_X509_VERIFY_PARAM_set1_policies"]
21571 pub fn X509_VERIFY_PARAM_set1_policies(
21572 param: *mut X509_VERIFY_PARAM,
21573 policies: *const stack_st_ASN1_OBJECT,
21574 ) -> ::std::os::raw::c_int;
21575}
21576extern "C" {
21577 #[link_name = "\u{1}aws_lc_0_32_2_X509_VERIFY_PARAM_set1_host"]
21578 pub fn X509_VERIFY_PARAM_set1_host(
21579 param: *mut X509_VERIFY_PARAM,
21580 name: *const ::std::os::raw::c_char,
21581 name_len: usize,
21582 ) -> ::std::os::raw::c_int;
21583}
21584extern "C" {
21585 #[link_name = "\u{1}aws_lc_0_32_2_X509_VERIFY_PARAM_add1_host"]
21586 pub fn X509_VERIFY_PARAM_add1_host(
21587 param: *mut X509_VERIFY_PARAM,
21588 name: *const ::std::os::raw::c_char,
21589 name_len: usize,
21590 ) -> ::std::os::raw::c_int;
21591}
21592extern "C" {
21593 #[link_name = "\u{1}aws_lc_0_32_2_X509_VERIFY_PARAM_set_hostflags"]
21594 pub fn X509_VERIFY_PARAM_set_hostflags(
21595 param: *mut X509_VERIFY_PARAM,
21596 flags: ::std::os::raw::c_uint,
21597 );
21598}
21599extern "C" {
21600 #[link_name = "\u{1}aws_lc_0_32_2_X509_VERIFY_PARAM_get_hostflags"]
21601 pub fn X509_VERIFY_PARAM_get_hostflags(
21602 param: *const X509_VERIFY_PARAM,
21603 ) -> ::std::os::raw::c_uint;
21604}
21605extern "C" {
21606 #[link_name = "\u{1}aws_lc_0_32_2_X509_VERIFY_PARAM_set1_email"]
21607 pub fn X509_VERIFY_PARAM_set1_email(
21608 param: *mut X509_VERIFY_PARAM,
21609 email: *const ::std::os::raw::c_char,
21610 email_len: usize,
21611 ) -> ::std::os::raw::c_int;
21612}
21613extern "C" {
21614 #[link_name = "\u{1}aws_lc_0_32_2_X509_VERIFY_PARAM_set1_ip"]
21615 pub fn X509_VERIFY_PARAM_set1_ip(
21616 param: *mut X509_VERIFY_PARAM,
21617 ip: *const u8,
21618 ip_len: usize,
21619 ) -> ::std::os::raw::c_int;
21620}
21621extern "C" {
21622 #[link_name = "\u{1}aws_lc_0_32_2_X509_VERIFY_PARAM_set1_ip_asc"]
21623 pub fn X509_VERIFY_PARAM_set1_ip_asc(
21624 param: *mut X509_VERIFY_PARAM,
21625 ipasc: *const ::std::os::raw::c_char,
21626 ) -> ::std::os::raw::c_int;
21627}
21628extern "C" {
21629 #[link_name = "\u{1}aws_lc_0_32_2_X509_VERIFY_PARAM_set_purpose"]
21630 pub fn X509_VERIFY_PARAM_set_purpose(
21631 param: *mut X509_VERIFY_PARAM,
21632 purpose: ::std::os::raw::c_int,
21633 ) -> ::std::os::raw::c_int;
21634}
21635extern "C" {
21636 #[link_name = "\u{1}aws_lc_0_32_2_X509_VERIFY_PARAM_set_trust"]
21637 pub fn X509_VERIFY_PARAM_set_trust(
21638 param: *mut X509_VERIFY_PARAM,
21639 trust: ::std::os::raw::c_int,
21640 ) -> ::std::os::raw::c_int;
21641}
21642extern "C" {
21643 #[link_name = "\u{1}aws_lc_0_32_2_X509_VERIFY_PARAM_enable_ec_key_explicit_params"]
21644 pub fn X509_VERIFY_PARAM_enable_ec_key_explicit_params(
21645 param: *mut X509_VERIFY_PARAM,
21646 ) -> ::std::os::raw::c_int;
21647}
21648extern "C" {
21649 #[link_name = "\u{1}aws_lc_0_32_2_X509_VERIFY_PARAM_disable_ec_key_explicit_params"]
21650 pub fn X509_VERIFY_PARAM_disable_ec_key_explicit_params(
21651 param: *mut X509_VERIFY_PARAM,
21652 ) -> ::std::os::raw::c_int;
21653}
21654extern "C" {
21655 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_load_locations"]
21656 pub fn X509_STORE_load_locations(
21657 store: *mut X509_STORE,
21658 file: *const ::std::os::raw::c_char,
21659 dir: *const ::std::os::raw::c_char,
21660 ) -> ::std::os::raw::c_int;
21661}
21662extern "C" {
21663 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_add_lookup"]
21664 pub fn X509_STORE_add_lookup(
21665 store: *mut X509_STORE,
21666 method: *const X509_LOOKUP_METHOD,
21667 ) -> *mut X509_LOOKUP;
21668}
21669extern "C" {
21670 #[link_name = "\u{1}aws_lc_0_32_2_X509_LOOKUP_hash_dir"]
21671 pub fn X509_LOOKUP_hash_dir() -> *const X509_LOOKUP_METHOD;
21672}
21673extern "C" {
21674 #[link_name = "\u{1}aws_lc_0_32_2_X509_LOOKUP_file"]
21675 pub fn X509_LOOKUP_file() -> *const X509_LOOKUP_METHOD;
21676}
21677extern "C" {
21678 #[link_name = "\u{1}aws_lc_0_32_2_X509_LOOKUP_load_file"]
21679 pub fn X509_LOOKUP_load_file(
21680 lookup: *mut X509_LOOKUP,
21681 file: *const ::std::os::raw::c_char,
21682 type_: ::std::os::raw::c_int,
21683 ) -> ::std::os::raw::c_int;
21684}
21685extern "C" {
21686 #[link_name = "\u{1}aws_lc_0_32_2_X509_LOOKUP_add_dir"]
21687 pub fn X509_LOOKUP_add_dir(
21688 lookup: *mut X509_LOOKUP,
21689 path: *const ::std::os::raw::c_char,
21690 type_: ::std::os::raw::c_int,
21691 ) -> ::std::os::raw::c_int;
21692}
21693extern "C" {
21694 #[link_name = "\u{1}aws_lc_0_32_2_X509_LOOKUP_ctrl"]
21695 pub fn X509_LOOKUP_ctrl(
21696 lookup: *mut X509_LOOKUP,
21697 cmd: ::std::os::raw::c_int,
21698 argc: *const ::std::os::raw::c_char,
21699 argl: ::std::os::raw::c_long,
21700 ret: *mut *mut ::std::os::raw::c_char,
21701 ) -> ::std::os::raw::c_int;
21702}
21703extern "C" {
21704 #[link_name = "\u{1}aws_lc_0_32_2_X509_load_cert_file"]
21705 pub fn X509_load_cert_file(
21706 lookup: *mut X509_LOOKUP,
21707 file: *const ::std::os::raw::c_char,
21708 type_: ::std::os::raw::c_int,
21709 ) -> ::std::os::raw::c_int;
21710}
21711extern "C" {
21712 #[link_name = "\u{1}aws_lc_0_32_2_X509_load_crl_file"]
21713 pub fn X509_load_crl_file(
21714 lookup: *mut X509_LOOKUP,
21715 file: *const ::std::os::raw::c_char,
21716 type_: ::std::os::raw::c_int,
21717 ) -> ::std::os::raw::c_int;
21718}
21719extern "C" {
21720 #[link_name = "\u{1}aws_lc_0_32_2_X509_load_cert_crl_file"]
21721 pub fn X509_load_cert_crl_file(
21722 lookup: *mut X509_LOOKUP,
21723 file: *const ::std::os::raw::c_char,
21724 type_: ::std::os::raw::c_int,
21725 ) -> ::std::os::raw::c_int;
21726}
21727extern "C" {
21728 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_hash"]
21729 pub fn X509_NAME_hash(name: *mut X509_NAME) -> u32;
21730}
21731extern "C" {
21732 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_hash_old"]
21733 pub fn X509_NAME_hash_old(name: *mut X509_NAME) -> u32;
21734}
21735extern "C" {
21736 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_set_default_paths"]
21737 pub fn X509_STORE_set_default_paths(store: *mut X509_STORE) -> ::std::os::raw::c_int;
21738}
21739extern "C" {
21740 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_default_cert_area"]
21741 pub fn X509_get_default_cert_area() -> *const ::std::os::raw::c_char;
21742}
21743extern "C" {
21744 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_default_cert_dir"]
21745 pub fn X509_get_default_cert_dir() -> *const ::std::os::raw::c_char;
21746}
21747extern "C" {
21748 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_default_cert_file"]
21749 pub fn X509_get_default_cert_file() -> *const ::std::os::raw::c_char;
21750}
21751extern "C" {
21752 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_default_private_dir"]
21753 pub fn X509_get_default_private_dir() -> *const ::std::os::raw::c_char;
21754}
21755extern "C" {
21756 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_default_cert_dir_env"]
21757 pub fn X509_get_default_cert_dir_env() -> *const ::std::os::raw::c_char;
21758}
21759extern "C" {
21760 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_default_cert_file_env"]
21761 pub fn X509_get_default_cert_file_env() -> *const ::std::os::raw::c_char;
21762}
21763#[repr(C)]
21764#[derive(Debug, Copy, Clone, PartialEq, Eq)]
21765pub struct Netscape_spki_st {
21766 pub spkac: *mut NETSCAPE_SPKAC,
21767 pub sig_algor: *mut X509_ALGOR,
21768 pub signature: *mut ASN1_BIT_STRING,
21769}
21770#[test]
21771fn bindgen_test_layout_Netscape_spki_st() {
21772 const UNINIT: ::std::mem::MaybeUninit<Netscape_spki_st> = ::std::mem::MaybeUninit::uninit();
21773 let ptr = UNINIT.as_ptr();
21774 assert_eq!(
21775 ::std::mem::size_of::<Netscape_spki_st>(),
21776 24usize,
21777 "Size of Netscape_spki_st"
21778 );
21779 assert_eq!(
21780 ::std::mem::align_of::<Netscape_spki_st>(),
21781 8usize,
21782 "Alignment of Netscape_spki_st"
21783 );
21784 assert_eq!(
21785 unsafe { ::std::ptr::addr_of!((*ptr).spkac) as usize - ptr as usize },
21786 0usize,
21787 "Offset of field: Netscape_spki_st::spkac"
21788 );
21789 assert_eq!(
21790 unsafe { ::std::ptr::addr_of!((*ptr).sig_algor) as usize - ptr as usize },
21791 8usize,
21792 "Offset of field: Netscape_spki_st::sig_algor"
21793 );
21794 assert_eq!(
21795 unsafe { ::std::ptr::addr_of!((*ptr).signature) as usize - ptr as usize },
21796 16usize,
21797 "Offset of field: Netscape_spki_st::signature"
21798 );
21799}
21800impl Default for Netscape_spki_st {
21801 fn default() -> Self {
21802 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21803 unsafe {
21804 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21805 s.assume_init()
21806 }
21807 }
21808}
21809extern "C" {
21810 #[link_name = "\u{1}aws_lc_0_32_2_NETSCAPE_SPKI_it"]
21811 pub static NETSCAPE_SPKI_it: ASN1_ITEM;
21812}
21813extern "C" {
21814 #[link_name = "\u{1}aws_lc_0_32_2_NETSCAPE_SPKI_new"]
21815 pub fn NETSCAPE_SPKI_new() -> *mut NETSCAPE_SPKI;
21816}
21817extern "C" {
21818 #[link_name = "\u{1}aws_lc_0_32_2_NETSCAPE_SPKI_free"]
21819 pub fn NETSCAPE_SPKI_free(spki: *mut NETSCAPE_SPKI);
21820}
21821extern "C" {
21822 #[link_name = "\u{1}aws_lc_0_32_2_d2i_NETSCAPE_SPKI"]
21823 pub fn d2i_NETSCAPE_SPKI(
21824 out: *mut *mut NETSCAPE_SPKI,
21825 inp: *mut *const u8,
21826 len: ::std::os::raw::c_long,
21827 ) -> *mut NETSCAPE_SPKI;
21828}
21829extern "C" {
21830 #[link_name = "\u{1}aws_lc_0_32_2_i2d_NETSCAPE_SPKI"]
21831 pub fn i2d_NETSCAPE_SPKI(
21832 spki: *const NETSCAPE_SPKI,
21833 outp: *mut *mut u8,
21834 ) -> ::std::os::raw::c_int;
21835}
21836extern "C" {
21837 #[link_name = "\u{1}aws_lc_0_32_2_NETSCAPE_SPKI_verify"]
21838 pub fn NETSCAPE_SPKI_verify(
21839 spki: *mut NETSCAPE_SPKI,
21840 pkey: *mut EVP_PKEY,
21841 ) -> ::std::os::raw::c_int;
21842}
21843extern "C" {
21844 #[link_name = "\u{1}aws_lc_0_32_2_NETSCAPE_SPKI_b64_decode"]
21845 pub fn NETSCAPE_SPKI_b64_decode(
21846 str_: *const ::std::os::raw::c_char,
21847 len: ossl_ssize_t,
21848 ) -> *mut NETSCAPE_SPKI;
21849}
21850extern "C" {
21851 #[link_name = "\u{1}aws_lc_0_32_2_NETSCAPE_SPKI_b64_encode"]
21852 pub fn NETSCAPE_SPKI_b64_encode(spki: *mut NETSCAPE_SPKI) -> *mut ::std::os::raw::c_char;
21853}
21854extern "C" {
21855 #[link_name = "\u{1}aws_lc_0_32_2_NETSCAPE_SPKI_get_pubkey"]
21856 pub fn NETSCAPE_SPKI_get_pubkey(spki: *const NETSCAPE_SPKI) -> *mut EVP_PKEY;
21857}
21858extern "C" {
21859 #[link_name = "\u{1}aws_lc_0_32_2_NETSCAPE_SPKI_set_pubkey"]
21860 pub fn NETSCAPE_SPKI_set_pubkey(
21861 spki: *mut NETSCAPE_SPKI,
21862 pkey: *mut EVP_PKEY,
21863 ) -> ::std::os::raw::c_int;
21864}
21865extern "C" {
21866 #[link_name = "\u{1}aws_lc_0_32_2_NETSCAPE_SPKI_sign"]
21867 pub fn NETSCAPE_SPKI_sign(
21868 spki: *mut NETSCAPE_SPKI,
21869 pkey: *mut EVP_PKEY,
21870 md: *const EVP_MD,
21871 ) -> ::std::os::raw::c_int;
21872}
21873#[repr(C)]
21874#[derive(Debug, Copy, Clone, PartialEq, Eq)]
21875pub struct Netscape_spkac_st {
21876 pub pubkey: *mut X509_PUBKEY,
21877 pub challenge: *mut ASN1_IA5STRING,
21878}
21879#[test]
21880fn bindgen_test_layout_Netscape_spkac_st() {
21881 const UNINIT: ::std::mem::MaybeUninit<Netscape_spkac_st> = ::std::mem::MaybeUninit::uninit();
21882 let ptr = UNINIT.as_ptr();
21883 assert_eq!(
21884 ::std::mem::size_of::<Netscape_spkac_st>(),
21885 16usize,
21886 "Size of Netscape_spkac_st"
21887 );
21888 assert_eq!(
21889 ::std::mem::align_of::<Netscape_spkac_st>(),
21890 8usize,
21891 "Alignment of Netscape_spkac_st"
21892 );
21893 assert_eq!(
21894 unsafe { ::std::ptr::addr_of!((*ptr).pubkey) as usize - ptr as usize },
21895 0usize,
21896 "Offset of field: Netscape_spkac_st::pubkey"
21897 );
21898 assert_eq!(
21899 unsafe { ::std::ptr::addr_of!((*ptr).challenge) as usize - ptr as usize },
21900 8usize,
21901 "Offset of field: Netscape_spkac_st::challenge"
21902 );
21903}
21904impl Default for Netscape_spkac_st {
21905 fn default() -> Self {
21906 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21907 unsafe {
21908 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21909 s.assume_init()
21910 }
21911 }
21912}
21913extern "C" {
21914 #[link_name = "\u{1}aws_lc_0_32_2_NETSCAPE_SPKAC_it"]
21915 pub static NETSCAPE_SPKAC_it: ASN1_ITEM;
21916}
21917extern "C" {
21918 #[link_name = "\u{1}aws_lc_0_32_2_NETSCAPE_SPKAC_new"]
21919 pub fn NETSCAPE_SPKAC_new() -> *mut NETSCAPE_SPKAC;
21920}
21921extern "C" {
21922 #[link_name = "\u{1}aws_lc_0_32_2_NETSCAPE_SPKAC_free"]
21923 pub fn NETSCAPE_SPKAC_free(spkac: *mut NETSCAPE_SPKAC);
21924}
21925extern "C" {
21926 #[link_name = "\u{1}aws_lc_0_32_2_d2i_NETSCAPE_SPKAC"]
21927 pub fn d2i_NETSCAPE_SPKAC(
21928 out: *mut *mut NETSCAPE_SPKAC,
21929 inp: *mut *const u8,
21930 len: ::std::os::raw::c_long,
21931 ) -> *mut NETSCAPE_SPKAC;
21932}
21933extern "C" {
21934 #[link_name = "\u{1}aws_lc_0_32_2_i2d_NETSCAPE_SPKAC"]
21935 pub fn i2d_NETSCAPE_SPKAC(
21936 spkac: *const NETSCAPE_SPKAC,
21937 outp: *mut *mut u8,
21938 ) -> ::std::os::raw::c_int;
21939}
21940extern "C" {
21941 #[link_name = "\u{1}aws_lc_0_32_2_NETSCAPE_SPKI_print"]
21942 pub fn NETSCAPE_SPKI_print(out: *mut BIO, spki: *mut NETSCAPE_SPKI) -> ::std::os::raw::c_int;
21943}
21944#[repr(C)]
21945#[derive(Debug, Copy, Clone, PartialEq, Eq)]
21946pub struct rsa_pss_params_st {
21947 pub hashAlgorithm: *mut X509_ALGOR,
21948 pub maskGenAlgorithm: *mut X509_ALGOR,
21949 pub saltLength: *mut ASN1_INTEGER,
21950 pub trailerField: *mut ASN1_INTEGER,
21951 pub maskHash: *mut X509_ALGOR,
21952}
21953#[test]
21954fn bindgen_test_layout_rsa_pss_params_st() {
21955 const UNINIT: ::std::mem::MaybeUninit<rsa_pss_params_st> = ::std::mem::MaybeUninit::uninit();
21956 let ptr = UNINIT.as_ptr();
21957 assert_eq!(
21958 ::std::mem::size_of::<rsa_pss_params_st>(),
21959 40usize,
21960 "Size of rsa_pss_params_st"
21961 );
21962 assert_eq!(
21963 ::std::mem::align_of::<rsa_pss_params_st>(),
21964 8usize,
21965 "Alignment of rsa_pss_params_st"
21966 );
21967 assert_eq!(
21968 unsafe { ::std::ptr::addr_of!((*ptr).hashAlgorithm) as usize - ptr as usize },
21969 0usize,
21970 "Offset of field: rsa_pss_params_st::hashAlgorithm"
21971 );
21972 assert_eq!(
21973 unsafe { ::std::ptr::addr_of!((*ptr).maskGenAlgorithm) as usize - ptr as usize },
21974 8usize,
21975 "Offset of field: rsa_pss_params_st::maskGenAlgorithm"
21976 );
21977 assert_eq!(
21978 unsafe { ::std::ptr::addr_of!((*ptr).saltLength) as usize - ptr as usize },
21979 16usize,
21980 "Offset of field: rsa_pss_params_st::saltLength"
21981 );
21982 assert_eq!(
21983 unsafe { ::std::ptr::addr_of!((*ptr).trailerField) as usize - ptr as usize },
21984 24usize,
21985 "Offset of field: rsa_pss_params_st::trailerField"
21986 );
21987 assert_eq!(
21988 unsafe { ::std::ptr::addr_of!((*ptr).maskHash) as usize - ptr as usize },
21989 32usize,
21990 "Offset of field: rsa_pss_params_st::maskHash"
21991 );
21992}
21993impl Default for rsa_pss_params_st {
21994 fn default() -> Self {
21995 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21996 unsafe {
21997 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21998 s.assume_init()
21999 }
22000 }
22001}
22002extern "C" {
22003 #[link_name = "\u{1}aws_lc_0_32_2_RSA_PSS_PARAMS_it"]
22004 pub static RSA_PSS_PARAMS_it: ASN1_ITEM;
22005}
22006extern "C" {
22007 #[link_name = "\u{1}aws_lc_0_32_2_RSA_PSS_PARAMS_new"]
22008 pub fn RSA_PSS_PARAMS_new() -> *mut RSA_PSS_PARAMS;
22009}
22010extern "C" {
22011 #[link_name = "\u{1}aws_lc_0_32_2_RSA_PSS_PARAMS_free"]
22012 pub fn RSA_PSS_PARAMS_free(params: *mut RSA_PSS_PARAMS);
22013}
22014extern "C" {
22015 #[link_name = "\u{1}aws_lc_0_32_2_d2i_RSA_PSS_PARAMS"]
22016 pub fn d2i_RSA_PSS_PARAMS(
22017 out: *mut *mut RSA_PSS_PARAMS,
22018 inp: *mut *const u8,
22019 len: ::std::os::raw::c_long,
22020 ) -> *mut RSA_PSS_PARAMS;
22021}
22022extern "C" {
22023 #[link_name = "\u{1}aws_lc_0_32_2_i2d_RSA_PSS_PARAMS"]
22024 pub fn i2d_RSA_PSS_PARAMS(
22025 in_: *const RSA_PSS_PARAMS,
22026 outp: *mut *mut u8,
22027 ) -> ::std::os::raw::c_int;
22028}
22029extern "C" {
22030 #[link_name = "\u{1}aws_lc_0_32_2_PKCS8_PRIV_KEY_INFO_it"]
22031 pub static PKCS8_PRIV_KEY_INFO_it: ASN1_ITEM;
22032}
22033extern "C" {
22034 #[link_name = "\u{1}aws_lc_0_32_2_PKCS8_PRIV_KEY_INFO_new"]
22035 pub fn PKCS8_PRIV_KEY_INFO_new() -> *mut PKCS8_PRIV_KEY_INFO;
22036}
22037extern "C" {
22038 #[link_name = "\u{1}aws_lc_0_32_2_PKCS8_PRIV_KEY_INFO_free"]
22039 pub fn PKCS8_PRIV_KEY_INFO_free(key: *mut PKCS8_PRIV_KEY_INFO);
22040}
22041extern "C" {
22042 #[link_name = "\u{1}aws_lc_0_32_2_d2i_PKCS8_PRIV_KEY_INFO"]
22043 pub fn d2i_PKCS8_PRIV_KEY_INFO(
22044 out: *mut *mut PKCS8_PRIV_KEY_INFO,
22045 inp: *mut *const u8,
22046 len: ::std::os::raw::c_long,
22047 ) -> *mut PKCS8_PRIV_KEY_INFO;
22048}
22049extern "C" {
22050 #[link_name = "\u{1}aws_lc_0_32_2_i2d_PKCS8_PRIV_KEY_INFO"]
22051 pub fn i2d_PKCS8_PRIV_KEY_INFO(
22052 key: *const PKCS8_PRIV_KEY_INFO,
22053 outp: *mut *mut u8,
22054 ) -> ::std::os::raw::c_int;
22055}
22056extern "C" {
22057 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKCS82PKEY"]
22058 pub fn EVP_PKCS82PKEY(p8: *const PKCS8_PRIV_KEY_INFO) -> *mut EVP_PKEY;
22059}
22060extern "C" {
22061 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY2PKCS8"]
22062 pub fn EVP_PKEY2PKCS8(pkey: *const EVP_PKEY) -> *mut PKCS8_PRIV_KEY_INFO;
22063}
22064extern "C" {
22065 #[link_name = "\u{1}aws_lc_0_32_2_X509_SIG_it"]
22066 pub static X509_SIG_it: ASN1_ITEM;
22067}
22068extern "C" {
22069 #[link_name = "\u{1}aws_lc_0_32_2_X509_SIG_new"]
22070 pub fn X509_SIG_new() -> *mut X509_SIG;
22071}
22072extern "C" {
22073 #[link_name = "\u{1}aws_lc_0_32_2_X509_SIG_free"]
22074 pub fn X509_SIG_free(key: *mut X509_SIG);
22075}
22076extern "C" {
22077 #[link_name = "\u{1}aws_lc_0_32_2_d2i_X509_SIG"]
22078 pub fn d2i_X509_SIG(
22079 out: *mut *mut X509_SIG,
22080 inp: *mut *const u8,
22081 len: ::std::os::raw::c_long,
22082 ) -> *mut X509_SIG;
22083}
22084extern "C" {
22085 #[link_name = "\u{1}aws_lc_0_32_2_i2d_X509_SIG"]
22086 pub fn i2d_X509_SIG(sig: *const X509_SIG, outp: *mut *mut u8) -> ::std::os::raw::c_int;
22087}
22088extern "C" {
22089 #[link_name = "\u{1}aws_lc_0_32_2_X509_SIG_get0"]
22090 pub fn X509_SIG_get0(
22091 sig: *const X509_SIG,
22092 out_alg: *mut *const X509_ALGOR,
22093 out_digest: *mut *const ASN1_OCTET_STRING,
22094 );
22095}
22096extern "C" {
22097 #[link_name = "\u{1}aws_lc_0_32_2_X509_SIG_getm"]
22098 pub fn X509_SIG_getm(
22099 sig: *mut X509_SIG,
22100 out_alg: *mut *mut X509_ALGOR,
22101 out_digest: *mut *mut ASN1_OCTET_STRING,
22102 );
22103}
22104extern "C" {
22105 #[link_name = "\u{1}aws_lc_0_32_2_X509_print_ex"]
22106 pub fn X509_print_ex(
22107 bp: *mut BIO,
22108 x: *mut X509,
22109 nmflag: ::std::os::raw::c_ulong,
22110 cflag: ::std::os::raw::c_ulong,
22111 ) -> ::std::os::raw::c_int;
22112}
22113extern "C" {
22114 #[link_name = "\u{1}aws_lc_0_32_2_X509_print_ex_fp"]
22115 pub fn X509_print_ex_fp(
22116 fp: *mut FILE,
22117 x: *mut X509,
22118 nmflag: ::std::os::raw::c_ulong,
22119 cflag: ::std::os::raw::c_ulong,
22120 ) -> ::std::os::raw::c_int;
22121}
22122extern "C" {
22123 #[link_name = "\u{1}aws_lc_0_32_2_X509_print"]
22124 pub fn X509_print(bp: *mut BIO, x: *mut X509) -> ::std::os::raw::c_int;
22125}
22126extern "C" {
22127 #[link_name = "\u{1}aws_lc_0_32_2_X509_print_fp"]
22128 pub fn X509_print_fp(fp: *mut FILE, x: *mut X509) -> ::std::os::raw::c_int;
22129}
22130extern "C" {
22131 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_print"]
22132 pub fn X509_CRL_print(bp: *mut BIO, x: *mut X509_CRL) -> ::std::os::raw::c_int;
22133}
22134extern "C" {
22135 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_print_fp"]
22136 pub fn X509_CRL_print_fp(fp: *mut FILE, x: *mut X509_CRL) -> ::std::os::raw::c_int;
22137}
22138extern "C" {
22139 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_print_ex"]
22140 pub fn X509_REQ_print_ex(
22141 bp: *mut BIO,
22142 x: *mut X509_REQ,
22143 nmflag: ::std::os::raw::c_ulong,
22144 cflag: ::std::os::raw::c_ulong,
22145 ) -> ::std::os::raw::c_int;
22146}
22147extern "C" {
22148 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_print"]
22149 pub fn X509_REQ_print(bp: *mut BIO, req: *mut X509_REQ) -> ::std::os::raw::c_int;
22150}
22151extern "C" {
22152 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_print_fp"]
22153 pub fn X509_REQ_print_fp(fp: *mut FILE, req: *mut X509_REQ) -> ::std::os::raw::c_int;
22154}
22155extern "C" {
22156 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_print_ex"]
22157 pub fn X509_NAME_print_ex(
22158 out: *mut BIO,
22159 nm: *const X509_NAME,
22160 indent: ::std::os::raw::c_int,
22161 flags: ::std::os::raw::c_ulong,
22162 ) -> ::std::os::raw::c_int;
22163}
22164extern "C" {
22165 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_print"]
22166 pub fn X509_NAME_print(
22167 bp: *mut BIO,
22168 name: *const X509_NAME,
22169 obase: ::std::os::raw::c_int,
22170 ) -> ::std::os::raw::c_int;
22171}
22172extern "C" {
22173 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_oneline"]
22174 pub fn X509_NAME_oneline(
22175 name: *const X509_NAME,
22176 buf: *mut ::std::os::raw::c_char,
22177 size: ::std::os::raw::c_int,
22178 ) -> *mut ::std::os::raw::c_char;
22179}
22180extern "C" {
22181 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_print_ex_fp"]
22182 pub fn X509_NAME_print_ex_fp(
22183 fp: *mut FILE,
22184 nm: *const X509_NAME,
22185 indent: ::std::os::raw::c_int,
22186 flags: ::std::os::raw::c_ulong,
22187 ) -> ::std::os::raw::c_int;
22188}
22189extern "C" {
22190 #[link_name = "\u{1}aws_lc_0_32_2_X509_signature_dump"]
22191 pub fn X509_signature_dump(
22192 bio: *mut BIO,
22193 sig: *const ASN1_STRING,
22194 indent: ::std::os::raw::c_int,
22195 ) -> ::std::os::raw::c_int;
22196}
22197extern "C" {
22198 #[link_name = "\u{1}aws_lc_0_32_2_X509_signature_print"]
22199 pub fn X509_signature_print(
22200 bio: *mut BIO,
22201 alg: *const X509_ALGOR,
22202 sig: *const ASN1_STRING,
22203 ) -> ::std::os::raw::c_int;
22204}
22205extern "C" {
22206 #[link_name = "\u{1}aws_lc_0_32_2_X509V3_EXT_print"]
22207 pub fn X509V3_EXT_print(
22208 out: *mut BIO,
22209 ext: *const X509_EXTENSION,
22210 flag: ::std::os::raw::c_ulong,
22211 indent: ::std::os::raw::c_int,
22212 ) -> ::std::os::raw::c_int;
22213}
22214extern "C" {
22215 #[link_name = "\u{1}aws_lc_0_32_2_X509V3_EXT_print_fp"]
22216 pub fn X509V3_EXT_print_fp(
22217 out: *mut FILE,
22218 ext: *const X509_EXTENSION,
22219 flag: ::std::os::raw::c_int,
22220 indent: ::std::os::raw::c_int,
22221 ) -> ::std::os::raw::c_int;
22222}
22223extern "C" {
22224 #[link_name = "\u{1}aws_lc_0_32_2_X509V3_extensions_print"]
22225 pub fn X509V3_extensions_print(
22226 out: *mut BIO,
22227 title: *const ::std::os::raw::c_char,
22228 exts: *const stack_st_X509_EXTENSION,
22229 flag: ::std::os::raw::c_ulong,
22230 indent: ::std::os::raw::c_int,
22231 ) -> ::std::os::raw::c_int;
22232}
22233extern "C" {
22234 #[link_name = "\u{1}aws_lc_0_32_2_GENERAL_NAME_print"]
22235 pub fn GENERAL_NAME_print(out: *mut BIO, gen_: *const GENERAL_NAME) -> ::std::os::raw::c_int;
22236}
22237extern "C" {
22238 #[link_name = "\u{1}aws_lc_0_32_2_X509_pubkey_digest"]
22239 pub fn X509_pubkey_digest(
22240 x509: *const X509,
22241 md: *const EVP_MD,
22242 out: *mut u8,
22243 out_len: *mut ::std::os::raw::c_uint,
22244 ) -> ::std::os::raw::c_int;
22245}
22246extern "C" {
22247 #[link_name = "\u{1}aws_lc_0_32_2_X509_digest"]
22248 pub fn X509_digest(
22249 x509: *const X509,
22250 md: *const EVP_MD,
22251 out: *mut u8,
22252 out_len: *mut ::std::os::raw::c_uint,
22253 ) -> ::std::os::raw::c_int;
22254}
22255extern "C" {
22256 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_digest"]
22257 pub fn X509_CRL_digest(
22258 crl: *const X509_CRL,
22259 md: *const EVP_MD,
22260 out: *mut u8,
22261 out_len: *mut ::std::os::raw::c_uint,
22262 ) -> ::std::os::raw::c_int;
22263}
22264extern "C" {
22265 #[link_name = "\u{1}aws_lc_0_32_2_X509_REQ_digest"]
22266 pub fn X509_REQ_digest(
22267 req: *const X509_REQ,
22268 md: *const EVP_MD,
22269 out: *mut u8,
22270 out_len: *mut ::std::os::raw::c_uint,
22271 ) -> ::std::os::raw::c_int;
22272}
22273extern "C" {
22274 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_digest"]
22275 pub fn X509_NAME_digest(
22276 name: *const X509_NAME,
22277 md: *const EVP_MD,
22278 out: *mut u8,
22279 out_len: *mut ::std::os::raw::c_uint,
22280 ) -> ::std::os::raw::c_int;
22281}
22282extern "C" {
22283 #[link_name = "\u{1}aws_lc_0_32_2_d2i_X509_bio"]
22284 pub fn d2i_X509_bio(bp: *mut BIO, x509: *mut *mut X509) -> *mut X509;
22285}
22286extern "C" {
22287 #[link_name = "\u{1}aws_lc_0_32_2_d2i_X509_CRL_bio"]
22288 pub fn d2i_X509_CRL_bio(bp: *mut BIO, crl: *mut *mut X509_CRL) -> *mut X509_CRL;
22289}
22290extern "C" {
22291 #[link_name = "\u{1}aws_lc_0_32_2_d2i_X509_REQ_bio"]
22292 pub fn d2i_X509_REQ_bio(bp: *mut BIO, req: *mut *mut X509_REQ) -> *mut X509_REQ;
22293}
22294extern "C" {
22295 #[link_name = "\u{1}aws_lc_0_32_2_d2i_RSAPrivateKey_bio"]
22296 pub fn d2i_RSAPrivateKey_bio(bp: *mut BIO, rsa: *mut *mut RSA) -> *mut RSA;
22297}
22298extern "C" {
22299 #[link_name = "\u{1}aws_lc_0_32_2_d2i_RSAPublicKey_bio"]
22300 pub fn d2i_RSAPublicKey_bio(bp: *mut BIO, rsa: *mut *mut RSA) -> *mut RSA;
22301}
22302extern "C" {
22303 #[link_name = "\u{1}aws_lc_0_32_2_d2i_RSA_PUBKEY_bio"]
22304 pub fn d2i_RSA_PUBKEY_bio(bp: *mut BIO, rsa: *mut *mut RSA) -> *mut RSA;
22305}
22306extern "C" {
22307 #[link_name = "\u{1}aws_lc_0_32_2_d2i_DSA_PUBKEY_bio"]
22308 pub fn d2i_DSA_PUBKEY_bio(bp: *mut BIO, dsa: *mut *mut DSA) -> *mut DSA;
22309}
22310extern "C" {
22311 #[link_name = "\u{1}aws_lc_0_32_2_d2i_DSAPrivateKey_bio"]
22312 pub fn d2i_DSAPrivateKey_bio(bp: *mut BIO, dsa: *mut *mut DSA) -> *mut DSA;
22313}
22314extern "C" {
22315 #[link_name = "\u{1}aws_lc_0_32_2_d2i_EC_PUBKEY_bio"]
22316 pub fn d2i_EC_PUBKEY_bio(bp: *mut BIO, eckey: *mut *mut EC_KEY) -> *mut EC_KEY;
22317}
22318extern "C" {
22319 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ECPrivateKey_bio"]
22320 pub fn d2i_ECPrivateKey_bio(bp: *mut BIO, eckey: *mut *mut EC_KEY) -> *mut EC_KEY;
22321}
22322extern "C" {
22323 #[link_name = "\u{1}aws_lc_0_32_2_d2i_PKCS8_bio"]
22324 pub fn d2i_PKCS8_bio(bp: *mut BIO, p8: *mut *mut X509_SIG) -> *mut X509_SIG;
22325}
22326extern "C" {
22327 #[link_name = "\u{1}aws_lc_0_32_2_d2i_PKCS8_PRIV_KEY_INFO_bio"]
22328 pub fn d2i_PKCS8_PRIV_KEY_INFO_bio(
22329 bp: *mut BIO,
22330 p8inf: *mut *mut PKCS8_PRIV_KEY_INFO,
22331 ) -> *mut PKCS8_PRIV_KEY_INFO;
22332}
22333extern "C" {
22334 #[link_name = "\u{1}aws_lc_0_32_2_d2i_PUBKEY_bio"]
22335 pub fn d2i_PUBKEY_bio(bp: *mut BIO, a: *mut *mut EVP_PKEY) -> *mut EVP_PKEY;
22336}
22337extern "C" {
22338 #[link_name = "\u{1}aws_lc_0_32_2_d2i_DHparams_bio"]
22339 pub fn d2i_DHparams_bio(bp: *mut BIO, dh: *mut *mut DH) -> *mut DH;
22340}
22341extern "C" {
22342 #[link_name = "\u{1}aws_lc_0_32_2_d2i_PrivateKey_bio"]
22343 pub fn d2i_PrivateKey_bio(bp: *mut BIO, a: *mut *mut EVP_PKEY) -> *mut EVP_PKEY;
22344}
22345extern "C" {
22346 #[link_name = "\u{1}aws_lc_0_32_2_i2d_X509_bio"]
22347 pub fn i2d_X509_bio(bp: *mut BIO, x509: *mut X509) -> ::std::os::raw::c_int;
22348}
22349extern "C" {
22350 #[link_name = "\u{1}aws_lc_0_32_2_i2d_X509_CRL_bio"]
22351 pub fn i2d_X509_CRL_bio(bp: *mut BIO, crl: *mut X509_CRL) -> ::std::os::raw::c_int;
22352}
22353extern "C" {
22354 #[link_name = "\u{1}aws_lc_0_32_2_i2d_X509_REQ_bio"]
22355 pub fn i2d_X509_REQ_bio(bp: *mut BIO, req: *mut X509_REQ) -> ::std::os::raw::c_int;
22356}
22357extern "C" {
22358 #[link_name = "\u{1}aws_lc_0_32_2_i2d_RSAPrivateKey_bio"]
22359 pub fn i2d_RSAPrivateKey_bio(bp: *mut BIO, rsa: *mut RSA) -> ::std::os::raw::c_int;
22360}
22361extern "C" {
22362 #[link_name = "\u{1}aws_lc_0_32_2_i2d_RSAPublicKey_bio"]
22363 pub fn i2d_RSAPublicKey_bio(bp: *mut BIO, rsa: *mut RSA) -> ::std::os::raw::c_int;
22364}
22365extern "C" {
22366 #[link_name = "\u{1}aws_lc_0_32_2_i2d_RSA_PUBKEY_bio"]
22367 pub fn i2d_RSA_PUBKEY_bio(bp: *mut BIO, rsa: *mut RSA) -> ::std::os::raw::c_int;
22368}
22369extern "C" {
22370 #[link_name = "\u{1}aws_lc_0_32_2_i2d_DSA_PUBKEY_bio"]
22371 pub fn i2d_DSA_PUBKEY_bio(bp: *mut BIO, dsa: *mut DSA) -> ::std::os::raw::c_int;
22372}
22373extern "C" {
22374 #[link_name = "\u{1}aws_lc_0_32_2_i2d_DSAPrivateKey_bio"]
22375 pub fn i2d_DSAPrivateKey_bio(bp: *mut BIO, dsa: *mut DSA) -> ::std::os::raw::c_int;
22376}
22377extern "C" {
22378 #[link_name = "\u{1}aws_lc_0_32_2_i2d_EC_PUBKEY_bio"]
22379 pub fn i2d_EC_PUBKEY_bio(bp: *mut BIO, eckey: *mut EC_KEY) -> ::std::os::raw::c_int;
22380}
22381extern "C" {
22382 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ECPrivateKey_bio"]
22383 pub fn i2d_ECPrivateKey_bio(bp: *mut BIO, eckey: *mut EC_KEY) -> ::std::os::raw::c_int;
22384}
22385extern "C" {
22386 #[link_name = "\u{1}aws_lc_0_32_2_i2d_PKCS8_bio"]
22387 pub fn i2d_PKCS8_bio(bp: *mut BIO, p8: *mut X509_SIG) -> ::std::os::raw::c_int;
22388}
22389extern "C" {
22390 #[link_name = "\u{1}aws_lc_0_32_2_i2d_PKCS8_PRIV_KEY_INFO_bio"]
22391 pub fn i2d_PKCS8_PRIV_KEY_INFO_bio(
22392 bp: *mut BIO,
22393 p8inf: *mut PKCS8_PRIV_KEY_INFO,
22394 ) -> ::std::os::raw::c_int;
22395}
22396extern "C" {
22397 #[link_name = "\u{1}aws_lc_0_32_2_i2d_PrivateKey_bio"]
22398 pub fn i2d_PrivateKey_bio(bp: *mut BIO, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
22399}
22400extern "C" {
22401 #[link_name = "\u{1}aws_lc_0_32_2_i2d_PUBKEY_bio"]
22402 pub fn i2d_PUBKEY_bio(bp: *mut BIO, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
22403}
22404extern "C" {
22405 #[link_name = "\u{1}aws_lc_0_32_2_i2d_DHparams_bio"]
22406 pub fn i2d_DHparams_bio(bp: *mut BIO, dh: *const DH) -> ::std::os::raw::c_int;
22407}
22408extern "C" {
22409 #[link_name = "\u{1}aws_lc_0_32_2_i2d_PKCS8PrivateKeyInfo_bio"]
22410 pub fn i2d_PKCS8PrivateKeyInfo_bio(bp: *mut BIO, key: *mut EVP_PKEY) -> ::std::os::raw::c_int;
22411}
22412extern "C" {
22413 #[link_name = "\u{1}aws_lc_0_32_2_d2i_X509_fp"]
22414 pub fn d2i_X509_fp(fp: *mut FILE, x509: *mut *mut X509) -> *mut X509;
22415}
22416extern "C" {
22417 #[link_name = "\u{1}aws_lc_0_32_2_d2i_X509_CRL_fp"]
22418 pub fn d2i_X509_CRL_fp(fp: *mut FILE, crl: *mut *mut X509_CRL) -> *mut X509_CRL;
22419}
22420extern "C" {
22421 #[link_name = "\u{1}aws_lc_0_32_2_d2i_X509_REQ_fp"]
22422 pub fn d2i_X509_REQ_fp(fp: *mut FILE, req: *mut *mut X509_REQ) -> *mut X509_REQ;
22423}
22424extern "C" {
22425 #[link_name = "\u{1}aws_lc_0_32_2_d2i_RSAPrivateKey_fp"]
22426 pub fn d2i_RSAPrivateKey_fp(fp: *mut FILE, rsa: *mut *mut RSA) -> *mut RSA;
22427}
22428extern "C" {
22429 #[link_name = "\u{1}aws_lc_0_32_2_d2i_RSAPublicKey_fp"]
22430 pub fn d2i_RSAPublicKey_fp(fp: *mut FILE, rsa: *mut *mut RSA) -> *mut RSA;
22431}
22432extern "C" {
22433 #[link_name = "\u{1}aws_lc_0_32_2_d2i_RSA_PUBKEY_fp"]
22434 pub fn d2i_RSA_PUBKEY_fp(fp: *mut FILE, rsa: *mut *mut RSA) -> *mut RSA;
22435}
22436extern "C" {
22437 #[link_name = "\u{1}aws_lc_0_32_2_d2i_DSA_PUBKEY_fp"]
22438 pub fn d2i_DSA_PUBKEY_fp(fp: *mut FILE, dsa: *mut *mut DSA) -> *mut DSA;
22439}
22440extern "C" {
22441 #[link_name = "\u{1}aws_lc_0_32_2_d2i_DSAPrivateKey_fp"]
22442 pub fn d2i_DSAPrivateKey_fp(fp: *mut FILE, dsa: *mut *mut DSA) -> *mut DSA;
22443}
22444extern "C" {
22445 #[link_name = "\u{1}aws_lc_0_32_2_d2i_EC_PUBKEY_fp"]
22446 pub fn d2i_EC_PUBKEY_fp(fp: *mut FILE, eckey: *mut *mut EC_KEY) -> *mut EC_KEY;
22447}
22448extern "C" {
22449 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ECPrivateKey_fp"]
22450 pub fn d2i_ECPrivateKey_fp(fp: *mut FILE, eckey: *mut *mut EC_KEY) -> *mut EC_KEY;
22451}
22452extern "C" {
22453 #[link_name = "\u{1}aws_lc_0_32_2_d2i_PKCS8_fp"]
22454 pub fn d2i_PKCS8_fp(fp: *mut FILE, p8: *mut *mut X509_SIG) -> *mut X509_SIG;
22455}
22456extern "C" {
22457 #[link_name = "\u{1}aws_lc_0_32_2_d2i_PKCS8_PRIV_KEY_INFO_fp"]
22458 pub fn d2i_PKCS8_PRIV_KEY_INFO_fp(
22459 fp: *mut FILE,
22460 p8inf: *mut *mut PKCS8_PRIV_KEY_INFO,
22461 ) -> *mut PKCS8_PRIV_KEY_INFO;
22462}
22463extern "C" {
22464 #[link_name = "\u{1}aws_lc_0_32_2_d2i_PrivateKey_fp"]
22465 pub fn d2i_PrivateKey_fp(fp: *mut FILE, a: *mut *mut EVP_PKEY) -> *mut EVP_PKEY;
22466}
22467extern "C" {
22468 #[link_name = "\u{1}aws_lc_0_32_2_d2i_PUBKEY_fp"]
22469 pub fn d2i_PUBKEY_fp(fp: *mut FILE, a: *mut *mut EVP_PKEY) -> *mut EVP_PKEY;
22470}
22471extern "C" {
22472 #[link_name = "\u{1}aws_lc_0_32_2_i2d_X509_fp"]
22473 pub fn i2d_X509_fp(fp: *mut FILE, x509: *mut X509) -> ::std::os::raw::c_int;
22474}
22475extern "C" {
22476 #[link_name = "\u{1}aws_lc_0_32_2_i2d_X509_CRL_fp"]
22477 pub fn i2d_X509_CRL_fp(fp: *mut FILE, crl: *mut X509_CRL) -> ::std::os::raw::c_int;
22478}
22479extern "C" {
22480 #[link_name = "\u{1}aws_lc_0_32_2_i2d_X509_REQ_fp"]
22481 pub fn i2d_X509_REQ_fp(fp: *mut FILE, req: *mut X509_REQ) -> ::std::os::raw::c_int;
22482}
22483extern "C" {
22484 #[link_name = "\u{1}aws_lc_0_32_2_i2d_RSAPrivateKey_fp"]
22485 pub fn i2d_RSAPrivateKey_fp(fp: *mut FILE, rsa: *mut RSA) -> ::std::os::raw::c_int;
22486}
22487extern "C" {
22488 #[link_name = "\u{1}aws_lc_0_32_2_i2d_RSAPublicKey_fp"]
22489 pub fn i2d_RSAPublicKey_fp(fp: *mut FILE, rsa: *mut RSA) -> ::std::os::raw::c_int;
22490}
22491extern "C" {
22492 #[link_name = "\u{1}aws_lc_0_32_2_i2d_RSA_PUBKEY_fp"]
22493 pub fn i2d_RSA_PUBKEY_fp(fp: *mut FILE, rsa: *mut RSA) -> ::std::os::raw::c_int;
22494}
22495extern "C" {
22496 #[link_name = "\u{1}aws_lc_0_32_2_i2d_DSA_PUBKEY_fp"]
22497 pub fn i2d_DSA_PUBKEY_fp(fp: *mut FILE, dsa: *mut DSA) -> ::std::os::raw::c_int;
22498}
22499extern "C" {
22500 #[link_name = "\u{1}aws_lc_0_32_2_i2d_DSAPrivateKey_fp"]
22501 pub fn i2d_DSAPrivateKey_fp(fp: *mut FILE, dsa: *mut DSA) -> ::std::os::raw::c_int;
22502}
22503extern "C" {
22504 #[link_name = "\u{1}aws_lc_0_32_2_i2d_EC_PUBKEY_fp"]
22505 pub fn i2d_EC_PUBKEY_fp(fp: *mut FILE, eckey: *mut EC_KEY) -> ::std::os::raw::c_int;
22506}
22507extern "C" {
22508 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ECPrivateKey_fp"]
22509 pub fn i2d_ECPrivateKey_fp(fp: *mut FILE, eckey: *mut EC_KEY) -> ::std::os::raw::c_int;
22510}
22511extern "C" {
22512 #[link_name = "\u{1}aws_lc_0_32_2_i2d_PKCS8_fp"]
22513 pub fn i2d_PKCS8_fp(fp: *mut FILE, p8: *mut X509_SIG) -> ::std::os::raw::c_int;
22514}
22515extern "C" {
22516 #[link_name = "\u{1}aws_lc_0_32_2_i2d_PKCS8_PRIV_KEY_INFO_fp"]
22517 pub fn i2d_PKCS8_PRIV_KEY_INFO_fp(
22518 fp: *mut FILE,
22519 p8inf: *mut PKCS8_PRIV_KEY_INFO,
22520 ) -> ::std::os::raw::c_int;
22521}
22522extern "C" {
22523 #[link_name = "\u{1}aws_lc_0_32_2_i2d_PKCS8PrivateKeyInfo_fp"]
22524 pub fn i2d_PKCS8PrivateKeyInfo_fp(fp: *mut FILE, key: *mut EVP_PKEY) -> ::std::os::raw::c_int;
22525}
22526extern "C" {
22527 #[link_name = "\u{1}aws_lc_0_32_2_i2d_PrivateKey_fp"]
22528 pub fn i2d_PrivateKey_fp(fp: *mut FILE, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
22529}
22530extern "C" {
22531 #[link_name = "\u{1}aws_lc_0_32_2_i2d_PUBKEY_fp"]
22532 pub fn i2d_PUBKEY_fp(fp: *mut FILE, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
22533}
22534extern "C" {
22535 #[link_name = "\u{1}aws_lc_0_32_2_X509_find_by_issuer_and_serial"]
22536 pub fn X509_find_by_issuer_and_serial(
22537 sk: *const stack_st_X509,
22538 name: *mut X509_NAME,
22539 serial: *const ASN1_INTEGER,
22540 ) -> *mut X509;
22541}
22542extern "C" {
22543 #[link_name = "\u{1}aws_lc_0_32_2_X509_find_by_subject"]
22544 pub fn X509_find_by_subject(sk: *const stack_st_X509, name: *mut X509_NAME) -> *mut X509;
22545}
22546extern "C" {
22547 #[link_name = "\u{1}aws_lc_0_32_2_X509_cmp_time"]
22548 pub fn X509_cmp_time(s: *const ASN1_TIME, t: *const time_t) -> ::std::os::raw::c_int;
22549}
22550extern "C" {
22551 #[link_name = "\u{1}aws_lc_0_32_2_X509_cmp_time_posix"]
22552 pub fn X509_cmp_time_posix(s: *const ASN1_TIME, t: i64) -> ::std::os::raw::c_int;
22553}
22554extern "C" {
22555 #[link_name = "\u{1}aws_lc_0_32_2_X509_cmp_current_time"]
22556 pub fn X509_cmp_current_time(s: *const ASN1_TIME) -> ::std::os::raw::c_int;
22557}
22558extern "C" {
22559 #[link_name = "\u{1}aws_lc_0_32_2_X509_time_adj"]
22560 pub fn X509_time_adj(
22561 s: *mut ASN1_TIME,
22562 offset_sec: ::std::os::raw::c_long,
22563 t: *const time_t,
22564 ) -> *mut ASN1_TIME;
22565}
22566extern "C" {
22567 #[link_name = "\u{1}aws_lc_0_32_2_X509_time_adj_ex"]
22568 pub fn X509_time_adj_ex(
22569 s: *mut ASN1_TIME,
22570 offset_day: ::std::os::raw::c_int,
22571 offset_sec: ::std::os::raw::c_long,
22572 t: *const time_t,
22573 ) -> *mut ASN1_TIME;
22574}
22575extern "C" {
22576 #[link_name = "\u{1}aws_lc_0_32_2_X509_gmtime_adj"]
22577 pub fn X509_gmtime_adj(s: *mut ASN1_TIME, offset_sec: ::std::os::raw::c_long)
22578 -> *mut ASN1_TIME;
22579}
22580extern "C" {
22581 #[link_name = "\u{1}aws_lc_0_32_2_X509_issuer_name_cmp"]
22582 pub fn X509_issuer_name_cmp(a: *const X509, b: *const X509) -> ::std::os::raw::c_int;
22583}
22584extern "C" {
22585 #[link_name = "\u{1}aws_lc_0_32_2_X509_subject_name_cmp"]
22586 pub fn X509_subject_name_cmp(a: *const X509, b: *const X509) -> ::std::os::raw::c_int;
22587}
22588extern "C" {
22589 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_cmp"]
22590 pub fn X509_CRL_cmp(a: *const X509_CRL, b: *const X509_CRL) -> ::std::os::raw::c_int;
22591}
22592extern "C" {
22593 #[link_name = "\u{1}aws_lc_0_32_2_X509_issuer_name_hash"]
22594 pub fn X509_issuer_name_hash(x509: *mut X509) -> u32;
22595}
22596extern "C" {
22597 #[link_name = "\u{1}aws_lc_0_32_2_X509_subject_name_hash"]
22598 pub fn X509_subject_name_hash(x509: *mut X509) -> u32;
22599}
22600extern "C" {
22601 #[link_name = "\u{1}aws_lc_0_32_2_X509_issuer_name_hash_old"]
22602 pub fn X509_issuer_name_hash_old(x509: *mut X509) -> u32;
22603}
22604extern "C" {
22605 #[link_name = "\u{1}aws_lc_0_32_2_X509_subject_name_hash_old"]
22606 pub fn X509_subject_name_hash_old(x509: *mut X509) -> u32;
22607}
22608extern "C" {
22609 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_ex_new_index"]
22610 pub fn X509_get_ex_new_index(
22611 argl: ::std::os::raw::c_long,
22612 argp: *mut ::std::os::raw::c_void,
22613 unused: *mut CRYPTO_EX_unused,
22614 dup_unused: CRYPTO_EX_dup,
22615 free_func: CRYPTO_EX_free,
22616 ) -> ::std::os::raw::c_int;
22617}
22618extern "C" {
22619 #[link_name = "\u{1}aws_lc_0_32_2_X509_set_ex_data"]
22620 pub fn X509_set_ex_data(
22621 r: *mut X509,
22622 idx: ::std::os::raw::c_int,
22623 arg: *mut ::std::os::raw::c_void,
22624 ) -> ::std::os::raw::c_int;
22625}
22626extern "C" {
22627 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_ex_data"]
22628 pub fn X509_get_ex_data(
22629 r: *mut X509,
22630 idx: ::std::os::raw::c_int,
22631 ) -> *mut ::std::os::raw::c_void;
22632}
22633extern "C" {
22634 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_get_ex_new_index"]
22635 pub fn X509_STORE_CTX_get_ex_new_index(
22636 argl: ::std::os::raw::c_long,
22637 argp: *mut ::std::os::raw::c_void,
22638 unused: *mut CRYPTO_EX_unused,
22639 dup_unused: CRYPTO_EX_dup,
22640 free_func: CRYPTO_EX_free,
22641 ) -> ::std::os::raw::c_int;
22642}
22643extern "C" {
22644 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_set_ex_data"]
22645 pub fn X509_STORE_CTX_set_ex_data(
22646 ctx: *mut X509_STORE_CTX,
22647 idx: ::std::os::raw::c_int,
22648 data: *mut ::std::os::raw::c_void,
22649 ) -> ::std::os::raw::c_int;
22650}
22651extern "C" {
22652 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_get_ex_data"]
22653 pub fn X509_STORE_CTX_get_ex_data(
22654 ctx: *mut X509_STORE_CTX,
22655 idx: ::std::os::raw::c_int,
22656 ) -> *mut ::std::os::raw::c_void;
22657}
22658extern "C" {
22659 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_get_ex_new_index"]
22660 pub fn X509_STORE_get_ex_new_index(
22661 argl: ::std::os::raw::c_long,
22662 argp: *mut ::std::os::raw::c_void,
22663 unused: *mut CRYPTO_EX_unused,
22664 dup_unused: CRYPTO_EX_dup,
22665 free_func: CRYPTO_EX_free,
22666 ) -> ::std::os::raw::c_int;
22667}
22668extern "C" {
22669 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_set_ex_data"]
22670 pub fn X509_STORE_set_ex_data(
22671 ctx: *mut X509_STORE,
22672 idx: ::std::os::raw::c_int,
22673 data: *mut ::std::os::raw::c_void,
22674 ) -> ::std::os::raw::c_int;
22675}
22676extern "C" {
22677 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_get_ex_data"]
22678 pub fn X509_STORE_get_ex_data(
22679 ctx: *mut X509_STORE,
22680 idx: ::std::os::raw::c_int,
22681 ) -> *mut ::std::os::raw::c_void;
22682}
22683extern "C" {
22684 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_digest"]
22685 pub fn ASN1_digest(
22686 i2d: i2d_of_void,
22687 type_: *const EVP_MD,
22688 data: *mut ::std::os::raw::c_char,
22689 md: *mut ::std::os::raw::c_uchar,
22690 len: *mut ::std::os::raw::c_uint,
22691 ) -> ::std::os::raw::c_int;
22692}
22693extern "C" {
22694 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_item_digest"]
22695 pub fn ASN1_item_digest(
22696 it: *const ASN1_ITEM,
22697 type_: *const EVP_MD,
22698 data: *mut ::std::os::raw::c_void,
22699 md: *mut ::std::os::raw::c_uchar,
22700 len: *mut ::std::os::raw::c_uint,
22701 ) -> ::std::os::raw::c_int;
22702}
22703extern "C" {
22704 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_item_verify"]
22705 pub fn ASN1_item_verify(
22706 it: *const ASN1_ITEM,
22707 algor1: *const X509_ALGOR,
22708 signature: *const ASN1_BIT_STRING,
22709 data: *mut ::std::os::raw::c_void,
22710 pkey: *mut EVP_PKEY,
22711 ) -> ::std::os::raw::c_int;
22712}
22713extern "C" {
22714 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_item_sign"]
22715 pub fn ASN1_item_sign(
22716 it: *const ASN1_ITEM,
22717 algor1: *mut X509_ALGOR,
22718 algor2: *mut X509_ALGOR,
22719 signature: *mut ASN1_BIT_STRING,
22720 data: *mut ::std::os::raw::c_void,
22721 pkey: *mut EVP_PKEY,
22722 type_: *const EVP_MD,
22723 ) -> ::std::os::raw::c_int;
22724}
22725extern "C" {
22726 #[link_name = "\u{1}aws_lc_0_32_2_ASN1_item_sign_ctx"]
22727 pub fn ASN1_item_sign_ctx(
22728 it: *const ASN1_ITEM,
22729 algor1: *mut X509_ALGOR,
22730 algor2: *mut X509_ALGOR,
22731 signature: *mut ASN1_BIT_STRING,
22732 asn: *mut ::std::os::raw::c_void,
22733 ctx: *mut EVP_MD_CTX,
22734 ) -> ::std::os::raw::c_int;
22735}
22736extern "C" {
22737 #[link_name = "\u{1}aws_lc_0_32_2_X509_supported_extension"]
22738 pub fn X509_supported_extension(ex: *const X509_EXTENSION) -> ::std::os::raw::c_int;
22739}
22740extern "C" {
22741 #[link_name = "\u{1}aws_lc_0_32_2_X509_check_ca"]
22742 pub fn X509_check_ca(x509: *mut X509) -> ::std::os::raw::c_int;
22743}
22744extern "C" {
22745 #[link_name = "\u{1}aws_lc_0_32_2_X509_check_issued"]
22746 pub fn X509_check_issued(issuer: *mut X509, subject: *mut X509) -> ::std::os::raw::c_int;
22747}
22748extern "C" {
22749 #[link_name = "\u{1}aws_lc_0_32_2_NAME_CONSTRAINTS_check"]
22750 pub fn NAME_CONSTRAINTS_check(
22751 x509: *mut X509,
22752 nc: *mut NAME_CONSTRAINTS,
22753 ) -> ::std::os::raw::c_int;
22754}
22755extern "C" {
22756 #[link_name = "\u{1}aws_lc_0_32_2_X509_check_host"]
22757 pub fn X509_check_host(
22758 x509: *const X509,
22759 chk: *const ::std::os::raw::c_char,
22760 chklen: usize,
22761 flags: ::std::os::raw::c_uint,
22762 out_peername: *mut *mut ::std::os::raw::c_char,
22763 ) -> ::std::os::raw::c_int;
22764}
22765extern "C" {
22766 #[link_name = "\u{1}aws_lc_0_32_2_X509_check_email"]
22767 pub fn X509_check_email(
22768 x509: *const X509,
22769 chk: *const ::std::os::raw::c_char,
22770 chklen: usize,
22771 flags: ::std::os::raw::c_uint,
22772 ) -> ::std::os::raw::c_int;
22773}
22774extern "C" {
22775 #[link_name = "\u{1}aws_lc_0_32_2_X509_check_ip"]
22776 pub fn X509_check_ip(
22777 x509: *const X509,
22778 chk: *const u8,
22779 chklen: usize,
22780 flags: ::std::os::raw::c_uint,
22781 ) -> ::std::os::raw::c_int;
22782}
22783extern "C" {
22784 #[link_name = "\u{1}aws_lc_0_32_2_X509_check_ip_asc"]
22785 pub fn X509_check_ip_asc(
22786 x509: *const X509,
22787 ipasc: *const ::std::os::raw::c_char,
22788 flags: ::std::os::raw::c_uint,
22789 ) -> ::std::os::raw::c_int;
22790}
22791extern "C" {
22792 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_get1_issuer"]
22793 pub fn X509_STORE_CTX_get1_issuer(
22794 out_issuer: *mut *mut X509,
22795 ctx: *mut X509_STORE_CTX,
22796 x509: *mut X509,
22797 ) -> ::std::os::raw::c_int;
22798}
22799extern "C" {
22800 #[link_name = "\u{1}aws_lc_0_32_2_X509_check_purpose"]
22801 pub fn X509_check_purpose(
22802 x509: *mut X509,
22803 purpose: ::std::os::raw::c_int,
22804 ca: ::std::os::raw::c_int,
22805 ) -> ::std::os::raw::c_int;
22806}
22807extern "C" {
22808 #[link_name = "\u{1}aws_lc_0_32_2_X509_check_trust"]
22809 pub fn X509_check_trust(
22810 x509: *mut X509,
22811 id: ::std::os::raw::c_int,
22812 flags: ::std::os::raw::c_int,
22813 ) -> ::std::os::raw::c_int;
22814}
22815#[repr(C)]
22816#[derive(Debug, Copy, Clone, PartialEq, Eq)]
22817pub struct private_key_st {
22818 pub dec_pkey: *mut EVP_PKEY,
22819}
22820#[test]
22821fn bindgen_test_layout_private_key_st() {
22822 const UNINIT: ::std::mem::MaybeUninit<private_key_st> = ::std::mem::MaybeUninit::uninit();
22823 let ptr = UNINIT.as_ptr();
22824 assert_eq!(
22825 ::std::mem::size_of::<private_key_st>(),
22826 8usize,
22827 "Size of private_key_st"
22828 );
22829 assert_eq!(
22830 ::std::mem::align_of::<private_key_st>(),
22831 8usize,
22832 "Alignment of private_key_st"
22833 );
22834 assert_eq!(
22835 unsafe { ::std::ptr::addr_of!((*ptr).dec_pkey) as usize - ptr as usize },
22836 0usize,
22837 "Offset of field: private_key_st::dec_pkey"
22838 );
22839}
22840impl Default for private_key_st {
22841 fn default() -> Self {
22842 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22843 unsafe {
22844 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22845 s.assume_init()
22846 }
22847 }
22848}
22849#[repr(C)]
22850#[derive(Debug, Copy, Clone, PartialEq, Eq)]
22851pub struct X509_info_st {
22852 pub x509: *mut X509,
22853 pub crl: *mut X509_CRL,
22854 pub x_pkey: *mut X509_PKEY,
22855 pub enc_cipher: EVP_CIPHER_INFO,
22856 pub enc_len: ::std::os::raw::c_int,
22857 pub enc_data: *mut ::std::os::raw::c_char,
22858}
22859#[test]
22860fn bindgen_test_layout_X509_info_st() {
22861 const UNINIT: ::std::mem::MaybeUninit<X509_info_st> = ::std::mem::MaybeUninit::uninit();
22862 let ptr = UNINIT.as_ptr();
22863 assert_eq!(
22864 ::std::mem::size_of::<X509_info_st>(),
22865 64usize,
22866 "Size of X509_info_st"
22867 );
22868 assert_eq!(
22869 ::std::mem::align_of::<X509_info_st>(),
22870 8usize,
22871 "Alignment of X509_info_st"
22872 );
22873 assert_eq!(
22874 unsafe { ::std::ptr::addr_of!((*ptr).x509) as usize - ptr as usize },
22875 0usize,
22876 "Offset of field: X509_info_st::x509"
22877 );
22878 assert_eq!(
22879 unsafe { ::std::ptr::addr_of!((*ptr).crl) as usize - ptr as usize },
22880 8usize,
22881 "Offset of field: X509_info_st::crl"
22882 );
22883 assert_eq!(
22884 unsafe { ::std::ptr::addr_of!((*ptr).x_pkey) as usize - ptr as usize },
22885 16usize,
22886 "Offset of field: X509_info_st::x_pkey"
22887 );
22888 assert_eq!(
22889 unsafe { ::std::ptr::addr_of!((*ptr).enc_cipher) as usize - ptr as usize },
22890 24usize,
22891 "Offset of field: X509_info_st::enc_cipher"
22892 );
22893 assert_eq!(
22894 unsafe { ::std::ptr::addr_of!((*ptr).enc_len) as usize - ptr as usize },
22895 48usize,
22896 "Offset of field: X509_info_st::enc_len"
22897 );
22898 assert_eq!(
22899 unsafe { ::std::ptr::addr_of!((*ptr).enc_data) as usize - ptr as usize },
22900 56usize,
22901 "Offset of field: X509_info_st::enc_data"
22902 );
22903}
22904impl Default for X509_info_st {
22905 fn default() -> Self {
22906 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22907 unsafe {
22908 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22909 s.assume_init()
22910 }
22911 }
22912}
22913#[repr(C)]
22914#[derive(Debug, Copy, Clone)]
22915pub struct stack_st_X509_INFO {
22916 _unused: [u8; 0],
22917}
22918pub type sk_X509_INFO_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_INFO)>;
22919pub type sk_X509_INFO_copy_func =
22920 ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_INFO) -> *mut X509_INFO>;
22921pub type sk_X509_INFO_cmp_func = ::std::option::Option<
22922 unsafe extern "C" fn(
22923 arg1: *const *const X509_INFO,
22924 arg2: *const *const X509_INFO,
22925 ) -> ::std::os::raw::c_int,
22926>;
22927pub type sk_X509_INFO_delete_if_func = ::std::option::Option<
22928 unsafe extern "C" fn(
22929 arg1: *mut X509_INFO,
22930 arg2: *mut ::std::os::raw::c_void,
22931 ) -> ::std::os::raw::c_int,
22932>;
22933extern "C" {
22934 #[link_name = "\u{1}aws_lc_0_32_2_X509_INFO_free"]
22935 pub fn X509_INFO_free(info: *mut X509_INFO);
22936}
22937pub type X509V3_EXT_NEW =
22938 ::std::option::Option<unsafe extern "C" fn() -> *mut ::std::os::raw::c_void>;
22939pub type X509V3_EXT_FREE =
22940 ::std::option::Option<unsafe extern "C" fn(ext: *mut ::std::os::raw::c_void)>;
22941pub type X509V3_EXT_D2I = ::std::option::Option<
22942 unsafe extern "C" fn(
22943 ext: *mut ::std::os::raw::c_void,
22944 inp: *mut *const u8,
22945 len: ::std::os::raw::c_long,
22946 ) -> *mut ::std::os::raw::c_void,
22947>;
22948pub type X509V3_EXT_I2D = ::std::option::Option<
22949 unsafe extern "C" fn(
22950 ext: *mut ::std::os::raw::c_void,
22951 outp: *mut *mut u8,
22952 ) -> ::std::os::raw::c_int,
22953>;
22954pub type X509V3_EXT_I2V = ::std::option::Option<
22955 unsafe extern "C" fn(
22956 method: *const X509V3_EXT_METHOD,
22957 ext: *mut ::std::os::raw::c_void,
22958 extlist: *mut stack_st_CONF_VALUE,
22959 ) -> *mut stack_st_CONF_VALUE,
22960>;
22961pub type X509V3_EXT_V2I = ::std::option::Option<
22962 unsafe extern "C" fn(
22963 method: *const X509V3_EXT_METHOD,
22964 ctx: *const X509V3_CTX,
22965 values: *const stack_st_CONF_VALUE,
22966 ) -> *mut ::std::os::raw::c_void,
22967>;
22968pub type X509V3_EXT_I2S = ::std::option::Option<
22969 unsafe extern "C" fn(
22970 method: *const X509V3_EXT_METHOD,
22971 ext: *mut ::std::os::raw::c_void,
22972 ) -> *mut ::std::os::raw::c_char,
22973>;
22974pub type X509V3_EXT_S2I = ::std::option::Option<
22975 unsafe extern "C" fn(
22976 method: *const X509V3_EXT_METHOD,
22977 ctx: *const X509V3_CTX,
22978 str_: *const ::std::os::raw::c_char,
22979 ) -> *mut ::std::os::raw::c_void,
22980>;
22981pub type X509V3_EXT_I2R = ::std::option::Option<
22982 unsafe extern "C" fn(
22983 method: *const X509V3_EXT_METHOD,
22984 ext: *mut ::std::os::raw::c_void,
22985 out: *mut BIO,
22986 indent: ::std::os::raw::c_int,
22987 ) -> ::std::os::raw::c_int,
22988>;
22989pub type X509V3_EXT_R2I = ::std::option::Option<
22990 unsafe extern "C" fn(
22991 method: *const X509V3_EXT_METHOD,
22992 ctx: *const X509V3_CTX,
22993 str_: *const ::std::os::raw::c_char,
22994 ) -> *mut ::std::os::raw::c_void,
22995>;
22996#[repr(C)]
22997#[derive(Debug, Copy, Clone, PartialEq, Eq)]
22998pub struct v3_ext_method {
22999 pub ext_nid: ::std::os::raw::c_int,
23000 pub ext_flags: ::std::os::raw::c_int,
23001 pub it: *const ASN1_ITEM_st,
23002 pub ext_new: X509V3_EXT_NEW,
23003 pub ext_free: X509V3_EXT_FREE,
23004 pub d2i: X509V3_EXT_D2I,
23005 pub i2d: X509V3_EXT_I2D,
23006 pub i2s: X509V3_EXT_I2S,
23007 pub s2i: X509V3_EXT_S2I,
23008 pub i2v: X509V3_EXT_I2V,
23009 pub v2i: X509V3_EXT_V2I,
23010 pub i2r: X509V3_EXT_I2R,
23011 pub r2i: X509V3_EXT_R2I,
23012 pub usr_data: *mut ::std::os::raw::c_void,
23013}
23014#[test]
23015fn bindgen_test_layout_v3_ext_method() {
23016 const UNINIT: ::std::mem::MaybeUninit<v3_ext_method> = ::std::mem::MaybeUninit::uninit();
23017 let ptr = UNINIT.as_ptr();
23018 assert_eq!(
23019 ::std::mem::size_of::<v3_ext_method>(),
23020 104usize,
23021 "Size of v3_ext_method"
23022 );
23023 assert_eq!(
23024 ::std::mem::align_of::<v3_ext_method>(),
23025 8usize,
23026 "Alignment of v3_ext_method"
23027 );
23028 assert_eq!(
23029 unsafe { ::std::ptr::addr_of!((*ptr).ext_nid) as usize - ptr as usize },
23030 0usize,
23031 "Offset of field: v3_ext_method::ext_nid"
23032 );
23033 assert_eq!(
23034 unsafe { ::std::ptr::addr_of!((*ptr).ext_flags) as usize - ptr as usize },
23035 4usize,
23036 "Offset of field: v3_ext_method::ext_flags"
23037 );
23038 assert_eq!(
23039 unsafe { ::std::ptr::addr_of!((*ptr).it) as usize - ptr as usize },
23040 8usize,
23041 "Offset of field: v3_ext_method::it"
23042 );
23043 assert_eq!(
23044 unsafe { ::std::ptr::addr_of!((*ptr).ext_new) as usize - ptr as usize },
23045 16usize,
23046 "Offset of field: v3_ext_method::ext_new"
23047 );
23048 assert_eq!(
23049 unsafe { ::std::ptr::addr_of!((*ptr).ext_free) as usize - ptr as usize },
23050 24usize,
23051 "Offset of field: v3_ext_method::ext_free"
23052 );
23053 assert_eq!(
23054 unsafe { ::std::ptr::addr_of!((*ptr).d2i) as usize - ptr as usize },
23055 32usize,
23056 "Offset of field: v3_ext_method::d2i"
23057 );
23058 assert_eq!(
23059 unsafe { ::std::ptr::addr_of!((*ptr).i2d) as usize - ptr as usize },
23060 40usize,
23061 "Offset of field: v3_ext_method::i2d"
23062 );
23063 assert_eq!(
23064 unsafe { ::std::ptr::addr_of!((*ptr).i2s) as usize - ptr as usize },
23065 48usize,
23066 "Offset of field: v3_ext_method::i2s"
23067 );
23068 assert_eq!(
23069 unsafe { ::std::ptr::addr_of!((*ptr).s2i) as usize - ptr as usize },
23070 56usize,
23071 "Offset of field: v3_ext_method::s2i"
23072 );
23073 assert_eq!(
23074 unsafe { ::std::ptr::addr_of!((*ptr).i2v) as usize - ptr as usize },
23075 64usize,
23076 "Offset of field: v3_ext_method::i2v"
23077 );
23078 assert_eq!(
23079 unsafe { ::std::ptr::addr_of!((*ptr).v2i) as usize - ptr as usize },
23080 72usize,
23081 "Offset of field: v3_ext_method::v2i"
23082 );
23083 assert_eq!(
23084 unsafe { ::std::ptr::addr_of!((*ptr).i2r) as usize - ptr as usize },
23085 80usize,
23086 "Offset of field: v3_ext_method::i2r"
23087 );
23088 assert_eq!(
23089 unsafe { ::std::ptr::addr_of!((*ptr).r2i) as usize - ptr as usize },
23090 88usize,
23091 "Offset of field: v3_ext_method::r2i"
23092 );
23093 assert_eq!(
23094 unsafe { ::std::ptr::addr_of!((*ptr).usr_data) as usize - ptr as usize },
23095 96usize,
23096 "Offset of field: v3_ext_method::usr_data"
23097 );
23098}
23099impl Default for v3_ext_method {
23100 fn default() -> Self {
23101 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23102 unsafe {
23103 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23104 s.assume_init()
23105 }
23106 }
23107}
23108extern "C" {
23109 #[link_name = "\u{1}aws_lc_0_32_2_X509V3_EXT_get"]
23110 pub fn X509V3_EXT_get(ext: *const X509_EXTENSION) -> *const X509V3_EXT_METHOD;
23111}
23112extern "C" {
23113 #[link_name = "\u{1}aws_lc_0_32_2_X509V3_EXT_get_nid"]
23114 pub fn X509V3_EXT_get_nid(nid: ::std::os::raw::c_int) -> *const X509V3_EXT_METHOD;
23115}
23116extern "C" {
23117 #[link_name = "\u{1}aws_lc_0_32_2_X509V3_EXT_add"]
23118 pub fn X509V3_EXT_add(ext: *mut X509V3_EXT_METHOD) -> ::std::os::raw::c_int;
23119}
23120extern "C" {
23121 #[link_name = "\u{1}aws_lc_0_32_2_X509V3_EXT_add_alias"]
23122 pub fn X509V3_EXT_add_alias(
23123 nid_to: ::std::os::raw::c_int,
23124 nid_from: ::std::os::raw::c_int,
23125 ) -> ::std::os::raw::c_int;
23126}
23127#[repr(C)]
23128#[derive(Debug, Copy, Clone, PartialEq, Eq)]
23129pub struct v3_ext_ctx {
23130 pub flags: ::std::os::raw::c_int,
23131 pub issuer_cert: *const X509,
23132 pub subject_cert: *const X509,
23133 pub subject_req: *const X509_REQ,
23134 pub crl: *const X509_CRL,
23135 pub db: *const CONF,
23136}
23137#[test]
23138fn bindgen_test_layout_v3_ext_ctx() {
23139 const UNINIT: ::std::mem::MaybeUninit<v3_ext_ctx> = ::std::mem::MaybeUninit::uninit();
23140 let ptr = UNINIT.as_ptr();
23141 assert_eq!(
23142 ::std::mem::size_of::<v3_ext_ctx>(),
23143 48usize,
23144 "Size of v3_ext_ctx"
23145 );
23146 assert_eq!(
23147 ::std::mem::align_of::<v3_ext_ctx>(),
23148 8usize,
23149 "Alignment of v3_ext_ctx"
23150 );
23151 assert_eq!(
23152 unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
23153 0usize,
23154 "Offset of field: v3_ext_ctx::flags"
23155 );
23156 assert_eq!(
23157 unsafe { ::std::ptr::addr_of!((*ptr).issuer_cert) as usize - ptr as usize },
23158 8usize,
23159 "Offset of field: v3_ext_ctx::issuer_cert"
23160 );
23161 assert_eq!(
23162 unsafe { ::std::ptr::addr_of!((*ptr).subject_cert) as usize - ptr as usize },
23163 16usize,
23164 "Offset of field: v3_ext_ctx::subject_cert"
23165 );
23166 assert_eq!(
23167 unsafe { ::std::ptr::addr_of!((*ptr).subject_req) as usize - ptr as usize },
23168 24usize,
23169 "Offset of field: v3_ext_ctx::subject_req"
23170 );
23171 assert_eq!(
23172 unsafe { ::std::ptr::addr_of!((*ptr).crl) as usize - ptr as usize },
23173 32usize,
23174 "Offset of field: v3_ext_ctx::crl"
23175 );
23176 assert_eq!(
23177 unsafe { ::std::ptr::addr_of!((*ptr).db) as usize - ptr as usize },
23178 40usize,
23179 "Offset of field: v3_ext_ctx::db"
23180 );
23181}
23182impl Default for v3_ext_ctx {
23183 fn default() -> Self {
23184 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23185 unsafe {
23186 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23187 s.assume_init()
23188 }
23189 }
23190}
23191extern "C" {
23192 #[link_name = "\u{1}aws_lc_0_32_2_X509V3_set_ctx"]
23193 pub fn X509V3_set_ctx(
23194 ctx: *mut X509V3_CTX,
23195 issuer: *const X509,
23196 subject: *const X509,
23197 req: *const X509_REQ,
23198 crl: *const X509_CRL,
23199 flags: ::std::os::raw::c_int,
23200 );
23201}
23202extern "C" {
23203 #[link_name = "\u{1}aws_lc_0_32_2_X509V3_set_nconf"]
23204 pub fn X509V3_set_nconf(ctx: *mut X509V3_CTX, conf: *const CONF);
23205}
23206extern "C" {
23207 #[link_name = "\u{1}aws_lc_0_32_2_X509V3_EXT_nconf"]
23208 pub fn X509V3_EXT_nconf(
23209 conf: *const CONF,
23210 ctx: *const X509V3_CTX,
23211 name: *const ::std::os::raw::c_char,
23212 value: *const ::std::os::raw::c_char,
23213 ) -> *mut X509_EXTENSION;
23214}
23215extern "C" {
23216 #[link_name = "\u{1}aws_lc_0_32_2_X509V3_EXT_nconf_nid"]
23217 pub fn X509V3_EXT_nconf_nid(
23218 conf: *const CONF,
23219 ctx: *const X509V3_CTX,
23220 ext_nid: ::std::os::raw::c_int,
23221 value: *const ::std::os::raw::c_char,
23222 ) -> *mut X509_EXTENSION;
23223}
23224extern "C" {
23225 #[link_name = "\u{1}aws_lc_0_32_2_X509V3_EXT_conf_nid"]
23226 pub fn X509V3_EXT_conf_nid(
23227 conf: *mut lhash_st_CONF_VALUE,
23228 ctx: *const X509V3_CTX,
23229 ext_nid: ::std::os::raw::c_int,
23230 value: *const ::std::os::raw::c_char,
23231 ) -> *mut X509_EXTENSION;
23232}
23233extern "C" {
23234 #[link_name = "\u{1}aws_lc_0_32_2_X509V3_EXT_add_nconf_sk"]
23235 pub fn X509V3_EXT_add_nconf_sk(
23236 conf: *const CONF,
23237 ctx: *const X509V3_CTX,
23238 section: *const ::std::os::raw::c_char,
23239 sk: *mut *mut stack_st_X509_EXTENSION,
23240 ) -> ::std::os::raw::c_int;
23241}
23242extern "C" {
23243 #[link_name = "\u{1}aws_lc_0_32_2_X509V3_EXT_add_nconf"]
23244 pub fn X509V3_EXT_add_nconf(
23245 conf: *const CONF,
23246 ctx: *const X509V3_CTX,
23247 section: *const ::std::os::raw::c_char,
23248 cert: *mut X509,
23249 ) -> ::std::os::raw::c_int;
23250}
23251extern "C" {
23252 #[link_name = "\u{1}aws_lc_0_32_2_X509V3_EXT_REQ_add_nconf"]
23253 pub fn X509V3_EXT_REQ_add_nconf(
23254 conf: *const CONF,
23255 ctx: *const X509V3_CTX,
23256 section: *const ::std::os::raw::c_char,
23257 req: *mut X509_REQ,
23258 ) -> ::std::os::raw::c_int;
23259}
23260extern "C" {
23261 #[link_name = "\u{1}aws_lc_0_32_2_X509V3_EXT_CRL_add_nconf"]
23262 pub fn X509V3_EXT_CRL_add_nconf(
23263 conf: *const CONF,
23264 ctx: *const X509V3_CTX,
23265 section: *const ::std::os::raw::c_char,
23266 crl: *mut X509_CRL,
23267 ) -> ::std::os::raw::c_int;
23268}
23269extern "C" {
23270 #[link_name = "\u{1}aws_lc_0_32_2_X509V3_EXT_conf"]
23271 pub fn X509V3_EXT_conf(
23272 conf: *mut lhash_st_CONF_VALUE,
23273 ctx: *mut X509V3_CTX,
23274 name: *const ::std::os::raw::c_char,
23275 value: *const ::std::os::raw::c_char,
23276 ) -> *mut X509_EXTENSION;
23277}
23278extern "C" {
23279 #[link_name = "\u{1}aws_lc_0_32_2_i2s_ASN1_OCTET_STRING"]
23280 pub fn i2s_ASN1_OCTET_STRING(
23281 method: *const X509V3_EXT_METHOD,
23282 oct: *const ASN1_OCTET_STRING,
23283 ) -> *mut ::std::os::raw::c_char;
23284}
23285extern "C" {
23286 #[link_name = "\u{1}aws_lc_0_32_2_s2i_ASN1_OCTET_STRING"]
23287 pub fn s2i_ASN1_OCTET_STRING(
23288 method: *const X509V3_EXT_METHOD,
23289 ctx: *const X509V3_CTX,
23290 str_: *const ::std::os::raw::c_char,
23291 ) -> *mut ASN1_OCTET_STRING;
23292}
23293extern "C" {
23294 #[link_name = "\u{1}aws_lc_0_32_2_i2s_ASN1_INTEGER"]
23295 pub fn i2s_ASN1_INTEGER(
23296 method: *const X509V3_EXT_METHOD,
23297 aint: *const ASN1_INTEGER,
23298 ) -> *mut ::std::os::raw::c_char;
23299}
23300extern "C" {
23301 #[link_name = "\u{1}aws_lc_0_32_2_s2i_ASN1_INTEGER"]
23302 pub fn s2i_ASN1_INTEGER(
23303 method: *const X509V3_EXT_METHOD,
23304 value: *const ::std::os::raw::c_char,
23305 ) -> *mut ASN1_INTEGER;
23306}
23307extern "C" {
23308 #[link_name = "\u{1}aws_lc_0_32_2_i2s_ASN1_ENUMERATED"]
23309 pub fn i2s_ASN1_ENUMERATED(
23310 method: *const X509V3_EXT_METHOD,
23311 aint: *const ASN1_ENUMERATED,
23312 ) -> *mut ::std::os::raw::c_char;
23313}
23314extern "C" {
23315 #[link_name = "\u{1}aws_lc_0_32_2_X509V3_conf_free"]
23316 pub fn X509V3_conf_free(val: *mut CONF_VALUE);
23317}
23318extern "C" {
23319 #[link_name = "\u{1}aws_lc_0_32_2_i2v_GENERAL_NAME"]
23320 pub fn i2v_GENERAL_NAME(
23321 method: *const X509V3_EXT_METHOD,
23322 gen_: *const GENERAL_NAME,
23323 ret: *mut stack_st_CONF_VALUE,
23324 ) -> *mut stack_st_CONF_VALUE;
23325}
23326extern "C" {
23327 #[link_name = "\u{1}aws_lc_0_32_2_i2v_GENERAL_NAMES"]
23328 pub fn i2v_GENERAL_NAMES(
23329 method: *const X509V3_EXT_METHOD,
23330 gen_: *const GENERAL_NAMES,
23331 extlist: *mut stack_st_CONF_VALUE,
23332 ) -> *mut stack_st_CONF_VALUE;
23333}
23334extern "C" {
23335 #[link_name = "\u{1}aws_lc_0_32_2_a2i_IPADDRESS"]
23336 pub fn a2i_IPADDRESS(ipasc: *const ::std::os::raw::c_char) -> *mut ASN1_OCTET_STRING;
23337}
23338extern "C" {
23339 #[link_name = "\u{1}aws_lc_0_32_2_a2i_IPADDRESS_NC"]
23340 pub fn a2i_IPADDRESS_NC(ipasc: *const ::std::os::raw::c_char) -> *mut ASN1_OCTET_STRING;
23341}
23342extern "C" {
23343 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_notBefore"]
23344 pub fn X509_get_notBefore(x509: *const X509) -> *mut ASN1_TIME;
23345}
23346extern "C" {
23347 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_notAfter"]
23348 pub fn X509_get_notAfter(x509: *const X509) -> *mut ASN1_TIME;
23349}
23350extern "C" {
23351 #[link_name = "\u{1}aws_lc_0_32_2_X509_set_notBefore"]
23352 pub fn X509_set_notBefore(x509: *mut X509, tm: *const ASN1_TIME) -> ::std::os::raw::c_int;
23353}
23354extern "C" {
23355 #[link_name = "\u{1}aws_lc_0_32_2_X509_set_notAfter"]
23356 pub fn X509_set_notAfter(x509: *mut X509, tm: *const ASN1_TIME) -> ::std::os::raw::c_int;
23357}
23358extern "C" {
23359 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_get_lastUpdate"]
23360 pub fn X509_CRL_get_lastUpdate(crl: *mut X509_CRL) -> *mut ASN1_TIME;
23361}
23362extern "C" {
23363 #[link_name = "\u{1}aws_lc_0_32_2_X509_CRL_get_nextUpdate"]
23364 pub fn X509_CRL_get_nextUpdate(crl: *mut X509_CRL) -> *mut ASN1_TIME;
23365}
23366extern "C" {
23367 #[link_name = "\u{1}aws_lc_0_32_2_X509_get_serialNumber"]
23368 pub fn X509_get_serialNumber(x509: *mut X509) -> *mut ASN1_INTEGER;
23369}
23370extern "C" {
23371 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_get_text_by_OBJ"]
23372 pub fn X509_NAME_get_text_by_OBJ(
23373 name: *const X509_NAME,
23374 obj: *const ASN1_OBJECT,
23375 buf: *mut ::std::os::raw::c_char,
23376 len: ::std::os::raw::c_int,
23377 ) -> ::std::os::raw::c_int;
23378}
23379extern "C" {
23380 #[link_name = "\u{1}aws_lc_0_32_2_X509_NAME_get_text_by_NID"]
23381 pub fn X509_NAME_get_text_by_NID(
23382 name: *const X509_NAME,
23383 nid: ::std::os::raw::c_int,
23384 buf: *mut ::std::os::raw::c_char,
23385 len: ::std::os::raw::c_int,
23386 ) -> ::std::os::raw::c_int;
23387}
23388extern "C" {
23389 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_get0_parent_ctx"]
23390 pub fn X509_STORE_CTX_get0_parent_ctx(ctx: *mut X509_STORE_CTX) -> *mut X509_STORE_CTX;
23391}
23392extern "C" {
23393 #[link_name = "\u{1}aws_lc_0_32_2_X509_LOOKUP_free"]
23394 pub fn X509_LOOKUP_free(ctx: *mut X509_LOOKUP);
23395}
23396extern "C" {
23397 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_cleanup"]
23398 pub fn X509_STORE_CTX_cleanup(ctx: *mut X509_STORE_CTX);
23399}
23400extern "C" {
23401 #[link_name = "\u{1}aws_lc_0_32_2_X509V3_add_standard_extensions"]
23402 pub fn X509V3_add_standard_extensions() -> ::std::os::raw::c_int;
23403}
23404extern "C" {
23405 #[link_name = "\u{1}aws_lc_0_32_2_X509V3_parse_list"]
23406 pub fn X509V3_parse_list(line: *const ::std::os::raw::c_char) -> *mut stack_st_CONF_VALUE;
23407}
23408extern "C" {
23409 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_get_chain"]
23410 pub fn X509_STORE_CTX_get_chain(ctx: *mut X509_STORE_CTX) -> *mut stack_st_X509;
23411}
23412extern "C" {
23413 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_trusted_stack"]
23414 pub fn X509_STORE_CTX_trusted_stack(ctx: *mut X509_STORE_CTX, sk: *mut stack_st_X509);
23415}
23416pub type X509_STORE_CTX_verify_cb = ::std::option::Option<
23417 unsafe extern "C" fn(
23418 arg1: ::std::os::raw::c_int,
23419 arg2: *mut X509_STORE_CTX,
23420 ) -> ::std::os::raw::c_int,
23421>;
23422extern "C" {
23423 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_set_verify_cb"]
23424 pub fn X509_STORE_CTX_set_verify_cb(
23425 ctx: *mut X509_STORE_CTX,
23426 verify_cb: ::std::option::Option<
23427 unsafe extern "C" fn(
23428 ok: ::std::os::raw::c_int,
23429 ctx: *mut X509_STORE_CTX,
23430 ) -> ::std::os::raw::c_int,
23431 >,
23432 );
23433}
23434extern "C" {
23435 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_get_verify_cb"]
23436 pub fn X509_STORE_get_verify_cb(ctx: *mut X509_STORE) -> X509_STORE_CTX_verify_cb;
23437}
23438extern "C" {
23439 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_set_verify_cb"]
23440 pub fn X509_STORE_set_verify_cb(store: *mut X509_STORE, verify_cb: X509_STORE_CTX_verify_cb);
23441}
23442pub type X509_STORE_CTX_get_crl_fn = ::std::option::Option<
23443 unsafe extern "C" fn(
23444 ctx: *mut X509_STORE_CTX,
23445 crl: *mut *mut X509_CRL,
23446 x: *mut X509,
23447 ) -> ::std::os::raw::c_int,
23448>;
23449pub type X509_STORE_CTX_check_crl_fn = ::std::option::Option<
23450 unsafe extern "C" fn(ctx: *mut X509_STORE_CTX, crl: *mut X509_CRL) -> ::std::os::raw::c_int,
23451>;
23452extern "C" {
23453 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_set_get_crl"]
23454 pub fn X509_STORE_set_get_crl(store: *mut X509_STORE, get_crl: X509_STORE_CTX_get_crl_fn);
23455}
23456extern "C" {
23457 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_set_check_crl"]
23458 pub fn X509_STORE_set_check_crl(store: *mut X509_STORE, check_crl: X509_STORE_CTX_check_crl_fn);
23459}
23460extern "C" {
23461 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_set_chain"]
23462 pub fn X509_STORE_CTX_set_chain(ctx: *mut X509_STORE_CTX, sk: *mut stack_st_X509);
23463}
23464extern "C" {
23465 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_set0_untrusted"]
23466 pub fn X509_STORE_CTX_set0_untrusted(ctx: *mut X509_STORE_CTX, sk: *mut stack_st_X509);
23467}
23468#[repr(C)]
23469#[derive(Debug, Copy, Clone, PartialEq, Eq)]
23470pub struct x509_purpose_st {
23471 pub purpose: ::std::os::raw::c_int,
23472 pub trust: ::std::os::raw::c_int,
23473 pub flags: ::std::os::raw::c_int,
23474 pub check_purpose: ::std::option::Option<
23475 unsafe extern "C" fn(
23476 arg1: *const x509_purpose_st,
23477 arg2: *const X509,
23478 arg3: ::std::os::raw::c_int,
23479 ) -> ::std::os::raw::c_int,
23480 >,
23481 pub name: *mut ::std::os::raw::c_char,
23482 pub sname: *mut ::std::os::raw::c_char,
23483 pub usr_data: *mut ::std::os::raw::c_void,
23484}
23485#[test]
23486fn bindgen_test_layout_x509_purpose_st() {
23487 const UNINIT: ::std::mem::MaybeUninit<x509_purpose_st> = ::std::mem::MaybeUninit::uninit();
23488 let ptr = UNINIT.as_ptr();
23489 assert_eq!(
23490 ::std::mem::size_of::<x509_purpose_st>(),
23491 48usize,
23492 "Size of x509_purpose_st"
23493 );
23494 assert_eq!(
23495 ::std::mem::align_of::<x509_purpose_st>(),
23496 8usize,
23497 "Alignment of x509_purpose_st"
23498 );
23499 assert_eq!(
23500 unsafe { ::std::ptr::addr_of!((*ptr).purpose) as usize - ptr as usize },
23501 0usize,
23502 "Offset of field: x509_purpose_st::purpose"
23503 );
23504 assert_eq!(
23505 unsafe { ::std::ptr::addr_of!((*ptr).trust) as usize - ptr as usize },
23506 4usize,
23507 "Offset of field: x509_purpose_st::trust"
23508 );
23509 assert_eq!(
23510 unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
23511 8usize,
23512 "Offset of field: x509_purpose_st::flags"
23513 );
23514 assert_eq!(
23515 unsafe { ::std::ptr::addr_of!((*ptr).check_purpose) as usize - ptr as usize },
23516 16usize,
23517 "Offset of field: x509_purpose_st::check_purpose"
23518 );
23519 assert_eq!(
23520 unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
23521 24usize,
23522 "Offset of field: x509_purpose_st::name"
23523 );
23524 assert_eq!(
23525 unsafe { ::std::ptr::addr_of!((*ptr).sname) as usize - ptr as usize },
23526 32usize,
23527 "Offset of field: x509_purpose_st::sname"
23528 );
23529 assert_eq!(
23530 unsafe { ::std::ptr::addr_of!((*ptr).usr_data) as usize - ptr as usize },
23531 40usize,
23532 "Offset of field: x509_purpose_st::usr_data"
23533 );
23534}
23535impl Default for x509_purpose_st {
23536 fn default() -> Self {
23537 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23538 unsafe {
23539 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23540 s.assume_init()
23541 }
23542 }
23543}
23544pub type X509_PURPOSE = x509_purpose_st;
23545#[repr(C)]
23546#[derive(Debug, Copy, Clone)]
23547pub struct stack_st_X509_PURPOSE {
23548 _unused: [u8; 0],
23549}
23550pub type sk_X509_PURPOSE_free_func =
23551 ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_PURPOSE)>;
23552pub type sk_X509_PURPOSE_copy_func =
23553 ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_PURPOSE) -> *mut X509_PURPOSE>;
23554pub type sk_X509_PURPOSE_cmp_func = ::std::option::Option<
23555 unsafe extern "C" fn(
23556 arg1: *const *const X509_PURPOSE,
23557 arg2: *const *const X509_PURPOSE,
23558 ) -> ::std::os::raw::c_int,
23559>;
23560pub type sk_X509_PURPOSE_delete_if_func = ::std::option::Option<
23561 unsafe extern "C" fn(
23562 arg1: *mut X509_PURPOSE,
23563 arg2: *mut ::std::os::raw::c_void,
23564 ) -> ::std::os::raw::c_int,
23565>;
23566extern "C" {
23567 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_get0_objects"]
23568 pub fn X509_STORE_get0_objects(store: *mut X509_STORE) -> *mut stack_st_X509_OBJECT;
23569}
23570extern "C" {
23571 #[link_name = "\u{1}aws_lc_0_32_2_X509_PURPOSE_get_by_sname"]
23572 pub fn X509_PURPOSE_get_by_sname(sname: *const ::std::os::raw::c_char)
23573 -> ::std::os::raw::c_int;
23574}
23575extern "C" {
23576 #[link_name = "\u{1}aws_lc_0_32_2_X509_PURPOSE_get0"]
23577 pub fn X509_PURPOSE_get0(id: ::std::os::raw::c_int) -> *const X509_PURPOSE;
23578}
23579extern "C" {
23580 #[link_name = "\u{1}aws_lc_0_32_2_X509_PURPOSE_get_id"]
23581 pub fn X509_PURPOSE_get_id(purpose: *const X509_PURPOSE) -> ::std::os::raw::c_int;
23582}
23583#[repr(C)]
23584#[derive(Debug, Copy, Clone, PartialEq, Eq)]
23585pub struct X509_algor_st {
23586 pub algorithm: *mut ASN1_OBJECT,
23587 pub parameter: *mut ASN1_TYPE,
23588}
23589#[test]
23590fn bindgen_test_layout_X509_algor_st() {
23591 const UNINIT: ::std::mem::MaybeUninit<X509_algor_st> = ::std::mem::MaybeUninit::uninit();
23592 let ptr = UNINIT.as_ptr();
23593 assert_eq!(
23594 ::std::mem::size_of::<X509_algor_st>(),
23595 16usize,
23596 "Size of X509_algor_st"
23597 );
23598 assert_eq!(
23599 ::std::mem::align_of::<X509_algor_st>(),
23600 8usize,
23601 "Alignment of X509_algor_st"
23602 );
23603 assert_eq!(
23604 unsafe { ::std::ptr::addr_of!((*ptr).algorithm) as usize - ptr as usize },
23605 0usize,
23606 "Offset of field: X509_algor_st::algorithm"
23607 );
23608 assert_eq!(
23609 unsafe { ::std::ptr::addr_of!((*ptr).parameter) as usize - ptr as usize },
23610 8usize,
23611 "Offset of field: X509_algor_st::parameter"
23612 );
23613}
23614impl Default for X509_algor_st {
23615 fn default() -> Self {
23616 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23617 unsafe {
23618 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23619 s.assume_init()
23620 }
23621 }
23622}
23623#[repr(C)]
23624#[derive(Debug, Copy, Clone)]
23625pub struct stack_st_DIST_POINT {
23626 _unused: [u8; 0],
23627}
23628#[repr(C)]
23629#[derive(Debug, Copy, Clone, PartialEq, Eq)]
23630pub struct x509_trust_st {
23631 pub trust: ::std::os::raw::c_int,
23632 pub flags: ::std::os::raw::c_int,
23633 pub check_trust: ::std::option::Option<
23634 unsafe extern "C" fn(arg1: *const X509_TRUST, arg2: *mut X509) -> ::std::os::raw::c_int,
23635 >,
23636 pub name: *mut ::std::os::raw::c_char,
23637 pub arg1: ::std::os::raw::c_int,
23638 pub arg2: *mut ::std::os::raw::c_void,
23639}
23640#[test]
23641fn bindgen_test_layout_x509_trust_st() {
23642 const UNINIT: ::std::mem::MaybeUninit<x509_trust_st> = ::std::mem::MaybeUninit::uninit();
23643 let ptr = UNINIT.as_ptr();
23644 assert_eq!(
23645 ::std::mem::size_of::<x509_trust_st>(),
23646 40usize,
23647 "Size of x509_trust_st"
23648 );
23649 assert_eq!(
23650 ::std::mem::align_of::<x509_trust_st>(),
23651 8usize,
23652 "Alignment of x509_trust_st"
23653 );
23654 assert_eq!(
23655 unsafe { ::std::ptr::addr_of!((*ptr).trust) as usize - ptr as usize },
23656 0usize,
23657 "Offset of field: x509_trust_st::trust"
23658 );
23659 assert_eq!(
23660 unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
23661 4usize,
23662 "Offset of field: x509_trust_st::flags"
23663 );
23664 assert_eq!(
23665 unsafe { ::std::ptr::addr_of!((*ptr).check_trust) as usize - ptr as usize },
23666 8usize,
23667 "Offset of field: x509_trust_st::check_trust"
23668 );
23669 assert_eq!(
23670 unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
23671 16usize,
23672 "Offset of field: x509_trust_st::name"
23673 );
23674 assert_eq!(
23675 unsafe { ::std::ptr::addr_of!((*ptr).arg1) as usize - ptr as usize },
23676 24usize,
23677 "Offset of field: x509_trust_st::arg1"
23678 );
23679 assert_eq!(
23680 unsafe { ::std::ptr::addr_of!((*ptr).arg2) as usize - ptr as usize },
23681 32usize,
23682 "Offset of field: x509_trust_st::arg2"
23683 );
23684}
23685impl Default for x509_trust_st {
23686 fn default() -> Self {
23687 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23688 unsafe {
23689 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23690 s.assume_init()
23691 }
23692 }
23693}
23694#[repr(C)]
23695#[derive(Debug, Copy, Clone)]
23696pub struct stack_st_X509_TRUST {
23697 _unused: [u8; 0],
23698}
23699pub type sk_X509_TRUST_free_func =
23700 ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_TRUST)>;
23701pub type sk_X509_TRUST_copy_func =
23702 ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_TRUST) -> *mut X509_TRUST>;
23703pub type sk_X509_TRUST_cmp_func = ::std::option::Option<
23704 unsafe extern "C" fn(
23705 arg1: *const *const X509_TRUST,
23706 arg2: *const *const X509_TRUST,
23707 ) -> ::std::os::raw::c_int,
23708>;
23709pub type sk_X509_TRUST_delete_if_func = ::std::option::Option<
23710 unsafe extern "C" fn(
23711 arg1: *mut X509_TRUST,
23712 arg2: *mut ::std::os::raw::c_void,
23713 ) -> ::std::os::raw::c_int,
23714>;
23715extern "C" {
23716 #[link_name = "\u{1}aws_lc_0_32_2_X509_TRUST_set"]
23717 pub fn X509_TRUST_set(
23718 t: *mut ::std::os::raw::c_int,
23719 trust: ::std::os::raw::c_int,
23720 ) -> ::std::os::raw::c_int;
23721}
23722extern "C" {
23723 #[link_name = "\u{1}aws_lc_0_32_2_X509_TRUST_get_count"]
23724 pub fn X509_TRUST_get_count() -> ::std::os::raw::c_int;
23725}
23726extern "C" {
23727 #[link_name = "\u{1}aws_lc_0_32_2_X509_TRUST_get0"]
23728 pub fn X509_TRUST_get0(idx: ::std::os::raw::c_int) -> *const X509_TRUST;
23729}
23730extern "C" {
23731 #[link_name = "\u{1}aws_lc_0_32_2_X509_TRUST_get_by_id"]
23732 pub fn X509_TRUST_get_by_id(id: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
23733}
23734extern "C" {
23735 #[link_name = "\u{1}aws_lc_0_32_2_X509_TRUST_get_flags"]
23736 pub fn X509_TRUST_get_flags(xp: *const X509_TRUST) -> ::std::os::raw::c_int;
23737}
23738extern "C" {
23739 #[link_name = "\u{1}aws_lc_0_32_2_X509_TRUST_get0_name"]
23740 pub fn X509_TRUST_get0_name(xp: *const X509_TRUST) -> *mut ::std::os::raw::c_char;
23741}
23742extern "C" {
23743 #[link_name = "\u{1}aws_lc_0_32_2_X509_TRUST_get_trust"]
23744 pub fn X509_TRUST_get_trust(xp: *const X509_TRUST) -> ::std::os::raw::c_int;
23745}
23746extern "C" {
23747 #[link_name = "\u{1}aws_lc_0_32_2_X509_TRUST_cleanup"]
23748 pub fn X509_TRUST_cleanup();
23749}
23750extern "C" {
23751 #[link_name = "\u{1}aws_lc_0_32_2_X509_OBJECT_get0_X509_CRL"]
23752 pub fn X509_OBJECT_get0_X509_CRL(a: *const X509_OBJECT) -> *mut X509_CRL;
23753}
23754extern "C" {
23755 #[link_name = "\u{1}aws_lc_0_32_2_X509_OBJECT_set1_X509"]
23756 pub fn X509_OBJECT_set1_X509(a: *mut X509_OBJECT, obj: *mut X509) -> ::std::os::raw::c_int;
23757}
23758extern "C" {
23759 #[link_name = "\u{1}aws_lc_0_32_2_X509_OBJECT_set1_X509_CRL"]
23760 pub fn X509_OBJECT_set1_X509_CRL(
23761 a: *mut X509_OBJECT,
23762 obj: *mut X509_CRL,
23763 ) -> ::std::os::raw::c_int;
23764}
23765extern "C" {
23766 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_lock"]
23767 pub fn X509_STORE_lock(v: *mut X509_STORE) -> ::std::os::raw::c_int;
23768}
23769extern "C" {
23770 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_unlock"]
23771 pub fn X509_STORE_unlock(v: *mut X509_STORE) -> ::std::os::raw::c_int;
23772}
23773extern "C" {
23774 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_get1_certs"]
23775 pub fn X509_STORE_CTX_get1_certs(
23776 st: *mut X509_STORE_CTX,
23777 nm: *mut X509_NAME,
23778 ) -> *mut stack_st_X509;
23779}
23780extern "C" {
23781 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_get1_crls"]
23782 pub fn X509_STORE_CTX_get1_crls(
23783 st: *mut X509_STORE_CTX,
23784 nm: *mut X509_NAME,
23785 ) -> *mut stack_st_X509_CRL;
23786}
23787extern "C" {
23788 #[link_name = "\u{1}aws_lc_0_32_2_X509_STORE_CTX_get_by_subject"]
23789 pub fn X509_STORE_CTX_get_by_subject(
23790 vs: *mut X509_STORE_CTX,
23791 type_: ::std::os::raw::c_int,
23792 name: *mut X509_NAME,
23793 ret: *mut X509_OBJECT,
23794 ) -> ::std::os::raw::c_int;
23795}
23796#[repr(C)]
23797#[derive(Debug, Copy, Clone, PartialEq, Eq)]
23798pub struct BASIC_CONSTRAINTS_st {
23799 pub ca: ASN1_BOOLEAN,
23800 pub pathlen: *mut ASN1_INTEGER,
23801}
23802#[test]
23803fn bindgen_test_layout_BASIC_CONSTRAINTS_st() {
23804 const UNINIT: ::std::mem::MaybeUninit<BASIC_CONSTRAINTS_st> = ::std::mem::MaybeUninit::uninit();
23805 let ptr = UNINIT.as_ptr();
23806 assert_eq!(
23807 ::std::mem::size_of::<BASIC_CONSTRAINTS_st>(),
23808 16usize,
23809 "Size of BASIC_CONSTRAINTS_st"
23810 );
23811 assert_eq!(
23812 ::std::mem::align_of::<BASIC_CONSTRAINTS_st>(),
23813 8usize,
23814 "Alignment of BASIC_CONSTRAINTS_st"
23815 );
23816 assert_eq!(
23817 unsafe { ::std::ptr::addr_of!((*ptr).ca) as usize - ptr as usize },
23818 0usize,
23819 "Offset of field: BASIC_CONSTRAINTS_st::ca"
23820 );
23821 assert_eq!(
23822 unsafe { ::std::ptr::addr_of!((*ptr).pathlen) as usize - ptr as usize },
23823 8usize,
23824 "Offset of field: BASIC_CONSTRAINTS_st::pathlen"
23825 );
23826}
23827impl Default for BASIC_CONSTRAINTS_st {
23828 fn default() -> Self {
23829 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23830 unsafe {
23831 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23832 s.assume_init()
23833 }
23834 }
23835}
23836#[repr(C)]
23837#[derive(Debug, Copy, Clone, PartialEq, Eq)]
23838pub struct ACCESS_DESCRIPTION_st {
23839 pub method: *mut ASN1_OBJECT,
23840 pub location: *mut GENERAL_NAME,
23841}
23842#[test]
23843fn bindgen_test_layout_ACCESS_DESCRIPTION_st() {
23844 const UNINIT: ::std::mem::MaybeUninit<ACCESS_DESCRIPTION_st> =
23845 ::std::mem::MaybeUninit::uninit();
23846 let ptr = UNINIT.as_ptr();
23847 assert_eq!(
23848 ::std::mem::size_of::<ACCESS_DESCRIPTION_st>(),
23849 16usize,
23850 "Size of ACCESS_DESCRIPTION_st"
23851 );
23852 assert_eq!(
23853 ::std::mem::align_of::<ACCESS_DESCRIPTION_st>(),
23854 8usize,
23855 "Alignment of ACCESS_DESCRIPTION_st"
23856 );
23857 assert_eq!(
23858 unsafe { ::std::ptr::addr_of!((*ptr).method) as usize - ptr as usize },
23859 0usize,
23860 "Offset of field: ACCESS_DESCRIPTION_st::method"
23861 );
23862 assert_eq!(
23863 unsafe { ::std::ptr::addr_of!((*ptr).location) as usize - ptr as usize },
23864 8usize,
23865 "Offset of field: ACCESS_DESCRIPTION_st::location"
23866 );
23867}
23868impl Default for ACCESS_DESCRIPTION_st {
23869 fn default() -> Self {
23870 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23871 unsafe {
23872 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23873 s.assume_init()
23874 }
23875 }
23876}
23877pub type ACCESS_DESCRIPTION = ACCESS_DESCRIPTION_st;
23878#[repr(C)]
23879#[derive(Debug, Copy, Clone)]
23880pub struct stack_st_ACCESS_DESCRIPTION {
23881 _unused: [u8; 0],
23882}
23883pub type sk_ACCESS_DESCRIPTION_free_func =
23884 ::std::option::Option<unsafe extern "C" fn(arg1: *mut ACCESS_DESCRIPTION)>;
23885pub type sk_ACCESS_DESCRIPTION_copy_func = ::std::option::Option<
23886 unsafe extern "C" fn(arg1: *const ACCESS_DESCRIPTION) -> *mut ACCESS_DESCRIPTION,
23887>;
23888pub type sk_ACCESS_DESCRIPTION_cmp_func = ::std::option::Option<
23889 unsafe extern "C" fn(
23890 arg1: *const *const ACCESS_DESCRIPTION,
23891 arg2: *const *const ACCESS_DESCRIPTION,
23892 ) -> ::std::os::raw::c_int,
23893>;
23894pub type sk_ACCESS_DESCRIPTION_delete_if_func = ::std::option::Option<
23895 unsafe extern "C" fn(
23896 arg1: *mut ACCESS_DESCRIPTION,
23897 arg2: *mut ::std::os::raw::c_void,
23898 ) -> ::std::os::raw::c_int,
23899>;
23900pub type AUTHORITY_INFO_ACCESS = stack_st_ACCESS_DESCRIPTION;
23901pub type EXTENDED_KEY_USAGE = stack_st_ASN1_OBJECT;
23902#[repr(C)]
23903#[derive(Copy, Clone)]
23904pub struct DIST_POINT_NAME_st {
23905 pub type_: ::std::os::raw::c_int,
23906 pub name: DIST_POINT_NAME_st__bindgen_ty_1,
23907 pub dpname: *mut X509_NAME,
23908}
23909#[repr(C)]
23910#[derive(Copy, Clone)]
23911pub union DIST_POINT_NAME_st__bindgen_ty_1 {
23912 pub fullname: *mut GENERAL_NAMES,
23913 pub relativename: *mut stack_st_X509_NAME_ENTRY,
23914}
23915#[test]
23916fn bindgen_test_layout_DIST_POINT_NAME_st__bindgen_ty_1() {
23917 const UNINIT: ::std::mem::MaybeUninit<DIST_POINT_NAME_st__bindgen_ty_1> =
23918 ::std::mem::MaybeUninit::uninit();
23919 let ptr = UNINIT.as_ptr();
23920 assert_eq!(
23921 ::std::mem::size_of::<DIST_POINT_NAME_st__bindgen_ty_1>(),
23922 8usize,
23923 "Size of DIST_POINT_NAME_st__bindgen_ty_1"
23924 );
23925 assert_eq!(
23926 ::std::mem::align_of::<DIST_POINT_NAME_st__bindgen_ty_1>(),
23927 8usize,
23928 "Alignment of DIST_POINT_NAME_st__bindgen_ty_1"
23929 );
23930 assert_eq!(
23931 unsafe { ::std::ptr::addr_of!((*ptr).fullname) as usize - ptr as usize },
23932 0usize,
23933 "Offset of field: DIST_POINT_NAME_st__bindgen_ty_1::fullname"
23934 );
23935 assert_eq!(
23936 unsafe { ::std::ptr::addr_of!((*ptr).relativename) as usize - ptr as usize },
23937 0usize,
23938 "Offset of field: DIST_POINT_NAME_st__bindgen_ty_1::relativename"
23939 );
23940}
23941impl Default for DIST_POINT_NAME_st__bindgen_ty_1 {
23942 fn default() -> Self {
23943 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23944 unsafe {
23945 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23946 s.assume_init()
23947 }
23948 }
23949}
23950#[test]
23951fn bindgen_test_layout_DIST_POINT_NAME_st() {
23952 const UNINIT: ::std::mem::MaybeUninit<DIST_POINT_NAME_st> = ::std::mem::MaybeUninit::uninit();
23953 let ptr = UNINIT.as_ptr();
23954 assert_eq!(
23955 ::std::mem::size_of::<DIST_POINT_NAME_st>(),
23956 24usize,
23957 "Size of DIST_POINT_NAME_st"
23958 );
23959 assert_eq!(
23960 ::std::mem::align_of::<DIST_POINT_NAME_st>(),
23961 8usize,
23962 "Alignment of DIST_POINT_NAME_st"
23963 );
23964 assert_eq!(
23965 unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
23966 0usize,
23967 "Offset of field: DIST_POINT_NAME_st::type_"
23968 );
23969 assert_eq!(
23970 unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
23971 8usize,
23972 "Offset of field: DIST_POINT_NAME_st::name"
23973 );
23974 assert_eq!(
23975 unsafe { ::std::ptr::addr_of!((*ptr).dpname) as usize - ptr as usize },
23976 16usize,
23977 "Offset of field: DIST_POINT_NAME_st::dpname"
23978 );
23979}
23980impl Default for DIST_POINT_NAME_st {
23981 fn default() -> Self {
23982 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23983 unsafe {
23984 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23985 s.assume_init()
23986 }
23987 }
23988}
23989pub type DIST_POINT_NAME = DIST_POINT_NAME_st;
23990#[repr(C)]
23991#[derive(Debug, Copy, Clone, PartialEq, Eq)]
23992pub struct DIST_POINT_st {
23993 pub distpoint: *mut DIST_POINT_NAME,
23994 pub reasons: *mut ASN1_BIT_STRING,
23995 pub CRLissuer: *mut GENERAL_NAMES,
23996}
23997#[test]
23998fn bindgen_test_layout_DIST_POINT_st() {
23999 const UNINIT: ::std::mem::MaybeUninit<DIST_POINT_st> = ::std::mem::MaybeUninit::uninit();
24000 let ptr = UNINIT.as_ptr();
24001 assert_eq!(
24002 ::std::mem::size_of::<DIST_POINT_st>(),
24003 24usize,
24004 "Size of DIST_POINT_st"
24005 );
24006 assert_eq!(
24007 ::std::mem::align_of::<DIST_POINT_st>(),
24008 8usize,
24009 "Alignment of DIST_POINT_st"
24010 );
24011 assert_eq!(
24012 unsafe { ::std::ptr::addr_of!((*ptr).distpoint) as usize - ptr as usize },
24013 0usize,
24014 "Offset of field: DIST_POINT_st::distpoint"
24015 );
24016 assert_eq!(
24017 unsafe { ::std::ptr::addr_of!((*ptr).reasons) as usize - ptr as usize },
24018 8usize,
24019 "Offset of field: DIST_POINT_st::reasons"
24020 );
24021 assert_eq!(
24022 unsafe { ::std::ptr::addr_of!((*ptr).CRLissuer) as usize - ptr as usize },
24023 16usize,
24024 "Offset of field: DIST_POINT_st::CRLissuer"
24025 );
24026}
24027impl Default for DIST_POINT_st {
24028 fn default() -> Self {
24029 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24030 unsafe {
24031 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24032 s.assume_init()
24033 }
24034 }
24035}
24036pub type CRL_DIST_POINTS = stack_st_DIST_POINT;
24037pub type sk_DIST_POINT_free_func =
24038 ::std::option::Option<unsafe extern "C" fn(arg1: *mut DIST_POINT)>;
24039pub type sk_DIST_POINT_copy_func =
24040 ::std::option::Option<unsafe extern "C" fn(arg1: *const DIST_POINT) -> *mut DIST_POINT>;
24041pub type sk_DIST_POINT_cmp_func = ::std::option::Option<
24042 unsafe extern "C" fn(
24043 arg1: *const *const DIST_POINT,
24044 arg2: *const *const DIST_POINT,
24045 ) -> ::std::os::raw::c_int,
24046>;
24047pub type sk_DIST_POINT_delete_if_func = ::std::option::Option<
24048 unsafe extern "C" fn(
24049 arg1: *mut DIST_POINT,
24050 arg2: *mut ::std::os::raw::c_void,
24051 ) -> ::std::os::raw::c_int,
24052>;
24053#[repr(C)]
24054#[derive(Debug, Copy, Clone, PartialEq, Eq)]
24055pub struct AUTHORITY_KEYID_st {
24056 pub keyid: *mut ASN1_OCTET_STRING,
24057 pub issuer: *mut GENERAL_NAMES,
24058 pub serial: *mut ASN1_INTEGER,
24059}
24060#[test]
24061fn bindgen_test_layout_AUTHORITY_KEYID_st() {
24062 const UNINIT: ::std::mem::MaybeUninit<AUTHORITY_KEYID_st> = ::std::mem::MaybeUninit::uninit();
24063 let ptr = UNINIT.as_ptr();
24064 assert_eq!(
24065 ::std::mem::size_of::<AUTHORITY_KEYID_st>(),
24066 24usize,
24067 "Size of AUTHORITY_KEYID_st"
24068 );
24069 assert_eq!(
24070 ::std::mem::align_of::<AUTHORITY_KEYID_st>(),
24071 8usize,
24072 "Alignment of AUTHORITY_KEYID_st"
24073 );
24074 assert_eq!(
24075 unsafe { ::std::ptr::addr_of!((*ptr).keyid) as usize - ptr as usize },
24076 0usize,
24077 "Offset of field: AUTHORITY_KEYID_st::keyid"
24078 );
24079 assert_eq!(
24080 unsafe { ::std::ptr::addr_of!((*ptr).issuer) as usize - ptr as usize },
24081 8usize,
24082 "Offset of field: AUTHORITY_KEYID_st::issuer"
24083 );
24084 assert_eq!(
24085 unsafe { ::std::ptr::addr_of!((*ptr).serial) as usize - ptr as usize },
24086 16usize,
24087 "Offset of field: AUTHORITY_KEYID_st::serial"
24088 );
24089}
24090impl Default for AUTHORITY_KEYID_st {
24091 fn default() -> Self {
24092 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24093 unsafe {
24094 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24095 s.assume_init()
24096 }
24097 }
24098}
24099#[repr(C)]
24100#[derive(Debug, Copy, Clone, PartialEq, Eq)]
24101pub struct NOTICEREF_st {
24102 pub organization: *mut ASN1_STRING,
24103 pub noticenos: *mut stack_st_ASN1_INTEGER,
24104}
24105#[test]
24106fn bindgen_test_layout_NOTICEREF_st() {
24107 const UNINIT: ::std::mem::MaybeUninit<NOTICEREF_st> = ::std::mem::MaybeUninit::uninit();
24108 let ptr = UNINIT.as_ptr();
24109 assert_eq!(
24110 ::std::mem::size_of::<NOTICEREF_st>(),
24111 16usize,
24112 "Size of NOTICEREF_st"
24113 );
24114 assert_eq!(
24115 ::std::mem::align_of::<NOTICEREF_st>(),
24116 8usize,
24117 "Alignment of NOTICEREF_st"
24118 );
24119 assert_eq!(
24120 unsafe { ::std::ptr::addr_of!((*ptr).organization) as usize - ptr as usize },
24121 0usize,
24122 "Offset of field: NOTICEREF_st::organization"
24123 );
24124 assert_eq!(
24125 unsafe { ::std::ptr::addr_of!((*ptr).noticenos) as usize - ptr as usize },
24126 8usize,
24127 "Offset of field: NOTICEREF_st::noticenos"
24128 );
24129}
24130impl Default for NOTICEREF_st {
24131 fn default() -> Self {
24132 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24133 unsafe {
24134 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24135 s.assume_init()
24136 }
24137 }
24138}
24139pub type NOTICEREF = NOTICEREF_st;
24140#[repr(C)]
24141#[derive(Debug, Copy, Clone, PartialEq, Eq)]
24142pub struct USERNOTICE_st {
24143 pub noticeref: *mut NOTICEREF,
24144 pub exptext: *mut ASN1_STRING,
24145}
24146#[test]
24147fn bindgen_test_layout_USERNOTICE_st() {
24148 const UNINIT: ::std::mem::MaybeUninit<USERNOTICE_st> = ::std::mem::MaybeUninit::uninit();
24149 let ptr = UNINIT.as_ptr();
24150 assert_eq!(
24151 ::std::mem::size_of::<USERNOTICE_st>(),
24152 16usize,
24153 "Size of USERNOTICE_st"
24154 );
24155 assert_eq!(
24156 ::std::mem::align_of::<USERNOTICE_st>(),
24157 8usize,
24158 "Alignment of USERNOTICE_st"
24159 );
24160 assert_eq!(
24161 unsafe { ::std::ptr::addr_of!((*ptr).noticeref) as usize - ptr as usize },
24162 0usize,
24163 "Offset of field: USERNOTICE_st::noticeref"
24164 );
24165 assert_eq!(
24166 unsafe { ::std::ptr::addr_of!((*ptr).exptext) as usize - ptr as usize },
24167 8usize,
24168 "Offset of field: USERNOTICE_st::exptext"
24169 );
24170}
24171impl Default for USERNOTICE_st {
24172 fn default() -> Self {
24173 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24174 unsafe {
24175 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24176 s.assume_init()
24177 }
24178 }
24179}
24180pub type USERNOTICE = USERNOTICE_st;
24181#[repr(C)]
24182#[derive(Copy, Clone)]
24183pub struct POLICYQUALINFO_st {
24184 pub pqualid: *mut ASN1_OBJECT,
24185 pub d: POLICYQUALINFO_st__bindgen_ty_1,
24186}
24187#[repr(C)]
24188#[derive(Copy, Clone)]
24189pub union POLICYQUALINFO_st__bindgen_ty_1 {
24190 pub cpsuri: *mut ASN1_IA5STRING,
24191 pub usernotice: *mut USERNOTICE,
24192 pub other: *mut ASN1_TYPE,
24193}
24194#[test]
24195fn bindgen_test_layout_POLICYQUALINFO_st__bindgen_ty_1() {
24196 const UNINIT: ::std::mem::MaybeUninit<POLICYQUALINFO_st__bindgen_ty_1> =
24197 ::std::mem::MaybeUninit::uninit();
24198 let ptr = UNINIT.as_ptr();
24199 assert_eq!(
24200 ::std::mem::size_of::<POLICYQUALINFO_st__bindgen_ty_1>(),
24201 8usize,
24202 "Size of POLICYQUALINFO_st__bindgen_ty_1"
24203 );
24204 assert_eq!(
24205 ::std::mem::align_of::<POLICYQUALINFO_st__bindgen_ty_1>(),
24206 8usize,
24207 "Alignment of POLICYQUALINFO_st__bindgen_ty_1"
24208 );
24209 assert_eq!(
24210 unsafe { ::std::ptr::addr_of!((*ptr).cpsuri) as usize - ptr as usize },
24211 0usize,
24212 "Offset of field: POLICYQUALINFO_st__bindgen_ty_1::cpsuri"
24213 );
24214 assert_eq!(
24215 unsafe { ::std::ptr::addr_of!((*ptr).usernotice) as usize - ptr as usize },
24216 0usize,
24217 "Offset of field: POLICYQUALINFO_st__bindgen_ty_1::usernotice"
24218 );
24219 assert_eq!(
24220 unsafe { ::std::ptr::addr_of!((*ptr).other) as usize - ptr as usize },
24221 0usize,
24222 "Offset of field: POLICYQUALINFO_st__bindgen_ty_1::other"
24223 );
24224}
24225impl Default for POLICYQUALINFO_st__bindgen_ty_1 {
24226 fn default() -> Self {
24227 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24228 unsafe {
24229 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24230 s.assume_init()
24231 }
24232 }
24233}
24234#[test]
24235fn bindgen_test_layout_POLICYQUALINFO_st() {
24236 const UNINIT: ::std::mem::MaybeUninit<POLICYQUALINFO_st> = ::std::mem::MaybeUninit::uninit();
24237 let ptr = UNINIT.as_ptr();
24238 assert_eq!(
24239 ::std::mem::size_of::<POLICYQUALINFO_st>(),
24240 16usize,
24241 "Size of POLICYQUALINFO_st"
24242 );
24243 assert_eq!(
24244 ::std::mem::align_of::<POLICYQUALINFO_st>(),
24245 8usize,
24246 "Alignment of POLICYQUALINFO_st"
24247 );
24248 assert_eq!(
24249 unsafe { ::std::ptr::addr_of!((*ptr).pqualid) as usize - ptr as usize },
24250 0usize,
24251 "Offset of field: POLICYQUALINFO_st::pqualid"
24252 );
24253 assert_eq!(
24254 unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize },
24255 8usize,
24256 "Offset of field: POLICYQUALINFO_st::d"
24257 );
24258}
24259impl Default for POLICYQUALINFO_st {
24260 fn default() -> Self {
24261 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24262 unsafe {
24263 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24264 s.assume_init()
24265 }
24266 }
24267}
24268pub type POLICYQUALINFO = POLICYQUALINFO_st;
24269#[repr(C)]
24270#[derive(Debug, Copy, Clone)]
24271pub struct stack_st_POLICYQUALINFO {
24272 _unused: [u8; 0],
24273}
24274pub type sk_POLICYQUALINFO_free_func =
24275 ::std::option::Option<unsafe extern "C" fn(arg1: *mut POLICYQUALINFO)>;
24276pub type sk_POLICYQUALINFO_copy_func =
24277 ::std::option::Option<unsafe extern "C" fn(arg1: *const POLICYQUALINFO) -> *mut POLICYQUALINFO>;
24278pub type sk_POLICYQUALINFO_cmp_func = ::std::option::Option<
24279 unsafe extern "C" fn(
24280 arg1: *const *const POLICYQUALINFO,
24281 arg2: *const *const POLICYQUALINFO,
24282 ) -> ::std::os::raw::c_int,
24283>;
24284pub type sk_POLICYQUALINFO_delete_if_func = ::std::option::Option<
24285 unsafe extern "C" fn(
24286 arg1: *mut POLICYQUALINFO,
24287 arg2: *mut ::std::os::raw::c_void,
24288 ) -> ::std::os::raw::c_int,
24289>;
24290#[repr(C)]
24291#[derive(Debug, Copy, Clone, PartialEq, Eq)]
24292pub struct POLICYINFO_st {
24293 pub policyid: *mut ASN1_OBJECT,
24294 pub qualifiers: *mut stack_st_POLICYQUALINFO,
24295}
24296#[test]
24297fn bindgen_test_layout_POLICYINFO_st() {
24298 const UNINIT: ::std::mem::MaybeUninit<POLICYINFO_st> = ::std::mem::MaybeUninit::uninit();
24299 let ptr = UNINIT.as_ptr();
24300 assert_eq!(
24301 ::std::mem::size_of::<POLICYINFO_st>(),
24302 16usize,
24303 "Size of POLICYINFO_st"
24304 );
24305 assert_eq!(
24306 ::std::mem::align_of::<POLICYINFO_st>(),
24307 8usize,
24308 "Alignment of POLICYINFO_st"
24309 );
24310 assert_eq!(
24311 unsafe { ::std::ptr::addr_of!((*ptr).policyid) as usize - ptr as usize },
24312 0usize,
24313 "Offset of field: POLICYINFO_st::policyid"
24314 );
24315 assert_eq!(
24316 unsafe { ::std::ptr::addr_of!((*ptr).qualifiers) as usize - ptr as usize },
24317 8usize,
24318 "Offset of field: POLICYINFO_st::qualifiers"
24319 );
24320}
24321impl Default for POLICYINFO_st {
24322 fn default() -> Self {
24323 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24324 unsafe {
24325 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24326 s.assume_init()
24327 }
24328 }
24329}
24330pub type POLICYINFO = POLICYINFO_st;
24331#[repr(C)]
24332#[derive(Debug, Copy, Clone)]
24333pub struct stack_st_POLICYINFO {
24334 _unused: [u8; 0],
24335}
24336pub type CERTIFICATEPOLICIES = stack_st_POLICYINFO;
24337pub type sk_POLICYINFO_free_func =
24338 ::std::option::Option<unsafe extern "C" fn(arg1: *mut POLICYINFO)>;
24339pub type sk_POLICYINFO_copy_func =
24340 ::std::option::Option<unsafe extern "C" fn(arg1: *const POLICYINFO) -> *mut POLICYINFO>;
24341pub type sk_POLICYINFO_cmp_func = ::std::option::Option<
24342 unsafe extern "C" fn(
24343 arg1: *const *const POLICYINFO,
24344 arg2: *const *const POLICYINFO,
24345 ) -> ::std::os::raw::c_int,
24346>;
24347pub type sk_POLICYINFO_delete_if_func = ::std::option::Option<
24348 unsafe extern "C" fn(
24349 arg1: *mut POLICYINFO,
24350 arg2: *mut ::std::os::raw::c_void,
24351 ) -> ::std::os::raw::c_int,
24352>;
24353#[repr(C)]
24354#[derive(Debug, Copy, Clone, PartialEq, Eq)]
24355pub struct POLICY_MAPPING_st {
24356 pub issuerDomainPolicy: *mut ASN1_OBJECT,
24357 pub subjectDomainPolicy: *mut ASN1_OBJECT,
24358}
24359#[test]
24360fn bindgen_test_layout_POLICY_MAPPING_st() {
24361 const UNINIT: ::std::mem::MaybeUninit<POLICY_MAPPING_st> = ::std::mem::MaybeUninit::uninit();
24362 let ptr = UNINIT.as_ptr();
24363 assert_eq!(
24364 ::std::mem::size_of::<POLICY_MAPPING_st>(),
24365 16usize,
24366 "Size of POLICY_MAPPING_st"
24367 );
24368 assert_eq!(
24369 ::std::mem::align_of::<POLICY_MAPPING_st>(),
24370 8usize,
24371 "Alignment of POLICY_MAPPING_st"
24372 );
24373 assert_eq!(
24374 unsafe { ::std::ptr::addr_of!((*ptr).issuerDomainPolicy) as usize - ptr as usize },
24375 0usize,
24376 "Offset of field: POLICY_MAPPING_st::issuerDomainPolicy"
24377 );
24378 assert_eq!(
24379 unsafe { ::std::ptr::addr_of!((*ptr).subjectDomainPolicy) as usize - ptr as usize },
24380 8usize,
24381 "Offset of field: POLICY_MAPPING_st::subjectDomainPolicy"
24382 );
24383}
24384impl Default for POLICY_MAPPING_st {
24385 fn default() -> Self {
24386 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24387 unsafe {
24388 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24389 s.assume_init()
24390 }
24391 }
24392}
24393pub type POLICY_MAPPING = POLICY_MAPPING_st;
24394#[repr(C)]
24395#[derive(Debug, Copy, Clone)]
24396pub struct stack_st_POLICY_MAPPING {
24397 _unused: [u8; 0],
24398}
24399pub type sk_POLICY_MAPPING_free_func =
24400 ::std::option::Option<unsafe extern "C" fn(arg1: *mut POLICY_MAPPING)>;
24401pub type sk_POLICY_MAPPING_copy_func =
24402 ::std::option::Option<unsafe extern "C" fn(arg1: *const POLICY_MAPPING) -> *mut POLICY_MAPPING>;
24403pub type sk_POLICY_MAPPING_cmp_func = ::std::option::Option<
24404 unsafe extern "C" fn(
24405 arg1: *const *const POLICY_MAPPING,
24406 arg2: *const *const POLICY_MAPPING,
24407 ) -> ::std::os::raw::c_int,
24408>;
24409pub type sk_POLICY_MAPPING_delete_if_func = ::std::option::Option<
24410 unsafe extern "C" fn(
24411 arg1: *mut POLICY_MAPPING,
24412 arg2: *mut ::std::os::raw::c_void,
24413 ) -> ::std::os::raw::c_int,
24414>;
24415pub type POLICY_MAPPINGS = stack_st_POLICY_MAPPING;
24416#[repr(C)]
24417#[derive(Debug, Copy, Clone, PartialEq, Eq)]
24418pub struct GENERAL_SUBTREE_st {
24419 pub base: *mut GENERAL_NAME,
24420 pub minimum: *mut ASN1_INTEGER,
24421 pub maximum: *mut ASN1_INTEGER,
24422}
24423#[test]
24424fn bindgen_test_layout_GENERAL_SUBTREE_st() {
24425 const UNINIT: ::std::mem::MaybeUninit<GENERAL_SUBTREE_st> = ::std::mem::MaybeUninit::uninit();
24426 let ptr = UNINIT.as_ptr();
24427 assert_eq!(
24428 ::std::mem::size_of::<GENERAL_SUBTREE_st>(),
24429 24usize,
24430 "Size of GENERAL_SUBTREE_st"
24431 );
24432 assert_eq!(
24433 ::std::mem::align_of::<GENERAL_SUBTREE_st>(),
24434 8usize,
24435 "Alignment of GENERAL_SUBTREE_st"
24436 );
24437 assert_eq!(
24438 unsafe { ::std::ptr::addr_of!((*ptr).base) as usize - ptr as usize },
24439 0usize,
24440 "Offset of field: GENERAL_SUBTREE_st::base"
24441 );
24442 assert_eq!(
24443 unsafe { ::std::ptr::addr_of!((*ptr).minimum) as usize - ptr as usize },
24444 8usize,
24445 "Offset of field: GENERAL_SUBTREE_st::minimum"
24446 );
24447 assert_eq!(
24448 unsafe { ::std::ptr::addr_of!((*ptr).maximum) as usize - ptr as usize },
24449 16usize,
24450 "Offset of field: GENERAL_SUBTREE_st::maximum"
24451 );
24452}
24453impl Default for GENERAL_SUBTREE_st {
24454 fn default() -> Self {
24455 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24456 unsafe {
24457 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24458 s.assume_init()
24459 }
24460 }
24461}
24462pub type GENERAL_SUBTREE = GENERAL_SUBTREE_st;
24463#[repr(C)]
24464#[derive(Debug, Copy, Clone)]
24465pub struct stack_st_GENERAL_SUBTREE {
24466 _unused: [u8; 0],
24467}
24468pub type sk_GENERAL_SUBTREE_free_func =
24469 ::std::option::Option<unsafe extern "C" fn(arg1: *mut GENERAL_SUBTREE)>;
24470pub type sk_GENERAL_SUBTREE_copy_func = ::std::option::Option<
24471 unsafe extern "C" fn(arg1: *const GENERAL_SUBTREE) -> *mut GENERAL_SUBTREE,
24472>;
24473pub type sk_GENERAL_SUBTREE_cmp_func = ::std::option::Option<
24474 unsafe extern "C" fn(
24475 arg1: *const *const GENERAL_SUBTREE,
24476 arg2: *const *const GENERAL_SUBTREE,
24477 ) -> ::std::os::raw::c_int,
24478>;
24479pub type sk_GENERAL_SUBTREE_delete_if_func = ::std::option::Option<
24480 unsafe extern "C" fn(
24481 arg1: *mut GENERAL_SUBTREE,
24482 arg2: *mut ::std::os::raw::c_void,
24483 ) -> ::std::os::raw::c_int,
24484>;
24485#[repr(C)]
24486#[derive(Debug, Copy, Clone, PartialEq, Eq)]
24487pub struct NAME_CONSTRAINTS_st {
24488 pub permittedSubtrees: *mut stack_st_GENERAL_SUBTREE,
24489 pub excludedSubtrees: *mut stack_st_GENERAL_SUBTREE,
24490}
24491#[test]
24492fn bindgen_test_layout_NAME_CONSTRAINTS_st() {
24493 const UNINIT: ::std::mem::MaybeUninit<NAME_CONSTRAINTS_st> = ::std::mem::MaybeUninit::uninit();
24494 let ptr = UNINIT.as_ptr();
24495 assert_eq!(
24496 ::std::mem::size_of::<NAME_CONSTRAINTS_st>(),
24497 16usize,
24498 "Size of NAME_CONSTRAINTS_st"
24499 );
24500 assert_eq!(
24501 ::std::mem::align_of::<NAME_CONSTRAINTS_st>(),
24502 8usize,
24503 "Alignment of NAME_CONSTRAINTS_st"
24504 );
24505 assert_eq!(
24506 unsafe { ::std::ptr::addr_of!((*ptr).permittedSubtrees) as usize - ptr as usize },
24507 0usize,
24508 "Offset of field: NAME_CONSTRAINTS_st::permittedSubtrees"
24509 );
24510 assert_eq!(
24511 unsafe { ::std::ptr::addr_of!((*ptr).excludedSubtrees) as usize - ptr as usize },
24512 8usize,
24513 "Offset of field: NAME_CONSTRAINTS_st::excludedSubtrees"
24514 );
24515}
24516impl Default for NAME_CONSTRAINTS_st {
24517 fn default() -> Self {
24518 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24519 unsafe {
24520 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24521 s.assume_init()
24522 }
24523 }
24524}
24525#[repr(C)]
24526#[derive(Debug, Copy, Clone, PartialEq, Eq)]
24527pub struct POLICY_CONSTRAINTS_st {
24528 pub requireExplicitPolicy: *mut ASN1_INTEGER,
24529 pub inhibitPolicyMapping: *mut ASN1_INTEGER,
24530}
24531#[test]
24532fn bindgen_test_layout_POLICY_CONSTRAINTS_st() {
24533 const UNINIT: ::std::mem::MaybeUninit<POLICY_CONSTRAINTS_st> =
24534 ::std::mem::MaybeUninit::uninit();
24535 let ptr = UNINIT.as_ptr();
24536 assert_eq!(
24537 ::std::mem::size_of::<POLICY_CONSTRAINTS_st>(),
24538 16usize,
24539 "Size of POLICY_CONSTRAINTS_st"
24540 );
24541 assert_eq!(
24542 ::std::mem::align_of::<POLICY_CONSTRAINTS_st>(),
24543 8usize,
24544 "Alignment of POLICY_CONSTRAINTS_st"
24545 );
24546 assert_eq!(
24547 unsafe { ::std::ptr::addr_of!((*ptr).requireExplicitPolicy) as usize - ptr as usize },
24548 0usize,
24549 "Offset of field: POLICY_CONSTRAINTS_st::requireExplicitPolicy"
24550 );
24551 assert_eq!(
24552 unsafe { ::std::ptr::addr_of!((*ptr).inhibitPolicyMapping) as usize - ptr as usize },
24553 8usize,
24554 "Offset of field: POLICY_CONSTRAINTS_st::inhibitPolicyMapping"
24555 );
24556}
24557impl Default for POLICY_CONSTRAINTS_st {
24558 fn default() -> Self {
24559 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24560 unsafe {
24561 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24562 s.assume_init()
24563 }
24564 }
24565}
24566pub type POLICY_CONSTRAINTS = POLICY_CONSTRAINTS_st;
24567#[repr(C)]
24568#[derive(Debug, Copy, Clone, PartialEq, Eq)]
24569pub struct ISSUING_DIST_POINT_st {
24570 pub distpoint: *mut DIST_POINT_NAME,
24571 pub onlyuser: ASN1_BOOLEAN,
24572 pub onlyCA: ASN1_BOOLEAN,
24573 pub onlysomereasons: *mut ASN1_BIT_STRING,
24574 pub indirectCRL: ASN1_BOOLEAN,
24575 pub onlyattr: ASN1_BOOLEAN,
24576}
24577#[test]
24578fn bindgen_test_layout_ISSUING_DIST_POINT_st() {
24579 const UNINIT: ::std::mem::MaybeUninit<ISSUING_DIST_POINT_st> =
24580 ::std::mem::MaybeUninit::uninit();
24581 let ptr = UNINIT.as_ptr();
24582 assert_eq!(
24583 ::std::mem::size_of::<ISSUING_DIST_POINT_st>(),
24584 32usize,
24585 "Size of ISSUING_DIST_POINT_st"
24586 );
24587 assert_eq!(
24588 ::std::mem::align_of::<ISSUING_DIST_POINT_st>(),
24589 8usize,
24590 "Alignment of ISSUING_DIST_POINT_st"
24591 );
24592 assert_eq!(
24593 unsafe { ::std::ptr::addr_of!((*ptr).distpoint) as usize - ptr as usize },
24594 0usize,
24595 "Offset of field: ISSUING_DIST_POINT_st::distpoint"
24596 );
24597 assert_eq!(
24598 unsafe { ::std::ptr::addr_of!((*ptr).onlyuser) as usize - ptr as usize },
24599 8usize,
24600 "Offset of field: ISSUING_DIST_POINT_st::onlyuser"
24601 );
24602 assert_eq!(
24603 unsafe { ::std::ptr::addr_of!((*ptr).onlyCA) as usize - ptr as usize },
24604 12usize,
24605 "Offset of field: ISSUING_DIST_POINT_st::onlyCA"
24606 );
24607 assert_eq!(
24608 unsafe { ::std::ptr::addr_of!((*ptr).onlysomereasons) as usize - ptr as usize },
24609 16usize,
24610 "Offset of field: ISSUING_DIST_POINT_st::onlysomereasons"
24611 );
24612 assert_eq!(
24613 unsafe { ::std::ptr::addr_of!((*ptr).indirectCRL) as usize - ptr as usize },
24614 24usize,
24615 "Offset of field: ISSUING_DIST_POINT_st::indirectCRL"
24616 );
24617 assert_eq!(
24618 unsafe { ::std::ptr::addr_of!((*ptr).onlyattr) as usize - ptr as usize },
24619 28usize,
24620 "Offset of field: ISSUING_DIST_POINT_st::onlyattr"
24621 );
24622}
24623impl Default for ISSUING_DIST_POINT_st {
24624 fn default() -> Self {
24625 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24626 unsafe {
24627 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24628 s.assume_init()
24629 }
24630 }
24631}
24632extern "C" {
24633 #[link_name = "\u{1}aws_lc_0_32_2_BASIC_CONSTRAINTS_it"]
24634 pub static BASIC_CONSTRAINTS_it: ASN1_ITEM;
24635}
24636extern "C" {
24637 #[link_name = "\u{1}aws_lc_0_32_2_BASIC_CONSTRAINTS_new"]
24638 pub fn BASIC_CONSTRAINTS_new() -> *mut BASIC_CONSTRAINTS;
24639}
24640extern "C" {
24641 #[link_name = "\u{1}aws_lc_0_32_2_BASIC_CONSTRAINTS_free"]
24642 pub fn BASIC_CONSTRAINTS_free(bcons: *mut BASIC_CONSTRAINTS);
24643}
24644extern "C" {
24645 #[link_name = "\u{1}aws_lc_0_32_2_d2i_BASIC_CONSTRAINTS"]
24646 pub fn d2i_BASIC_CONSTRAINTS(
24647 out: *mut *mut BASIC_CONSTRAINTS,
24648 inp: *mut *const u8,
24649 len: ::std::os::raw::c_long,
24650 ) -> *mut BASIC_CONSTRAINTS;
24651}
24652extern "C" {
24653 #[link_name = "\u{1}aws_lc_0_32_2_i2d_BASIC_CONSTRAINTS"]
24654 pub fn i2d_BASIC_CONSTRAINTS(
24655 bcons: *const BASIC_CONSTRAINTS,
24656 outp: *mut *mut u8,
24657 ) -> ::std::os::raw::c_int;
24658}
24659extern "C" {
24660 #[link_name = "\u{1}aws_lc_0_32_2_AUTHORITY_KEYID_it"]
24661 pub static AUTHORITY_KEYID_it: ASN1_ITEM;
24662}
24663extern "C" {
24664 #[link_name = "\u{1}aws_lc_0_32_2_AUTHORITY_KEYID_new"]
24665 pub fn AUTHORITY_KEYID_new() -> *mut AUTHORITY_KEYID;
24666}
24667extern "C" {
24668 #[link_name = "\u{1}aws_lc_0_32_2_AUTHORITY_KEYID_free"]
24669 pub fn AUTHORITY_KEYID_free(akid: *mut AUTHORITY_KEYID);
24670}
24671extern "C" {
24672 #[link_name = "\u{1}aws_lc_0_32_2_d2i_AUTHORITY_KEYID"]
24673 pub fn d2i_AUTHORITY_KEYID(
24674 out: *mut *mut AUTHORITY_KEYID,
24675 inp: *mut *const u8,
24676 len: ::std::os::raw::c_long,
24677 ) -> *mut AUTHORITY_KEYID;
24678}
24679extern "C" {
24680 #[link_name = "\u{1}aws_lc_0_32_2_i2d_AUTHORITY_KEYID"]
24681 pub fn i2d_AUTHORITY_KEYID(
24682 akid: *mut AUTHORITY_KEYID,
24683 outp: *mut *mut u8,
24684 ) -> ::std::os::raw::c_int;
24685}
24686extern "C" {
24687 #[link_name = "\u{1}aws_lc_0_32_2_EXTENDED_KEY_USAGE_it"]
24688 pub static EXTENDED_KEY_USAGE_it: ASN1_ITEM;
24689}
24690extern "C" {
24691 #[link_name = "\u{1}aws_lc_0_32_2_EXTENDED_KEY_USAGE_new"]
24692 pub fn EXTENDED_KEY_USAGE_new() -> *mut EXTENDED_KEY_USAGE;
24693}
24694extern "C" {
24695 #[link_name = "\u{1}aws_lc_0_32_2_EXTENDED_KEY_USAGE_free"]
24696 pub fn EXTENDED_KEY_USAGE_free(eku: *mut EXTENDED_KEY_USAGE);
24697}
24698extern "C" {
24699 #[link_name = "\u{1}aws_lc_0_32_2_d2i_EXTENDED_KEY_USAGE"]
24700 pub fn d2i_EXTENDED_KEY_USAGE(
24701 out: *mut *mut EXTENDED_KEY_USAGE,
24702 inp: *mut *const u8,
24703 len: ::std::os::raw::c_long,
24704 ) -> *mut EXTENDED_KEY_USAGE;
24705}
24706extern "C" {
24707 #[link_name = "\u{1}aws_lc_0_32_2_i2d_EXTENDED_KEY_USAGE"]
24708 pub fn i2d_EXTENDED_KEY_USAGE(
24709 eku: *const EXTENDED_KEY_USAGE,
24710 outp: *mut *mut u8,
24711 ) -> ::std::os::raw::c_int;
24712}
24713extern "C" {
24714 #[link_name = "\u{1}aws_lc_0_32_2_CERTIFICATEPOLICIES_it"]
24715 pub static CERTIFICATEPOLICIES_it: ASN1_ITEM;
24716}
24717extern "C" {
24718 #[link_name = "\u{1}aws_lc_0_32_2_CERTIFICATEPOLICIES_new"]
24719 pub fn CERTIFICATEPOLICIES_new() -> *mut CERTIFICATEPOLICIES;
24720}
24721extern "C" {
24722 #[link_name = "\u{1}aws_lc_0_32_2_CERTIFICATEPOLICIES_free"]
24723 pub fn CERTIFICATEPOLICIES_free(policies: *mut CERTIFICATEPOLICIES);
24724}
24725extern "C" {
24726 #[link_name = "\u{1}aws_lc_0_32_2_d2i_CERTIFICATEPOLICIES"]
24727 pub fn d2i_CERTIFICATEPOLICIES(
24728 out: *mut *mut CERTIFICATEPOLICIES,
24729 inp: *mut *const u8,
24730 len: ::std::os::raw::c_long,
24731 ) -> *mut CERTIFICATEPOLICIES;
24732}
24733extern "C" {
24734 #[link_name = "\u{1}aws_lc_0_32_2_i2d_CERTIFICATEPOLICIES"]
24735 pub fn i2d_CERTIFICATEPOLICIES(
24736 policies: *const CERTIFICATEPOLICIES,
24737 outp: *mut *mut u8,
24738 ) -> ::std::os::raw::c_int;
24739}
24740extern "C" {
24741 #[link_name = "\u{1}aws_lc_0_32_2_POLICYINFO_new"]
24742 pub fn POLICYINFO_new() -> *mut POLICYINFO;
24743}
24744extern "C" {
24745 #[link_name = "\u{1}aws_lc_0_32_2_POLICYINFO_free"]
24746 pub fn POLICYINFO_free(info: *mut POLICYINFO);
24747}
24748extern "C" {
24749 #[link_name = "\u{1}aws_lc_0_32_2_POLICYQUALINFO_new"]
24750 pub fn POLICYQUALINFO_new() -> *mut POLICYQUALINFO;
24751}
24752extern "C" {
24753 #[link_name = "\u{1}aws_lc_0_32_2_POLICYQUALINFO_free"]
24754 pub fn POLICYQUALINFO_free(info: *mut POLICYQUALINFO);
24755}
24756extern "C" {
24757 #[link_name = "\u{1}aws_lc_0_32_2_USERNOTICE_new"]
24758 pub fn USERNOTICE_new() -> *mut USERNOTICE;
24759}
24760extern "C" {
24761 #[link_name = "\u{1}aws_lc_0_32_2_USERNOTICE_free"]
24762 pub fn USERNOTICE_free(notice: *mut USERNOTICE);
24763}
24764extern "C" {
24765 #[link_name = "\u{1}aws_lc_0_32_2_NOTICEREF_new"]
24766 pub fn NOTICEREF_new() -> *mut NOTICEREF;
24767}
24768extern "C" {
24769 #[link_name = "\u{1}aws_lc_0_32_2_NOTICEREF_free"]
24770 pub fn NOTICEREF_free(ref_: *mut NOTICEREF);
24771}
24772extern "C" {
24773 #[link_name = "\u{1}aws_lc_0_32_2_CRL_DIST_POINTS_it"]
24774 pub static CRL_DIST_POINTS_it: ASN1_ITEM;
24775}
24776extern "C" {
24777 #[link_name = "\u{1}aws_lc_0_32_2_CRL_DIST_POINTS_new"]
24778 pub fn CRL_DIST_POINTS_new() -> *mut CRL_DIST_POINTS;
24779}
24780extern "C" {
24781 #[link_name = "\u{1}aws_lc_0_32_2_CRL_DIST_POINTS_free"]
24782 pub fn CRL_DIST_POINTS_free(crldp: *mut CRL_DIST_POINTS);
24783}
24784extern "C" {
24785 #[link_name = "\u{1}aws_lc_0_32_2_d2i_CRL_DIST_POINTS"]
24786 pub fn d2i_CRL_DIST_POINTS(
24787 out: *mut *mut CRL_DIST_POINTS,
24788 inp: *mut *const u8,
24789 len: ::std::os::raw::c_long,
24790 ) -> *mut CRL_DIST_POINTS;
24791}
24792extern "C" {
24793 #[link_name = "\u{1}aws_lc_0_32_2_i2d_CRL_DIST_POINTS"]
24794 pub fn i2d_CRL_DIST_POINTS(
24795 crldp: *mut CRL_DIST_POINTS,
24796 outp: *mut *mut u8,
24797 ) -> ::std::os::raw::c_int;
24798}
24799extern "C" {
24800 #[link_name = "\u{1}aws_lc_0_32_2_DIST_POINT_new"]
24801 pub fn DIST_POINT_new() -> *mut DIST_POINT;
24802}
24803extern "C" {
24804 #[link_name = "\u{1}aws_lc_0_32_2_DIST_POINT_free"]
24805 pub fn DIST_POINT_free(dp: *mut DIST_POINT);
24806}
24807extern "C" {
24808 #[link_name = "\u{1}aws_lc_0_32_2_DIST_POINT_NAME_new"]
24809 pub fn DIST_POINT_NAME_new() -> *mut DIST_POINT_NAME;
24810}
24811extern "C" {
24812 #[link_name = "\u{1}aws_lc_0_32_2_DIST_POINT_NAME_free"]
24813 pub fn DIST_POINT_NAME_free(name: *mut DIST_POINT_NAME);
24814}
24815extern "C" {
24816 #[link_name = "\u{1}aws_lc_0_32_2_ISSUING_DIST_POINT_it"]
24817 pub static ISSUING_DIST_POINT_it: ASN1_ITEM;
24818}
24819extern "C" {
24820 #[link_name = "\u{1}aws_lc_0_32_2_ISSUING_DIST_POINT_new"]
24821 pub fn ISSUING_DIST_POINT_new() -> *mut ISSUING_DIST_POINT;
24822}
24823extern "C" {
24824 #[link_name = "\u{1}aws_lc_0_32_2_ISSUING_DIST_POINT_free"]
24825 pub fn ISSUING_DIST_POINT_free(idp: *mut ISSUING_DIST_POINT);
24826}
24827extern "C" {
24828 #[link_name = "\u{1}aws_lc_0_32_2_d2i_ISSUING_DIST_POINT"]
24829 pub fn d2i_ISSUING_DIST_POINT(
24830 out: *mut *mut ISSUING_DIST_POINT,
24831 inp: *mut *const u8,
24832 len: ::std::os::raw::c_long,
24833 ) -> *mut ISSUING_DIST_POINT;
24834}
24835extern "C" {
24836 #[link_name = "\u{1}aws_lc_0_32_2_i2d_ISSUING_DIST_POINT"]
24837 pub fn i2d_ISSUING_DIST_POINT(
24838 idp: *mut ISSUING_DIST_POINT,
24839 outp: *mut *mut u8,
24840 ) -> ::std::os::raw::c_int;
24841}
24842extern "C" {
24843 #[link_name = "\u{1}aws_lc_0_32_2_ACCESS_DESCRIPTION_new"]
24844 pub fn ACCESS_DESCRIPTION_new() -> *mut ACCESS_DESCRIPTION;
24845}
24846extern "C" {
24847 #[link_name = "\u{1}aws_lc_0_32_2_ACCESS_DESCRIPTION_free"]
24848 pub fn ACCESS_DESCRIPTION_free(desc: *mut ACCESS_DESCRIPTION);
24849}
24850extern "C" {
24851 #[link_name = "\u{1}aws_lc_0_32_2_AUTHORITY_INFO_ACCESS_it"]
24852 pub static AUTHORITY_INFO_ACCESS_it: ASN1_ITEM;
24853}
24854extern "C" {
24855 #[link_name = "\u{1}aws_lc_0_32_2_AUTHORITY_INFO_ACCESS_new"]
24856 pub fn AUTHORITY_INFO_ACCESS_new() -> *mut AUTHORITY_INFO_ACCESS;
24857}
24858extern "C" {
24859 #[link_name = "\u{1}aws_lc_0_32_2_AUTHORITY_INFO_ACCESS_free"]
24860 pub fn AUTHORITY_INFO_ACCESS_free(aia: *mut AUTHORITY_INFO_ACCESS);
24861}
24862extern "C" {
24863 #[link_name = "\u{1}aws_lc_0_32_2_d2i_AUTHORITY_INFO_ACCESS"]
24864 pub fn d2i_AUTHORITY_INFO_ACCESS(
24865 out: *mut *mut AUTHORITY_INFO_ACCESS,
24866 inp: *mut *const u8,
24867 len: ::std::os::raw::c_long,
24868 ) -> *mut AUTHORITY_INFO_ACCESS;
24869}
24870extern "C" {
24871 #[link_name = "\u{1}aws_lc_0_32_2_i2d_AUTHORITY_INFO_ACCESS"]
24872 pub fn i2d_AUTHORITY_INFO_ACCESS(
24873 aia: *mut AUTHORITY_INFO_ACCESS,
24874 outp: *mut *mut u8,
24875 ) -> ::std::os::raw::c_int;
24876}
24877extern "C" {
24878 #[link_name = "\u{1}aws_lc_0_32_2_POLICY_MAPPING_new"]
24879 pub fn POLICY_MAPPING_new() -> *mut POLICY_MAPPING;
24880}
24881extern "C" {
24882 #[link_name = "\u{1}aws_lc_0_32_2_POLICY_MAPPING_free"]
24883 pub fn POLICY_MAPPING_free(mapping: *mut POLICY_MAPPING);
24884}
24885extern "C" {
24886 #[link_name = "\u{1}aws_lc_0_32_2_POLICY_MAPPINGS_it"]
24887 pub static POLICY_MAPPINGS_it: ASN1_ITEM;
24888}
24889extern "C" {
24890 #[link_name = "\u{1}aws_lc_0_32_2_GENERAL_SUBTREE_new"]
24891 pub fn GENERAL_SUBTREE_new() -> *mut GENERAL_SUBTREE;
24892}
24893extern "C" {
24894 #[link_name = "\u{1}aws_lc_0_32_2_GENERAL_SUBTREE_free"]
24895 pub fn GENERAL_SUBTREE_free(subtree: *mut GENERAL_SUBTREE);
24896}
24897extern "C" {
24898 #[link_name = "\u{1}aws_lc_0_32_2_NAME_CONSTRAINTS_it"]
24899 pub static NAME_CONSTRAINTS_it: ASN1_ITEM;
24900}
24901extern "C" {
24902 #[link_name = "\u{1}aws_lc_0_32_2_NAME_CONSTRAINTS_new"]
24903 pub fn NAME_CONSTRAINTS_new() -> *mut NAME_CONSTRAINTS;
24904}
24905extern "C" {
24906 #[link_name = "\u{1}aws_lc_0_32_2_NAME_CONSTRAINTS_free"]
24907 pub fn NAME_CONSTRAINTS_free(ncons: *mut NAME_CONSTRAINTS);
24908}
24909extern "C" {
24910 #[link_name = "\u{1}aws_lc_0_32_2_POLICY_CONSTRAINTS_new"]
24911 pub fn POLICY_CONSTRAINTS_new() -> *mut POLICY_CONSTRAINTS;
24912}
24913extern "C" {
24914 #[link_name = "\u{1}aws_lc_0_32_2_POLICY_CONSTRAINTS_free"]
24915 pub fn POLICY_CONSTRAINTS_free(pcons: *mut POLICY_CONSTRAINTS);
24916}
24917extern "C" {
24918 #[link_name = "\u{1}aws_lc_0_32_2_POLICY_CONSTRAINTS_it"]
24919 pub static POLICY_CONSTRAINTS_it: ASN1_ITEM;
24920}
24921extern "C" {
24922 #[link_name = "\u{1}aws_lc_0_32_2_X509_PURPOSE_set"]
24923 pub fn X509_PURPOSE_set(
24924 p: *mut ::std::os::raw::c_int,
24925 purpose: ::std::os::raw::c_int,
24926 ) -> ::std::os::raw::c_int;
24927}
24928extern "C" {
24929 #[link_name = "\u{1}aws_lc_0_32_2_X509_PURPOSE_get_count"]
24930 pub fn X509_PURPOSE_get_count() -> ::std::os::raw::c_int;
24931}
24932extern "C" {
24933 #[link_name = "\u{1}aws_lc_0_32_2_X509_PURPOSE_get_by_id"]
24934 pub fn X509_PURPOSE_get_by_id(id: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
24935}
24936extern "C" {
24937 #[link_name = "\u{1}aws_lc_0_32_2_X509_PURPOSE_get0_name"]
24938 pub fn X509_PURPOSE_get0_name(xp: *const X509_PURPOSE) -> *mut ::std::os::raw::c_char;
24939}
24940extern "C" {
24941 #[link_name = "\u{1}aws_lc_0_32_2_X509_PURPOSE_get0_sname"]
24942 pub fn X509_PURPOSE_get0_sname(xp: *const X509_PURPOSE) -> *mut ::std::os::raw::c_char;
24943}
24944extern "C" {
24945 #[link_name = "\u{1}aws_lc_0_32_2_X509_PURPOSE_get_trust"]
24946 pub fn X509_PURPOSE_get_trust(xp: *const X509_PURPOSE) -> ::std::os::raw::c_int;
24947}
24948#[repr(C)]
24949#[derive(Debug, Copy, Clone)]
24950pub struct ocsp_cert_id_st {
24951 _unused: [u8; 0],
24952}
24953pub type OCSP_CERTID = ocsp_cert_id_st;
24954#[repr(C)]
24955#[derive(Debug, Copy, Clone)]
24956pub struct ocsp_one_request_st {
24957 _unused: [u8; 0],
24958}
24959pub type OCSP_ONEREQ = ocsp_one_request_st;
24960#[repr(C)]
24961#[derive(Debug, Copy, Clone)]
24962pub struct ocsp_req_info_st {
24963 _unused: [u8; 0],
24964}
24965pub type OCSP_REQINFO = ocsp_req_info_st;
24966#[repr(C)]
24967#[derive(Debug, Copy, Clone)]
24968pub struct ocsp_signature_st {
24969 _unused: [u8; 0],
24970}
24971pub type OCSP_SIGNATURE = ocsp_signature_st;
24972#[repr(C)]
24973#[derive(Debug, Copy, Clone)]
24974pub struct ocsp_request_st {
24975 _unused: [u8; 0],
24976}
24977pub type OCSP_REQUEST = ocsp_request_st;
24978#[repr(C)]
24979#[derive(Debug, Copy, Clone)]
24980pub struct ocsp_resp_bytes_st {
24981 _unused: [u8; 0],
24982}
24983pub type OCSP_RESPBYTES = ocsp_resp_bytes_st;
24984#[repr(C)]
24985#[derive(Debug, Copy, Clone)]
24986pub struct ocsp_revoked_info_st {
24987 _unused: [u8; 0],
24988}
24989pub type OCSP_REVOKEDINFO = ocsp_revoked_info_st;
24990#[repr(C)]
24991#[derive(Debug, Copy, Clone)]
24992pub struct ocsp_cert_status_st {
24993 _unused: [u8; 0],
24994}
24995pub type OCSP_CERTSTATUS = ocsp_cert_status_st;
24996#[repr(C)]
24997#[derive(Debug, Copy, Clone)]
24998pub struct ocsp_single_response_st {
24999 _unused: [u8; 0],
25000}
25001pub type OCSP_SINGLERESP = ocsp_single_response_st;
25002#[repr(C)]
25003#[derive(Debug, Copy, Clone)]
25004pub struct ocsp_response_data_st {
25005 _unused: [u8; 0],
25006}
25007pub type OCSP_RESPDATA = ocsp_response_data_st;
25008#[repr(C)]
25009#[derive(Debug, Copy, Clone)]
25010pub struct ocsp_response_st {
25011 _unused: [u8; 0],
25012}
25013pub type OCSP_RESPONSE = ocsp_response_st;
25014#[repr(C)]
25015#[derive(Debug, Copy, Clone)]
25016pub struct ocsp_responder_id_st {
25017 _unused: [u8; 0],
25018}
25019pub type OCSP_RESPID = ocsp_responder_id_st;
25020#[repr(C)]
25021#[derive(Debug, Copy, Clone)]
25022pub struct ocsp_basic_response_st {
25023 _unused: [u8; 0],
25024}
25025pub type OCSP_BASICRESP = ocsp_basic_response_st;
25026#[repr(C)]
25027#[derive(Debug, Copy, Clone)]
25028pub struct stack_st_OCSP_CERTID {
25029 _unused: [u8; 0],
25030}
25031pub type sk_OCSP_CERTID_free_func =
25032 ::std::option::Option<unsafe extern "C" fn(arg1: *mut OCSP_CERTID)>;
25033pub type sk_OCSP_CERTID_copy_func =
25034 ::std::option::Option<unsafe extern "C" fn(arg1: *const OCSP_CERTID) -> *mut OCSP_CERTID>;
25035pub type sk_OCSP_CERTID_cmp_func = ::std::option::Option<
25036 unsafe extern "C" fn(
25037 arg1: *const *const OCSP_CERTID,
25038 arg2: *const *const OCSP_CERTID,
25039 ) -> ::std::os::raw::c_int,
25040>;
25041pub type sk_OCSP_CERTID_delete_if_func = ::std::option::Option<
25042 unsafe extern "C" fn(
25043 arg1: *mut OCSP_CERTID,
25044 arg2: *mut ::std::os::raw::c_void,
25045 ) -> ::std::os::raw::c_int,
25046>;
25047#[repr(C)]
25048#[derive(Debug, Copy, Clone)]
25049pub struct stack_st_OCSP_ONEREQ {
25050 _unused: [u8; 0],
25051}
25052pub type sk_OCSP_ONEREQ_free_func =
25053 ::std::option::Option<unsafe extern "C" fn(arg1: *mut OCSP_ONEREQ)>;
25054pub type sk_OCSP_ONEREQ_copy_func =
25055 ::std::option::Option<unsafe extern "C" fn(arg1: *const OCSP_ONEREQ) -> *mut OCSP_ONEREQ>;
25056pub type sk_OCSP_ONEREQ_cmp_func = ::std::option::Option<
25057 unsafe extern "C" fn(
25058 arg1: *const *const OCSP_ONEREQ,
25059 arg2: *const *const OCSP_ONEREQ,
25060 ) -> ::std::os::raw::c_int,
25061>;
25062pub type sk_OCSP_ONEREQ_delete_if_func = ::std::option::Option<
25063 unsafe extern "C" fn(
25064 arg1: *mut OCSP_ONEREQ,
25065 arg2: *mut ::std::os::raw::c_void,
25066 ) -> ::std::os::raw::c_int,
25067>;
25068#[repr(C)]
25069#[derive(Debug, Copy, Clone)]
25070pub struct stack_st_OCSP_RESPID {
25071 _unused: [u8; 0],
25072}
25073pub type sk_OCSP_RESPID_free_func =
25074 ::std::option::Option<unsafe extern "C" fn(arg1: *mut OCSP_RESPID)>;
25075pub type sk_OCSP_RESPID_copy_func =
25076 ::std::option::Option<unsafe extern "C" fn(arg1: *const OCSP_RESPID) -> *mut OCSP_RESPID>;
25077pub type sk_OCSP_RESPID_cmp_func = ::std::option::Option<
25078 unsafe extern "C" fn(
25079 arg1: *const *const OCSP_RESPID,
25080 arg2: *const *const OCSP_RESPID,
25081 ) -> ::std::os::raw::c_int,
25082>;
25083pub type sk_OCSP_RESPID_delete_if_func = ::std::option::Option<
25084 unsafe extern "C" fn(
25085 arg1: *mut OCSP_RESPID,
25086 arg2: *mut ::std::os::raw::c_void,
25087 ) -> ::std::os::raw::c_int,
25088>;
25089#[repr(C)]
25090#[derive(Debug, Copy, Clone)]
25091pub struct stack_st_OCSP_SINGLERESP {
25092 _unused: [u8; 0],
25093}
25094pub type sk_OCSP_SINGLERESP_free_func =
25095 ::std::option::Option<unsafe extern "C" fn(arg1: *mut OCSP_SINGLERESP)>;
25096pub type sk_OCSP_SINGLERESP_copy_func = ::std::option::Option<
25097 unsafe extern "C" fn(arg1: *const OCSP_SINGLERESP) -> *mut OCSP_SINGLERESP,
25098>;
25099pub type sk_OCSP_SINGLERESP_cmp_func = ::std::option::Option<
25100 unsafe extern "C" fn(
25101 arg1: *const *const OCSP_SINGLERESP,
25102 arg2: *const *const OCSP_SINGLERESP,
25103 ) -> ::std::os::raw::c_int,
25104>;
25105pub type sk_OCSP_SINGLERESP_delete_if_func = ::std::option::Option<
25106 unsafe extern "C" fn(
25107 arg1: *mut OCSP_SINGLERESP,
25108 arg2: *mut ::std::os::raw::c_void,
25109 ) -> ::std::os::raw::c_int,
25110>;
25111extern "C" {
25112 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_BASICRESP_new"]
25113 pub fn OCSP_BASICRESP_new() -> *mut OCSP_BASICRESP;
25114}
25115extern "C" {
25116 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_BASICRESP_free"]
25117 pub fn OCSP_BASICRESP_free(a: *mut OCSP_BASICRESP);
25118}
25119extern "C" {
25120 #[link_name = "\u{1}aws_lc_0_32_2_d2i_OCSP_BASICRESP"]
25121 pub fn d2i_OCSP_BASICRESP(
25122 a: *mut *mut OCSP_BASICRESP,
25123 in_: *mut *const ::std::os::raw::c_uchar,
25124 len: ::std::os::raw::c_long,
25125 ) -> *mut OCSP_BASICRESP;
25126}
25127extern "C" {
25128 #[link_name = "\u{1}aws_lc_0_32_2_i2d_OCSP_BASICRESP"]
25129 pub fn i2d_OCSP_BASICRESP(
25130 a: *mut OCSP_BASICRESP,
25131 out: *mut *mut ::std::os::raw::c_uchar,
25132 ) -> ::std::os::raw::c_int;
25133}
25134extern "C" {
25135 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_BASICRESP_it"]
25136 pub static OCSP_BASICRESP_it: ASN1_ITEM;
25137}
25138extern "C" {
25139 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_RESPONSE_new"]
25140 pub fn OCSP_RESPONSE_new() -> *mut OCSP_RESPONSE;
25141}
25142extern "C" {
25143 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_RESPONSE_free"]
25144 pub fn OCSP_RESPONSE_free(a: *mut OCSP_RESPONSE);
25145}
25146extern "C" {
25147 #[link_name = "\u{1}aws_lc_0_32_2_d2i_OCSP_RESPONSE"]
25148 pub fn d2i_OCSP_RESPONSE(
25149 a: *mut *mut OCSP_RESPONSE,
25150 in_: *mut *const ::std::os::raw::c_uchar,
25151 len: ::std::os::raw::c_long,
25152 ) -> *mut OCSP_RESPONSE;
25153}
25154extern "C" {
25155 #[link_name = "\u{1}aws_lc_0_32_2_i2d_OCSP_RESPONSE"]
25156 pub fn i2d_OCSP_RESPONSE(
25157 a: *mut OCSP_RESPONSE,
25158 out: *mut *mut ::std::os::raw::c_uchar,
25159 ) -> ::std::os::raw::c_int;
25160}
25161extern "C" {
25162 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_RESPONSE_it"]
25163 pub static OCSP_RESPONSE_it: ASN1_ITEM;
25164}
25165extern "C" {
25166 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_CERTID_new"]
25167 pub fn OCSP_CERTID_new() -> *mut OCSP_CERTID;
25168}
25169extern "C" {
25170 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_CERTID_free"]
25171 pub fn OCSP_CERTID_free(a: *mut OCSP_CERTID);
25172}
25173extern "C" {
25174 #[link_name = "\u{1}aws_lc_0_32_2_d2i_OCSP_CERTID"]
25175 pub fn d2i_OCSP_CERTID(
25176 a: *mut *mut OCSP_CERTID,
25177 in_: *mut *const ::std::os::raw::c_uchar,
25178 len: ::std::os::raw::c_long,
25179 ) -> *mut OCSP_CERTID;
25180}
25181extern "C" {
25182 #[link_name = "\u{1}aws_lc_0_32_2_i2d_OCSP_CERTID"]
25183 pub fn i2d_OCSP_CERTID(
25184 a: *mut OCSP_CERTID,
25185 out: *mut *mut ::std::os::raw::c_uchar,
25186 ) -> ::std::os::raw::c_int;
25187}
25188extern "C" {
25189 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_CERTID_it"]
25190 pub static OCSP_CERTID_it: ASN1_ITEM;
25191}
25192extern "C" {
25193 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_REQUEST_new"]
25194 pub fn OCSP_REQUEST_new() -> *mut OCSP_REQUEST;
25195}
25196extern "C" {
25197 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_REQUEST_free"]
25198 pub fn OCSP_REQUEST_free(a: *mut OCSP_REQUEST);
25199}
25200extern "C" {
25201 #[link_name = "\u{1}aws_lc_0_32_2_d2i_OCSP_REQUEST"]
25202 pub fn d2i_OCSP_REQUEST(
25203 a: *mut *mut OCSP_REQUEST,
25204 in_: *mut *const ::std::os::raw::c_uchar,
25205 len: ::std::os::raw::c_long,
25206 ) -> *mut OCSP_REQUEST;
25207}
25208extern "C" {
25209 #[link_name = "\u{1}aws_lc_0_32_2_i2d_OCSP_REQUEST"]
25210 pub fn i2d_OCSP_REQUEST(
25211 a: *mut OCSP_REQUEST,
25212 out: *mut *mut ::std::os::raw::c_uchar,
25213 ) -> ::std::os::raw::c_int;
25214}
25215extern "C" {
25216 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_REQUEST_it"]
25217 pub static OCSP_REQUEST_it: ASN1_ITEM;
25218}
25219extern "C" {
25220 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_SINGLERESP_new"]
25221 pub fn OCSP_SINGLERESP_new() -> *mut OCSP_SINGLERESP;
25222}
25223extern "C" {
25224 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_SINGLERESP_free"]
25225 pub fn OCSP_SINGLERESP_free(a: *mut OCSP_SINGLERESP);
25226}
25227extern "C" {
25228 #[link_name = "\u{1}aws_lc_0_32_2_d2i_OCSP_SINGLERESP"]
25229 pub fn d2i_OCSP_SINGLERESP(
25230 a: *mut *mut OCSP_SINGLERESP,
25231 in_: *mut *const ::std::os::raw::c_uchar,
25232 len: ::std::os::raw::c_long,
25233 ) -> *mut OCSP_SINGLERESP;
25234}
25235extern "C" {
25236 #[link_name = "\u{1}aws_lc_0_32_2_i2d_OCSP_SINGLERESP"]
25237 pub fn i2d_OCSP_SINGLERESP(
25238 a: *mut OCSP_SINGLERESP,
25239 out: *mut *mut ::std::os::raw::c_uchar,
25240 ) -> ::std::os::raw::c_int;
25241}
25242extern "C" {
25243 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_SINGLERESP_it"]
25244 pub static OCSP_SINGLERESP_it: ASN1_ITEM;
25245}
25246extern "C" {
25247 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_ONEREQ_new"]
25248 pub fn OCSP_ONEREQ_new() -> *mut OCSP_ONEREQ;
25249}
25250extern "C" {
25251 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_ONEREQ_free"]
25252 pub fn OCSP_ONEREQ_free(a: *mut OCSP_ONEREQ);
25253}
25254extern "C" {
25255 #[link_name = "\u{1}aws_lc_0_32_2_d2i_OCSP_ONEREQ"]
25256 pub fn d2i_OCSP_ONEREQ(
25257 a: *mut *mut OCSP_ONEREQ,
25258 in_: *mut *const ::std::os::raw::c_uchar,
25259 len: ::std::os::raw::c_long,
25260 ) -> *mut OCSP_ONEREQ;
25261}
25262extern "C" {
25263 #[link_name = "\u{1}aws_lc_0_32_2_i2d_OCSP_ONEREQ"]
25264 pub fn i2d_OCSP_ONEREQ(
25265 a: *mut OCSP_ONEREQ,
25266 out: *mut *mut ::std::os::raw::c_uchar,
25267 ) -> ::std::os::raw::c_int;
25268}
25269extern "C" {
25270 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_ONEREQ_it"]
25271 pub static OCSP_ONEREQ_it: ASN1_ITEM;
25272}
25273extern "C" {
25274 #[link_name = "\u{1}aws_lc_0_32_2_d2i_OCSP_REQUEST_bio"]
25275 pub fn d2i_OCSP_REQUEST_bio(bp: *mut BIO, preq: *mut *mut OCSP_REQUEST) -> *mut OCSP_REQUEST;
25276}
25277extern "C" {
25278 #[link_name = "\u{1}aws_lc_0_32_2_d2i_OCSP_RESPONSE_bio"]
25279 pub fn d2i_OCSP_RESPONSE_bio(
25280 bp: *mut BIO,
25281 presp: *mut *mut OCSP_RESPONSE,
25282 ) -> *mut OCSP_RESPONSE;
25283}
25284extern "C" {
25285 #[link_name = "\u{1}aws_lc_0_32_2_i2d_OCSP_RESPONSE_bio"]
25286 pub fn i2d_OCSP_RESPONSE_bio(bp: *mut BIO, presp: *mut OCSP_RESPONSE) -> ::std::os::raw::c_int;
25287}
25288extern "C" {
25289 #[link_name = "\u{1}aws_lc_0_32_2_i2d_OCSP_REQUEST_bio"]
25290 pub fn i2d_OCSP_REQUEST_bio(bp: *mut BIO, preq: *mut OCSP_REQUEST) -> ::std::os::raw::c_int;
25291}
25292extern "C" {
25293 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_CERTID_dup"]
25294 pub fn OCSP_CERTID_dup(id: *mut OCSP_CERTID) -> *mut OCSP_CERTID;
25295}
25296extern "C" {
25297 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_sendreq_bio"]
25298 pub fn OCSP_sendreq_bio(
25299 b: *mut BIO,
25300 path: *const ::std::os::raw::c_char,
25301 req: *mut OCSP_REQUEST,
25302 ) -> *mut OCSP_RESPONSE;
25303}
25304extern "C" {
25305 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_sendreq_new"]
25306 pub fn OCSP_sendreq_new(
25307 io: *mut BIO,
25308 path: *const ::std::os::raw::c_char,
25309 req: *mut OCSP_REQUEST,
25310 maxline: ::std::os::raw::c_int,
25311 ) -> *mut OCSP_REQ_CTX;
25312}
25313extern "C" {
25314 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_sendreq_nbio"]
25315 pub fn OCSP_sendreq_nbio(
25316 presp: *mut *mut OCSP_RESPONSE,
25317 rctx: *mut OCSP_REQ_CTX,
25318 ) -> ::std::os::raw::c_int;
25319}
25320extern "C" {
25321 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_REQ_CTX_new"]
25322 pub fn OCSP_REQ_CTX_new(io: *mut BIO, maxline: ::std::os::raw::c_int) -> *mut OCSP_REQ_CTX;
25323}
25324extern "C" {
25325 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_REQ_CTX_free"]
25326 pub fn OCSP_REQ_CTX_free(rctx: *mut OCSP_REQ_CTX);
25327}
25328extern "C" {
25329 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_set_max_response_length"]
25330 pub fn OCSP_set_max_response_length(rctx: *mut OCSP_REQ_CTX, len: ::std::os::raw::c_ulong);
25331}
25332extern "C" {
25333 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_REQ_CTX_http"]
25334 pub fn OCSP_REQ_CTX_http(
25335 rctx: *mut OCSP_REQ_CTX,
25336 op: *const ::std::os::raw::c_char,
25337 path: *const ::std::os::raw::c_char,
25338 ) -> ::std::os::raw::c_int;
25339}
25340extern "C" {
25341 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_REQ_CTX_set1_req"]
25342 pub fn OCSP_REQ_CTX_set1_req(
25343 rctx: *mut OCSP_REQ_CTX,
25344 req: *mut OCSP_REQUEST,
25345 ) -> ::std::os::raw::c_int;
25346}
25347extern "C" {
25348 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_REQ_CTX_add1_header"]
25349 pub fn OCSP_REQ_CTX_add1_header(
25350 rctx: *mut OCSP_REQ_CTX,
25351 name: *const ::std::os::raw::c_char,
25352 value: *const ::std::os::raw::c_char,
25353 ) -> ::std::os::raw::c_int;
25354}
25355extern "C" {
25356 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_REQ_CTX_i2d"]
25357 pub fn OCSP_REQ_CTX_i2d(
25358 rctx: *mut OCSP_REQ_CTX,
25359 it: *const ASN1_ITEM,
25360 val: *mut ASN1_VALUE,
25361 ) -> ::std::os::raw::c_int;
25362}
25363extern "C" {
25364 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_request_add0_id"]
25365 pub fn OCSP_request_add0_id(req: *mut OCSP_REQUEST, cid: *mut OCSP_CERTID) -> *mut OCSP_ONEREQ;
25366}
25367extern "C" {
25368 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_onereq_get0_id"]
25369 pub fn OCSP_onereq_get0_id(one: *mut OCSP_ONEREQ) -> *mut OCSP_CERTID;
25370}
25371extern "C" {
25372 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_request_add1_nonce"]
25373 pub fn OCSP_request_add1_nonce(
25374 req: *mut OCSP_REQUEST,
25375 val: *mut ::std::os::raw::c_uchar,
25376 len: ::std::os::raw::c_int,
25377 ) -> ::std::os::raw::c_int;
25378}
25379extern "C" {
25380 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_basic_add1_nonce"]
25381 pub fn OCSP_basic_add1_nonce(
25382 resp: *mut OCSP_BASICRESP,
25383 val: *mut ::std::os::raw::c_uchar,
25384 len: ::std::os::raw::c_int,
25385 ) -> ::std::os::raw::c_int;
25386}
25387extern "C" {
25388 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_check_nonce"]
25389 pub fn OCSP_check_nonce(
25390 req: *mut OCSP_REQUEST,
25391 bs: *mut OCSP_BASICRESP,
25392 ) -> ::std::os::raw::c_int;
25393}
25394extern "C" {
25395 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_copy_nonce"]
25396 pub fn OCSP_copy_nonce(
25397 resp: *mut OCSP_BASICRESP,
25398 req: *mut OCSP_REQUEST,
25399 ) -> ::std::os::raw::c_int;
25400}
25401extern "C" {
25402 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_request_set1_name"]
25403 pub fn OCSP_request_set1_name(
25404 req: *mut OCSP_REQUEST,
25405 nm: *mut X509_NAME,
25406 ) -> ::std::os::raw::c_int;
25407}
25408extern "C" {
25409 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_request_add1_cert"]
25410 pub fn OCSP_request_add1_cert(req: *mut OCSP_REQUEST, cert: *mut X509)
25411 -> ::std::os::raw::c_int;
25412}
25413extern "C" {
25414 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_request_is_signed"]
25415 pub fn OCSP_request_is_signed(req: *mut OCSP_REQUEST) -> ::std::os::raw::c_int;
25416}
25417extern "C" {
25418 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_request_onereq_count"]
25419 pub fn OCSP_request_onereq_count(req: *mut OCSP_REQUEST) -> ::std::os::raw::c_int;
25420}
25421extern "C" {
25422 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_request_onereq_get0"]
25423 pub fn OCSP_request_onereq_get0(
25424 req: *mut OCSP_REQUEST,
25425 i: ::std::os::raw::c_int,
25426 ) -> *mut OCSP_ONEREQ;
25427}
25428extern "C" {
25429 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_request_sign"]
25430 pub fn OCSP_request_sign(
25431 req: *mut OCSP_REQUEST,
25432 signer: *mut X509,
25433 key: *mut EVP_PKEY,
25434 dgst: *const EVP_MD,
25435 certs: *mut stack_st_X509,
25436 flags: ::std::os::raw::c_ulong,
25437 ) -> ::std::os::raw::c_int;
25438}
25439extern "C" {
25440 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_response_status"]
25441 pub fn OCSP_response_status(resp: *mut OCSP_RESPONSE) -> ::std::os::raw::c_int;
25442}
25443extern "C" {
25444 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_response_get1_basic"]
25445 pub fn OCSP_response_get1_basic(resp: *mut OCSP_RESPONSE) -> *mut OCSP_BASICRESP;
25446}
25447extern "C" {
25448 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_resp_count"]
25449 pub fn OCSP_resp_count(bs: *mut OCSP_BASICRESP) -> ::std::os::raw::c_int;
25450}
25451extern "C" {
25452 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_resp_get0"]
25453 pub fn OCSP_resp_get0(bs: *mut OCSP_BASICRESP, idx: usize) -> *mut OCSP_SINGLERESP;
25454}
25455extern "C" {
25456 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_single_get0_status"]
25457 pub fn OCSP_single_get0_status(
25458 single: *mut OCSP_SINGLERESP,
25459 reason: *mut ::std::os::raw::c_int,
25460 revtime: *mut *mut ASN1_GENERALIZEDTIME,
25461 thisupd: *mut *mut ASN1_GENERALIZEDTIME,
25462 nextupd: *mut *mut ASN1_GENERALIZEDTIME,
25463 ) -> ::std::os::raw::c_int;
25464}
25465extern "C" {
25466 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_resp_find"]
25467 pub fn OCSP_resp_find(
25468 bs: *mut OCSP_BASICRESP,
25469 id: *mut OCSP_CERTID,
25470 last: ::std::os::raw::c_int,
25471 ) -> ::std::os::raw::c_int;
25472}
25473extern "C" {
25474 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_resp_find_status"]
25475 pub fn OCSP_resp_find_status(
25476 bs: *mut OCSP_BASICRESP,
25477 id: *mut OCSP_CERTID,
25478 status: *mut ::std::os::raw::c_int,
25479 reason: *mut ::std::os::raw::c_int,
25480 revtime: *mut *mut ASN1_GENERALIZEDTIME,
25481 thisupd: *mut *mut ASN1_GENERALIZEDTIME,
25482 nextupd: *mut *mut ASN1_GENERALIZEDTIME,
25483 ) -> ::std::os::raw::c_int;
25484}
25485extern "C" {
25486 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_check_validity"]
25487 pub fn OCSP_check_validity(
25488 thisUpdate: *mut ASN1_GENERALIZEDTIME,
25489 nextUpdate: *mut ASN1_GENERALIZEDTIME,
25490 drift_num_seconds: ::std::os::raw::c_long,
25491 max_age_seconds: ::std::os::raw::c_long,
25492 ) -> ::std::os::raw::c_int;
25493}
25494extern "C" {
25495 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_basic_verify"]
25496 pub fn OCSP_basic_verify(
25497 bs: *mut OCSP_BASICRESP,
25498 certs: *mut stack_st_X509,
25499 st: *mut X509_STORE,
25500 flags: ::std::os::raw::c_ulong,
25501 ) -> ::std::os::raw::c_int;
25502}
25503extern "C" {
25504 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_request_verify"]
25505 pub fn OCSP_request_verify(
25506 req: *mut OCSP_REQUEST,
25507 certs: *mut stack_st_X509,
25508 st: *mut X509_STORE,
25509 flags: ::std::os::raw::c_ulong,
25510 ) -> ::std::os::raw::c_int;
25511}
25512extern "C" {
25513 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_cert_id_new"]
25514 pub fn OCSP_cert_id_new(
25515 dgst: *const EVP_MD,
25516 issuerName: *const X509_NAME,
25517 issuerKey: *const ASN1_BIT_STRING,
25518 serialNumber: *const ASN1_INTEGER,
25519 ) -> *mut OCSP_CERTID;
25520}
25521extern "C" {
25522 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_cert_to_id"]
25523 pub fn OCSP_cert_to_id(
25524 dgst: *const EVP_MD,
25525 subject: *const X509,
25526 issuer: *const X509,
25527 ) -> *mut OCSP_CERTID;
25528}
25529extern "C" {
25530 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_parse_url"]
25531 pub fn OCSP_parse_url(
25532 url: *const ::std::os::raw::c_char,
25533 phost: *mut *mut ::std::os::raw::c_char,
25534 pport: *mut *mut ::std::os::raw::c_char,
25535 ppath: *mut *mut ::std::os::raw::c_char,
25536 pssl: *mut ::std::os::raw::c_int,
25537 ) -> ::std::os::raw::c_int;
25538}
25539extern "C" {
25540 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_id_issuer_cmp"]
25541 pub fn OCSP_id_issuer_cmp(
25542 a: *const OCSP_CERTID,
25543 b: *const OCSP_CERTID,
25544 ) -> ::std::os::raw::c_int;
25545}
25546extern "C" {
25547 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_id_cmp"]
25548 pub fn OCSP_id_cmp(a: *const OCSP_CERTID, b: *const OCSP_CERTID) -> ::std::os::raw::c_int;
25549}
25550extern "C" {
25551 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_id_get0_info"]
25552 pub fn OCSP_id_get0_info(
25553 nameHash: *mut *mut ASN1_OCTET_STRING,
25554 algor: *mut *mut ASN1_OBJECT,
25555 keyHash: *mut *mut ASN1_OCTET_STRING,
25556 serial: *mut *mut ASN1_INTEGER,
25557 cid: *mut OCSP_CERTID,
25558 ) -> ::std::os::raw::c_int;
25559}
25560extern "C" {
25561 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_basic_add1_cert"]
25562 pub fn OCSP_basic_add1_cert(
25563 resp: *mut OCSP_BASICRESP,
25564 cert: *mut X509,
25565 ) -> ::std::os::raw::c_int;
25566}
25567extern "C" {
25568 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_basic_add1_status"]
25569 pub fn OCSP_basic_add1_status(
25570 resp: *mut OCSP_BASICRESP,
25571 cid: *mut OCSP_CERTID,
25572 status: ::std::os::raw::c_int,
25573 revoked_reason: ::std::os::raw::c_int,
25574 revoked_time: *mut ASN1_TIME,
25575 this_update: *mut ASN1_TIME,
25576 next_update: *mut ASN1_TIME,
25577 ) -> *mut OCSP_SINGLERESP;
25578}
25579extern "C" {
25580 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_basic_sign"]
25581 pub fn OCSP_basic_sign(
25582 resp: *mut OCSP_BASICRESP,
25583 signer: *mut X509,
25584 key: *mut EVP_PKEY,
25585 dgst: *const EVP_MD,
25586 certs: *mut stack_st_X509,
25587 flags: ::std::os::raw::c_ulong,
25588 ) -> ::std::os::raw::c_int;
25589}
25590extern "C" {
25591 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_response_create"]
25592 pub fn OCSP_response_create(
25593 status: ::std::os::raw::c_int,
25594 bs: *mut OCSP_BASICRESP,
25595 ) -> *mut OCSP_RESPONSE;
25596}
25597extern "C" {
25598 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_SINGLERESP_get0_id"]
25599 pub fn OCSP_SINGLERESP_get0_id(x: *const OCSP_SINGLERESP) -> *const OCSP_CERTID;
25600}
25601extern "C" {
25602 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_response_status_str"]
25603 pub fn OCSP_response_status_str(
25604 status_code: ::std::os::raw::c_long,
25605 ) -> *const ::std::os::raw::c_char;
25606}
25607extern "C" {
25608 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_cert_status_str"]
25609 pub fn OCSP_cert_status_str(
25610 status_code: ::std::os::raw::c_long,
25611 ) -> *const ::std::os::raw::c_char;
25612}
25613extern "C" {
25614 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_crl_reason_str"]
25615 pub fn OCSP_crl_reason_str(
25616 status_code: ::std::os::raw::c_long,
25617 ) -> *const ::std::os::raw::c_char;
25618}
25619extern "C" {
25620 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_REQUEST_print"]
25621 pub fn OCSP_REQUEST_print(
25622 bp: *mut BIO,
25623 req: *mut OCSP_REQUEST,
25624 flags: ::std::os::raw::c_ulong,
25625 ) -> ::std::os::raw::c_int;
25626}
25627extern "C" {
25628 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_RESPONSE_print"]
25629 pub fn OCSP_RESPONSE_print(
25630 bp: *mut BIO,
25631 resp: *mut OCSP_RESPONSE,
25632 flags: ::std::os::raw::c_ulong,
25633 ) -> ::std::os::raw::c_int;
25634}
25635extern "C" {
25636 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_BASICRESP_get_ext_by_NID"]
25637 pub fn OCSP_BASICRESP_get_ext_by_NID(
25638 bs: *mut OCSP_BASICRESP,
25639 nid: ::std::os::raw::c_int,
25640 lastpos: ::std::os::raw::c_int,
25641 ) -> ::std::os::raw::c_int;
25642}
25643extern "C" {
25644 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_BASICRESP_get_ext"]
25645 pub fn OCSP_BASICRESP_get_ext(
25646 bs: *mut OCSP_BASICRESP,
25647 loc: ::std::os::raw::c_int,
25648 ) -> *mut X509_EXTENSION;
25649}
25650extern "C" {
25651 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_BASICRESP_delete_ext"]
25652 pub fn OCSP_BASICRESP_delete_ext(
25653 x: *mut OCSP_BASICRESP,
25654 loc: ::std::os::raw::c_int,
25655 ) -> *mut X509_EXTENSION;
25656}
25657extern "C" {
25658 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_SINGLERESP_add_ext"]
25659 pub fn OCSP_SINGLERESP_add_ext(
25660 sresp: *mut OCSP_SINGLERESP,
25661 ex: *mut X509_EXTENSION,
25662 loc: ::std::os::raw::c_int,
25663 ) -> ::std::os::raw::c_int;
25664}
25665extern "C" {
25666 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_SINGLERESP_get_ext_count"]
25667 pub fn OCSP_SINGLERESP_get_ext_count(sresp: *mut OCSP_SINGLERESP) -> ::std::os::raw::c_int;
25668}
25669extern "C" {
25670 #[link_name = "\u{1}aws_lc_0_32_2_OCSP_SINGLERESP_get_ext"]
25671 pub fn OCSP_SINGLERESP_get_ext(
25672 sresp: *mut OCSP_SINGLERESP,
25673 loc: ::std::os::raw::c_int,
25674 ) -> *mut X509_EXTENSION;
25675}
25676pub type pem_password_cb = ::std::option::Option<
25677 unsafe extern "C" fn(
25678 buf: *mut ::std::os::raw::c_char,
25679 size: ::std::os::raw::c_int,
25680 rwflag: ::std::os::raw::c_int,
25681 userdata: *mut ::std::os::raw::c_void,
25682 ) -> ::std::os::raw::c_int,
25683>;
25684extern "C" {
25685 #[link_name = "\u{1}aws_lc_0_32_2_PEM_get_EVP_CIPHER_INFO"]
25686 pub fn PEM_get_EVP_CIPHER_INFO(
25687 header: *mut ::std::os::raw::c_char,
25688 cipher: *mut EVP_CIPHER_INFO,
25689 ) -> ::std::os::raw::c_int;
25690}
25691extern "C" {
25692 #[link_name = "\u{1}aws_lc_0_32_2_PEM_do_header"]
25693 pub fn PEM_do_header(
25694 cipher: *mut EVP_CIPHER_INFO,
25695 data: *mut ::std::os::raw::c_uchar,
25696 len: *mut ::std::os::raw::c_long,
25697 callback: pem_password_cb,
25698 u: *mut ::std::os::raw::c_void,
25699 ) -> ::std::os::raw::c_int;
25700}
25701extern "C" {
25702 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_bio"]
25703 pub fn PEM_read_bio(
25704 bp: *mut BIO,
25705 name: *mut *mut ::std::os::raw::c_char,
25706 header: *mut *mut ::std::os::raw::c_char,
25707 data: *mut *mut ::std::os::raw::c_uchar,
25708 len: *mut ::std::os::raw::c_long,
25709 ) -> ::std::os::raw::c_int;
25710}
25711extern "C" {
25712 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_bio"]
25713 pub fn PEM_write_bio(
25714 bp: *mut BIO,
25715 name: *const ::std::os::raw::c_char,
25716 hdr: *const ::std::os::raw::c_char,
25717 data: *const ::std::os::raw::c_uchar,
25718 len: ::std::os::raw::c_long,
25719 ) -> ::std::os::raw::c_int;
25720}
25721extern "C" {
25722 #[link_name = "\u{1}aws_lc_0_32_2_PEM_bytes_read_bio"]
25723 pub fn PEM_bytes_read_bio(
25724 pdata: *mut *mut ::std::os::raw::c_uchar,
25725 plen: *mut ::std::os::raw::c_long,
25726 pnm: *mut *mut ::std::os::raw::c_char,
25727 name: *const ::std::os::raw::c_char,
25728 bp: *mut BIO,
25729 cb: pem_password_cb,
25730 u: *mut ::std::os::raw::c_void,
25731 ) -> ::std::os::raw::c_int;
25732}
25733extern "C" {
25734 #[link_name = "\u{1}aws_lc_0_32_2_PEM_ASN1_read_bio"]
25735 pub fn PEM_ASN1_read_bio(
25736 d2i: d2i_of_void,
25737 name: *const ::std::os::raw::c_char,
25738 bp: *mut BIO,
25739 x: *mut *mut ::std::os::raw::c_void,
25740 cb: pem_password_cb,
25741 u: *mut ::std::os::raw::c_void,
25742 ) -> *mut ::std::os::raw::c_void;
25743}
25744extern "C" {
25745 #[link_name = "\u{1}aws_lc_0_32_2_PEM_ASN1_write_bio"]
25746 pub fn PEM_ASN1_write_bio(
25747 i2d: i2d_of_void,
25748 name: *const ::std::os::raw::c_char,
25749 bp: *mut BIO,
25750 x: *mut ::std::os::raw::c_void,
25751 enc: *const EVP_CIPHER,
25752 pass: *const ::std::os::raw::c_uchar,
25753 pass_len: ::std::os::raw::c_int,
25754 cb: pem_password_cb,
25755 u: *mut ::std::os::raw::c_void,
25756 ) -> ::std::os::raw::c_int;
25757}
25758extern "C" {
25759 #[link_name = "\u{1}aws_lc_0_32_2_PEM_X509_INFO_read_bio"]
25760 pub fn PEM_X509_INFO_read_bio(
25761 bp: *mut BIO,
25762 sk: *mut stack_st_X509_INFO,
25763 cb: pem_password_cb,
25764 u: *mut ::std::os::raw::c_void,
25765 ) -> *mut stack_st_X509_INFO;
25766}
25767extern "C" {
25768 #[link_name = "\u{1}aws_lc_0_32_2_PEM_X509_INFO_write_bio"]
25769 pub fn PEM_X509_INFO_write_bio(
25770 bp: *mut BIO,
25771 xi: *mut X509_INFO,
25772 enc: *mut EVP_CIPHER,
25773 kstr: *mut ::std::os::raw::c_uchar,
25774 klen: ::std::os::raw::c_int,
25775 cd: pem_password_cb,
25776 u: *mut ::std::os::raw::c_void,
25777 ) -> ::std::os::raw::c_int;
25778}
25779extern "C" {
25780 #[link_name = "\u{1}aws_lc_0_32_2_PEM_X509_INFO_read"]
25781 pub fn PEM_X509_INFO_read(
25782 fp: *mut FILE,
25783 sk: *mut stack_st_X509_INFO,
25784 cb: pem_password_cb,
25785 u: *mut ::std::os::raw::c_void,
25786 ) -> *mut stack_st_X509_INFO;
25787}
25788extern "C" {
25789 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read"]
25790 pub fn PEM_read(
25791 fp: *mut FILE,
25792 name: *mut *mut ::std::os::raw::c_char,
25793 header: *mut *mut ::std::os::raw::c_char,
25794 data: *mut *mut ::std::os::raw::c_uchar,
25795 len: *mut ::std::os::raw::c_long,
25796 ) -> ::std::os::raw::c_int;
25797}
25798extern "C" {
25799 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write"]
25800 pub fn PEM_write(
25801 fp: *mut FILE,
25802 name: *const ::std::os::raw::c_char,
25803 hdr: *const ::std::os::raw::c_char,
25804 data: *const ::std::os::raw::c_uchar,
25805 len: ::std::os::raw::c_long,
25806 ) -> ::std::os::raw::c_int;
25807}
25808extern "C" {
25809 #[link_name = "\u{1}aws_lc_0_32_2_PEM_ASN1_read"]
25810 pub fn PEM_ASN1_read(
25811 d2i: d2i_of_void,
25812 name: *const ::std::os::raw::c_char,
25813 fp: *mut FILE,
25814 x: *mut *mut ::std::os::raw::c_void,
25815 cb: pem_password_cb,
25816 u: *mut ::std::os::raw::c_void,
25817 ) -> *mut ::std::os::raw::c_void;
25818}
25819extern "C" {
25820 #[link_name = "\u{1}aws_lc_0_32_2_PEM_ASN1_write"]
25821 pub fn PEM_ASN1_write(
25822 i2d: i2d_of_void,
25823 name: *const ::std::os::raw::c_char,
25824 fp: *mut FILE,
25825 x: *mut ::std::os::raw::c_void,
25826 enc: *const EVP_CIPHER,
25827 pass: *const ::std::os::raw::c_uchar,
25828 pass_len: ::std::os::raw::c_int,
25829 callback: pem_password_cb,
25830 u: *mut ::std::os::raw::c_void,
25831 ) -> ::std::os::raw::c_int;
25832}
25833extern "C" {
25834 #[link_name = "\u{1}aws_lc_0_32_2_PEM_def_callback"]
25835 pub fn PEM_def_callback(
25836 buf: *mut ::std::os::raw::c_char,
25837 size: ::std::os::raw::c_int,
25838 rwflag: ::std::os::raw::c_int,
25839 userdata: *mut ::std::os::raw::c_void,
25840 ) -> ::std::os::raw::c_int;
25841}
25842extern "C" {
25843 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_bio_X509"]
25844 pub fn PEM_read_bio_X509(
25845 bp: *mut BIO,
25846 x: *mut *mut X509,
25847 cb: pem_password_cb,
25848 u: *mut ::std::os::raw::c_void,
25849 ) -> *mut X509;
25850}
25851extern "C" {
25852 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_X509"]
25853 pub fn PEM_read_X509(
25854 fp: *mut FILE,
25855 x: *mut *mut X509,
25856 cb: pem_password_cb,
25857 u: *mut ::std::os::raw::c_void,
25858 ) -> *mut X509;
25859}
25860extern "C" {
25861 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_bio_X509"]
25862 pub fn PEM_write_bio_X509(bp: *mut BIO, x: *mut X509) -> ::std::os::raw::c_int;
25863}
25864extern "C" {
25865 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_X509"]
25866 pub fn PEM_write_X509(fp: *mut FILE, x: *mut X509) -> ::std::os::raw::c_int;
25867}
25868extern "C" {
25869 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_bio_X509_AUX"]
25870 pub fn PEM_read_bio_X509_AUX(
25871 bp: *mut BIO,
25872 x: *mut *mut X509,
25873 cb: pem_password_cb,
25874 u: *mut ::std::os::raw::c_void,
25875 ) -> *mut X509;
25876}
25877extern "C" {
25878 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_X509_AUX"]
25879 pub fn PEM_read_X509_AUX(
25880 fp: *mut FILE,
25881 x: *mut *mut X509,
25882 cb: pem_password_cb,
25883 u: *mut ::std::os::raw::c_void,
25884 ) -> *mut X509;
25885}
25886extern "C" {
25887 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_bio_X509_AUX"]
25888 pub fn PEM_write_bio_X509_AUX(bp: *mut BIO, x: *mut X509) -> ::std::os::raw::c_int;
25889}
25890extern "C" {
25891 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_X509_AUX"]
25892 pub fn PEM_write_X509_AUX(fp: *mut FILE, x: *mut X509) -> ::std::os::raw::c_int;
25893}
25894extern "C" {
25895 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_bio_X509_REQ"]
25896 pub fn PEM_read_bio_X509_REQ(
25897 bp: *mut BIO,
25898 x: *mut *mut X509_REQ,
25899 cb: pem_password_cb,
25900 u: *mut ::std::os::raw::c_void,
25901 ) -> *mut X509_REQ;
25902}
25903extern "C" {
25904 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_X509_REQ"]
25905 pub fn PEM_read_X509_REQ(
25906 fp: *mut FILE,
25907 x: *mut *mut X509_REQ,
25908 cb: pem_password_cb,
25909 u: *mut ::std::os::raw::c_void,
25910 ) -> *mut X509_REQ;
25911}
25912extern "C" {
25913 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_bio_X509_REQ"]
25914 pub fn PEM_write_bio_X509_REQ(bp: *mut BIO, x: *mut X509_REQ) -> ::std::os::raw::c_int;
25915}
25916extern "C" {
25917 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_X509_REQ"]
25918 pub fn PEM_write_X509_REQ(fp: *mut FILE, x: *mut X509_REQ) -> ::std::os::raw::c_int;
25919}
25920extern "C" {
25921 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_bio_X509_REQ_NEW"]
25922 pub fn PEM_write_bio_X509_REQ_NEW(bp: *mut BIO, x: *mut X509_REQ) -> ::std::os::raw::c_int;
25923}
25924extern "C" {
25925 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_X509_REQ_NEW"]
25926 pub fn PEM_write_X509_REQ_NEW(fp: *mut FILE, x: *mut X509_REQ) -> ::std::os::raw::c_int;
25927}
25928extern "C" {
25929 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_bio_X509_CRL"]
25930 pub fn PEM_read_bio_X509_CRL(
25931 bp: *mut BIO,
25932 x: *mut *mut X509_CRL,
25933 cb: pem_password_cb,
25934 u: *mut ::std::os::raw::c_void,
25935 ) -> *mut X509_CRL;
25936}
25937extern "C" {
25938 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_X509_CRL"]
25939 pub fn PEM_read_X509_CRL(
25940 fp: *mut FILE,
25941 x: *mut *mut X509_CRL,
25942 cb: pem_password_cb,
25943 u: *mut ::std::os::raw::c_void,
25944 ) -> *mut X509_CRL;
25945}
25946extern "C" {
25947 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_bio_X509_CRL"]
25948 pub fn PEM_write_bio_X509_CRL(bp: *mut BIO, x: *mut X509_CRL) -> ::std::os::raw::c_int;
25949}
25950extern "C" {
25951 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_X509_CRL"]
25952 pub fn PEM_write_X509_CRL(fp: *mut FILE, x: *mut X509_CRL) -> ::std::os::raw::c_int;
25953}
25954extern "C" {
25955 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_bio_PKCS7"]
25956 pub fn PEM_read_bio_PKCS7(
25957 bp: *mut BIO,
25958 x: *mut *mut PKCS7,
25959 cb: pem_password_cb,
25960 u: *mut ::std::os::raw::c_void,
25961 ) -> *mut PKCS7;
25962}
25963extern "C" {
25964 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_PKCS7"]
25965 pub fn PEM_read_PKCS7(
25966 fp: *mut FILE,
25967 x: *mut *mut PKCS7,
25968 cb: pem_password_cb,
25969 u: *mut ::std::os::raw::c_void,
25970 ) -> *mut PKCS7;
25971}
25972extern "C" {
25973 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_bio_PKCS7"]
25974 pub fn PEM_write_bio_PKCS7(bp: *mut BIO, x: *mut PKCS7) -> ::std::os::raw::c_int;
25975}
25976extern "C" {
25977 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_PKCS7"]
25978 pub fn PEM_write_PKCS7(fp: *mut FILE, x: *mut PKCS7) -> ::std::os::raw::c_int;
25979}
25980extern "C" {
25981 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_bio_PKCS8"]
25982 pub fn PEM_read_bio_PKCS8(
25983 bp: *mut BIO,
25984 x: *mut *mut X509_SIG,
25985 cb: pem_password_cb,
25986 u: *mut ::std::os::raw::c_void,
25987 ) -> *mut X509_SIG;
25988}
25989extern "C" {
25990 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_PKCS8"]
25991 pub fn PEM_read_PKCS8(
25992 fp: *mut FILE,
25993 x: *mut *mut X509_SIG,
25994 cb: pem_password_cb,
25995 u: *mut ::std::os::raw::c_void,
25996 ) -> *mut X509_SIG;
25997}
25998extern "C" {
25999 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_bio_PKCS8"]
26000 pub fn PEM_write_bio_PKCS8(bp: *mut BIO, x: *mut X509_SIG) -> ::std::os::raw::c_int;
26001}
26002extern "C" {
26003 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_PKCS8"]
26004 pub fn PEM_write_PKCS8(fp: *mut FILE, x: *mut X509_SIG) -> ::std::os::raw::c_int;
26005}
26006extern "C" {
26007 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_bio_PKCS8_PRIV_KEY_INFO"]
26008 pub fn PEM_read_bio_PKCS8_PRIV_KEY_INFO(
26009 bp: *mut BIO,
26010 x: *mut *mut PKCS8_PRIV_KEY_INFO,
26011 cb: pem_password_cb,
26012 u: *mut ::std::os::raw::c_void,
26013 ) -> *mut PKCS8_PRIV_KEY_INFO;
26014}
26015extern "C" {
26016 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_PKCS8_PRIV_KEY_INFO"]
26017 pub fn PEM_read_PKCS8_PRIV_KEY_INFO(
26018 fp: *mut FILE,
26019 x: *mut *mut PKCS8_PRIV_KEY_INFO,
26020 cb: pem_password_cb,
26021 u: *mut ::std::os::raw::c_void,
26022 ) -> *mut PKCS8_PRIV_KEY_INFO;
26023}
26024extern "C" {
26025 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_bio_PKCS8_PRIV_KEY_INFO"]
26026 pub fn PEM_write_bio_PKCS8_PRIV_KEY_INFO(
26027 bp: *mut BIO,
26028 x: *mut PKCS8_PRIV_KEY_INFO,
26029 ) -> ::std::os::raw::c_int;
26030}
26031extern "C" {
26032 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_PKCS8_PRIV_KEY_INFO"]
26033 pub fn PEM_write_PKCS8_PRIV_KEY_INFO(
26034 fp: *mut FILE,
26035 x: *mut PKCS8_PRIV_KEY_INFO,
26036 ) -> ::std::os::raw::c_int;
26037}
26038extern "C" {
26039 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_bio_RSAPrivateKey"]
26040 pub fn PEM_read_bio_RSAPrivateKey(
26041 bp: *mut BIO,
26042 x: *mut *mut RSA,
26043 cb: pem_password_cb,
26044 u: *mut ::std::os::raw::c_void,
26045 ) -> *mut RSA;
26046}
26047extern "C" {
26048 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_RSAPrivateKey"]
26049 pub fn PEM_read_RSAPrivateKey(
26050 fp: *mut FILE,
26051 x: *mut *mut RSA,
26052 cb: pem_password_cb,
26053 u: *mut ::std::os::raw::c_void,
26054 ) -> *mut RSA;
26055}
26056extern "C" {
26057 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_bio_RSAPrivateKey"]
26058 pub fn PEM_write_bio_RSAPrivateKey(
26059 bp: *mut BIO,
26060 x: *mut RSA,
26061 enc: *const EVP_CIPHER,
26062 pass: *const ::std::os::raw::c_uchar,
26063 pass_len: ::std::os::raw::c_int,
26064 cb: pem_password_cb,
26065 u: *mut ::std::os::raw::c_void,
26066 ) -> ::std::os::raw::c_int;
26067}
26068extern "C" {
26069 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_RSAPrivateKey"]
26070 pub fn PEM_write_RSAPrivateKey(
26071 fp: *mut FILE,
26072 x: *mut RSA,
26073 enc: *const EVP_CIPHER,
26074 pass: *const ::std::os::raw::c_uchar,
26075 pass_len: ::std::os::raw::c_int,
26076 cb: pem_password_cb,
26077 u: *mut ::std::os::raw::c_void,
26078 ) -> ::std::os::raw::c_int;
26079}
26080extern "C" {
26081 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_bio_RSAPublicKey"]
26082 pub fn PEM_read_bio_RSAPublicKey(
26083 bp: *mut BIO,
26084 x: *mut *mut RSA,
26085 cb: pem_password_cb,
26086 u: *mut ::std::os::raw::c_void,
26087 ) -> *mut RSA;
26088}
26089extern "C" {
26090 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_RSAPublicKey"]
26091 pub fn PEM_read_RSAPublicKey(
26092 fp: *mut FILE,
26093 x: *mut *mut RSA,
26094 cb: pem_password_cb,
26095 u: *mut ::std::os::raw::c_void,
26096 ) -> *mut RSA;
26097}
26098extern "C" {
26099 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_bio_RSAPublicKey"]
26100 pub fn PEM_write_bio_RSAPublicKey(bp: *mut BIO, x: *const RSA) -> ::std::os::raw::c_int;
26101}
26102extern "C" {
26103 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_RSAPublicKey"]
26104 pub fn PEM_write_RSAPublicKey(fp: *mut FILE, x: *const RSA) -> ::std::os::raw::c_int;
26105}
26106extern "C" {
26107 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_bio_RSA_PUBKEY"]
26108 pub fn PEM_read_bio_RSA_PUBKEY(
26109 bp: *mut BIO,
26110 x: *mut *mut RSA,
26111 cb: pem_password_cb,
26112 u: *mut ::std::os::raw::c_void,
26113 ) -> *mut RSA;
26114}
26115extern "C" {
26116 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_RSA_PUBKEY"]
26117 pub fn PEM_read_RSA_PUBKEY(
26118 fp: *mut FILE,
26119 x: *mut *mut RSA,
26120 cb: pem_password_cb,
26121 u: *mut ::std::os::raw::c_void,
26122 ) -> *mut RSA;
26123}
26124extern "C" {
26125 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_bio_RSA_PUBKEY"]
26126 pub fn PEM_write_bio_RSA_PUBKEY(bp: *mut BIO, x: *mut RSA) -> ::std::os::raw::c_int;
26127}
26128extern "C" {
26129 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_RSA_PUBKEY"]
26130 pub fn PEM_write_RSA_PUBKEY(fp: *mut FILE, x: *mut RSA) -> ::std::os::raw::c_int;
26131}
26132extern "C" {
26133 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_bio_DSAPrivateKey"]
26134 pub fn PEM_read_bio_DSAPrivateKey(
26135 bp: *mut BIO,
26136 x: *mut *mut DSA,
26137 cb: pem_password_cb,
26138 u: *mut ::std::os::raw::c_void,
26139 ) -> *mut DSA;
26140}
26141extern "C" {
26142 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_DSAPrivateKey"]
26143 pub fn PEM_read_DSAPrivateKey(
26144 fp: *mut FILE,
26145 x: *mut *mut DSA,
26146 cb: pem_password_cb,
26147 u: *mut ::std::os::raw::c_void,
26148 ) -> *mut DSA;
26149}
26150extern "C" {
26151 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_bio_DSAPrivateKey"]
26152 pub fn PEM_write_bio_DSAPrivateKey(
26153 bp: *mut BIO,
26154 x: *mut DSA,
26155 enc: *const EVP_CIPHER,
26156 pass: *const ::std::os::raw::c_uchar,
26157 pass_len: ::std::os::raw::c_int,
26158 cb: pem_password_cb,
26159 u: *mut ::std::os::raw::c_void,
26160 ) -> ::std::os::raw::c_int;
26161}
26162extern "C" {
26163 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_DSAPrivateKey"]
26164 pub fn PEM_write_DSAPrivateKey(
26165 fp: *mut FILE,
26166 x: *mut DSA,
26167 enc: *const EVP_CIPHER,
26168 pass: *const ::std::os::raw::c_uchar,
26169 pass_len: ::std::os::raw::c_int,
26170 cb: pem_password_cb,
26171 u: *mut ::std::os::raw::c_void,
26172 ) -> ::std::os::raw::c_int;
26173}
26174extern "C" {
26175 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_bio_DSA_PUBKEY"]
26176 pub fn PEM_read_bio_DSA_PUBKEY(
26177 bp: *mut BIO,
26178 x: *mut *mut DSA,
26179 cb: pem_password_cb,
26180 u: *mut ::std::os::raw::c_void,
26181 ) -> *mut DSA;
26182}
26183extern "C" {
26184 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_DSA_PUBKEY"]
26185 pub fn PEM_read_DSA_PUBKEY(
26186 fp: *mut FILE,
26187 x: *mut *mut DSA,
26188 cb: pem_password_cb,
26189 u: *mut ::std::os::raw::c_void,
26190 ) -> *mut DSA;
26191}
26192extern "C" {
26193 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_bio_DSA_PUBKEY"]
26194 pub fn PEM_write_bio_DSA_PUBKEY(bp: *mut BIO, x: *mut DSA) -> ::std::os::raw::c_int;
26195}
26196extern "C" {
26197 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_DSA_PUBKEY"]
26198 pub fn PEM_write_DSA_PUBKEY(fp: *mut FILE, x: *mut DSA) -> ::std::os::raw::c_int;
26199}
26200extern "C" {
26201 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_bio_DSAparams"]
26202 pub fn PEM_read_bio_DSAparams(
26203 bp: *mut BIO,
26204 x: *mut *mut DSA,
26205 cb: pem_password_cb,
26206 u: *mut ::std::os::raw::c_void,
26207 ) -> *mut DSA;
26208}
26209extern "C" {
26210 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_DSAparams"]
26211 pub fn PEM_read_DSAparams(
26212 fp: *mut FILE,
26213 x: *mut *mut DSA,
26214 cb: pem_password_cb,
26215 u: *mut ::std::os::raw::c_void,
26216 ) -> *mut DSA;
26217}
26218extern "C" {
26219 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_bio_DSAparams"]
26220 pub fn PEM_write_bio_DSAparams(bp: *mut BIO, x: *const DSA) -> ::std::os::raw::c_int;
26221}
26222extern "C" {
26223 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_DSAparams"]
26224 pub fn PEM_write_DSAparams(fp: *mut FILE, x: *const DSA) -> ::std::os::raw::c_int;
26225}
26226extern "C" {
26227 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_bio_ECPrivateKey"]
26228 pub fn PEM_read_bio_ECPrivateKey(
26229 bp: *mut BIO,
26230 x: *mut *mut EC_KEY,
26231 cb: pem_password_cb,
26232 u: *mut ::std::os::raw::c_void,
26233 ) -> *mut EC_KEY;
26234}
26235extern "C" {
26236 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_ECPrivateKey"]
26237 pub fn PEM_read_ECPrivateKey(
26238 fp: *mut FILE,
26239 x: *mut *mut EC_KEY,
26240 cb: pem_password_cb,
26241 u: *mut ::std::os::raw::c_void,
26242 ) -> *mut EC_KEY;
26243}
26244extern "C" {
26245 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_bio_ECPrivateKey"]
26246 pub fn PEM_write_bio_ECPrivateKey(
26247 bp: *mut BIO,
26248 x: *mut EC_KEY,
26249 enc: *const EVP_CIPHER,
26250 pass: *const ::std::os::raw::c_uchar,
26251 pass_len: ::std::os::raw::c_int,
26252 cb: pem_password_cb,
26253 u: *mut ::std::os::raw::c_void,
26254 ) -> ::std::os::raw::c_int;
26255}
26256extern "C" {
26257 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_ECPrivateKey"]
26258 pub fn PEM_write_ECPrivateKey(
26259 fp: *mut FILE,
26260 x: *mut EC_KEY,
26261 enc: *const EVP_CIPHER,
26262 pass: *const ::std::os::raw::c_uchar,
26263 pass_len: ::std::os::raw::c_int,
26264 cb: pem_password_cb,
26265 u: *mut ::std::os::raw::c_void,
26266 ) -> ::std::os::raw::c_int;
26267}
26268extern "C" {
26269 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_bio_EC_PUBKEY"]
26270 pub fn PEM_read_bio_EC_PUBKEY(
26271 bp: *mut BIO,
26272 x: *mut *mut EC_KEY,
26273 cb: pem_password_cb,
26274 u: *mut ::std::os::raw::c_void,
26275 ) -> *mut EC_KEY;
26276}
26277extern "C" {
26278 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_EC_PUBKEY"]
26279 pub fn PEM_read_EC_PUBKEY(
26280 fp: *mut FILE,
26281 x: *mut *mut EC_KEY,
26282 cb: pem_password_cb,
26283 u: *mut ::std::os::raw::c_void,
26284 ) -> *mut EC_KEY;
26285}
26286extern "C" {
26287 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_bio_EC_PUBKEY"]
26288 pub fn PEM_write_bio_EC_PUBKEY(bp: *mut BIO, x: *mut EC_KEY) -> ::std::os::raw::c_int;
26289}
26290extern "C" {
26291 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_EC_PUBKEY"]
26292 pub fn PEM_write_EC_PUBKEY(fp: *mut FILE, x: *mut EC_KEY) -> ::std::os::raw::c_int;
26293}
26294extern "C" {
26295 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_bio_DHparams"]
26296 pub fn PEM_read_bio_DHparams(
26297 bp: *mut BIO,
26298 x: *mut *mut DH,
26299 cb: pem_password_cb,
26300 u: *mut ::std::os::raw::c_void,
26301 ) -> *mut DH;
26302}
26303extern "C" {
26304 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_DHparams"]
26305 pub fn PEM_read_DHparams(
26306 fp: *mut FILE,
26307 x: *mut *mut DH,
26308 cb: pem_password_cb,
26309 u: *mut ::std::os::raw::c_void,
26310 ) -> *mut DH;
26311}
26312extern "C" {
26313 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_bio_DHparams"]
26314 pub fn PEM_write_bio_DHparams(bp: *mut BIO, x: *const DH) -> ::std::os::raw::c_int;
26315}
26316extern "C" {
26317 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_DHparams"]
26318 pub fn PEM_write_DHparams(fp: *mut FILE, x: *const DH) -> ::std::os::raw::c_int;
26319}
26320extern "C" {
26321 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_bio_PrivateKey"]
26322 pub fn PEM_read_bio_PrivateKey(
26323 bp: *mut BIO,
26324 x: *mut *mut EVP_PKEY,
26325 cb: pem_password_cb,
26326 u: *mut ::std::os::raw::c_void,
26327 ) -> *mut EVP_PKEY;
26328}
26329extern "C" {
26330 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_PrivateKey"]
26331 pub fn PEM_read_PrivateKey(
26332 fp: *mut FILE,
26333 x: *mut *mut EVP_PKEY,
26334 cb: pem_password_cb,
26335 u: *mut ::std::os::raw::c_void,
26336 ) -> *mut EVP_PKEY;
26337}
26338extern "C" {
26339 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_bio_PrivateKey"]
26340 pub fn PEM_write_bio_PrivateKey(
26341 bp: *mut BIO,
26342 x: *mut EVP_PKEY,
26343 enc: *const EVP_CIPHER,
26344 pass: *const ::std::os::raw::c_uchar,
26345 pass_len: ::std::os::raw::c_int,
26346 cb: pem_password_cb,
26347 u: *mut ::std::os::raw::c_void,
26348 ) -> ::std::os::raw::c_int;
26349}
26350extern "C" {
26351 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_PrivateKey"]
26352 pub fn PEM_write_PrivateKey(
26353 fp: *mut FILE,
26354 x: *mut EVP_PKEY,
26355 enc: *const EVP_CIPHER,
26356 pass: *const ::std::os::raw::c_uchar,
26357 pass_len: ::std::os::raw::c_int,
26358 cb: pem_password_cb,
26359 u: *mut ::std::os::raw::c_void,
26360 ) -> ::std::os::raw::c_int;
26361}
26362extern "C" {
26363 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_bio_PUBKEY"]
26364 pub fn PEM_read_bio_PUBKEY(
26365 bp: *mut BIO,
26366 x: *mut *mut EVP_PKEY,
26367 cb: pem_password_cb,
26368 u: *mut ::std::os::raw::c_void,
26369 ) -> *mut EVP_PKEY;
26370}
26371extern "C" {
26372 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_PUBKEY"]
26373 pub fn PEM_read_PUBKEY(
26374 fp: *mut FILE,
26375 x: *mut *mut EVP_PKEY,
26376 cb: pem_password_cb,
26377 u: *mut ::std::os::raw::c_void,
26378 ) -> *mut EVP_PKEY;
26379}
26380extern "C" {
26381 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_bio_PUBKEY"]
26382 pub fn PEM_write_bio_PUBKEY(bp: *mut BIO, x: *mut EVP_PKEY) -> ::std::os::raw::c_int;
26383}
26384extern "C" {
26385 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_PUBKEY"]
26386 pub fn PEM_write_PUBKEY(fp: *mut FILE, x: *mut EVP_PKEY) -> ::std::os::raw::c_int;
26387}
26388extern "C" {
26389 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_bio_PKCS8PrivateKey_nid"]
26390 pub fn PEM_write_bio_PKCS8PrivateKey_nid(
26391 bp: *mut BIO,
26392 x: *const EVP_PKEY,
26393 nid: ::std::os::raw::c_int,
26394 pass: *const ::std::os::raw::c_char,
26395 pass_len: ::std::os::raw::c_int,
26396 cb: pem_password_cb,
26397 u: *mut ::std::os::raw::c_void,
26398 ) -> ::std::os::raw::c_int;
26399}
26400extern "C" {
26401 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_bio_PKCS8PrivateKey"]
26402 pub fn PEM_write_bio_PKCS8PrivateKey(
26403 bp: *mut BIO,
26404 x: *const EVP_PKEY,
26405 enc: *const EVP_CIPHER,
26406 pass: *const ::std::os::raw::c_char,
26407 pass_len: ::std::os::raw::c_int,
26408 cb: pem_password_cb,
26409 u: *mut ::std::os::raw::c_void,
26410 ) -> ::std::os::raw::c_int;
26411}
26412extern "C" {
26413 #[link_name = "\u{1}aws_lc_0_32_2_i2d_PKCS8PrivateKey_bio"]
26414 pub fn i2d_PKCS8PrivateKey_bio(
26415 bp: *mut BIO,
26416 x: *const EVP_PKEY,
26417 enc: *const EVP_CIPHER,
26418 pass: *const ::std::os::raw::c_char,
26419 pass_len: ::std::os::raw::c_int,
26420 cb: pem_password_cb,
26421 u: *mut ::std::os::raw::c_void,
26422 ) -> ::std::os::raw::c_int;
26423}
26424extern "C" {
26425 #[link_name = "\u{1}aws_lc_0_32_2_i2d_PKCS8PrivateKey_nid_bio"]
26426 pub fn i2d_PKCS8PrivateKey_nid_bio(
26427 bp: *mut BIO,
26428 x: *const EVP_PKEY,
26429 nid: ::std::os::raw::c_int,
26430 pass: *const ::std::os::raw::c_char,
26431 pass_len: ::std::os::raw::c_int,
26432 cb: pem_password_cb,
26433 u: *mut ::std::os::raw::c_void,
26434 ) -> ::std::os::raw::c_int;
26435}
26436extern "C" {
26437 #[link_name = "\u{1}aws_lc_0_32_2_d2i_PKCS8PrivateKey_bio"]
26438 pub fn d2i_PKCS8PrivateKey_bio(
26439 bp: *mut BIO,
26440 x: *mut *mut EVP_PKEY,
26441 cb: pem_password_cb,
26442 u: *mut ::std::os::raw::c_void,
26443 ) -> *mut EVP_PKEY;
26444}
26445extern "C" {
26446 #[link_name = "\u{1}aws_lc_0_32_2_i2d_PKCS8PrivateKey_fp"]
26447 pub fn i2d_PKCS8PrivateKey_fp(
26448 fp: *mut FILE,
26449 x: *const EVP_PKEY,
26450 enc: *const EVP_CIPHER,
26451 pass: *const ::std::os::raw::c_char,
26452 pass_len: ::std::os::raw::c_int,
26453 cb: pem_password_cb,
26454 u: *mut ::std::os::raw::c_void,
26455 ) -> ::std::os::raw::c_int;
26456}
26457extern "C" {
26458 #[link_name = "\u{1}aws_lc_0_32_2_i2d_PKCS8PrivateKey_nid_fp"]
26459 pub fn i2d_PKCS8PrivateKey_nid_fp(
26460 fp: *mut FILE,
26461 x: *const EVP_PKEY,
26462 nid: ::std::os::raw::c_int,
26463 pass: *const ::std::os::raw::c_char,
26464 pass_len: ::std::os::raw::c_int,
26465 cb: pem_password_cb,
26466 u: *mut ::std::os::raw::c_void,
26467 ) -> ::std::os::raw::c_int;
26468}
26469extern "C" {
26470 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_PKCS8PrivateKey_nid"]
26471 pub fn PEM_write_PKCS8PrivateKey_nid(
26472 fp: *mut FILE,
26473 x: *const EVP_PKEY,
26474 nid: ::std::os::raw::c_int,
26475 pass: *const ::std::os::raw::c_char,
26476 pass_len: ::std::os::raw::c_int,
26477 cb: pem_password_cb,
26478 u: *mut ::std::os::raw::c_void,
26479 ) -> ::std::os::raw::c_int;
26480}
26481extern "C" {
26482 #[link_name = "\u{1}aws_lc_0_32_2_d2i_PKCS8PrivateKey_fp"]
26483 pub fn d2i_PKCS8PrivateKey_fp(
26484 fp: *mut FILE,
26485 x: *mut *mut EVP_PKEY,
26486 cb: pem_password_cb,
26487 u: *mut ::std::os::raw::c_void,
26488 ) -> *mut EVP_PKEY;
26489}
26490extern "C" {
26491 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_PKCS8PrivateKey"]
26492 pub fn PEM_write_PKCS8PrivateKey(
26493 fp: *mut FILE,
26494 x: *const EVP_PKEY,
26495 enc: *const EVP_CIPHER,
26496 pass: *const ::std::os::raw::c_char,
26497 pass_len: ::std::os::raw::c_int,
26498 cd: pem_password_cb,
26499 u: *mut ::std::os::raw::c_void,
26500 ) -> ::std::os::raw::c_int;
26501}
26502extern "C" {
26503 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_bio_Parameters"]
26504 pub fn PEM_read_bio_Parameters(bio: *mut BIO, pkey: *mut *mut EVP_PKEY) -> *mut EVP_PKEY;
26505}
26506extern "C" {
26507 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_bio_Parameters"]
26508 pub fn PEM_write_bio_Parameters(bio: *mut BIO, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
26509}
26510extern "C" {
26511 #[link_name = "\u{1}aws_lc_0_32_2_PEM_read_bio_ECPKParameters"]
26512 pub fn PEM_read_bio_ECPKParameters(
26513 bio: *mut BIO,
26514 out_group: *mut *mut EC_GROUP,
26515 cb: pem_password_cb,
26516 u: *mut ::std::os::raw::c_void,
26517 ) -> *mut EC_GROUP;
26518}
26519extern "C" {
26520 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_bio_ECPKParameters"]
26521 pub fn PEM_write_bio_ECPKParameters(
26522 out: *mut BIO,
26523 group: *const EC_GROUP,
26524 ) -> ::std::os::raw::c_int;
26525}
26526extern "C" {
26527 #[link_name = "\u{1}aws_lc_0_32_2_PEM_write_bio_PrivateKey_traditional"]
26528 pub fn PEM_write_bio_PrivateKey_traditional(
26529 bp: *mut BIO,
26530 x: *mut EVP_PKEY,
26531 enc: *const EVP_CIPHER,
26532 kstr: *mut ::std::os::raw::c_uchar,
26533 klen: ::std::os::raw::c_int,
26534 cb: pem_password_cb,
26535 u: *mut ::std::os::raw::c_void,
26536 ) -> ::std::os::raw::c_int;
26537}
26538extern "C" {
26539 #[link_name = "\u{1}aws_lc_0_32_2_PKCS8_encrypt"]
26540 pub fn PKCS8_encrypt(
26541 pbe_nid: ::std::os::raw::c_int,
26542 cipher: *const EVP_CIPHER,
26543 pass: *const ::std::os::raw::c_char,
26544 pass_len: ::std::os::raw::c_int,
26545 salt: *const u8,
26546 salt_len: usize,
26547 iterations: ::std::os::raw::c_int,
26548 p8inf: *mut PKCS8_PRIV_KEY_INFO,
26549 ) -> *mut X509_SIG;
26550}
26551extern "C" {
26552 #[link_name = "\u{1}aws_lc_0_32_2_PKCS8_marshal_encrypted_private_key"]
26553 pub fn PKCS8_marshal_encrypted_private_key(
26554 out: *mut CBB,
26555 pbe_nid: ::std::os::raw::c_int,
26556 cipher: *const EVP_CIPHER,
26557 pass: *const ::std::os::raw::c_char,
26558 pass_len: usize,
26559 salt: *const u8,
26560 salt_len: usize,
26561 iterations: ::std::os::raw::c_int,
26562 pkey: *const EVP_PKEY,
26563 ) -> ::std::os::raw::c_int;
26564}
26565extern "C" {
26566 #[link_name = "\u{1}aws_lc_0_32_2_PKCS8_decrypt"]
26567 pub fn PKCS8_decrypt(
26568 pkcs8: *mut X509_SIG,
26569 pass: *const ::std::os::raw::c_char,
26570 pass_len: ::std::os::raw::c_int,
26571 ) -> *mut PKCS8_PRIV_KEY_INFO;
26572}
26573extern "C" {
26574 #[link_name = "\u{1}aws_lc_0_32_2_PKCS8_parse_encrypted_private_key"]
26575 pub fn PKCS8_parse_encrypted_private_key(
26576 cbs: *mut CBS,
26577 pass: *const ::std::os::raw::c_char,
26578 pass_len: usize,
26579 ) -> *mut EVP_PKEY;
26580}
26581extern "C" {
26582 #[link_name = "\u{1}aws_lc_0_32_2_PKCS12_get_key_and_certs"]
26583 pub fn PKCS12_get_key_and_certs(
26584 out_key: *mut *mut EVP_PKEY,
26585 out_certs: *mut stack_st_X509,
26586 in_: *mut CBS,
26587 password: *const ::std::os::raw::c_char,
26588 ) -> ::std::os::raw::c_int;
26589}
26590extern "C" {
26591 #[link_name = "\u{1}aws_lc_0_32_2_PKCS12_PBE_add"]
26592 pub fn PKCS12_PBE_add();
26593}
26594extern "C" {
26595 #[link_name = "\u{1}aws_lc_0_32_2_d2i_PKCS12"]
26596 pub fn d2i_PKCS12(
26597 out_p12: *mut *mut PKCS12,
26598 ber_bytes: *mut *const u8,
26599 ber_len: usize,
26600 ) -> *mut PKCS12;
26601}
26602extern "C" {
26603 #[link_name = "\u{1}aws_lc_0_32_2_d2i_PKCS12_bio"]
26604 pub fn d2i_PKCS12_bio(bio: *mut BIO, out_p12: *mut *mut PKCS12) -> *mut PKCS12;
26605}
26606extern "C" {
26607 #[link_name = "\u{1}aws_lc_0_32_2_d2i_PKCS12_fp"]
26608 pub fn d2i_PKCS12_fp(fp: *mut FILE, out_p12: *mut *mut PKCS12) -> *mut PKCS12;
26609}
26610extern "C" {
26611 #[link_name = "\u{1}aws_lc_0_32_2_i2d_PKCS12"]
26612 pub fn i2d_PKCS12(p12: *const PKCS12, out: *mut *mut u8) -> ::std::os::raw::c_int;
26613}
26614extern "C" {
26615 #[link_name = "\u{1}aws_lc_0_32_2_i2d_PKCS12_bio"]
26616 pub fn i2d_PKCS12_bio(bio: *mut BIO, p12: *const PKCS12) -> ::std::os::raw::c_int;
26617}
26618extern "C" {
26619 #[link_name = "\u{1}aws_lc_0_32_2_i2d_PKCS12_fp"]
26620 pub fn i2d_PKCS12_fp(fp: *mut FILE, p12: *const PKCS12) -> ::std::os::raw::c_int;
26621}
26622extern "C" {
26623 #[link_name = "\u{1}aws_lc_0_32_2_PKCS12_parse"]
26624 pub fn PKCS12_parse(
26625 p12: *const PKCS12,
26626 password: *const ::std::os::raw::c_char,
26627 out_pkey: *mut *mut EVP_PKEY,
26628 out_cert: *mut *mut X509,
26629 out_ca_certs: *mut *mut stack_st_X509,
26630 ) -> ::std::os::raw::c_int;
26631}
26632extern "C" {
26633 #[link_name = "\u{1}aws_lc_0_32_2_PKCS12_set_mac"]
26634 pub fn PKCS12_set_mac(
26635 p12: *mut PKCS12,
26636 password: *const ::std::os::raw::c_char,
26637 password_len: ::std::os::raw::c_int,
26638 salt: *mut ::std::os::raw::c_uchar,
26639 salt_len: ::std::os::raw::c_int,
26640 mac_iterations: ::std::os::raw::c_int,
26641 md: *const EVP_MD,
26642 ) -> ::std::os::raw::c_int;
26643}
26644extern "C" {
26645 #[link_name = "\u{1}aws_lc_0_32_2_PKCS12_verify_mac"]
26646 pub fn PKCS12_verify_mac(
26647 p12: *const PKCS12,
26648 password: *const ::std::os::raw::c_char,
26649 password_len: ::std::os::raw::c_int,
26650 ) -> ::std::os::raw::c_int;
26651}
26652extern "C" {
26653 #[link_name = "\u{1}aws_lc_0_32_2_PKCS12_create"]
26654 pub fn PKCS12_create(
26655 password: *const ::std::os::raw::c_char,
26656 name: *const ::std::os::raw::c_char,
26657 pkey: *const EVP_PKEY,
26658 cert: *mut X509,
26659 chain: *const stack_st_X509,
26660 key_nid: ::std::os::raw::c_int,
26661 cert_nid: ::std::os::raw::c_int,
26662 iterations: ::std::os::raw::c_int,
26663 mac_iterations: ::std::os::raw::c_int,
26664 key_type: ::std::os::raw::c_int,
26665 ) -> *mut PKCS12;
26666}
26667extern "C" {
26668 #[link_name = "\u{1}aws_lc_0_32_2_PKCS12_new"]
26669 pub fn PKCS12_new() -> *mut PKCS12;
26670}
26671extern "C" {
26672 #[link_name = "\u{1}aws_lc_0_32_2_PKCS12_free"]
26673 pub fn PKCS12_free(p12: *mut PKCS12);
26674}
26675pub type poly1305_state = [u8; 512usize];
26676extern "C" {
26677 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_poly1305_init"]
26678 pub fn CRYPTO_poly1305_init(state: *mut poly1305_state, key: *const u8);
26679}
26680extern "C" {
26681 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_poly1305_update"]
26682 pub fn CRYPTO_poly1305_update(state: *mut poly1305_state, in_: *const u8, in_len: usize);
26683}
26684extern "C" {
26685 #[link_name = "\u{1}aws_lc_0_32_2_CRYPTO_poly1305_finish"]
26686 pub fn CRYPTO_poly1305_finish(state: *mut poly1305_state, mac: *mut u8);
26687}
26688extern "C" {
26689 #[link_name = "\u{1}aws_lc_0_32_2_RAND_bytes"]
26690 pub fn RAND_bytes(buf: *mut u8, len: usize) -> ::std::os::raw::c_int;
26691}
26692extern "C" {
26693 #[link_name = "\u{1}aws_lc_0_32_2_RAND_priv_bytes"]
26694 pub fn RAND_priv_bytes(buf: *mut u8, len: usize) -> ::std::os::raw::c_int;
26695}
26696extern "C" {
26697 #[link_name = "\u{1}aws_lc_0_32_2_RAND_bytes_with_user_prediction_resistance"]
26698 pub fn RAND_bytes_with_user_prediction_resistance(
26699 out: *mut u8,
26700 out_len: usize,
26701 user_pred_resistance: *const u8,
26702 ) -> ::std::os::raw::c_int;
26703}
26704extern "C" {
26705 pub fn RAND_get_system_entropy_for_custom_prng(buf: *mut u8, len: usize);
26706}
26707extern "C" {
26708 #[link_name = "\u{1}aws_lc_0_32_2_RAND_pseudo_bytes"]
26709 pub fn RAND_pseudo_bytes(buf: *mut u8, len: usize) -> ::std::os::raw::c_int;
26710}
26711extern "C" {
26712 #[link_name = "\u{1}aws_lc_0_32_2_RAND_seed"]
26713 pub fn RAND_seed(buf: *const ::std::os::raw::c_void, num: ::std::os::raw::c_int);
26714}
26715extern "C" {
26716 #[link_name = "\u{1}aws_lc_0_32_2_RAND_load_file"]
26717 pub fn RAND_load_file(
26718 path: *const ::std::os::raw::c_char,
26719 num: ::std::os::raw::c_long,
26720 ) -> ::std::os::raw::c_int;
26721}
26722extern "C" {
26723 #[link_name = "\u{1}aws_lc_0_32_2_RAND_write_file"]
26724 pub fn RAND_write_file(file: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
26725}
26726extern "C" {
26727 #[link_name = "\u{1}aws_lc_0_32_2_RAND_file_name"]
26728 pub fn RAND_file_name(
26729 buf: *mut ::std::os::raw::c_char,
26730 num: usize,
26731 ) -> *const ::std::os::raw::c_char;
26732}
26733extern "C" {
26734 #[link_name = "\u{1}aws_lc_0_32_2_RAND_add"]
26735 pub fn RAND_add(buf: *const ::std::os::raw::c_void, num: ::std::os::raw::c_int, entropy: f64);
26736}
26737extern "C" {
26738 #[link_name = "\u{1}aws_lc_0_32_2_RAND_egd"]
26739 pub fn RAND_egd(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
26740}
26741extern "C" {
26742 #[link_name = "\u{1}aws_lc_0_32_2_RAND_egd_bytes"]
26743 pub fn RAND_egd_bytes(
26744 arg1: *const ::std::os::raw::c_char,
26745 bytes: ::std::os::raw::c_int,
26746 ) -> ::std::os::raw::c_int;
26747}
26748extern "C" {
26749 #[link_name = "\u{1}aws_lc_0_32_2_RAND_poll"]
26750 pub fn RAND_poll() -> ::std::os::raw::c_int;
26751}
26752extern "C" {
26753 #[link_name = "\u{1}aws_lc_0_32_2_RAND_status"]
26754 pub fn RAND_status() -> ::std::os::raw::c_int;
26755}
26756extern "C" {
26757 #[link_name = "\u{1}aws_lc_0_32_2_RAND_cleanup"]
26758 pub fn RAND_cleanup();
26759}
26760#[repr(C)]
26761#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
26762pub struct rand_meth_st {
26763 pub seed: ::std::option::Option<
26764 unsafe extern "C" fn(buf: *const ::std::os::raw::c_void, num: ::std::os::raw::c_int),
26765 >,
26766 pub bytes: ::std::option::Option<
26767 unsafe extern "C" fn(buf: *mut u8, num: usize) -> ::std::os::raw::c_int,
26768 >,
26769 pub cleanup: ::std::option::Option<unsafe extern "C" fn()>,
26770 pub add: ::std::option::Option<
26771 unsafe extern "C" fn(
26772 buf: *const ::std::os::raw::c_void,
26773 num: ::std::os::raw::c_int,
26774 entropy: f64,
26775 ),
26776 >,
26777 pub pseudorand: ::std::option::Option<
26778 unsafe extern "C" fn(buf: *mut u8, num: usize) -> ::std::os::raw::c_int,
26779 >,
26780 pub status: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
26781}
26782#[test]
26783fn bindgen_test_layout_rand_meth_st() {
26784 const UNINIT: ::std::mem::MaybeUninit<rand_meth_st> = ::std::mem::MaybeUninit::uninit();
26785 let ptr = UNINIT.as_ptr();
26786 assert_eq!(
26787 ::std::mem::size_of::<rand_meth_st>(),
26788 48usize,
26789 "Size of rand_meth_st"
26790 );
26791 assert_eq!(
26792 ::std::mem::align_of::<rand_meth_st>(),
26793 8usize,
26794 "Alignment of rand_meth_st"
26795 );
26796 assert_eq!(
26797 unsafe { ::std::ptr::addr_of!((*ptr).seed) as usize - ptr as usize },
26798 0usize,
26799 "Offset of field: rand_meth_st::seed"
26800 );
26801 assert_eq!(
26802 unsafe { ::std::ptr::addr_of!((*ptr).bytes) as usize - ptr as usize },
26803 8usize,
26804 "Offset of field: rand_meth_st::bytes"
26805 );
26806 assert_eq!(
26807 unsafe { ::std::ptr::addr_of!((*ptr).cleanup) as usize - ptr as usize },
26808 16usize,
26809 "Offset of field: rand_meth_st::cleanup"
26810 );
26811 assert_eq!(
26812 unsafe { ::std::ptr::addr_of!((*ptr).add) as usize - ptr as usize },
26813 24usize,
26814 "Offset of field: rand_meth_st::add"
26815 );
26816 assert_eq!(
26817 unsafe { ::std::ptr::addr_of!((*ptr).pseudorand) as usize - ptr as usize },
26818 32usize,
26819 "Offset of field: rand_meth_st::pseudorand"
26820 );
26821 assert_eq!(
26822 unsafe { ::std::ptr::addr_of!((*ptr).status) as usize - ptr as usize },
26823 40usize,
26824 "Offset of field: rand_meth_st::status"
26825 );
26826}
26827extern "C" {
26828 #[link_name = "\u{1}aws_lc_0_32_2_RAND_SSLeay"]
26829 pub fn RAND_SSLeay() -> *mut RAND_METHOD;
26830}
26831extern "C" {
26832 #[link_name = "\u{1}aws_lc_0_32_2_RAND_OpenSSL"]
26833 pub fn RAND_OpenSSL() -> *mut RAND_METHOD;
26834}
26835extern "C" {
26836 #[link_name = "\u{1}aws_lc_0_32_2_RAND_get_rand_method"]
26837 pub fn RAND_get_rand_method() -> *const RAND_METHOD;
26838}
26839extern "C" {
26840 #[link_name = "\u{1}aws_lc_0_32_2_RAND_set_rand_method"]
26841 pub fn RAND_set_rand_method(arg1: *const RAND_METHOD) -> ::std::os::raw::c_int;
26842}
26843extern "C" {
26844 #[link_name = "\u{1}aws_lc_0_32_2_RAND_keep_random_devices_open"]
26845 pub fn RAND_keep_random_devices_open(a: ::std::os::raw::c_int);
26846}
26847#[repr(C)]
26848#[derive(Debug, Copy, Clone, PartialEq, Eq)]
26849pub struct rc4_key_st {
26850 pub x: u32,
26851 pub y: u32,
26852 pub data: [u32; 256usize],
26853}
26854#[test]
26855fn bindgen_test_layout_rc4_key_st() {
26856 const UNINIT: ::std::mem::MaybeUninit<rc4_key_st> = ::std::mem::MaybeUninit::uninit();
26857 let ptr = UNINIT.as_ptr();
26858 assert_eq!(
26859 ::std::mem::size_of::<rc4_key_st>(),
26860 1032usize,
26861 "Size of rc4_key_st"
26862 );
26863 assert_eq!(
26864 ::std::mem::align_of::<rc4_key_st>(),
26865 4usize,
26866 "Alignment of rc4_key_st"
26867 );
26868 assert_eq!(
26869 unsafe { ::std::ptr::addr_of!((*ptr).x) as usize - ptr as usize },
26870 0usize,
26871 "Offset of field: rc4_key_st::x"
26872 );
26873 assert_eq!(
26874 unsafe { ::std::ptr::addr_of!((*ptr).y) as usize - ptr as usize },
26875 4usize,
26876 "Offset of field: rc4_key_st::y"
26877 );
26878 assert_eq!(
26879 unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
26880 8usize,
26881 "Offset of field: rc4_key_st::data"
26882 );
26883}
26884impl Default for rc4_key_st {
26885 fn default() -> Self {
26886 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
26887 unsafe {
26888 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
26889 s.assume_init()
26890 }
26891 }
26892}
26893extern "C" {
26894 #[link_name = "\u{1}aws_lc_0_32_2_RC4_set_key"]
26895 pub fn RC4_set_key(rc4key: *mut RC4_KEY, len: ::std::os::raw::c_uint, key: *const u8);
26896}
26897extern "C" {
26898 #[link_name = "\u{1}aws_lc_0_32_2_RC4"]
26899 pub fn RC4(key: *mut RC4_KEY, len: usize, in_: *const u8, out: *mut u8);
26900}
26901extern "C" {
26902 #[link_name = "\u{1}aws_lc_0_32_2_RC4_options"]
26903 pub fn RC4_options() -> *const ::std::os::raw::c_char;
26904}
26905#[repr(C)]
26906#[derive(Debug, Copy, Clone, PartialEq, Eq)]
26907pub struct RIPEMD160state_st {
26908 pub h: [u32; 5usize],
26909 pub Nl: u32,
26910 pub Nh: u32,
26911 pub data: [u8; 64usize],
26912 pub num: ::std::os::raw::c_uint,
26913}
26914#[test]
26915fn bindgen_test_layout_RIPEMD160state_st() {
26916 const UNINIT: ::std::mem::MaybeUninit<RIPEMD160state_st> = ::std::mem::MaybeUninit::uninit();
26917 let ptr = UNINIT.as_ptr();
26918 assert_eq!(
26919 ::std::mem::size_of::<RIPEMD160state_st>(),
26920 96usize,
26921 "Size of RIPEMD160state_st"
26922 );
26923 assert_eq!(
26924 ::std::mem::align_of::<RIPEMD160state_st>(),
26925 4usize,
26926 "Alignment of RIPEMD160state_st"
26927 );
26928 assert_eq!(
26929 unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
26930 0usize,
26931 "Offset of field: RIPEMD160state_st::h"
26932 );
26933 assert_eq!(
26934 unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
26935 20usize,
26936 "Offset of field: RIPEMD160state_st::Nl"
26937 );
26938 assert_eq!(
26939 unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
26940 24usize,
26941 "Offset of field: RIPEMD160state_st::Nh"
26942 );
26943 assert_eq!(
26944 unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
26945 28usize,
26946 "Offset of field: RIPEMD160state_st::data"
26947 );
26948 assert_eq!(
26949 unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
26950 92usize,
26951 "Offset of field: RIPEMD160state_st::num"
26952 );
26953}
26954impl Default for RIPEMD160state_st {
26955 fn default() -> Self {
26956 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
26957 unsafe {
26958 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
26959 s.assume_init()
26960 }
26961 }
26962}
26963extern "C" {
26964 #[link_name = "\u{1}aws_lc_0_32_2_RIPEMD160_Init"]
26965 pub fn RIPEMD160_Init(ctx: *mut RIPEMD160_CTX) -> ::std::os::raw::c_int;
26966}
26967extern "C" {
26968 #[link_name = "\u{1}aws_lc_0_32_2_RIPEMD160_Update"]
26969 pub fn RIPEMD160_Update(
26970 ctx: *mut RIPEMD160_CTX,
26971 data: *const ::std::os::raw::c_void,
26972 len: usize,
26973 ) -> ::std::os::raw::c_int;
26974}
26975extern "C" {
26976 #[link_name = "\u{1}aws_lc_0_32_2_RIPEMD160_Final"]
26977 pub fn RIPEMD160_Final(out: *mut u8, ctx: *mut RIPEMD160_CTX) -> ::std::os::raw::c_int;
26978}
26979extern "C" {
26980 #[link_name = "\u{1}aws_lc_0_32_2_RIPEMD160"]
26981 pub fn RIPEMD160(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
26982}
26983extern "C" {
26984 #[link_name = "\u{1}aws_lc_0_32_2_SIPHASH_24"]
26985 pub fn SIPHASH_24(key: *const u64, input: *const u8, input_len: usize) -> u64;
26986}
26987extern "C" {
26988 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_experiment_v1"]
26989 pub fn TRUST_TOKEN_experiment_v1() -> *const TRUST_TOKEN_METHOD;
26990}
26991extern "C" {
26992 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_experiment_v2_voprf"]
26993 pub fn TRUST_TOKEN_experiment_v2_voprf() -> *const TRUST_TOKEN_METHOD;
26994}
26995extern "C" {
26996 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_experiment_v2_pmb"]
26997 pub fn TRUST_TOKEN_experiment_v2_pmb() -> *const TRUST_TOKEN_METHOD;
26998}
26999extern "C" {
27000 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_pst_v1_voprf"]
27001 pub fn TRUST_TOKEN_pst_v1_voprf() -> *const TRUST_TOKEN_METHOD;
27002}
27003extern "C" {
27004 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_pst_v1_pmb"]
27005 pub fn TRUST_TOKEN_pst_v1_pmb() -> *const TRUST_TOKEN_METHOD;
27006}
27007#[repr(C)]
27008#[derive(Debug, Copy, Clone, PartialEq, Eq)]
27009pub struct trust_token_st {
27010 pub data: *mut u8,
27011 pub len: usize,
27012}
27013#[test]
27014fn bindgen_test_layout_trust_token_st() {
27015 const UNINIT: ::std::mem::MaybeUninit<trust_token_st> = ::std::mem::MaybeUninit::uninit();
27016 let ptr = UNINIT.as_ptr();
27017 assert_eq!(
27018 ::std::mem::size_of::<trust_token_st>(),
27019 16usize,
27020 "Size of trust_token_st"
27021 );
27022 assert_eq!(
27023 ::std::mem::align_of::<trust_token_st>(),
27024 8usize,
27025 "Alignment of trust_token_st"
27026 );
27027 assert_eq!(
27028 unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
27029 0usize,
27030 "Offset of field: trust_token_st::data"
27031 );
27032 assert_eq!(
27033 unsafe { ::std::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
27034 8usize,
27035 "Offset of field: trust_token_st::len"
27036 );
27037}
27038impl Default for trust_token_st {
27039 fn default() -> Self {
27040 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
27041 unsafe {
27042 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
27043 s.assume_init()
27044 }
27045 }
27046}
27047#[repr(C)]
27048#[derive(Debug, Copy, Clone)]
27049pub struct stack_st_TRUST_TOKEN {
27050 _unused: [u8; 0],
27051}
27052pub type sk_TRUST_TOKEN_free_func =
27053 ::std::option::Option<unsafe extern "C" fn(arg1: *mut TRUST_TOKEN)>;
27054pub type sk_TRUST_TOKEN_copy_func =
27055 ::std::option::Option<unsafe extern "C" fn(arg1: *const TRUST_TOKEN) -> *mut TRUST_TOKEN>;
27056pub type sk_TRUST_TOKEN_cmp_func = ::std::option::Option<
27057 unsafe extern "C" fn(
27058 arg1: *const *const TRUST_TOKEN,
27059 arg2: *const *const TRUST_TOKEN,
27060 ) -> ::std::os::raw::c_int,
27061>;
27062pub type sk_TRUST_TOKEN_delete_if_func = ::std::option::Option<
27063 unsafe extern "C" fn(
27064 arg1: *mut TRUST_TOKEN,
27065 arg2: *mut ::std::os::raw::c_void,
27066 ) -> ::std::os::raw::c_int,
27067>;
27068extern "C" {
27069 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_new"]
27070 pub fn TRUST_TOKEN_new(data: *const u8, len: usize) -> *mut TRUST_TOKEN;
27071}
27072extern "C" {
27073 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_free"]
27074 pub fn TRUST_TOKEN_free(token: *mut TRUST_TOKEN);
27075}
27076extern "C" {
27077 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_generate_key"]
27078 pub fn TRUST_TOKEN_generate_key(
27079 method: *const TRUST_TOKEN_METHOD,
27080 out_priv_key: *mut u8,
27081 out_priv_key_len: *mut usize,
27082 max_priv_key_len: usize,
27083 out_pub_key: *mut u8,
27084 out_pub_key_len: *mut usize,
27085 max_pub_key_len: usize,
27086 id: u32,
27087 ) -> ::std::os::raw::c_int;
27088}
27089extern "C" {
27090 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_derive_key_from_secret"]
27091 pub fn TRUST_TOKEN_derive_key_from_secret(
27092 method: *const TRUST_TOKEN_METHOD,
27093 out_priv_key: *mut u8,
27094 out_priv_key_len: *mut usize,
27095 max_priv_key_len: usize,
27096 out_pub_key: *mut u8,
27097 out_pub_key_len: *mut usize,
27098 max_pub_key_len: usize,
27099 id: u32,
27100 secret: *const u8,
27101 secret_len: usize,
27102 ) -> ::std::os::raw::c_int;
27103}
27104extern "C" {
27105 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_CLIENT_new"]
27106 pub fn TRUST_TOKEN_CLIENT_new(
27107 method: *const TRUST_TOKEN_METHOD,
27108 max_batchsize: usize,
27109 ) -> *mut TRUST_TOKEN_CLIENT;
27110}
27111extern "C" {
27112 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_CLIENT_free"]
27113 pub fn TRUST_TOKEN_CLIENT_free(ctx: *mut TRUST_TOKEN_CLIENT);
27114}
27115extern "C" {
27116 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_CLIENT_add_key"]
27117 pub fn TRUST_TOKEN_CLIENT_add_key(
27118 ctx: *mut TRUST_TOKEN_CLIENT,
27119 out_key_index: *mut usize,
27120 key: *const u8,
27121 key_len: usize,
27122 ) -> ::std::os::raw::c_int;
27123}
27124extern "C" {
27125 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_CLIENT_set_srr_key"]
27126 pub fn TRUST_TOKEN_CLIENT_set_srr_key(
27127 ctx: *mut TRUST_TOKEN_CLIENT,
27128 key: *mut EVP_PKEY,
27129 ) -> ::std::os::raw::c_int;
27130}
27131extern "C" {
27132 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_CLIENT_begin_issuance"]
27133 pub fn TRUST_TOKEN_CLIENT_begin_issuance(
27134 ctx: *mut TRUST_TOKEN_CLIENT,
27135 out: *mut *mut u8,
27136 out_len: *mut usize,
27137 count: usize,
27138 ) -> ::std::os::raw::c_int;
27139}
27140extern "C" {
27141 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_CLIENT_begin_issuance_over_message"]
27142 pub fn TRUST_TOKEN_CLIENT_begin_issuance_over_message(
27143 ctx: *mut TRUST_TOKEN_CLIENT,
27144 out: *mut *mut u8,
27145 out_len: *mut usize,
27146 count: usize,
27147 msg: *const u8,
27148 msg_len: usize,
27149 ) -> ::std::os::raw::c_int;
27150}
27151extern "C" {
27152 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_CLIENT_finish_issuance"]
27153 pub fn TRUST_TOKEN_CLIENT_finish_issuance(
27154 ctx: *mut TRUST_TOKEN_CLIENT,
27155 out_key_index: *mut usize,
27156 response: *const u8,
27157 response_len: usize,
27158 ) -> *mut stack_st_TRUST_TOKEN;
27159}
27160extern "C" {
27161 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_CLIENT_begin_redemption"]
27162 pub fn TRUST_TOKEN_CLIENT_begin_redemption(
27163 ctx: *mut TRUST_TOKEN_CLIENT,
27164 out: *mut *mut u8,
27165 out_len: *mut usize,
27166 token: *const TRUST_TOKEN,
27167 data: *const u8,
27168 data_len: usize,
27169 time: u64,
27170 ) -> ::std::os::raw::c_int;
27171}
27172extern "C" {
27173 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_CLIENT_finish_redemption"]
27174 pub fn TRUST_TOKEN_CLIENT_finish_redemption(
27175 ctx: *mut TRUST_TOKEN_CLIENT,
27176 out_rr: *mut *mut u8,
27177 out_rr_len: *mut usize,
27178 out_sig: *mut *mut u8,
27179 out_sig_len: *mut usize,
27180 response: *const u8,
27181 response_len: usize,
27182 ) -> ::std::os::raw::c_int;
27183}
27184extern "C" {
27185 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_ISSUER_new"]
27186 pub fn TRUST_TOKEN_ISSUER_new(
27187 method: *const TRUST_TOKEN_METHOD,
27188 max_batchsize: usize,
27189 ) -> *mut TRUST_TOKEN_ISSUER;
27190}
27191extern "C" {
27192 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_ISSUER_free"]
27193 pub fn TRUST_TOKEN_ISSUER_free(ctx: *mut TRUST_TOKEN_ISSUER);
27194}
27195extern "C" {
27196 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_ISSUER_add_key"]
27197 pub fn TRUST_TOKEN_ISSUER_add_key(
27198 ctx: *mut TRUST_TOKEN_ISSUER,
27199 key: *const u8,
27200 key_len: usize,
27201 ) -> ::std::os::raw::c_int;
27202}
27203extern "C" {
27204 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_ISSUER_set_srr_key"]
27205 pub fn TRUST_TOKEN_ISSUER_set_srr_key(
27206 ctx: *mut TRUST_TOKEN_ISSUER,
27207 key: *mut EVP_PKEY,
27208 ) -> ::std::os::raw::c_int;
27209}
27210extern "C" {
27211 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_ISSUER_set_metadata_key"]
27212 pub fn TRUST_TOKEN_ISSUER_set_metadata_key(
27213 ctx: *mut TRUST_TOKEN_ISSUER,
27214 key: *const u8,
27215 len: usize,
27216 ) -> ::std::os::raw::c_int;
27217}
27218extern "C" {
27219 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_ISSUER_issue"]
27220 pub fn TRUST_TOKEN_ISSUER_issue(
27221 ctx: *const TRUST_TOKEN_ISSUER,
27222 out: *mut *mut u8,
27223 out_len: *mut usize,
27224 out_tokens_issued: *mut usize,
27225 request: *const u8,
27226 request_len: usize,
27227 public_metadata: u32,
27228 private_metadata: u8,
27229 max_issuance: usize,
27230 ) -> ::std::os::raw::c_int;
27231}
27232extern "C" {
27233 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_ISSUER_redeem"]
27234 pub fn TRUST_TOKEN_ISSUER_redeem(
27235 ctx: *const TRUST_TOKEN_ISSUER,
27236 out_public: *mut u32,
27237 out_private: *mut u8,
27238 out_token: *mut *mut TRUST_TOKEN,
27239 out_client_data: *mut *mut u8,
27240 out_client_data_len: *mut usize,
27241 request: *const u8,
27242 request_len: usize,
27243 ) -> ::std::os::raw::c_int;
27244}
27245extern "C" {
27246 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_ISSUER_redeem_over_message"]
27247 pub fn TRUST_TOKEN_ISSUER_redeem_over_message(
27248 ctx: *const TRUST_TOKEN_ISSUER,
27249 out_public: *mut u32,
27250 out_private: *mut u8,
27251 out_token: *mut *mut TRUST_TOKEN,
27252 out_client_data: *mut *mut u8,
27253 out_client_data_len: *mut usize,
27254 request: *const u8,
27255 request_len: usize,
27256 msg: *const u8,
27257 msg_len: usize,
27258 ) -> ::std::os::raw::c_int;
27259}
27260extern "C" {
27261 #[link_name = "\u{1}aws_lc_0_32_2_TRUST_TOKEN_decode_private_metadata"]
27262 pub fn TRUST_TOKEN_decode_private_metadata(
27263 method: *const TRUST_TOKEN_METHOD,
27264 out_value: *mut u8,
27265 key: *const u8,
27266 key_len: usize,
27267 nonce: *const u8,
27268 nonce_len: usize,
27269 encrypted_bit: u8,
27270 ) -> ::std::os::raw::c_int;
27271}
27272extern "C" {
27273 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_keygen_deterministic"]
27274 pub fn EVP_PKEY_keygen_deterministic(
27275 ctx: *mut EVP_PKEY_CTX,
27276 out_pkey: *mut *mut EVP_PKEY,
27277 seed: *const u8,
27278 seed_len: *mut usize,
27279 ) -> ::std::os::raw::c_int;
27280}
27281extern "C" {
27282 #[link_name = "\u{1}aws_lc_0_32_2_EVP_PKEY_encapsulate_deterministic"]
27283 pub fn EVP_PKEY_encapsulate_deterministic(
27284 ctx: *mut EVP_PKEY_CTX,
27285 ciphertext: *mut u8,
27286 ciphertext_len: *mut usize,
27287 shared_secret: *mut u8,
27288 shared_secret_len: *mut usize,
27289 seed: *const u8,
27290 seed_len: *mut usize,
27291 ) -> ::std::os::raw::c_int;
27292}
27293extern "C" {
27294 #[link_name = "\u{1}aws_lc_0_32_2_ERR_GET_LIB_RUST"]
27295 pub fn ERR_GET_LIB_RUST(packed_error: u32) -> ::std::os::raw::c_int;
27296}
27297extern "C" {
27298 #[link_name = "\u{1}aws_lc_0_32_2_ERR_GET_REASON_RUST"]
27299 pub fn ERR_GET_REASON_RUST(packed_error: u32) -> ::std::os::raw::c_int;
27300}
27301extern "C" {
27302 #[link_name = "\u{1}aws_lc_0_32_2_ERR_GET_FUNC_RUST"]
27303 pub fn ERR_GET_FUNC_RUST(packed_error: u32) -> ::std::os::raw::c_int;
27304}
27305pub type __builtin_va_list = [__va_list_tag; 1usize];
27306#[repr(C)]
27307#[derive(Debug, Copy, Clone, PartialEq, Eq)]
27308pub struct __va_list_tag {
27309 pub gp_offset: ::std::os::raw::c_uint,
27310 pub fp_offset: ::std::os::raw::c_uint,
27311 pub overflow_arg_area: *mut ::std::os::raw::c_void,
27312 pub reg_save_area: *mut ::std::os::raw::c_void,
27313}
27314#[test]
27315fn bindgen_test_layout___va_list_tag() {
27316 const UNINIT: ::std::mem::MaybeUninit<__va_list_tag> = ::std::mem::MaybeUninit::uninit();
27317 let ptr = UNINIT.as_ptr();
27318 assert_eq!(
27319 ::std::mem::size_of::<__va_list_tag>(),
27320 24usize,
27321 "Size of __va_list_tag"
27322 );
27323 assert_eq!(
27324 ::std::mem::align_of::<__va_list_tag>(),
27325 8usize,
27326 "Alignment of __va_list_tag"
27327 );
27328 assert_eq!(
27329 unsafe { ::std::ptr::addr_of!((*ptr).gp_offset) as usize - ptr as usize },
27330 0usize,
27331 "Offset of field: __va_list_tag::gp_offset"
27332 );
27333 assert_eq!(
27334 unsafe { ::std::ptr::addr_of!((*ptr).fp_offset) as usize - ptr as usize },
27335 4usize,
27336 "Offset of field: __va_list_tag::fp_offset"
27337 );
27338 assert_eq!(
27339 unsafe { ::std::ptr::addr_of!((*ptr).overflow_arg_area) as usize - ptr as usize },
27340 8usize,
27341 "Offset of field: __va_list_tag::overflow_arg_area"
27342 );
27343 assert_eq!(
27344 unsafe { ::std::ptr::addr_of!((*ptr).reg_save_area) as usize - ptr as usize },
27345 16usize,
27346 "Offset of field: __va_list_tag::reg_save_area"
27347 );
27348}
27349impl Default for __va_list_tag {
27350 fn default() -> Self {
27351 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
27352 unsafe {
27353 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
27354 s.assume_init()
27355 }
27356 }
27357}
27358#[repr(C)]
27359#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
27360pub struct CRYPTO_dynlock_value {
27361 pub _address: u8,
27362}