Skip to content

Commit 0a0aacc

Browse files
committed
sys: add encoder symbols
1 parent 4ab57da commit 0a0aacc

File tree

5 files changed

+63
-1
lines changed

5 files changed

+63
-1
lines changed

openssl-sys/build/run_bindgen.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ const INCLUDES: &str = "
6262
#include <openssl/params.h>
6363
#include <openssl/param_build.h>
6464
#include <openssl/decoder.h>
65+
#include <openssl/encoder.h>
6566
#endif
6667
6768
#if OPENSSL_VERSION_NUMBER >= 0x30200000
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
use super::super::*;
2+
use libc::*;
3+
4+
#[cfg(ossl300)]
5+
extern "C" {
6+
pub fn OSSL_ENCODER_CTX_new() -> *mut OSSL_ENCODER_CTX;
7+
pub fn OSSL_ENCODER_CTX_free(ctx: *mut OSSL_ENCODER_CTX);
8+
9+
pub fn OSSL_ENCODER_CTX_new_for_pkey(
10+
pkey: *const EVP_PKEY,
11+
selection: c_int,
12+
output_type: *const c_char,
13+
output_structure: *const c_char,
14+
propquery: *const c_char,
15+
) -> *mut OSSL_ENCODER_CTX;
16+
17+
pub fn OSSL_ENCODER_CTX_set_selection(ctx: *mut OSSL_ENCODER_CTX, selection: c_int) -> c_int;
18+
pub fn OSSL_ENCODER_CTX_set_output_type(
19+
ctx: *mut OSSL_ENCODER_CTX,
20+
output_type: *const c_char,
21+
) -> c_int;
22+
pub fn OSSL_ENCODER_CTX_set_output_structure(
23+
ctx: *mut OSSL_ENCODER_CTX,
24+
output_structure: *const c_char,
25+
) -> c_int;
26+
27+
pub fn OSSL_ENCODER_CTX_set_cipher(
28+
ctx: *mut OSSL_ENCODER_CTX,
29+
cipher_name: *const c_char,
30+
propquery: *const c_char,
31+
) -> c_int;
32+
pub fn OSSL_ENCODER_CTX_set_passphrase(
33+
ctx: *mut OSSL_ENCODER_CTX,
34+
kstr: *const c_uchar,
35+
klen: size_t,
36+
) -> c_int;
37+
pub fn OSSL_ENCODER_CTX_set_pem_password_cb(
38+
ctx: *mut OSSL_ENCODER_CTX,
39+
cb: pem_password_cb,
40+
cbarg: *mut c_void,
41+
) -> c_int;
42+
pub fn OSSL_ENCODER_CTX_set_passphrase_cb(
43+
ctx: *mut OSSL_ENCODER_CTX,
44+
cb: OSSL_PASSPHRASE_CALLBACK,
45+
cbarg: *mut c_void,
46+
) -> c_int;
47+
48+
pub fn OSSL_ENCODER_to_data(
49+
ctx: *mut OSSL_ENCODER_CTX,
50+
pdata: *mut *mut c_uchar,
51+
pdata_len: *mut size_t,
52+
) -> c_int;
53+
pub fn OSSL_ENCODER_to_bio(ctx: *mut OSSL_ENCODER_CTX, out: *mut BIO) -> c_int;
54+
#[cfg(not(osslconf = "OPENSSL_NO_STDIO"))]
55+
pub fn OSSL_ENCODER_to_fp(ctx: *mut OSSL_ENCODER_CTX, fp: *mut FILE) -> c_int;
56+
}

openssl-sys/src/handwritten/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ pub use self::decoder::*;
1010
pub use self::dh::*;
1111
pub use self::dsa::*;
1212
pub use self::ec::*;
13+
pub use self::encoder::*;
1314
pub use self::err::*;
1415
pub use self::evp::*;
1516
pub use self::hmac::*;
@@ -50,6 +51,7 @@ mod decoder;
5051
mod dh;
5152
mod dsa;
5253
mod ec;
54+
mod encoder;
5355
mod err;
5456
mod evp;
5557
mod hmac;

openssl-sys/src/handwritten/types.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1148,6 +1148,8 @@ pub enum EVP_KDF {}
11481148
#[cfg(ossl300)]
11491149
pub enum EVP_KDF_CTX {}
11501150

1151+
#[cfg(ossl300)]
1152+
pub enum OSSL_ENCODER_CTX {}
11511153
#[cfg(ossl300)]
11521154
pub enum OSSL_DECODER_CTX {}
11531155

systest/build.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,8 @@ fn main() {
8686
cfg.header("openssl/provider.h")
8787
.header("openssl/params.h")
8888
.header("openssl/param_build.h")
89-
.header("openssl/decoder.h");
89+
.header("openssl/decoder.h")
90+
.header("openssl/encoder.h");
9091
}
9192
if version >= 0x30200000 {
9293
cfg.header("openssl/thread.h");

0 commit comments

Comments
 (0)