[INFO] fetching crate ecdh 0.0.12... [INFO] testing ecdh-0.0.12 against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_libc_patch_0 [INFO] extracting crate ecdh 0.0.12 into /workspace/builds/worker-3-tc1/source [INFO] started tweaking crates.io crate ecdh 0.0.12 [INFO] finished tweaking crates.io crate ecdh 0.0.12 [INFO] tweaked toml for crates.io crate ecdh 0.0.12 written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate ecdh 0.0.12 on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 3 packages to latest compatible versions [INFO] [stderr] Adding log v0.3.9 (available: v0.4.27) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e459c55900832113f06212620826106648ed88326412840123f951f6b789d592 [INFO] running `Command { std: "docker" "start" "-a" "e459c55900832113f06212620826106648ed88326412840123f951f6b789d592", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e459c55900832113f06212620826106648ed88326412840123f951f6b789d592", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e459c55900832113f06212620826106648ed88326412840123f951f6b789d592", kill_on_drop: false }` [INFO] [stdout] e459c55900832113f06212620826106648ed88326412840123f951f6b789d592 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 9e8a1b087d83875625d7ba3ed93fd31d57b9a5b2280e3b9265f3fb4bdc83f7a0 [INFO] running `Command { std: "docker" "start" "-a" "9e8a1b087d83875625d7ba3ed93fd31d57b9a5b2280e3b9265f3fb4bdc83f7a0", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] [stderr] Compiling libc v0.2.174 [INFO] [stderr] Compiling log v0.4.27 [INFO] [stderr] Compiling log v0.3.9 [INFO] [stderr] Compiling ecdh v0.0.12 (/opt/rustwide/workdir) [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:20:15 [INFO] [stdout] | [INFO] [stdout] 20 | comp: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(missing_abi)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:504:19 [INFO] [stdout] | [INFO] [stdout] 504 | callback: Option libc::c_long>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:541:19 [INFO] [stdout] | [INFO] [stdout] 541 | new_func: Option src/bindings_ecdh.rs:542:20 [INFO] [stdout] | [INFO] [stdout] 542 | free_func: Option, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:543:19 [INFO] [stdout] | [INFO] [stdout] 543 | dup_func: Option src/bindings_ecdh.rs:589:17 [INFO] [stdout] | [INFO] [stdout] 589 | bwrite: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:590:16 [INFO] [stdout] | [INFO] [stdout] 590 | bread: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:591:16 [INFO] [stdout] | [INFO] [stdout] 591 | bputs: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:592:16 [INFO] [stdout] | [INFO] [stdout] 592 | bgets: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:593:15 [INFO] [stdout] | [INFO] [stdout] 593 | ctrl: Option libc::c_long>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:594:17 [INFO] [stdout] | [INFO] [stdout] 594 | create: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:595:18 [INFO] [stdout] | [INFO] [stdout] 595 | destroy: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:596:24 [INFO] [stdout] | [INFO] [stdout] 596 | callback_ctrl: Option src/bindings_ecdh.rs:596:67 [INFO] [stdout] | [INFO] [stdout] 596 | callback_ctrl: Option src/bindings_ecdh.rs:908:15 [INFO] [stdout] | [INFO] [stdout] 908 | comp: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:1027:19 [INFO] [stdout] | [INFO] [stdout] 1027 | callback: Option libc::c_long>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:1060:17 [INFO] [stdout] | [INFO] [stdout] 1060 | bwrite: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:1061:16 [INFO] [stdout] | [INFO] [stdout] 1061 | bread: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:1062:16 [INFO] [stdout] | [INFO] [stdout] 1062 | bputs: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:1063:16 [INFO] [stdout] | [INFO] [stdout] 1063 | bgets: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:1064:15 [INFO] [stdout] | [INFO] [stdout] 1064 | ctrl: Option libc::c_long>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:1065:17 [INFO] [stdout] | [INFO] [stdout] 1065 | create: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:1066:18 [INFO] [stdout] | [INFO] [stdout] 1066 | destroy: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:1067:24 [INFO] [stdout] | [INFO] [stdout] 1067 | callback_ctrl: Option src/bindings_ecdh.rs:1067:67 [INFO] [stdout] | [INFO] [stdout] 1067 | callback_ctrl: Option src/bindings_ecdh.rs:1623:28 [INFO] [stdout] | [INFO] [stdout] 1623 | pub fn sk_new(cmp: Option libc::c_int>) -> *mut stack_st; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:1653:53 [INFO] [stdout] | [INFO] [stdout] 1653 | pub fn sk_pop_free(st: *mut stack_st, func: Option); [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:1772:54 [INFO] [stdout] | [INFO] [stdout] 1772 | pub fn sk_set_cmp_func(sk: *mut stack_st, c: Option libc::c_int>) -> Option src/bindings_ecdh.rs:1772:133 [INFO] [stdout] | [INFO] [stdout] 1772 | ...c::c_void) -> libc::c_int>) -> Option libc::c_int>; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:1892:121 [INFO] [stdout] | [INFO] [stdout] 1892 | ...: *mut libc::c_void, new_func: Option src/bindings_ecdh.rs:1892:273 [INFO] [stdout] | [INFO] [stdout] 1892 | ...id) -> libc::c_int>, dup_func: Option src/bindings_ecdh.rs:1892:431 [INFO] [stdout] | [INFO] [stdout] 1892 | ...d) -> libc::c_int>, free_func: Option src/bindings_ecdh.rs:2002:50 [INFO] [stdout] | [INFO] [stdout] 2002 | pub fn CRYPTO_set_locking_callback(func: Option); [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2011:49 [INFO] [stdout] | [INFO] [stdout] 2011 | pub fn CRYPTO_get_locking_callback() -> Option; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2021:51 [INFO] [stdout] | [INFO] [stdout] 2021 | pub fn CRYPTO_set_add_lock_callback(func: Option src/bindings_ecdh.rs:2030:50 [INFO] [stdout] | [INFO] [stdout] 2030 | pub fn CRYPTO_get_add_lock_callback() -> Option src/bindings_ecdh.rs:2062:60 [INFO] [stdout] | [INFO] [stdout] 2062 | pub fn CRYPTO_THREADID_set_callback(threadid_func: Option) -> libc::c_int; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2071:50 [INFO] [stdout] | [INFO] [stdout] 2071 | pub fn CRYPTO_THREADID_get_callback() -> Option; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2123:45 [INFO] [stdout] | [INFO] [stdout] 2123 | pub fn CRYPTO_set_id_callback(func: Option libc::c_ulong>); [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2132:44 [INFO] [stdout] | [INFO] [stdout] 2132 | pub fn CRYPTO_get_id_callback() -> Option libc::c_ulong>; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2204:72 [INFO] [stdout] | [INFO] [stdout] 2204 | pub fn CRYPTO_set_dynlock_create_callback(dyn_create_function: Option *mut CRYPTO_dynlock... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2214:68 [INFO] [stdout] | [INFO] [stdout] 2214 | pub fn CRYPTO_set_dynlock_lock_callback(dyn_lock_function: Option src/bindings_ecdh.rs:2224:74 [INFO] [stdout] | [INFO] [stdout] 2224 | pub fn CRYPTO_set_dynlock_destroy_callback(dyn_destroy_function: Option src/bindings_ecdh.rs:2233:56 [INFO] [stdout] | [INFO] [stdout] 2233 | pub fn CRYPTO_get_dynlock_create_callback() -> Option *mut CRYPTO_dynlock_value>; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2242:54 [INFO] [stdout] | [INFO] [stdout] 2242 | pub fn CRYPTO_get_dynlock_lock_callback() -> Option; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2251:57 [INFO] [stdout] | [INFO] [stdout] 2251 | pub fn CRYPTO_get_dynlock_destroy_callback() -> Option; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2263:44 [INFO] [stdout] | [INFO] [stdout] 2263 | pub fn CRYPTO_set_mem_functions(m: Option *mut libc::c_void>, r: Option src/bindings_ecdh.rs:2263:102 [INFO] [stdout] | [INFO] [stdout] 2263 | ...ong) -> *mut libc::c_void>, r: Option *mut libc::c_void>, f: Option src/bindings_ecdh.rs:2263:179 [INFO] [stdout] | [INFO] [stdout] 2263 | ...ong) -> *mut libc::c_void>, f: Option) -> libc::c_int; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2274:51 [INFO] [stdout] | [INFO] [stdout] 2274 | pub fn CRYPTO_set_locked_mem_functions(m: Option *mut libc::c_void>, free_func: Option src/bindings_ecdh.rs:2274:117 [INFO] [stdout] | [INFO] [stdout] 2274 | ...*mut libc::c_void>, free_func: Option) -> libc::c_int; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2286:47 [INFO] [stdout] | [INFO] [stdout] 2286 | pub fn CRYPTO_set_mem_ex_functions(m: Option *mut libc::c_void>, r: Option... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2286:139 [INFO] [stdout] | [INFO] [stdout] 2286 | ...int) -> *mut libc::c_void>, r: Option *mut libc::c_vo... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2286:250 [INFO] [stdout] | [INFO] [stdout] 2286 | ...int) -> *mut libc::c_void>, f: Option) -> libc::c_int; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2297:54 [INFO] [stdout] | [INFO] [stdout] 2297 | pub fn CRYPTO_set_locked_mem_ex_functions(m: Option *mut libc::c_void>, fr... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2297:154 [INFO] [stdout] | [INFO] [stdout] 2297 | ...*mut libc::c_void>, free_func: Option) -> libc::c_int; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2311:50 [INFO] [stdout] | [INFO] [stdout] 2311 | pub fn CRYPTO_set_mem_debug_functions(m: Option src/bindings_ecdh.rs:2311:151 [INFO] [stdout] | [INFO] [stdout] 2311 | ...libc::c_int, libc::c_int)>, r: Option src/bindings_ecdh.rs:2311:271 [INFO] [stdout] | [INFO] [stdout] 2311 | ...libc::c_int, libc::c_int)>, f: Option, so: Option, go: Option src/bindings_ecdh.rs:2311:326 [INFO] [stdout] | [INFO] [stdout] 2311 | ...bc::c_void, libc::c_int)>, so: Option, go: Option libc::c_long>) -> libc::c_int; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2311:363 [INFO] [stdout] | [INFO] [stdout] 2311 | ..., go: Option libc::c_long>) -> libc::c_int; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2323:49 [INFO] [stdout] | [INFO] [stdout] 2323 | pub fn CRYPTO_get_mem_functions(m: *mut Option *mut libc::c_void>, r: *mut Option src/bindings_ecdh.rs:2323:112 [INFO] [stdout] | [INFO] [stdout] 2323 | ...-> *mut libc::c_void>, r: *mut Option *mut libc::c_void>, f: *mut Option src/bindings_ecdh.rs:2323:194 [INFO] [stdout] | [INFO] [stdout] 2323 | ...-> *mut libc::c_void>, f: *mut Option); [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2334:56 [INFO] [stdout] | [INFO] [stdout] 2334 | pub fn CRYPTO_get_locked_mem_functions(m: *mut Option *mut libc::c_void>, f: *mut Option src/bindings_ecdh.rs:2334:119 [INFO] [stdout] | [INFO] [stdout] 2334 | ...-> *mut libc::c_void>, f: *mut Option); [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2346:52 [INFO] [stdout] | [INFO] [stdout] 2346 | pub fn CRYPTO_get_mem_ex_functions(m: *mut Option *mut libc::c_void>, r: *... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2346:149 [INFO] [stdout] | [INFO] [stdout] 2346 | ...-> *mut libc::c_void>, r: *mut Option *mut libc::c_vo... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2346:265 [INFO] [stdout] | [INFO] [stdout] 2346 | ...-> *mut libc::c_void>, f: *mut Option); [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2357:59 [INFO] [stdout] | [INFO] [stdout] 2357 | pub fn CRYPTO_get_locked_mem_ex_functions(m: *mut Option *mut libc::c_void... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2357:156 [INFO] [stdout] | [INFO] [stdout] 2357 | ...-> *mut libc::c_void>, f: *mut Option); [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2371:55 [INFO] [stdout] | [INFO] [stdout] 2371 | pub fn CRYPTO_get_mem_debug_functions(m: *mut Option src/bindings_ecdh.rs:2371:161 [INFO] [stdout] | [INFO] [stdout] 2371 | ...:c_int, libc::c_int)>, r: *mut Option src/bindings_ecdh.rs:2371:286 [INFO] [stdout] | [INFO] [stdout] 2371 | ...:c_int, libc::c_int)>, f: *mut Option, so: *mut Option, go: *mut O... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2371:346 [INFO] [stdout] | [INFO] [stdout] 2371 | ..._void, libc::c_int)>, so: *mut Option, go: *mut Option libc::c_long>); [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2371:388 [INFO] [stdout] | [INFO] [stdout] 2371 | ...rn fn(libc::c_long)>, go: *mut Option libc::c_long>); [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2616:40 [INFO] [stdout] | [INFO] [stdout] 2616 | pub fn CRYPTO_mem_leaks_cb(cb: Option *mut... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2738:54 [INFO] [stdout] | [INFO] [stdout] 2738 | pub fn BIO_get_callback(b: *const bio_st) -> Option src/bindings_ecdh.rs:2749:59 [INFO] [stdout] | [INFO] [stdout] 2749 | pub fn BIO_set_callback(b: *mut bio_st, callback: Option src/bindings_ecdh.rs:2877:92 [INFO] [stdout] | [INFO] [stdout] 2877 | ...: *mut libc::c_void, new_func: Option src/bindings_ecdh.rs:2877:244 [INFO] [stdout] | [INFO] [stdout] 2877 | ...id) -> libc::c_int>, dup_func: Option src/bindings_ecdh.rs:2877:402 [INFO] [stdout] | [INFO] [stdout] 2877 | ...d) -> libc::c_int>, free_func: Option src/bindings_ecdh.rs:2909:60 [INFO] [stdout] | [INFO] [stdout] 2909 | pub fn BIO_asn1_set_prefix(b: *mut bio_st, prefix: Option src/bindings_ecdh.rs:2909:182 [INFO] [stdout] | [INFO] [stdout] 2909 | ... -> libc::c_int>, prefix_free: Option libc::c_... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2921:66 [INFO] [stdout] | [INFO] [stdout] 2921 | pub fn BIO_asn1_get_prefix(b: *mut bio_st, pprefix: *mut Option src/bindings_ecdh.rs:2921:194 [INFO] [stdout] | [INFO] [stdout] 2921 | ...bc::c_int>, pprefix_free: *mut Option libc::c_... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2933:60 [INFO] [stdout] | [INFO] [stdout] 2933 | pub fn BIO_asn1_set_suffix(b: *mut bio_st, suffix: Option src/bindings_ecdh.rs:2933:182 [INFO] [stdout] | [INFO] [stdout] 2933 | ... -> libc::c_int>, suffix_free: Option libc::c_... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2945:66 [INFO] [stdout] | [INFO] [stdout] 2945 | pub fn BIO_asn1_get_suffix(b: *mut bio_st, psuffix: *mut Option src/bindings_ecdh.rs:2945:194 [INFO] [stdout] | [INFO] [stdout] 2945 | ...bc::c_int>, psuffix_free: *mut Option libc::c_... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:3101:72 [INFO] [stdout] | [INFO] [stdout] 3101 | pub fn BIO_callback_ctrl(b: *mut bio_st, cmd: libc::c_int, fp: Option src/bindings_ecdh.rs:3452:32 [INFO] [stdout] | [INFO] [stdout] 3452 | pub fn BIO_dump_cb(cb: Option libc::c_int>, u: *mut libc::c_void, s:... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:3466:39 [INFO] [stdout] | [INFO] [stdout] 3466 | pub fn BIO_dump_indent_cb(cb: Option libc::c_int>, u: *mut libc::c_v... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:4752:149 [INFO] [stdout] | [INFO] [stdout] 4752 | ...m: *const bignum_st, callback: Option, cb_arg: *mut libc::c_void) -> *mut bign... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:4766:81 [INFO] [stdout] | [INFO] [stdout] 4766 | ...checks: libc::c_int, callback: Option, ctx: *mut bignum_ctx, cb_arg: *mut libc... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:4781:90 [INFO] [stdout] | [INFO] [stdout] 4781 | ...checks: libc::c_int, callback: Option, ctx: *mut bignum_ctx, cb_arg: *mut libc... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:5114:139 [INFO] [stdout] | [INFO] [stdout] 5114 | ...: *mut bignum_ctx, bn_mod_exp: Option src/bindings_ecdh.rs:7324:95 [INFO] [stdout] | [INFO] [stdout] 7324 | ... *mut *mut libc::c_uchar, i2d: Option libc::c_int>, ex_tag: libc::c_int, ex_c... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:7340:124 [INFO] [stdout] | [INFO] [stdout] 7340 | ...ar, length: libc::c_long, d2i: Option *mut libc::c_void>... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:7340:240 [INFO] [stdout] | [INFO] [stdout] 7340 | ...*mut libc::c_void>, free_func: Option, ex_tag: libc::c_int, ex_class: libc::c_int) -> *mut stack_st_OPEN... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:7714:30 [INFO] [stdout] | [INFO] [stdout] 7714 | pub fn ASN1_dup(i2d: Option libc::c_int>, d2i: Option src/bindings_ecdh.rs:7714:113 [INFO] [stdout] | [INFO] [stdout] 7714 | ...c_uchar) -> libc::c_int>, d2i: Option *mut libc::c_void>... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:7738:34 [INFO] [stdout] | [INFO] [stdout] 7738 | pub fn ASN1_d2i_fp(xnew: Option *mut libc::c_void>, d2i: Option src/bindings_ecdh.rs:7738:81 [INFO] [stdout] | [INFO] [stdout] 7738 | ...() -> *mut libc::c_void>, d2i: Option *mut libc::c_void>... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:7762:33 [INFO] [stdout] | [INFO] [stdout] 7762 | pub fn ASN1_i2d_fp(i2d: Option libc::c_int>, out: libc::c_int, x: *mut libc::c_... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:7810:35 [INFO] [stdout] | [INFO] [stdout] 7810 | pub fn ASN1_d2i_bio(xnew: Option *mut libc::c_void>, d2i: Option src/bindings_ecdh.rs:7810:82 [INFO] [stdout] | [INFO] [stdout] 7810 | ...() -> *mut libc::c_void>, d2i: Option *mut libc::c_void>... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:7834:34 [INFO] [stdout] | [INFO] [stdout] 7834 | pub fn ASN1_i2d_bio(i2d: Option libc::c_int>, out: *mut bio_st, x: *mut libc::c... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:8068:82 [INFO] [stdout] | [INFO] [stdout] 8068 | ..._uchar, len: libc::c_int, d2i: Option *mut libc::c_void>... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:8068:198 [INFO] [stdout] | [INFO] [stdout] 8068 | ...*mut libc::c_void>, free_func: Option) -> *mut stack_st_OPENSSL_BLOCK; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:8081:71 [INFO] [stdout] | [INFO] [stdout] 8081 | pub fn ASN1_seq_pack(safes: *mut stack_st_OPENSSL_BLOCK, i2d: Option libc::c_in... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:8092:66 [INFO] [stdout] | [INFO] [stdout] 8092 | pub fn ASN1_unpack_string(oct: *mut asn1_string_st, d2i: Option src/bindings_ecdh.rs:8115:62 [INFO] [stdout] | [INFO] [stdout] 8115 | pub fn ASN1_pack_string(obj: *mut libc::c_void, i2d: Option libc::c_int>, oct: ... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:9717:74 [INFO] [stdout] | [INFO] [stdout] 9717 | pub fn EC_KEY_get_key_method_data(key: *mut ec_key_st, dup_func: Option *mut libc::c_void>, free_func: O... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:9717:144 [INFO] [stdout] | [INFO] [stdout] 9717 | ...*mut libc::c_void>, free_func: Option, clear_free_func: Option) -> *mut li... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:9717:199 [INFO] [stdout] | [INFO] [stdout] 9717 | ...bc::c_void)>, clear_free_func: Option) -> *mut libc::c_void; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:9731:102 [INFO] [stdout] | [INFO] [stdout] 9731 | ...: *mut libc::c_void, dup_func: Option *mut libc::c_void>, free_func: Option src/bindings_ecdh.rs:9731:172 [INFO] [stdout] | [INFO] [stdout] 9731 | ...*mut libc::c_void>, free_func: Option, clear_free_func: Option) -> *mut li... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:9731:227 [INFO] [stdout] | [INFO] [stdout] 9731 | ...bc::c_void)>, clear_free_func: Option) -> *mut libc::c_void; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:9962:136 [INFO] [stdout] | [INFO] [stdout] 9962 | ...st, ecdh: *mut ec_key_st, KDF: Option *mut lib... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:9976:93 [INFO] [stdout] | [INFO] [stdout] 9976 | ...: *mut libc::c_void, new_func: Option src/bindings_ecdh.rs:9976:245 [INFO] [stdout] | [INFO] [stdout] 9976 | ...id) -> libc::c_int>, dup_func: Option src/bindings_ecdh.rs:9976:403 [INFO] [stdout] | [INFO] [stdout] 9976 | ...d) -> libc::c_int>, free_func: Option src/ecdh.rs:16:16 [INFO] [stdout] | [INFO] [stdout] 16 | pub const KDF: (unsafe extern "C" fn(*const u8, u64, *mut u8) -> *mut u8) = SHA512; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 16 - pub const KDF: (unsafe extern "C" fn(*const u8, u64, *mut u8) -> *mut u8) = SHA512; [INFO] [stdout] 16 + pub const KDF: unsafe extern "C" fn(*const u8, u64, *mut u8) -> *mut u8 = SHA512; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/ecdh.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | extern fn ecdh_key_derivation( [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/private_key.rs:89:13 [INFO] [stdout] | [INFO] [stdout] 89 | let evp = try!(self.to_evp_pkey() [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/private_key.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | try!(writer.flush()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/private_key.rs:120:15 [INFO] [stdout] | [INFO] [stdout] 120 | let len = try!(writer.write(&buf[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/private_key.rs:163:3 [INFO] [stdout] | [INFO] [stdout] 163 | try!(key.calculate_public_key()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/private_key.rs:152:12 [INFO] [stdout] | [INFO] [stdout] 152 | let bn = try!(BigNumber::from_vec(vec)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/public_key.rs:61:12 [INFO] [stdout] | [INFO] [stdout] 61 | let bn = try!(BigNumber::from_vec(vec)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `st_CRYPTO_EX_DATA_IMPL`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:1858:48 [INFO] [stdout] | [INFO] [stdout] 1858 | pub fn CRYPTO_get_ex_data_implementation() -> *const st_CRYPTO_EX_DATA_IMPL; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:559:1 [INFO] [stdout] | [INFO] [stdout] 559 | pub struct st_CRYPTO_EX_DATA_IMPL; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(improper_ctypes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `st_CRYPTO_EX_DATA_IMPL`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:1868:46 [INFO] [stdout] | [INFO] [stdout] 1868 | pub fn CRYPTO_set_ex_data_implementation(i: *const st_CRYPTO_EX_DATA_IMPL) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:559:1 [INFO] [stdout] | [INFO] [stdout] 559 | pub struct st_CRYPTO_EX_DATA_IMPL; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bindings_ecdh::hostent`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:3526:57 [INFO] [stdout] | [INFO] [stdout] 3526 | pub fn BIO_gethostbyname(name: *const libc::c_char) -> *mut hostent; [INFO] [stdout] | ^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:635:1 [INFO] [stdout] | [INFO] [stdout] 635 | pub struct hostent; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:3804:25 [INFO] [stdout] | [INFO] [stdout] 3804 | pub fn BN_CTX_new() -> *mut bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:3814:24 [INFO] [stdout] | [INFO] [stdout] 3814 | pub fn BN_CTX_init(c: *mut bignum_ctx); [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:3824:24 [INFO] [stdout] | [INFO] [stdout] 3824 | pub fn BN_CTX_free(c: *mut bignum_ctx); [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:3834:27 [INFO] [stdout] | [INFO] [stdout] 3834 | pub fn BN_CTX_start(ctx: *mut bignum_ctx); [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:3844:25 [INFO] [stdout] | [INFO] [stdout] 3844 | pub fn BN_CTX_get(ctx: *mut bignum_ctx) -> *mut bignum_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:3854:25 [INFO] [stdout] | [INFO] [stdout] 3854 | pub fn BN_CTX_end(ctx: *mut bignum_ctx); [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4080:82 [INFO] [stdout] | [INFO] [stdout] 4080 | pub fn BN_mul(r: *mut bignum_st, a: *const bignum_st, b: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4092:61 [INFO] [stdout] | [INFO] [stdout] 4092 | pub fn BN_sqr(r: *mut bignum_st, a: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4117:104 [INFO] [stdout] | [INFO] [stdout] 4117 | pub fn BN_div(dv: *mut bignum_st, rem: *mut bignum_st, m: *const bignum_st, d: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4130:84 [INFO] [stdout] | [INFO] [stdout] 4130 | pub fn BN_nnmod(r: *mut bignum_st, m: *const bignum_st, d: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4144:107 [INFO] [stdout] | [INFO] [stdout] 4144 | pub fn BN_mod_add(r: *mut bignum_st, a: *const bignum_st, b: *const bignum_st, m: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4171:107 [INFO] [stdout] | [INFO] [stdout] 4171 | pub fn BN_mod_sub(r: *mut bignum_st, a: *const bignum_st, b: *const bignum_st, m: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4198:107 [INFO] [stdout] | [INFO] [stdout] 4198 | pub fn BN_mod_mul(r: *mut bignum_st, a: *const bignum_st, b: *const bignum_st, m: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4211:86 [INFO] [stdout] | [INFO] [stdout] 4211 | pub fn BN_mod_sqr(r: *mut bignum_st, a: *const bignum_st, m: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4224:90 [INFO] [stdout] | [INFO] [stdout] 4224 | pub fn BN_mod_lshift1(r: *mut bignum_st, a: *const bignum_st, m: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4250:105 [INFO] [stdout] | [INFO] [stdout] 4250 | pub fn BN_mod_lshift(r: *mut bignum_st, a: *const bignum_st, n: libc::c_int, m: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4407:82 [INFO] [stdout] | [INFO] [stdout] 4407 | pub fn BN_exp(r: *mut bignum_st, a: *const bignum_st, p: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4421:107 [INFO] [stdout] | [INFO] [stdout] 4421 | pub fn BN_mod_exp(r: *mut bignum_st, a: *const bignum_st, p: *const bignum_st, m: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4436:112 [INFO] [stdout] | [INFO] [stdout] 4436 | ...m_st, p: *const bignum_st, m: *const bignum_st, ctx: *mut bignum_ctx, m_ctx: *mut bn_mont_ctx_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4451:123 [INFO] [stdout] | [INFO] [stdout] 4451 | ...m_st, p: *const bignum_st, m: *const bignum_st, ctx: *mut bignum_ctx, in_mont: *mut bn_mont_ctx_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4466:114 [INFO] [stdout] | [INFO] [stdout] 4466 | ...long, p: *const bignum_st, m: *const bignum_st, ctx: *mut bignum_ctx, m_ctx: *mut bn_mont_ctx_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4483:159 [INFO] [stdout] | [INFO] [stdout] 4483 | ..._st, p2: *const bignum_st, m: *const bignum_st, ctx: *mut bignum_ctx, m_ctx: *mut bn_mont_ctx_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4497:114 [INFO] [stdout] | [INFO] [stdout] 4497 | ...m_st, p: *const bignum_st, m: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4543:86 [INFO] [stdout] | [INFO] [stdout] 4543 | pub fn BN_reciprocal(r: *mut bignum_st, m: *const bignum_st, len: libc::c_int, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4685:82 [INFO] [stdout] | [INFO] [stdout] 4685 | pub fn BN_gcd(r: *mut bignum_st, a: *const bignum_st, b: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4697:69 [INFO] [stdout] | [INFO] [stdout] 4697 | pub fn BN_kronecker(a: *const bignum_st, b: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4710:92 [INFO] [stdout] | [INFO] [stdout] 4710 | pub fn BN_mod_inverse(ret: *mut bignum_st, a: *const bignum_st, n: *const bignum_st, ctx: *mut bignum_ctx) -> *mut bignum_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4723:89 [INFO] [stdout] | [INFO] [stdout] 4723 | pub fn BN_mod_sqrt(ret: *mut bignum_st, a: *const bignum_st, n: *const bignum_st, ctx: *mut bignum_ctx) -> *mut bignum_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4766:143 [INFO] [stdout] | [INFO] [stdout] 4766 | ...(libc::c_int, libc::c_int, *mut libc::c_void)>, ctx: *mut bignum_ctx, cb_arg: *mut libc::c_void) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4781:152 [INFO] [stdout] | [INFO] [stdout] 4781 | ...(libc::c_int, libc::c_int, *mut libc::c_void)>, ctx: *mut bignum_ctx, cb_arg: *mut libc::c_void, do_trial_division: libc::c_int) -> li... [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4809:72 [INFO] [stdout] | [INFO] [stdout] 4809 | pub fn BN_is_prime_ex(p: *const bignum_st, nchecks: libc::c_int, ctx: *mut bignum_ctx, cb: *mut bn_gencb_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4823:81 [INFO] [stdout] | [INFO] [stdout] 4823 | pub fn BN_is_prime_fasttest_ex(p: *const bignum_st, nchecks: libc::c_int, ctx: *mut bignum_ctx, do_trial_division: libc::c_int, cb: *mut... [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4836:95 [INFO] [stdout] | [INFO] [stdout] 4836 | pub fn BN_X931_generate_Xpq(Xp: *mut bignum_st, Xq: *mut bignum_st, nbits: libc::c_int, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4854:186 [INFO] [stdout] | [INFO] [stdout] 4854 | ...st, Xp2: *const bignum_st, e: *const bignum_st, ctx: *mut bignum_ctx, cb: *mut bn_gencb_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4872:184 [INFO] [stdout] | [INFO] [stdout] 4872 | ..._st, Xp: *const bignum_st, e: *const bignum_st, ctx: *mut bignum_ctx, cb: *mut bn_gencb_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4905:124 [INFO] [stdout] | [INFO] [stdout] 4905 | ...b: *const bignum_st, mont: *mut bn_mont_ctx_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4918:100 [INFO] [stdout] | [INFO] [stdout] 4918 | pub fn BN_from_montgomery(r: *mut bignum_st, a: *const bignum_st, mont: *mut bn_mont_ctx_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4940:81 [INFO] [stdout] | [INFO] [stdout] 4940 | pub fn BN_MONT_CTX_set(mont: *mut bn_mont_ctx_st, mod_: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4964:113 [INFO] [stdout] | [INFO] [stdout] 4964 | ..._st, lock: libc::c_int, mod_: *const bignum_st, ctx: *mut bignum_ctx) -> *mut bn_mont_ctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4976:93 [INFO] [stdout] | [INFO] [stdout] 4976 | pub fn BN_BLINDING_new(A: *const bignum_st, Ai: *const bignum_st, mod_: *mut bignum_st) -> *mut bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4986:29 [INFO] [stdout] | [INFO] [stdout] 4986 | pub fn BN_BLINDING_free(b: *mut bn_blinding_st); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4997:31 [INFO] [stdout] | [INFO] [stdout] 4997 | pub fn BN_BLINDING_update(b: *mut bn_blinding_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4997:57 [INFO] [stdout] | [INFO] [stdout] 4997 | pub fn BN_BLINDING_update(b: *mut bn_blinding_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5009:51 [INFO] [stdout] | [INFO] [stdout] 5009 | pub fn BN_BLINDING_convert(n: *mut bignum_st, b: *mut bn_blinding_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5009:77 [INFO] [stdout] | [INFO] [stdout] 5009 | pub fn BN_BLINDING_convert(n: *mut bignum_st, b: *mut bn_blinding_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5021:50 [INFO] [stdout] | [INFO] [stdout] 5021 | pub fn BN_BLINDING_invert(n: *mut bignum_st, b: *mut bn_blinding_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5021:76 [INFO] [stdout] | [INFO] [stdout] 5021 | pub fn BN_BLINDING_invert(n: *mut bignum_st, b: *mut bn_blinding_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5034:73 [INFO] [stdout] | [INFO] [stdout] 5034 | pub fn BN_BLINDING_convert_ex(n: *mut bignum_st, r: *mut bignum_st, b: *mut bn_blinding_st, _: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5034:97 [INFO] [stdout] | [INFO] [stdout] 5034 | pub fn BN_BLINDING_convert_ex(n: *mut bignum_st, r: *mut bignum_st, b: *mut bn_blinding_st, _: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5047:74 [INFO] [stdout] | [INFO] [stdout] 5047 | pub fn BN_BLINDING_invert_ex(n: *mut bignum_st, r: *const bignum_st, b: *mut bn_blinding_st, _: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5047:98 [INFO] [stdout] | [INFO] [stdout] 5047 | pub fn BN_BLINDING_invert_ex(n: *mut bignum_st, r: *const bignum_st, b: *mut bn_blinding_st, _: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5057:38 [INFO] [stdout] | [INFO] [stdout] 5057 | pub fn BN_BLINDING_get_thread_id(_: *const bn_blinding_st) -> libc::c_ulong; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5068:38 [INFO] [stdout] | [INFO] [stdout] 5068 | pub fn BN_BLINDING_set_thread_id(_: *mut bn_blinding_st, _: libc::c_ulong); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5078:34 [INFO] [stdout] | [INFO] [stdout] 5078 | pub fn BN_BLINDING_thread_id(_: *mut bn_blinding_st) -> *mut crypto_threadid_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5088:34 [INFO] [stdout] | [INFO] [stdout] 5088 | pub fn BN_BLINDING_get_flags(_: *const bn_blinding_st) -> libc::c_ulong; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5099:34 [INFO] [stdout] | [INFO] [stdout] 5099 | pub fn BN_BLINDING_set_flags(_: *mut bn_blinding_st, _: libc::c_ulong); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5114:37 [INFO] [stdout] | [INFO] [stdout] 5114 | pub fn BN_BLINDING_create_param(b: *mut bn_blinding_st, e: *const bignum_st, m: *mut bignum_st, ctx: *mut bignum_ctx, bn_mod_exp: Option... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5114:103 [INFO] [stdout] | [INFO] [stdout] 5114 | pub fn BN_BLINDING_create_param(b: *mut bn_blinding_st, e: *const bignum_st, m: *mut bignum_st, ctx: *mut bignum_ctx, bn_mod_exp: Option... [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5114:132 [INFO] [stdout] | [INFO] [stdout] 5114 | ...p: Option libc::c_int>, m... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5114:305 [INFO] [stdout] | [INFO] [stdout] 5114 | ...t) -> libc::c_int>, m_ctx: *mut bn_mont_ctx_st) -> *mut bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5178:81 [INFO] [stdout] | [INFO] [stdout] 5178 | pub fn BN_RECP_CTX_set(recp: *mut bn_recp_ctx_st, rdiv: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5192:124 [INFO] [stdout] | [INFO] [stdout] 5192 | ...y: *const bignum_st, recp: *mut bn_recp_ctx_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5206:112 [INFO] [stdout] | [INFO] [stdout] 5206 | ...m_st, p: *const bignum_st, m: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5220:115 [INFO] [stdout] | [INFO] [stdout] 5220 | ...m: *const bignum_st, recp: *mut bn_recp_ctx_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5258:112 [INFO] [stdout] | [INFO] [stdout] 5258 | ...m_st, b: *const bignum_st, p: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5271:91 [INFO] [stdout] | [INFO] [stdout] 5271 | pub fn BN_GF2m_mod_sqr(r: *mut bignum_st, a: *const bignum_st, p: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5284:91 [INFO] [stdout] | [INFO] [stdout] 5284 | pub fn BN_GF2m_mod_inv(r: *mut bignum_st, b: *const bignum_st, p: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5298:112 [INFO] [stdout] | [INFO] [stdout] 5298 | ...m_st, b: *const bignum_st, p: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5312:112 [INFO] [stdout] | [INFO] [stdout] 5312 | ...m_st, b: *const bignum_st, p: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5325:92 [INFO] [stdout] | [INFO] [stdout] 5325 | pub fn BN_GF2m_mod_sqrt(r: *mut bignum_st, a: *const bignum_st, p: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5338:98 [INFO] [stdout] | [INFO] [stdout] 5338 | pub fn BN_GF2m_mod_solve_quad(r: *mut bignum_st, a: *const bignum_st, p: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5364:138 [INFO] [stdout] | [INFO] [stdout] 5364 | ..._st, p: *mut libc::c_int /* INCOMPLETEARRAY */, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5377:117 [INFO] [stdout] | [INFO] [stdout] 5377 | ..._st, p: *mut libc::c_int /* INCOMPLETEARRAY */, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5390:117 [INFO] [stdout] | [INFO] [stdout] 5390 | ..._st, p: *mut libc::c_int /* INCOMPLETEARRAY */, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5404:138 [INFO] [stdout] | [INFO] [stdout] 5404 | ..._st, p: *mut libc::c_int /* INCOMPLETEARRAY */, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5418:138 [INFO] [stdout] | [INFO] [stdout] 5418 | ..._st, p: *mut libc::c_int /* INCOMPLETEARRAY */, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5431:118 [INFO] [stdout] | [INFO] [stdout] 5431 | ..._st, p: *mut libc::c_int /* INCOMPLETEARRAY */, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5444:124 [INFO] [stdout] | [INFO] [stdout] 5444 | ..._st, p: *mut libc::c_int /* INCOMPLETEARRAY */, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5480:91 [INFO] [stdout] | [INFO] [stdout] 5480 | pub fn BN_nist_mod_192(r: *mut bignum_st, a: *const bignum_st, p: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5493:91 [INFO] [stdout] | [INFO] [stdout] 5493 | pub fn BN_nist_mod_224(r: *mut bignum_st, a: *const bignum_st, p: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5506:91 [INFO] [stdout] | [INFO] [stdout] 5506 | pub fn BN_nist_mod_256(r: *mut bignum_st, a: *const bignum_st, p: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5519:91 [INFO] [stdout] | [INFO] [stdout] 5519 | pub fn BN_nist_mod_384(r: *mut bignum_st, a: *const bignum_st, p: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5532:91 [INFO] [stdout] | [INFO] [stdout] 5532 | pub fn BN_nist_mod_521(r: *mut bignum_st, a: *const bignum_st, p: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `evp_pkey_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5680:27 [INFO] [stdout] | [INFO] [stdout] 5680 | pub fn EVP_PKEY_new() -> *mut evp_pkey_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:182:1 [INFO] [stdout] | [INFO] [stdout] 182 | pub struct evp_pkey_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `evp_pkey_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5685:28 [INFO] [stdout] | [INFO] [stdout] 5685 | pub fn EVP_PKEY_free(ptr: *mut evp_pkey_st); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:182:1 [INFO] [stdout] | [INFO] [stdout] 182 | pub struct evp_pkey_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `evp_pkey_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5690:27 [INFO] [stdout] | [INFO] [stdout] 5690 | fn EVP_PKEY_assign(pkey: *mut evp_pkey_st, type_: libc::c_int, key: *mut ec_key_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:182:1 [INFO] [stdout] | [INFO] [stdout] 182 | pub struct evp_pkey_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5690:70 [INFO] [stdout] | [INFO] [stdout] 5690 | fn EVP_PKEY_assign(pkey: *mut evp_pkey_st, type_: libc::c_int, key: *mut ec_key_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `evp_pkey_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5691:36 [INFO] [stdout] | [INFO] [stdout] 5691 | pub fn EVP_PKEY_set1_EC_KEY(pkey: *mut evp_pkey_st, key: *mut ec_key_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:182:1 [INFO] [stdout] | [INFO] [stdout] 182 | pub struct evp_pkey_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5691:59 [INFO] [stdout] | [INFO] [stdout] 5691 | pub fn EVP_PKEY_set1_EC_KEY(pkey: *mut evp_pkey_st, key: *mut ec_key_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:7725:27 [INFO] [stdout] | [INFO] [stdout] 7725 | pub fn ASN1_item_dup(it: *const ASN1_ITEM_st, x: *mut libc::c_void) -> *mut libc::c_void; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:7750:30 [INFO] [stdout] | [INFO] [stdout] 7750 | pub fn ASN1_item_d2i_fp(it: *const ASN1_ITEM_st, in_: libc::c_int, x: *mut libc::c_void) -> *mut libc::c_void; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:7774:30 [INFO] [stdout] | [INFO] [stdout] 7774 | pub fn ASN1_item_i2d_fp(it: *const ASN1_ITEM_st, out: libc::c_int, x: *mut libc::c_void) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:7822:31 [INFO] [stdout] | [INFO] [stdout] 7822 | pub fn ASN1_item_d2i_bio(it: *const ASN1_ITEM_st, in_: *mut bio_st, x: *mut libc::c_void) -> *mut libc::c_void; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:7846:31 [INFO] [stdout] | [INFO] [stdout] 7846 | pub fn ASN1_item_i2d_bio(it: *const ASN1_ITEM_st, out: *mut bio_st, x: *mut libc::c_void) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `x509_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:7962:32 [INFO] [stdout] | [INFO] [stdout] 7962 | pub fn NETSCAPE_X509_new() -> *mut NETSCAPE_X509_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:260:1 [INFO] [stdout] | [INFO] [stdout] 260 | pub struct x509_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `x509_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:7972:31 [INFO] [stdout] | [INFO] [stdout] 7972 | pub fn NETSCAPE_X509_free(a: *mut NETSCAPE_X509_st); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:260:1 [INFO] [stdout] | [INFO] [stdout] 260 | pub struct x509_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `x509_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:7984:30 [INFO] [stdout] | [INFO] [stdout] 7984 | pub fn d2i_NETSCAPE_X509(a: *mut *mut NETSCAPE_X509_st, in_: *mut *const libc::c_uchar, len: libc::c_long) -> *mut NETSCAPE_X509_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:260:1 [INFO] [stdout] | [INFO] [stdout] 260 | pub struct x509_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `x509_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:7984:112 [INFO] [stdout] | [INFO] [stdout] 7984 | pub fn d2i_NETSCAPE_X509(a: *mut *mut NETSCAPE_X509_st, in_: *mut *const libc::c_uchar, len: libc::c_long) -> *mut NETSCAPE_X509_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:260:1 [INFO] [stdout] | [INFO] [stdout] 260 | pub struct x509_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `x509_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:7995:30 [INFO] [stdout] | [INFO] [stdout] 7995 | pub fn i2d_NETSCAPE_X509(a: *mut NETSCAPE_X509_st, out: *mut *mut libc::c_uchar) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:260:1 [INFO] [stdout] | [INFO] [stdout] 260 | pub struct x509_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8103:56 [INFO] [stdout] | [INFO] [stdout] 8103 | pub fn ASN1_item_unpack(oct: *mut asn1_string_st, it: *const ASN1_ITEM_st) -> *mut libc::c_void; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8127:52 [INFO] [stdout] | [INFO] [stdout] 8127 | pub fn ASN1_item_pack(obj: *mut libc::c_void, it: *const ASN1_ITEM_st, oct: *mut *mut asn1_string_st) -> *mut asn1_string_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8243:27 [INFO] [stdout] | [INFO] [stdout] 8243 | pub fn ASN1_item_new(it: *const ASN1_ITEM_st) -> *mut ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_VALUE_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8243:51 [INFO] [stdout] | [INFO] [stdout] 8243 | pub fn ASN1_item_new(it: *const ASN1_ITEM_st) -> *mut ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:778:1 [INFO] [stdout] | [INFO] [stdout] 778 | pub struct ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_VALUE_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8254:29 [INFO] [stdout] | [INFO] [stdout] 8254 | pub fn ASN1_item_free(val: *mut ASN1_VALUE_st, it: *const ASN1_ITEM_st); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:778:1 [INFO] [stdout] | [INFO] [stdout] 778 | pub struct ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8254:53 [INFO] [stdout] | [INFO] [stdout] 8254 | pub fn ASN1_item_free(val: *mut ASN1_VALUE_st, it: *const ASN1_ITEM_st); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_VALUE_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8267:28 [INFO] [stdout] | [INFO] [stdout] 8267 | pub fn ASN1_item_d2i(val: *mut *mut ASN1_VALUE_st, in_: *mut *const libc::c_uchar, len: libc::c_long, it: *const ASN1_ITEM_st) -> *mut A... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:778:1 [INFO] [stdout] | [INFO] [stdout] 778 | pub struct ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8267:108 [INFO] [stdout] | [INFO] [stdout] 8267 | ... *mut *const libc::c_uchar, len: libc::c_long, it: *const ASN1_ITEM_st) -> *mut ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_VALUE_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8267:132 [INFO] [stdout] | [INFO] [stdout] 8267 | ...ar, len: libc::c_long, it: *const ASN1_ITEM_st) -> *mut ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:778:1 [INFO] [stdout] | [INFO] [stdout] 778 | pub struct ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_VALUE_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8279:28 [INFO] [stdout] | [INFO] [stdout] 8279 | pub fn ASN1_item_i2d(val: *mut ASN1_VALUE_st, out: *mut *mut libc::c_uchar, it: *const ASN1_ITEM_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:778:1 [INFO] [stdout] | [INFO] [stdout] 778 | pub struct ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8279:82 [INFO] [stdout] | [INFO] [stdout] 8279 | pub fn ASN1_item_i2d(val: *mut ASN1_VALUE_st, out: *mut *mut libc::c_uchar, it: *const ASN1_ITEM_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_VALUE_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8291:33 [INFO] [stdout] | [INFO] [stdout] 8291 | pub fn ASN1_item_ndef_i2d(val: *mut ASN1_VALUE_st, out: *mut *mut libc::c_uchar, it: *const ASN1_ITEM_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:778:1 [INFO] [stdout] | [INFO] [stdout] 778 | pub struct ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8291:87 [INFO] [stdout] | [INFO] [stdout] 8291 | pub fn ASN1_item_ndef_i2d(val: *mut ASN1_VALUE_st, out: *mut *mut libc::c_uchar, it: *const ASN1_ITEM_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `conf_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8311:60 [INFO] [stdout] | [INFO] [stdout] 8311 | pub fn ASN1_generate_nconf(str: *mut libc::c_char, nconf: *mut conf_st) -> *mut asn1_type_st; [INFO] [stdout] | ^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:326:1 [INFO] [stdout] | [INFO] [stdout] 326 | pub struct conf_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `v3_ext_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8322:55 [INFO] [stdout] | [INFO] [stdout] 8322 | pub fn ASN1_generate_v3(str: *mut libc::c_char, cnf: *mut v3_ext_ctx) -> *mut asn1_type_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:320:1 [INFO] [stdout] | [INFO] [stdout] 320 | pub struct v3_ext_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_VALUE_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8336:49 [INFO] [stdout] | [INFO] [stdout] 8336 | pub fn ASN1_item_print(out: *mut bio_st, ifld: *mut ASN1_VALUE_st, indent: libc::c_int, it: *const ASN1_ITEM_st, pctx: *const asn1_pctx_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:778:1 [INFO] [stdout] | [INFO] [stdout] 778 | pub struct ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8336:94 [INFO] [stdout] | [INFO] [stdout] 8336 | pub fn ASN1_item_print(out: *mut bio_st, ifld: *mut ASN1_VALUE_st, indent: libc::c_int, it: *const ASN1_ITEM_st, pctx: *const asn1_pctx_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `asn1_pctx_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8336:121 [INFO] [stdout] | [INFO] [stdout] 8336 | ...ndent: libc::c_int, it: *const ASN1_ITEM_st, pctx: *const asn1_pctx_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `asn1_pctx_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8345:28 [INFO] [stdout] | [INFO] [stdout] 8345 | pub fn ASN1_PCTX_new() -> *mut asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `asn1_pctx_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8355:27 [INFO] [stdout] | [INFO] [stdout] 8355 | pub fn ASN1_PCTX_free(p: *mut asn1_pctx_st); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `asn1_pctx_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8365:32 [INFO] [stdout] | [INFO] [stdout] 8365 | pub fn ASN1_PCTX_get_flags(p: *mut asn1_pctx_st) -> libc::c_ulong; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `asn1_pctx_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8376:32 [INFO] [stdout] | [INFO] [stdout] 8376 | pub fn ASN1_PCTX_set_flags(p: *mut asn1_pctx_st, flags: libc::c_ulong); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `asn1_pctx_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8386:35 [INFO] [stdout] | [INFO] [stdout] 8386 | pub fn ASN1_PCTX_get_nm_flags(p: *mut asn1_pctx_st) -> libc::c_ulong; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `asn1_pctx_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8397:35 [INFO] [stdout] | [INFO] [stdout] 8397 | pub fn ASN1_PCTX_set_nm_flags(p: *mut asn1_pctx_st, flags: libc::c_ulong); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `asn1_pctx_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8407:37 [INFO] [stdout] | [INFO] [stdout] 8407 | pub fn ASN1_PCTX_get_cert_flags(p: *mut asn1_pctx_st) -> libc::c_ulong; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `asn1_pctx_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8418:37 [INFO] [stdout] | [INFO] [stdout] 8418 | pub fn ASN1_PCTX_set_cert_flags(p: *mut asn1_pctx_st, flags: libc::c_ulong); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `asn1_pctx_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8428:36 [INFO] [stdout] | [INFO] [stdout] 8428 | pub fn ASN1_PCTX_get_oid_flags(p: *mut asn1_pctx_st) -> libc::c_ulong; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `asn1_pctx_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8439:36 [INFO] [stdout] | [INFO] [stdout] 8439 | pub fn ASN1_PCTX_set_oid_flags(p: *mut asn1_pctx_st, flags: libc::c_ulong); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `asn1_pctx_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8449:36 [INFO] [stdout] | [INFO] [stdout] 8449 | pub fn ASN1_PCTX_get_str_flags(p: *mut asn1_pctx_st) -> libc::c_ulong; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `asn1_pctx_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8460:36 [INFO] [stdout] | [INFO] [stdout] 8460 | pub fn ASN1_PCTX_set_str_flags(p: *mut asn1_pctx_st, flags: libc::c_ulong); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_VALUE_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8481:45 [INFO] [stdout] | [INFO] [stdout] 8481 | pub fn BIO_new_NDEF(out: *mut bio_st, val: *mut ASN1_VALUE_st, it: *const ASN1_ITEM_st) -> *mut bio_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:778:1 [INFO] [stdout] | [INFO] [stdout] 778 | pub struct ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8481:69 [INFO] [stdout] | [INFO] [stdout] 8481 | pub fn BIO_new_NDEF(out: *mut bio_st, val: *mut ASN1_VALUE_st, it: *const ASN1_ITEM_st) -> *mut bio_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_VALUE_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8495:52 [INFO] [stdout] | [INFO] [stdout] 8495 | pub fn i2d_ASN1_bio_stream(out: *mut bio_st, val: *mut ASN1_VALUE_st, in_: *mut bio_st, flags: libc::c_int, it: *const ASN1_ITEM_st) -> ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:778:1 [INFO] [stdout] | [INFO] [stdout] 778 | pub struct ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8495:114 [INFO] [stdout] | [INFO] [stdout] 8495 | ...ALUE_st, in_: *mut bio_st, flags: libc::c_int, it: *const ASN1_ITEM_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_VALUE_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8510:58 [INFO] [stdout] | [INFO] [stdout] 8510 | pub fn PEM_write_bio_ASN1_stream(out: *mut bio_st, val: *mut ASN1_VALUE_st, in_: *mut bio_st, flags: libc::c_int, hdr: *const libc::c_ch... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:778:1 [INFO] [stdout] | [INFO] [stdout] 778 | pub struct ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8510:146 [INFO] [stdout] | [INFO] [stdout] 8510 | ... flags: libc::c_int, hdr: *const libc::c_char, it: *const ASN1_ITEM_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `evp_pkey_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8520:58 [INFO] [stdout] | [INFO] [stdout] 8520 | pub fn PEM_write_bio_PrivateKey(out: *mut bio_st, pkey: *mut evp_pkey_st, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:182:1 [INFO] [stdout] | [INFO] [stdout] 182 | pub struct evp_pkey_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `evp_cipher_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8521:11 [INFO] [stdout] | [INFO] [stdout] 8521 | cipher: *mut evp_cipher_st, kstr: *mut libc::c_int, klen: libc::c_int, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:158:1 [INFO] [stdout] | [INFO] [stdout] 158 | pub struct evp_cipher_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_VALUE_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8538:49 [INFO] [stdout] | [INFO] [stdout] 8538 | pub fn SMIME_write_ASN1(bio: *mut bio_st, val: *mut ASN1_VALUE_st, data: *mut bio_st, flags: libc::c_int, ctype_nid: libc::c_int, econt_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:778:1 [INFO] [stdout] | [INFO] [stdout] 778 | pub struct ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8538:194 [INFO] [stdout] | [INFO] [stdout] 8538 | ...libc::c_int, mdalgs: *mut stack_st_X509_ALGOR, it: *const ASN1_ITEM_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8550:72 [INFO] [stdout] | [INFO] [stdout] 8550 | pub fn SMIME_read_ASN1(bio: *mut bio_st, bcont: *mut *mut bio_st, it: *const ASN1_ITEM_st) -> *mut ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_VALUE_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8550:96 [INFO] [stdout] | [INFO] [stdout] 8550 | pub fn SMIME_read_ASN1(bio: *mut bio_st, bcont: *mut *mut bio_st, it: *const ASN1_ITEM_st) -> *mut ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:778:1 [INFO] [stdout] | [INFO] [stdout] 778 | pub struct ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_method_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8591:35 [INFO] [stdout] | [INFO] [stdout] 8591 | pub fn EC_GFp_simple_method() -> *const ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:857:1 [INFO] [stdout] | [INFO] [stdout] 857 | pub struct ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_method_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8600:33 [INFO] [stdout] | [INFO] [stdout] 8600 | pub fn EC_GFp_mont_method() -> *const ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:857:1 [INFO] [stdout] | [INFO] [stdout] 857 | pub struct ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_method_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8609:33 [INFO] [stdout] | [INFO] [stdout] 8609 | pub fn EC_GFp_nist_method() -> *const ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:857:1 [INFO] [stdout] | [INFO] [stdout] 857 | pub struct ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_method_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8618:37 [INFO] [stdout] | [INFO] [stdout] 8618 | pub fn EC_GFp_nistp224_method() -> *const ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:857:1 [INFO] [stdout] | [INFO] [stdout] 857 | pub struct ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_method_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8627:37 [INFO] [stdout] | [INFO] [stdout] 8627 | pub fn EC_GFp_nistp256_method() -> *const ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:857:1 [INFO] [stdout] | [INFO] [stdout] 857 | pub struct ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_method_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8636:37 [INFO] [stdout] | [INFO] [stdout] 8636 | pub fn EC_GFp_nistp521_method() -> *const ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:857:1 [INFO] [stdout] | [INFO] [stdout] 857 | pub struct ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_method_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8645:36 [INFO] [stdout] | [INFO] [stdout] 8645 | pub fn EC_GF2m_simple_method() -> *const ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:857:1 [INFO] [stdout] | [INFO] [stdout] 857 | pub struct ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_method_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8655:28 [INFO] [stdout] | [INFO] [stdout] 8655 | pub fn EC_GROUP_new(meth: *const ec_method_st) -> *mut ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:857:1 [INFO] [stdout] | [INFO] [stdout] 857 | pub struct ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8655:52 [INFO] [stdout] | [INFO] [stdout] 8655 | pub fn EC_GROUP_new(meth: *const ec_method_st) -> *mut ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8665:30 [INFO] [stdout] | [INFO] [stdout] 8665 | pub fn EC_GROUP_free(group: *mut ec_group_st); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8675:36 [INFO] [stdout] | [INFO] [stdout] 8675 | pub fn EC_GROUP_clear_free(group: *mut ec_group_st); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8686:28 [INFO] [stdout] | [INFO] [stdout] 8686 | pub fn EC_GROUP_copy(dst: *mut ec_group_st, src: *const ec_group_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8686:51 [INFO] [stdout] | [INFO] [stdout] 8686 | pub fn EC_GROUP_copy(dst: *mut ec_group_st, src: *const ec_group_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8696:27 [INFO] [stdout] | [INFO] [stdout] 8696 | pub fn EC_GROUP_dup(src: *const ec_group_st) -> *mut ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8696:50 [INFO] [stdout] | [INFO] [stdout] 8696 | pub fn EC_GROUP_dup(src: *const ec_group_st) -> *mut ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8706:35 [INFO] [stdout] | [INFO] [stdout] 8706 | pub fn EC_GROUP_method_of(group: *const ec_group_st) -> *const ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_method_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8706:58 [INFO] [stdout] | [INFO] [stdout] 8706 | pub fn EC_GROUP_method_of(group: *const ec_group_st) -> *const ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:857:1 [INFO] [stdout] | [INFO] [stdout] 857 | pub struct ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_method_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8716:40 [INFO] [stdout] | [INFO] [stdout] 8716 | pub fn EC_METHOD_get_field_type(meth: *const ec_method_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:857:1 [INFO] [stdout] | [INFO] [stdout] 857 | pub struct ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8729:39 [INFO] [stdout] | [INFO] [stdout] 8729 | pub fn EC_GROUP_set_generator(group: *mut ec_group_st, generator: *const ec_point_st, order: *const bignum_st, cofactor: *const bignum_s... [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8729:68 [INFO] [stdout] | [INFO] [stdout] 8729 | pub fn EC_GROUP_set_generator(group: *mut ec_group_st, generator: *const ec_point_st, order: *const bignum_st, cofactor: *const bignum_s... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8739:40 [INFO] [stdout] | [INFO] [stdout] 8739 | pub fn EC_GROUP_get0_generator(group: *const ec_group_st) -> *const ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8739:63 [INFO] [stdout] | [INFO] [stdout] 8739 | pub fn EC_GROUP_get0_generator(group: *const ec_group_st) -> *const ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8751:35 [INFO] [stdout] | [INFO] [stdout] 8751 | pub fn EC_GROUP_get_order(group: *const ec_group_st, order: *mut bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8751:83 [INFO] [stdout] | [INFO] [stdout] 8751 | pub fn EC_GROUP_get_order(group: *const ec_group_st, order: *mut bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8763:38 [INFO] [stdout] | [INFO] [stdout] 8763 | pub fn EC_GROUP_get_cofactor(group: *const ec_group_st, cofactor: *mut bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8763:89 [INFO] [stdout] | [INFO] [stdout] 8763 | pub fn EC_GROUP_get_cofactor(group: *const ec_group_st, cofactor: *mut bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8774:40 [INFO] [stdout] | [INFO] [stdout] 8774 | pub fn EC_GROUP_set_curve_name(group: *mut ec_group_st, nid: libc::c_int); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8784:40 [INFO] [stdout] | [INFO] [stdout] 8784 | pub fn EC_GROUP_get_curve_name(group: *const ec_group_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8795:39 [INFO] [stdout] | [INFO] [stdout] 8795 | pub fn EC_GROUP_set_asn1_flag(group: *mut ec_group_st, flag: libc::c_int); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8805:39 [INFO] [stdout] | [INFO] [stdout] 8805 | pub fn EC_GROUP_get_asn1_flag(group: *const ec_group_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8816:51 [INFO] [stdout] | [INFO] [stdout] 8816 | pub fn EC_GROUP_set_point_conversion_form(group: *mut ec_group_st, form: libc::c_uint); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8826:47 [INFO] [stdout] | [INFO] [stdout] 8826 | pub fn EC_GROUP_get_point_conversion_form(_: *const ec_group_st) -> libc::c_uint; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8836:31 [INFO] [stdout] | [INFO] [stdout] 8836 | pub fn EC_GROUP_get0_seed(x: *const ec_group_st) -> *mut libc::c_uchar; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8846:34 [INFO] [stdout] | [INFO] [stdout] 8846 | pub fn EC_GROUP_get_seed_len(_: *const ec_group_st) -> libc::c_ulong; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8858:30 [INFO] [stdout] | [INFO] [stdout] 8858 | pub fn EC_GROUP_set_seed(_: *mut ec_group_st, _: *const libc::c_uchar, len: libc::c_ulong) -> libc::c_ulong; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8872:39 [INFO] [stdout] | [INFO] [stdout] 8872 | pub fn EC_GROUP_set_curve_GFp(group: *mut ec_group_st, p: *const bignum_st, a: *const bignum_st, b: *const bignum_st, ctx: *mut bignum_c... [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8872:125 [INFO] [stdout] | [INFO] [stdout] 8872 | ...m_st, a: *const bignum_st, b: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8886:39 [INFO] [stdout] | [INFO] [stdout] 8886 | pub fn EC_GROUP_get_curve_GFp(group: *const ec_group_st, p: *mut bignum_st, a: *mut bignum_st, b: *mut bignum_st, ctx: *mut bignum_ctx) ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8886:121 [INFO] [stdout] | [INFO] [stdout] 8886 | ...ignum_st, a: *mut bignum_st, b: *mut bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8900:40 [INFO] [stdout] | [INFO] [stdout] 8900 | pub fn EC_GROUP_set_curve_GF2m(group: *mut ec_group_st, p: *const bignum_st, a: *const bignum_st, b: *const bignum_st, ctx: *mut bignum_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8900:126 [INFO] [stdout] | [INFO] [stdout] 8900 | ...m_st, a: *const bignum_st, b: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8914:40 [INFO] [stdout] | [INFO] [stdout] 8914 | pub fn EC_GROUP_get_curve_GF2m(group: *const ec_group_st, p: *mut bignum_st, a: *mut bignum_st, b: *mut bignum_st, ctx: *mut bignum_ctx)... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8914:122 [INFO] [stdout] | [INFO] [stdout] 8914 | ...ignum_st, a: *mut bignum_st, b: *mut bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8924:36 [INFO] [stdout] | [INFO] [stdout] 8924 | pub fn EC_GROUP_get_degree(group: *const ec_group_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8935:31 [INFO] [stdout] | [INFO] [stdout] 8935 | pub fn EC_GROUP_check(group: *const ec_group_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8935:56 [INFO] [stdout] | [INFO] [stdout] 8935 | pub fn EC_GROUP_check(group: *const ec_group_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8946:44 [INFO] [stdout] | [INFO] [stdout] 8946 | pub fn EC_GROUP_check_discriminant(group: *const ec_group_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8946:69 [INFO] [stdout] | [INFO] [stdout] 8946 | pub fn EC_GROUP_check_discriminant(group: *const ec_group_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8958:25 [INFO] [stdout] | [INFO] [stdout] 8958 | pub fn EC_GROUP_cmp(a: *const ec_group_st, b: *const ec_group_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8958:48 [INFO] [stdout] | [INFO] [stdout] 8958 | pub fn EC_GROUP_cmp(a: *const ec_group_st, b: *const ec_group_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8958:73 [INFO] [stdout] | [INFO] [stdout] 8958 | pub fn EC_GROUP_cmp(a: *const ec_group_st, b: *const ec_group_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8971:100 [INFO] [stdout] | [INFO] [stdout] 8971 | pub fn EC_GROUP_new_curve_GFp(p: *const bignum_st, a: *const bignum_st, b: *const bignum_st, ctx: *mut bignum_ctx) -> *mut ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8971:120 [INFO] [stdout] | [INFO] [stdout] 8971 | pub fn EC_GROUP_new_curve_GFp(p: *const bignum_st, a: *const bignum_st, b: *const bignum_st, ctx: *mut bignum_ctx) -> *mut ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8984:101 [INFO] [stdout] | [INFO] [stdout] 8984 | pub fn EC_GROUP_new_curve_GF2m(p: *const bignum_st, a: *const bignum_st, b: *const bignum_st, ctx: *mut bignum_ctx) -> *mut ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8984:121 [INFO] [stdout] | [INFO] [stdout] 8984 | pub fn EC_GROUP_new_curve_GF2m(p: *const bignum_st, a: *const bignum_st, b: *const bignum_st, ctx: *mut bignum_ctx) -> *mut ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8994:57 [INFO] [stdout] | [INFO] [stdout] 8994 | pub fn EC_GROUP_new_by_curve_name(nid: libc::c_int) -> *mut ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9015:29 [INFO] [stdout] | [INFO] [stdout] 9015 | pub fn EC_POINT_new(group: *const ec_group_st) -> *mut ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9015:52 [INFO] [stdout] | [INFO] [stdout] 9015 | pub fn EC_POINT_new(group: *const ec_group_st) -> *mut ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9025:30 [INFO] [stdout] | [INFO] [stdout] 9025 | pub fn EC_POINT_free(point: *mut ec_point_st); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9035:36 [INFO] [stdout] | [INFO] [stdout] 9035 | pub fn EC_POINT_clear_free(point: *mut ec_point_st); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9046:28 [INFO] [stdout] | [INFO] [stdout] 9046 | pub fn EC_POINT_copy(dst: *mut ec_point_st, src: *const ec_point_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9046:51 [INFO] [stdout] | [INFO] [stdout] 9046 | pub fn EC_POINT_copy(dst: *mut ec_point_st, src: *const ec_point_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9057:27 [INFO] [stdout] | [INFO] [stdout] 9057 | pub fn EC_POINT_dup(src: *const ec_point_st, group: *const ec_group_st) -> *mut ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9057:54 [INFO] [stdout] | [INFO] [stdout] 9057 | pub fn EC_POINT_dup(src: *const ec_point_st, group: *const ec_group_st) -> *mut ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9057:77 [INFO] [stdout] | [INFO] [stdout] 9057 | pub fn EC_POINT_dup(src: *const ec_point_st, group: *const ec_group_st) -> *mut ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9067:35 [INFO] [stdout] | [INFO] [stdout] 9067 | pub fn EC_POINT_method_of(point: *const ec_point_st) -> *const ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_method_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9067:58 [INFO] [stdout] | [INFO] [stdout] 9067 | pub fn EC_POINT_method_of(point: *const ec_point_st) -> *const ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:857:1 [INFO] [stdout] | [INFO] [stdout] 857 | pub struct ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9078:41 [INFO] [stdout] | [INFO] [stdout] 9078 | pub fn EC_POINT_set_to_infinity(group: *const ec_group_st, point: *mut ec_point_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9078:68 [INFO] [stdout] | [INFO] [stdout] 9078 | pub fn EC_POINT_set_to_infinity(group: *const ec_group_st, point: *mut ec_point_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9093:57 [INFO] [stdout] | [INFO] [stdout] 9093 | pub fn EC_POINT_set_Jprojective_coordinates_GFp(group: *const ec_group_st, p: *mut ec_point_st, x: *const bignum_st, y: *const bignum_st... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9093:80 [INFO] [stdout] | [INFO] [stdout] 9093 | pub fn EC_POINT_set_Jprojective_coordinates_GFp(group: *const ec_group_st, p: *mut ec_point_st, x: *const bignum_st, y: *const bignum_st... [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9093:166 [INFO] [stdout] | [INFO] [stdout] 9093 | ...m_st, y: *const bignum_st, z: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9108:57 [INFO] [stdout] | [INFO] [stdout] 9108 | pub fn EC_POINT_get_Jprojective_coordinates_GFp(group: *const ec_group_st, p: *const ec_point_st, x: *mut bignum_st, y: *mut bignum_st, ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9108:80 [INFO] [stdout] | [INFO] [stdout] 9108 | pub fn EC_POINT_get_Jprojective_coordinates_GFp(group: *const ec_group_st, p: *const ec_point_st, x: *mut bignum_st, y: *mut bignum_st, ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9108:162 [INFO] [stdout] | [INFO] [stdout] 9108 | ...ignum_st, y: *mut bignum_st, z: *mut bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9122:52 [INFO] [stdout] | [INFO] [stdout] 9122 | pub fn EC_POINT_set_affine_coordinates_GFp(group: *const ec_group_st, p: *mut ec_point_st, x: *const bignum_st, y: *const bignum_st, ctx... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9122:75 [INFO] [stdout] | [INFO] [stdout] 9122 | pub fn EC_POINT_set_affine_coordinates_GFp(group: *const ec_group_st, p: *mut ec_point_st, x: *const bignum_st, y: *const bignum_st, ctx... [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9122:140 [INFO] [stdout] | [INFO] [stdout] 9122 | ...t_st, x: *const bignum_st, y: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9136:52 [INFO] [stdout] | [INFO] [stdout] 9136 | pub fn EC_POINT_get_affine_coordinates_GFp(group: *const ec_group_st, p: *const ec_point_st, x: *mut bignum_st, y: *mut bignum_st, ctx: ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9136:75 [INFO] [stdout] | [INFO] [stdout] 9136 | pub fn EC_POINT_get_affine_coordinates_GFp(group: *const ec_group_st, p: *const ec_point_st, x: *mut bignum_st, y: *mut bignum_st, ctx: ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9136:138 [INFO] [stdout] | [INFO] [stdout] 9136 | ...point_st, x: *mut bignum_st, y: *mut bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9150:56 [INFO] [stdout] | [INFO] [stdout] 9150 | pub fn EC_POINT_set_compressed_coordinates_GFp(group: *const ec_group_st, p: *mut ec_point_st, x: *const bignum_st, y_bit: libc::c_int, ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9150:79 [INFO] [stdout] | [INFO] [stdout] 9150 | pub fn EC_POINT_set_compressed_coordinates_GFp(group: *const ec_group_st, p: *mut ec_point_st, x: *const bignum_st, y_bit: libc::c_int, ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9150:143 [INFO] [stdout] | [INFO] [stdout] 9150 | ...nt_st, x: *const bignum_st, y_bit: libc::c_int, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9164:53 [INFO] [stdout] | [INFO] [stdout] 9164 | pub fn EC_POINT_set_affine_coordinates_GF2m(group: *const ec_group_st, p: *mut ec_point_st, x: *const bignum_st, y: *const bignum_st, ct... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9164:76 [INFO] [stdout] | [INFO] [stdout] 9164 | pub fn EC_POINT_set_affine_coordinates_GF2m(group: *const ec_group_st, p: *mut ec_point_st, x: *const bignum_st, y: *const bignum_st, ct... [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9164:141 [INFO] [stdout] | [INFO] [stdout] 9164 | ...t_st, x: *const bignum_st, y: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9178:53 [INFO] [stdout] | [INFO] [stdout] 9178 | pub fn EC_POINT_get_affine_coordinates_GF2m(group: *const ec_group_st, p: *const ec_point_st, x: *mut bignum_st, y: *mut bignum_st, ctx:... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9178:76 [INFO] [stdout] | [INFO] [stdout] 9178 | pub fn EC_POINT_get_affine_coordinates_GF2m(group: *const ec_group_st, p: *const ec_point_st, x: *mut bignum_st, y: *mut bignum_st, ctx:... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9178:139 [INFO] [stdout] | [INFO] [stdout] 9178 | ...point_st, x: *mut bignum_st, y: *mut bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9192:57 [INFO] [stdout] | [INFO] [stdout] 9192 | pub fn EC_POINT_set_compressed_coordinates_GF2m(group: *const ec_group_st, p: *mut ec_point_st, x: *const bignum_st, y_bit: libc::c_int,... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9192:80 [INFO] [stdout] | [INFO] [stdout] 9192 | pub fn EC_POINT_set_compressed_coordinates_GF2m(group: *const ec_group_st, p: *mut ec_point_st, x: *const bignum_st, y_bit: libc::c_int,... [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9192:144 [INFO] [stdout] | [INFO] [stdout] 9192 | ...nt_st, x: *const bignum_st, y_bit: libc::c_int, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9207:35 [INFO] [stdout] | [INFO] [stdout] 9207 | pub fn EC_POINT_point2oct(group: *const ec_group_st, p: *const ec_point_st, form: libc::c_uint, buf: *mut libc::c_uchar, len: libc::c_ul... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9207:58 [INFO] [stdout] | [INFO] [stdout] 9207 | pub fn EC_POINT_point2oct(group: *const ec_group_st, p: *const ec_point_st, form: libc::c_uint, buf: *mut libc::c_uchar, len: libc::c_ul... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9207:148 [INFO] [stdout] | [INFO] [stdout] 9207 | ...t, buf: *mut libc::c_uchar, len: libc::c_ulong, ctx: *mut bignum_ctx) -> libc::c_ulong; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9221:35 [INFO] [stdout] | [INFO] [stdout] 9221 | pub fn EC_POINT_oct2point(group: *const ec_group_st, p: *mut ec_point_st, buf: *const libc::c_uchar, len: libc::c_ulong, ctx: *mut bignu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9221:58 [INFO] [stdout] | [INFO] [stdout] 9221 | pub fn EC_POINT_oct2point(group: *const ec_group_st, p: *mut ec_point_st, buf: *const libc::c_uchar, len: libc::c_ulong, ctx: *mut bignu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9221:128 [INFO] [stdout] | [INFO] [stdout] 9221 | ... buf: *const libc::c_uchar, len: libc::c_ulong, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9235:30 [INFO] [stdout] | [INFO] [stdout] 9235 | pub fn EC_POINT_point2bn(_: *const ec_group_st, _: *const ec_point_st, form: libc::c_uint, _: *mut bignum_st, _: *mut bignum_ctx) -> *mu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9235:53 [INFO] [stdout] | [INFO] [stdout] 9235 | pub fn EC_POINT_point2bn(_: *const ec_group_st, _: *const ec_point_st, form: libc::c_uint, _: *mut bignum_st, _: *mut bignum_ctx) -> *mu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9235:115 [INFO] [stdout] | [INFO] [stdout] 9235 | ..._point_st, form: libc::c_uint, _: *mut bignum_st, _: *mut bignum_ctx) -> *mut bignum_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9248:30 [INFO] [stdout] | [INFO] [stdout] 9248 | pub fn EC_POINT_bn2point(_: *const ec_group_st, _: *const bignum_st, _: *mut ec_point_st, _: *mut bignum_ctx) -> *mut ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9248:74 [INFO] [stdout] | [INFO] [stdout] 9248 | pub fn EC_POINT_bn2point(_: *const ec_group_st, _: *const bignum_st, _: *mut ec_point_st, _: *mut bignum_ctx) -> *mut ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9248:95 [INFO] [stdout] | [INFO] [stdout] 9248 | pub fn EC_POINT_bn2point(_: *const ec_group_st, _: *const bignum_st, _: *mut ec_point_st, _: *mut bignum_ctx) -> *mut ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9248:115 [INFO] [stdout] | [INFO] [stdout] 9248 | pub fn EC_POINT_bn2point(_: *const ec_group_st, _: *const bignum_st, _: *mut ec_point_st, _: *mut bignum_ctx) -> *mut ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9261:31 [INFO] [stdout] | [INFO] [stdout] 9261 | pub fn EC_POINT_point2hex(_: *const ec_group_st, _: *const ec_point_st, form: libc::c_uint, _: *mut bignum_ctx) -> *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9261:54 [INFO] [stdout] | [INFO] [stdout] 9261 | pub fn EC_POINT_point2hex(_: *const ec_group_st, _: *const ec_point_st, form: libc::c_uint, _: *mut bignum_ctx) -> *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9261:97 [INFO] [stdout] | [INFO] [stdout] 9261 | pub fn EC_POINT_point2hex(_: *const ec_group_st, _: *const ec_point_st, form: libc::c_uint, _: *mut bignum_ctx) -> *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9274:31 [INFO] [stdout] | [INFO] [stdout] 9274 | pub fn EC_POINT_hex2point(_: *const ec_group_st, _: *const libc::c_char, _: *mut ec_point_st, _: *mut bignum_ctx) -> *mut ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9274:78 [INFO] [stdout] | [INFO] [stdout] 9274 | pub fn EC_POINT_hex2point(_: *const ec_group_st, _: *const libc::c_char, _: *mut ec_point_st, _: *mut bignum_ctx) -> *mut ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9274:99 [INFO] [stdout] | [INFO] [stdout] 9274 | pub fn EC_POINT_hex2point(_: *const ec_group_st, _: *const libc::c_char, _: *mut ec_point_st, _: *mut bignum_ctx) -> *mut ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9274:119 [INFO] [stdout] | [INFO] [stdout] 9274 | pub fn EC_POINT_hex2point(_: *const ec_group_st, _: *const libc::c_char, _: *mut ec_point_st, _: *mut bignum_ctx) -> *mut ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9288:29 [INFO] [stdout] | [INFO] [stdout] 9288 | pub fn EC_POINT_add(group: *const ec_group_st, r: *mut ec_point_st, a: *const ec_point_st, b: *const ec_point_st, ctx: *mut bignum_ctx) ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9288:52 [INFO] [stdout] | [INFO] [stdout] 9288 | pub fn EC_POINT_add(group: *const ec_group_st, r: *mut ec_point_st, a: *const ec_point_st, b: *const ec_point_st, ctx: *mut bignum_ctx) ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9288:73 [INFO] [stdout] | [INFO] [stdout] 9288 | pub fn EC_POINT_add(group: *const ec_group_st, r: *mut ec_point_st, a: *const ec_point_st, b: *const ec_point_st, ctx: *mut bignum_ctx) ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9288:96 [INFO] [stdout] | [INFO] [stdout] 9288 | pub fn EC_POINT_add(group: *const ec_group_st, r: *mut ec_point_st, a: *const ec_point_st, b: *const ec_point_st, ctx: *mut bignum_ctx) ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9288:121 [INFO] [stdout] | [INFO] [stdout] 9288 | ..., a: *const ec_point_st, b: *const ec_point_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9301:29 [INFO] [stdout] | [INFO] [stdout] 9301 | pub fn EC_POINT_dbl(group: *const ec_group_st, r: *mut ec_point_st, a: *const ec_point_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9301:52 [INFO] [stdout] | [INFO] [stdout] 9301 | pub fn EC_POINT_dbl(group: *const ec_group_st, r: *mut ec_point_st, a: *const ec_point_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9301:73 [INFO] [stdout] | [INFO] [stdout] 9301 | pub fn EC_POINT_dbl(group: *const ec_group_st, r: *mut ec_point_st, a: *const ec_point_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9301:98 [INFO] [stdout] | [INFO] [stdout] 9301 | pub fn EC_POINT_dbl(group: *const ec_group_st, r: *mut ec_point_st, a: *const ec_point_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9313:32 [INFO] [stdout] | [INFO] [stdout] 9313 | pub fn EC_POINT_invert(group: *const ec_group_st, a: *mut ec_point_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9313:55 [INFO] [stdout] | [INFO] [stdout] 9313 | pub fn EC_POINT_invert(group: *const ec_group_st, a: *mut ec_point_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9313:78 [INFO] [stdout] | [INFO] [stdout] 9313 | pub fn EC_POINT_invert(group: *const ec_group_st, a: *mut ec_point_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9324:40 [INFO] [stdout] | [INFO] [stdout] 9324 | pub fn EC_POINT_is_at_infinity(group: *const ec_group_st, p: *const ec_point_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9324:63 [INFO] [stdout] | [INFO] [stdout] 9324 | pub fn EC_POINT_is_at_infinity(group: *const ec_group_st, p: *const ec_point_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9336:37 [INFO] [stdout] | [INFO] [stdout] 9336 | pub fn EC_POINT_is_on_curve(group: *const ec_group_st, point: *const ec_point_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9336:64 [INFO] [stdout] | [INFO] [stdout] 9336 | pub fn EC_POINT_is_on_curve(group: *const ec_group_st, point: *const ec_point_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9336:89 [INFO] [stdout] | [INFO] [stdout] 9336 | pub fn EC_POINT_is_on_curve(group: *const ec_group_st, point: *const ec_point_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9349:29 [INFO] [stdout] | [INFO] [stdout] 9349 | pub fn EC_POINT_cmp(group: *const ec_group_st, a: *const ec_point_st, b: *const ec_point_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9349:52 [INFO] [stdout] | [INFO] [stdout] 9349 | pub fn EC_POINT_cmp(group: *const ec_group_st, a: *const ec_point_st, b: *const ec_point_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9349:75 [INFO] [stdout] | [INFO] [stdout] 9349 | pub fn EC_POINT_cmp(group: *const ec_group_st, a: *const ec_point_st, b: *const ec_point_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9349:100 [INFO] [stdout] | [INFO] [stdout] 9349 | pub fn EC_POINT_cmp(group: *const ec_group_st, a: *const ec_point_st, b: *const ec_point_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9361:37 [INFO] [stdout] | [INFO] [stdout] 9361 | pub fn EC_POINT_make_affine(group: *const ec_group_st, point: *mut ec_point_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9361:64 [INFO] [stdout] | [INFO] [stdout] 9361 | pub fn EC_POINT_make_affine(group: *const ec_group_st, point: *mut ec_point_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9361:87 [INFO] [stdout] | [INFO] [stdout] 9361 | pub fn EC_POINT_make_affine(group: *const ec_group_st, point: *mut ec_point_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9374:38 [INFO] [stdout] | [INFO] [stdout] 9374 | pub fn EC_POINTs_make_affine(group: *const ec_group_st, num: libc::c_ulong, points: *mut *mut ec_point_st /* INCOMPLETEARRAY */, ctx: *m... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9374:86 [INFO] [stdout] | [INFO] [stdout] 9374 | pub fn EC_POINTs_make_affine(group: *const ec_group_st, num: libc::c_ulong, points: *mut *mut ec_point_st /* INCOMPLETEARRAY */, ctx: *m... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9374:136 [INFO] [stdout] | [INFO] [stdout] 9374 | ...s: *mut *mut ec_point_st /* INCOMPLETEARRAY */, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9390:30 [INFO] [stdout] | [INFO] [stdout] 9390 | pub fn EC_POINTs_mul(group: *const ec_group_st, r: *mut ec_point_st, n: *const bignum_st, num: libc::c_ulong, p: *mut *const ec_point_st... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9390:53 [INFO] [stdout] | [INFO] [stdout] 9390 | pub fn EC_POINTs_mul(group: *const ec_group_st, r: *mut ec_point_st, n: *const bignum_st, num: libc::c_ulong, p: *mut *const ec_point_st... [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9390:115 [INFO] [stdout] | [INFO] [stdout] 9390 | ..._st, n: *const bignum_st, num: libc::c_ulong, p: *mut *const ec_point_st /* INCOMPLETEARRAY */, m: *mut *const bignum_st /* INCOMPLETE... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9390:215 [INFO] [stdout] | [INFO] [stdout] 9390 | ...m: *mut *const bignum_st /* INCOMPLETEARRAY */, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9405:29 [INFO] [stdout] | [INFO] [stdout] 9405 | pub fn EC_POINT_mul(group: *const ec_group_st, r: *mut ec_point_st, n: *const bignum_st, q: *const ec_point_st, m: *const bignum_st, ctx... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9405:52 [INFO] [stdout] | [INFO] [stdout] 9405 | pub fn EC_POINT_mul(group: *const ec_group_st, r: *mut ec_point_st, n: *const bignum_st, q: *const ec_point_st, m: *const bignum_st, ctx... [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9405:94 [INFO] [stdout] | [INFO] [stdout] 9405 | pub fn EC_POINT_mul(group: *const ec_group_st, r: *mut ec_point_st, n: *const bignum_st, q: *const ec_point_st, m: *const bignum_st, ctx... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9405:140 [INFO] [stdout] | [INFO] [stdout] 9405 | ...st, q: *const ec_point_st, m: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9416:41 [INFO] [stdout] | [INFO] [stdout] 9416 | pub fn EC_GROUP_precompute_mult(group: *mut ec_group_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9416:64 [INFO] [stdout] | [INFO] [stdout] 9416 | pub fn EC_GROUP_precompute_mult(group: *mut ec_group_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9426:46 [INFO] [stdout] | [INFO] [stdout] 9426 | pub fn EC_GROUP_have_precompute_mult(group: *const ec_group_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9436:36 [INFO] [stdout] | [INFO] [stdout] 9436 | pub fn EC_GROUP_get_basis_type(_: *const ec_group_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9447:41 [INFO] [stdout] | [INFO] [stdout] 9447 | pub fn EC_GROUP_get_trinomial_basis(_: *const ec_group_st, k: *mut libc::c_uint) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9460:43 [INFO] [stdout] | [INFO] [stdout] 9460 | pub fn EC_GROUP_get_pentanomial_basis(_: *const ec_group_st, k1: *mut libc::c_uint, k2: *mut libc::c_uint, k3: *mut libc::c_uint) -> lib... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9472:31 [INFO] [stdout] | [INFO] [stdout] 9472 | pub fn d2i_ECPKParameters(_: *mut *mut ec_group_st, in_: *mut *const libc::c_uchar, len: libc::c_long) -> *mut ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9472:108 [INFO] [stdout] | [INFO] [stdout] 9472 | pub fn d2i_ECPKParameters(_: *mut *mut ec_group_st, in_: *mut *const libc::c_uchar, len: libc::c_long) -> *mut ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9483:31 [INFO] [stdout] | [INFO] [stdout] 9483 | pub fn i2d_ECPKParameters(_: *const ec_group_st, out: *mut *mut libc::c_uchar) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9495:50 [INFO] [stdout] | [INFO] [stdout] 9495 | pub fn ECPKParameters_print(bp: *mut bio_st, x: *const ec_group_st, off: libc::c_int) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9507:53 [INFO] [stdout] | [INFO] [stdout] 9507 | pub fn ECPKParameters_print_fp(fp: libc::c_int, x: *const ec_group_st, off: libc::c_int) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9516:25 [INFO] [stdout] | [INFO] [stdout] 9516 | pub fn EC_KEY_new() -> *mut ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9526:31 [INFO] [stdout] | [INFO] [stdout] 9526 | pub fn EC_KEY_get_flags(key: *const ec_key_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9537:31 [INFO] [stdout] | [INFO] [stdout] 9537 | pub fn EC_KEY_set_flags(key: *mut ec_key_st, flags: libc::c_int); [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9548:33 [INFO] [stdout] | [INFO] [stdout] 9548 | pub fn EC_KEY_clear_flags(key: *mut ec_key_st, flags: libc::c_int); [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9558:55 [INFO] [stdout] | [INFO] [stdout] 9558 | pub fn EC_KEY_new_by_curve_name(nid: libc::c_int) -> *mut ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9568:26 [INFO] [stdout] | [INFO] [stdout] 9568 | pub fn EC_KEY_free(key: *mut ec_key_st); [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9579:26 [INFO] [stdout] | [INFO] [stdout] 9579 | pub fn EC_KEY_copy(dst: *mut ec_key_st, src: *const ec_key_st) -> *mut ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9579:47 [INFO] [stdout] | [INFO] [stdout] 9579 | pub fn EC_KEY_copy(dst: *mut ec_key_st, src: *const ec_key_st) -> *mut ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9579:68 [INFO] [stdout] | [INFO] [stdout] 9579 | pub fn EC_KEY_copy(dst: *mut ec_key_st, src: *const ec_key_st) -> *mut ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9589:25 [INFO] [stdout] | [INFO] [stdout] 9589 | pub fn EC_KEY_dup(src: *const ec_key_st) -> *mut ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9589:46 [INFO] [stdout] | [INFO] [stdout] 9589 | pub fn EC_KEY_dup(src: *const ec_key_st) -> *mut ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9599:28 [INFO] [stdout] | [INFO] [stdout] 9599 | pub fn EC_KEY_up_ref(key: *mut ec_key_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9609:32 [INFO] [stdout] | [INFO] [stdout] 9609 | pub fn EC_KEY_get0_group(key: *const ec_key_st) -> *const ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9609:53 [INFO] [stdout] | [INFO] [stdout] 9609 | pub fn EC_KEY_get0_group(key: *const ec_key_st) -> *const ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9620:31 [INFO] [stdout] | [INFO] [stdout] 9620 | pub fn EC_KEY_set_group(key: *mut ec_key_st, group: *const ec_group_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9620:54 [INFO] [stdout] | [INFO] [stdout] 9620 | pub fn EC_KEY_set_group(key: *mut ec_key_st, group: *const ec_group_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9630:38 [INFO] [stdout] | [INFO] [stdout] 9630 | pub fn EC_KEY_get0_private_key(key: *const ec_key_st) -> *const bignum_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9641:37 [INFO] [stdout] | [INFO] [stdout] 9641 | pub fn EC_KEY_set_private_key(key: *mut ec_key_st, prv: *const bignum_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9651:37 [INFO] [stdout] | [INFO] [stdout] 9651 | pub fn EC_KEY_get0_public_key(key: *const ec_key_st) -> *const ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9651:58 [INFO] [stdout] | [INFO] [stdout] 9651 | pub fn EC_KEY_get0_public_key(key: *const ec_key_st) -> *const ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9662:36 [INFO] [stdout] | [INFO] [stdout] 9662 | pub fn EC_KEY_set_public_key(key: *mut ec_key_st, pub_: *const ec_point_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9662:58 [INFO] [stdout] | [INFO] [stdout] 9662 | pub fn EC_KEY_set_public_key(key: *mut ec_key_st, pub_: *const ec_point_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9672:35 [INFO] [stdout] | [INFO] [stdout] 9672 | pub fn EC_KEY_get_enc_flags(key: *const ec_key_st) -> libc::c_uint; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9683:37 [INFO] [stdout] | [INFO] [stdout] 9683 | pub fn EC_KEY_set_enc_flags(eckey: *mut ec_key_st, flags: libc::c_uint); [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9693:35 [INFO] [stdout] | [INFO] [stdout] 9693 | pub fn EC_KEY_get_conv_form(key: *const ec_key_st) -> libc::c_uint; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9704:37 [INFO] [stdout] | [INFO] [stdout] 9704 | pub fn EC_KEY_set_conv_form(eckey: *mut ec_key_st, cform: libc::c_uint); [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9717:41 [INFO] [stdout] | [INFO] [stdout] 9717 | pub fn EC_KEY_get_key_method_data(key: *mut ec_key_st, dup_func: Option *mut libc::c_void>, free_func: O... [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9731:44 [INFO] [stdout] | [INFO] [stdout] 9731 | pub fn EC_KEY_insert_key_method_data(key: *mut ec_key_st, data: *mut libc::c_void, dup_func: Option *mut... [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9742:37 [INFO] [stdout] | [INFO] [stdout] 9742 | pub fn EC_KEY_set_asn1_flag(eckey: *mut ec_key_st, asn1_flag: libc::c_int); [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9753:37 [INFO] [stdout] | [INFO] [stdout] 9753 | pub fn EC_KEY_precompute_mult(key: *mut ec_key_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9753:58 [INFO] [stdout] | [INFO] [stdout] 9753 | pub fn EC_KEY_precompute_mult(key: *mut ec_key_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9763:34 [INFO] [stdout] | [INFO] [stdout] 9763 | pub fn EC_KEY_generate_key(key: *mut ec_key_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9773:31 [INFO] [stdout] | [INFO] [stdout] 9773 | pub fn EC_KEY_check_key(key: *const ec_key_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9785:55 [INFO] [stdout] | [INFO] [stdout] 9785 | pub fn EC_KEY_set_public_key_affine_coordinates(key: *mut ec_key_st, x: *mut bignum_st, y: *mut bignum_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9797:31 [INFO] [stdout] | [INFO] [stdout] 9797 | pub fn d2i_ECPrivateKey(key: *mut *mut ec_key_st, in_: *mut *const libc::c_uchar, len: libc::c_long) -> *mut ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9797:106 [INFO] [stdout] | [INFO] [stdout] 9797 | pub fn d2i_ECPrivateKey(key: *mut *mut ec_key_st, in_: *mut *const libc::c_uchar, len: libc::c_long) -> *mut ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9808:31 [INFO] [stdout] | [INFO] [stdout] 9808 | pub fn i2d_ECPrivateKey(key: *mut ec_key_st, out: *mut *mut libc::c_uchar) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9820:31 [INFO] [stdout] | [INFO] [stdout] 9820 | pub fn d2i_ECParameters(key: *mut *mut ec_key_st, in_: *mut *const libc::c_uchar, len: libc::c_long) -> *mut ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9820:106 [INFO] [stdout] | [INFO] [stdout] 9820 | pub fn d2i_ECParameters(key: *mut *mut ec_key_st, in_: *mut *const libc::c_uchar, len: libc::c_long) -> *mut ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9831:31 [INFO] [stdout] | [INFO] [stdout] 9831 | pub fn i2d_ECParameters(key: *mut ec_key_st, out: *mut *mut libc::c_uchar) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9843:30 [INFO] [stdout] | [INFO] [stdout] 9843 | pub fn o2i_ECPublicKey(key: *mut *mut ec_key_st, in_: *mut *const libc::c_uchar, len: libc::c_long) -> *mut ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9843:105 [INFO] [stdout] | [INFO] [stdout] 9843 | pub fn o2i_ECPublicKey(key: *mut *mut ec_key_st, in_: *mut *const libc::c_uchar, len: libc::c_long) -> *mut ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9854:30 [INFO] [stdout] | [INFO] [stdout] 9854 | pub fn i2o_ECPublicKey(key: *mut ec_key_st, out: *mut *mut libc::c_uchar) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9865:50 [INFO] [stdout] | [INFO] [stdout] 9865 | pub fn ECParameters_print(bp: *mut bio_st, key: *const ec_key_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9877:44 [INFO] [stdout] | [INFO] [stdout] 9877 | pub fn EC_KEY_print(bp: *mut bio_st, key: *const ec_key_st, off: libc::c_int) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9888:53 [INFO] [stdout] | [INFO] [stdout] 9888 | pub fn ECParameters_print_fp(fp: libc::c_int, key: *const ec_key_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9900:47 [INFO] [stdout] | [INFO] [stdout] 9900 | pub fn EC_KEY_print_fp(fp: libc::c_int, key: *const ec_key_st, off: libc::c_int) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ecdh_method`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9918:27 [INFO] [stdout] | [INFO] [stdout] 9918 | pub fn ECDH_OpenSSL() -> *const ecdh_method; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:248:1 [INFO] [stdout] | [INFO] [stdout] 248 | pub struct ecdh_method; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ecdh_method`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9928:36 [INFO] [stdout] | [INFO] [stdout] 9928 | pub fn ECDH_set_default_method(_: *const ecdh_method); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:248:1 [INFO] [stdout] | [INFO] [stdout] 248 | pub struct ecdh_method; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ecdh_method`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9937:38 [INFO] [stdout] | [INFO] [stdout] 9937 | pub fn ECDH_get_default_method() -> *const ecdh_method; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:248:1 [INFO] [stdout] | [INFO] [stdout] 248 | pub struct ecdh_method; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9948:28 [INFO] [stdout] | [INFO] [stdout] 9948 | pub fn ECDH_set_method(_: *mut ec_key_st, _: *const ecdh_method) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ecdh_method`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9948:47 [INFO] [stdout] | [INFO] [stdout] 9948 | pub fn ECDH_set_method(_: *mut ec_key_st, _: *const ecdh_method) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:248:1 [INFO] [stdout] | [INFO] [stdout] 248 | pub struct ecdh_method; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9962:82 [INFO] [stdout] | [INFO] [stdout] 9962 | pub fn ECDH_compute_key(out: *mut libc::c_void, outlen: libc::c_ulong, pub_key: *const ec_point_st, ecdh: *mut ec_key_st, KDF: Option src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9962:108 [INFO] [stdout] | [INFO] [stdout] 9962 | pub fn ECDH_compute_key(out: *mut libc::c_void, outlen: libc::c_ulong, pub_key: *const ec_point_st, ecdh: *mut ec_key_st, KDF: Option src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9988:29 [INFO] [stdout] | [INFO] [stdout] 9988 | pub fn ECDH_set_ex_data(d: *mut ec_key_st, idx: libc::c_int, arg: *mut libc::c_void) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:9999:29 [INFO] [stdout] | [INFO] [stdout] 9999 | pub fn ECDH_get_ex_data(d: *mut ec_key_st, idx: libc::c_int) -> *mut libc::c_void; [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `SHA512state_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_sha.rs:339:24 [INFO] [stdout] | [INFO] [stdout] 339 | pub fn SHA384_Init(c: *mut SHA512state_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_sha.rs:61:1 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct SHA512state_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `SHA512state_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_sha.rs:351:26 [INFO] [stdout] | [INFO] [stdout] 351 | pub fn SHA384_Update(c: *mut SHA512state_st, data: *const libc::c_void, len: libc::c_ulong) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_sha.rs:61:1 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct SHA512state_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `SHA512state_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_sha.rs:362:49 [INFO] [stdout] | [INFO] [stdout] 362 | pub fn SHA384_Final(md: *mut libc::c_uchar, c: *mut SHA512state_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_sha.rs:61:1 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct SHA512state_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `SHA512state_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_sha.rs:384:24 [INFO] [stdout] | [INFO] [stdout] 384 | pub fn SHA512_Init(c: *mut SHA512state_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_sha.rs:61:1 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct SHA512state_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `SHA512state_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_sha.rs:396:26 [INFO] [stdout] | [INFO] [stdout] 396 | pub fn SHA512_Update(c: *mut SHA512state_st, data: *const libc::c_void, len: libc::c_ulong) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_sha.rs:61:1 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct SHA512state_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `SHA512state_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_sha.rs:407:49 [INFO] [stdout] | [INFO] [stdout] 407 | pub fn SHA512_Final(md: *mut libc::c_uchar, c: *mut SHA512state_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_sha.rs:61:1 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct SHA512state_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `SHA512state_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_sha.rs:430:29 [INFO] [stdout] | [INFO] [stdout] 430 | pub fn SHA512_Transform(c: *mut SHA512state_st, data: *const libc::c_uchar); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_sha.rs:61:1 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct SHA512state_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.56s [INFO] running `Command { std: "docker" "inspect" "9e8a1b087d83875625d7ba3ed93fd31d57b9a5b2280e3b9265f3fb4bdc83f7a0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9e8a1b087d83875625d7ba3ed93fd31d57b9a5b2280e3b9265f3fb4bdc83f7a0", kill_on_drop: false }` [INFO] [stdout] 9e8a1b087d83875625d7ba3ed93fd31d57b9a5b2280e3b9265f3fb4bdc83f7a0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 7ffa53be6fd86bfb03442725090a0fc3e98cae80c47227116e12133971a6a2ac [INFO] running `Command { std: "docker" "start" "-a" "7ffa53be6fd86bfb03442725090a0fc3e98cae80c47227116e12133971a6a2ac", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:20:15 [INFO] [stdout] | [INFO] [stdout] 20 | comp: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(missing_abi)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:504:19 [INFO] [stdout] | [INFO] [stdout] 504 | callback: Option libc::c_long>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:541:19 [INFO] [stdout] | [INFO] [stdout] 541 | new_func: Option src/bindings_ecdh.rs:542:20 [INFO] [stdout] | [INFO] [stdout] 542 | free_func: Option, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:543:19 [INFO] [stdout] | [INFO] [stdout] 543 | dup_func: Option src/bindings_ecdh.rs:589:17 [INFO] [stdout] | [INFO] [stdout] 589 | bwrite: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:590:16 [INFO] [stdout] | [INFO] [stdout] 590 | bread: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:591:16 [INFO] [stdout] | [INFO] [stdout] 591 | bputs: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:592:16 [INFO] [stdout] | [INFO] [stdout] 592 | bgets: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:593:15 [INFO] [stdout] | [INFO] [stdout] 593 | ctrl: Option libc::c_long>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:594:17 [INFO] [stdout] | [INFO] [stdout] 594 | create: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:595:18 [INFO] [stdout] | [INFO] [stdout] 595 | destroy: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:596:24 [INFO] [stdout] | [INFO] [stdout] 596 | callback_ctrl: Option src/bindings_ecdh.rs:596:67 [INFO] [stdout] | [INFO] [stdout] 596 | callback_ctrl: Option src/bindings_ecdh.rs:908:15 [INFO] [stdout] | [INFO] [stdout] 908 | comp: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:1027:19 [INFO] [stdout] | [INFO] [stdout] 1027 | callback: Option libc::c_long>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:1060:17 [INFO] [stdout] | [INFO] [stdout] 1060 | bwrite: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:1061:16 [INFO] [stdout] | [INFO] [stdout] 1061 | bread: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:1062:16 [INFO] [stdout] | [INFO] [stdout] 1062 | bputs: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:1063:16 [INFO] [stdout] | [INFO] [stdout] 1063 | bgets: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:1064:15 [INFO] [stdout] | [INFO] [stdout] 1064 | ctrl: Option libc::c_long>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:1065:17 [INFO] [stdout] | [INFO] [stdout] 1065 | create: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:1066:18 [INFO] [stdout] | [INFO] [stdout] 1066 | destroy: Option libc::c_int>, [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:1067:24 [INFO] [stdout] | [INFO] [stdout] 1067 | callback_ctrl: Option src/bindings_ecdh.rs:1067:67 [INFO] [stdout] | [INFO] [stdout] 1067 | callback_ctrl: Option src/bindings_ecdh.rs:1623:28 [INFO] [stdout] | [INFO] [stdout] 1623 | pub fn sk_new(cmp: Option libc::c_int>) -> *mut stack_st; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:1653:53 [INFO] [stdout] | [INFO] [stdout] 1653 | pub fn sk_pop_free(st: *mut stack_st, func: Option); [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:1772:54 [INFO] [stdout] | [INFO] [stdout] 1772 | pub fn sk_set_cmp_func(sk: *mut stack_st, c: Option libc::c_int>) -> Option src/bindings_ecdh.rs:1772:133 [INFO] [stdout] | [INFO] [stdout] 1772 | ...c::c_void) -> libc::c_int>) -> Option libc::c_int>; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:1892:121 [INFO] [stdout] | [INFO] [stdout] 1892 | ...: *mut libc::c_void, new_func: Option src/bindings_ecdh.rs:1892:273 [INFO] [stdout] | [INFO] [stdout] 1892 | ...id) -> libc::c_int>, dup_func: Option src/bindings_ecdh.rs:1892:431 [INFO] [stdout] | [INFO] [stdout] 1892 | ...d) -> libc::c_int>, free_func: Option src/bindings_ecdh.rs:2002:50 [INFO] [stdout] | [INFO] [stdout] 2002 | pub fn CRYPTO_set_locking_callback(func: Option); [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2011:49 [INFO] [stdout] | [INFO] [stdout] 2011 | pub fn CRYPTO_get_locking_callback() -> Option; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2021:51 [INFO] [stdout] | [INFO] [stdout] 2021 | pub fn CRYPTO_set_add_lock_callback(func: Option src/bindings_ecdh.rs:2030:50 [INFO] [stdout] | [INFO] [stdout] 2030 | pub fn CRYPTO_get_add_lock_callback() -> Option src/bindings_ecdh.rs:2062:60 [INFO] [stdout] | [INFO] [stdout] 2062 | pub fn CRYPTO_THREADID_set_callback(threadid_func: Option) -> libc::c_int; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2071:50 [INFO] [stdout] | [INFO] [stdout] 2071 | pub fn CRYPTO_THREADID_get_callback() -> Option; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2123:45 [INFO] [stdout] | [INFO] [stdout] 2123 | pub fn CRYPTO_set_id_callback(func: Option libc::c_ulong>); [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2132:44 [INFO] [stdout] | [INFO] [stdout] 2132 | pub fn CRYPTO_get_id_callback() -> Option libc::c_ulong>; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2204:72 [INFO] [stdout] | [INFO] [stdout] 2204 | pub fn CRYPTO_set_dynlock_create_callback(dyn_create_function: Option *mut CRYPTO_dynlock... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2214:68 [INFO] [stdout] | [INFO] [stdout] 2214 | pub fn CRYPTO_set_dynlock_lock_callback(dyn_lock_function: Option src/bindings_ecdh.rs:2224:74 [INFO] [stdout] | [INFO] [stdout] 2224 | pub fn CRYPTO_set_dynlock_destroy_callback(dyn_destroy_function: Option src/bindings_ecdh.rs:2233:56 [INFO] [stdout] | [INFO] [stdout] 2233 | pub fn CRYPTO_get_dynlock_create_callback() -> Option *mut CRYPTO_dynlock_value>; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2242:54 [INFO] [stdout] | [INFO] [stdout] 2242 | pub fn CRYPTO_get_dynlock_lock_callback() -> Option; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2251:57 [INFO] [stdout] | [INFO] [stdout] 2251 | pub fn CRYPTO_get_dynlock_destroy_callback() -> Option; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2263:44 [INFO] [stdout] | [INFO] [stdout] 2263 | pub fn CRYPTO_set_mem_functions(m: Option *mut libc::c_void>, r: Option src/bindings_ecdh.rs:2263:102 [INFO] [stdout] | [INFO] [stdout] 2263 | ...ong) -> *mut libc::c_void>, r: Option *mut libc::c_void>, f: Option src/bindings_ecdh.rs:2263:179 [INFO] [stdout] | [INFO] [stdout] 2263 | ...ong) -> *mut libc::c_void>, f: Option) -> libc::c_int; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2274:51 [INFO] [stdout] | [INFO] [stdout] 2274 | pub fn CRYPTO_set_locked_mem_functions(m: Option *mut libc::c_void>, free_func: Option src/bindings_ecdh.rs:2274:117 [INFO] [stdout] | [INFO] [stdout] 2274 | ...*mut libc::c_void>, free_func: Option) -> libc::c_int; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2286:47 [INFO] [stdout] | [INFO] [stdout] 2286 | pub fn CRYPTO_set_mem_ex_functions(m: Option *mut libc::c_void>, r: Option... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2286:139 [INFO] [stdout] | [INFO] [stdout] 2286 | ...int) -> *mut libc::c_void>, r: Option *mut libc::c_vo... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2286:250 [INFO] [stdout] | [INFO] [stdout] 2286 | ...int) -> *mut libc::c_void>, f: Option) -> libc::c_int; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2297:54 [INFO] [stdout] | [INFO] [stdout] 2297 | pub fn CRYPTO_set_locked_mem_ex_functions(m: Option *mut libc::c_void>, fr... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2297:154 [INFO] [stdout] | [INFO] [stdout] 2297 | ...*mut libc::c_void>, free_func: Option) -> libc::c_int; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2311:50 [INFO] [stdout] | [INFO] [stdout] 2311 | pub fn CRYPTO_set_mem_debug_functions(m: Option src/bindings_ecdh.rs:2311:151 [INFO] [stdout] | [INFO] [stdout] 2311 | ...libc::c_int, libc::c_int)>, r: Option src/bindings_ecdh.rs:2311:271 [INFO] [stdout] | [INFO] [stdout] 2311 | ...libc::c_int, libc::c_int)>, f: Option, so: Option, go: Option src/bindings_ecdh.rs:2311:326 [INFO] [stdout] | [INFO] [stdout] 2311 | ...bc::c_void, libc::c_int)>, so: Option, go: Option libc::c_long>) -> libc::c_int; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2311:363 [INFO] [stdout] | [INFO] [stdout] 2311 | ..., go: Option libc::c_long>) -> libc::c_int; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2323:49 [INFO] [stdout] | [INFO] [stdout] 2323 | pub fn CRYPTO_get_mem_functions(m: *mut Option *mut libc::c_void>, r: *mut Option src/bindings_ecdh.rs:2323:112 [INFO] [stdout] | [INFO] [stdout] 2323 | ...-> *mut libc::c_void>, r: *mut Option *mut libc::c_void>, f: *mut Option src/bindings_ecdh.rs:2323:194 [INFO] [stdout] | [INFO] [stdout] 2323 | ...-> *mut libc::c_void>, f: *mut Option); [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2334:56 [INFO] [stdout] | [INFO] [stdout] 2334 | pub fn CRYPTO_get_locked_mem_functions(m: *mut Option *mut libc::c_void>, f: *mut Option src/bindings_ecdh.rs:2334:119 [INFO] [stdout] | [INFO] [stdout] 2334 | ...-> *mut libc::c_void>, f: *mut Option); [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2346:52 [INFO] [stdout] | [INFO] [stdout] 2346 | pub fn CRYPTO_get_mem_ex_functions(m: *mut Option *mut libc::c_void>, r: *... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2346:149 [INFO] [stdout] | [INFO] [stdout] 2346 | ...-> *mut libc::c_void>, r: *mut Option *mut libc::c_vo... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2346:265 [INFO] [stdout] | [INFO] [stdout] 2346 | ...-> *mut libc::c_void>, f: *mut Option); [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2357:59 [INFO] [stdout] | [INFO] [stdout] 2357 | pub fn CRYPTO_get_locked_mem_ex_functions(m: *mut Option *mut libc::c_void... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2357:156 [INFO] [stdout] | [INFO] [stdout] 2357 | ...-> *mut libc::c_void>, f: *mut Option); [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2371:55 [INFO] [stdout] | [INFO] [stdout] 2371 | pub fn CRYPTO_get_mem_debug_functions(m: *mut Option src/bindings_ecdh.rs:2371:161 [INFO] [stdout] | [INFO] [stdout] 2371 | ...:c_int, libc::c_int)>, r: *mut Option src/bindings_ecdh.rs:2371:286 [INFO] [stdout] | [INFO] [stdout] 2371 | ...:c_int, libc::c_int)>, f: *mut Option, so: *mut Option, go: *mut O... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2371:346 [INFO] [stdout] | [INFO] [stdout] 2371 | ..._void, libc::c_int)>, so: *mut Option, go: *mut Option libc::c_long>); [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2371:388 [INFO] [stdout] | [INFO] [stdout] 2371 | ...rn fn(libc::c_long)>, go: *mut Option libc::c_long>); [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2616:40 [INFO] [stdout] | [INFO] [stdout] 2616 | pub fn CRYPTO_mem_leaks_cb(cb: Option *mut... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2738:54 [INFO] [stdout] | [INFO] [stdout] 2738 | pub fn BIO_get_callback(b: *const bio_st) -> Option src/bindings_ecdh.rs:2749:59 [INFO] [stdout] | [INFO] [stdout] 2749 | pub fn BIO_set_callback(b: *mut bio_st, callback: Option src/bindings_ecdh.rs:2877:92 [INFO] [stdout] | [INFO] [stdout] 2877 | ...: *mut libc::c_void, new_func: Option src/bindings_ecdh.rs:2877:244 [INFO] [stdout] | [INFO] [stdout] 2877 | ...id) -> libc::c_int>, dup_func: Option src/bindings_ecdh.rs:2877:402 [INFO] [stdout] | [INFO] [stdout] 2877 | ...d) -> libc::c_int>, free_func: Option src/bindings_ecdh.rs:2909:60 [INFO] [stdout] | [INFO] [stdout] 2909 | pub fn BIO_asn1_set_prefix(b: *mut bio_st, prefix: Option src/bindings_ecdh.rs:2909:182 [INFO] [stdout] | [INFO] [stdout] 2909 | ... -> libc::c_int>, prefix_free: Option libc::c_... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2921:66 [INFO] [stdout] | [INFO] [stdout] 2921 | pub fn BIO_asn1_get_prefix(b: *mut bio_st, pprefix: *mut Option src/bindings_ecdh.rs:2921:194 [INFO] [stdout] | [INFO] [stdout] 2921 | ...bc::c_int>, pprefix_free: *mut Option libc::c_... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2933:60 [INFO] [stdout] | [INFO] [stdout] 2933 | pub fn BIO_asn1_set_suffix(b: *mut bio_st, suffix: Option src/bindings_ecdh.rs:2933:182 [INFO] [stdout] | [INFO] [stdout] 2933 | ... -> libc::c_int>, suffix_free: Option libc::c_... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:2945:66 [INFO] [stdout] | [INFO] [stdout] 2945 | pub fn BIO_asn1_get_suffix(b: *mut bio_st, psuffix: *mut Option src/bindings_ecdh.rs:2945:194 [INFO] [stdout] | [INFO] [stdout] 2945 | ...bc::c_int>, psuffix_free: *mut Option libc::c_... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:3101:72 [INFO] [stdout] | [INFO] [stdout] 3101 | pub fn BIO_callback_ctrl(b: *mut bio_st, cmd: libc::c_int, fp: Option src/bindings_ecdh.rs:3452:32 [INFO] [stdout] | [INFO] [stdout] 3452 | pub fn BIO_dump_cb(cb: Option libc::c_int>, u: *mut libc::c_void, s:... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:3466:39 [INFO] [stdout] | [INFO] [stdout] 3466 | pub fn BIO_dump_indent_cb(cb: Option libc::c_int>, u: *mut libc::c_v... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:4752:149 [INFO] [stdout] | [INFO] [stdout] 4752 | ...m: *const bignum_st, callback: Option, cb_arg: *mut libc::c_void) -> *mut bign... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:4766:81 [INFO] [stdout] | [INFO] [stdout] 4766 | ...checks: libc::c_int, callback: Option, ctx: *mut bignum_ctx, cb_arg: *mut libc... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:4781:90 [INFO] [stdout] | [INFO] [stdout] 4781 | ...checks: libc::c_int, callback: Option, ctx: *mut bignum_ctx, cb_arg: *mut libc... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:5114:139 [INFO] [stdout] | [INFO] [stdout] 5114 | ...: *mut bignum_ctx, bn_mod_exp: Option src/bindings_ecdh.rs:7324:95 [INFO] [stdout] | [INFO] [stdout] 7324 | ... *mut *mut libc::c_uchar, i2d: Option libc::c_int>, ex_tag: libc::c_int, ex_c... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:7340:124 [INFO] [stdout] | [INFO] [stdout] 7340 | ...ar, length: libc::c_long, d2i: Option *mut libc::c_void>... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:7340:240 [INFO] [stdout] | [INFO] [stdout] 7340 | ...*mut libc::c_void>, free_func: Option, ex_tag: libc::c_int, ex_class: libc::c_int) -> *mut stack_st_OPEN... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:7714:30 [INFO] [stdout] | [INFO] [stdout] 7714 | pub fn ASN1_dup(i2d: Option libc::c_int>, d2i: Option src/bindings_ecdh.rs:7714:113 [INFO] [stdout] | [INFO] [stdout] 7714 | ...c_uchar) -> libc::c_int>, d2i: Option *mut libc::c_void>... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:7738:34 [INFO] [stdout] | [INFO] [stdout] 7738 | pub fn ASN1_d2i_fp(xnew: Option *mut libc::c_void>, d2i: Option src/bindings_ecdh.rs:7738:81 [INFO] [stdout] | [INFO] [stdout] 7738 | ...() -> *mut libc::c_void>, d2i: Option *mut libc::c_void>... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:7762:33 [INFO] [stdout] | [INFO] [stdout] 7762 | pub fn ASN1_i2d_fp(i2d: Option libc::c_int>, out: libc::c_int, x: *mut libc::c_... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:7810:35 [INFO] [stdout] | [INFO] [stdout] 7810 | pub fn ASN1_d2i_bio(xnew: Option *mut libc::c_void>, d2i: Option src/bindings_ecdh.rs:7810:82 [INFO] [stdout] | [INFO] [stdout] 7810 | ...() -> *mut libc::c_void>, d2i: Option *mut libc::c_void>... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:7834:34 [INFO] [stdout] | [INFO] [stdout] 7834 | pub fn ASN1_i2d_bio(i2d: Option libc::c_int>, out: *mut bio_st, x: *mut libc::c... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:8068:82 [INFO] [stdout] | [INFO] [stdout] 8068 | ..._uchar, len: libc::c_int, d2i: Option *mut libc::c_void>... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:8068:198 [INFO] [stdout] | [INFO] [stdout] 8068 | ...*mut libc::c_void>, free_func: Option) -> *mut stack_st_OPENSSL_BLOCK; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:8081:71 [INFO] [stdout] | [INFO] [stdout] 8081 | pub fn ASN1_seq_pack(safes: *mut stack_st_OPENSSL_BLOCK, i2d: Option libc::c_in... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:8092:66 [INFO] [stdout] | [INFO] [stdout] 8092 | pub fn ASN1_unpack_string(oct: *mut asn1_string_st, d2i: Option src/bindings_ecdh.rs:8115:62 [INFO] [stdout] | [INFO] [stdout] 8115 | pub fn ASN1_pack_string(obj: *mut libc::c_void, i2d: Option libc::c_int>, oct: ... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:9717:74 [INFO] [stdout] | [INFO] [stdout] 9717 | pub fn EC_KEY_get_key_method_data(key: *mut ec_key_st, dup_func: Option *mut libc::c_void>, free_func: O... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:9717:144 [INFO] [stdout] | [INFO] [stdout] 9717 | ...*mut libc::c_void>, free_func: Option, clear_free_func: Option) -> *mut li... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:9717:199 [INFO] [stdout] | [INFO] [stdout] 9717 | ...bc::c_void)>, clear_free_func: Option) -> *mut libc::c_void; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:9731:102 [INFO] [stdout] | [INFO] [stdout] 9731 | ...: *mut libc::c_void, dup_func: Option *mut libc::c_void>, free_func: Option src/bindings_ecdh.rs:9731:172 [INFO] [stdout] | [INFO] [stdout] 9731 | ...*mut libc::c_void>, free_func: Option, clear_free_func: Option) -> *mut li... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:9731:227 [INFO] [stdout] | [INFO] [stdout] 9731 | ...bc::c_void)>, clear_free_func: Option) -> *mut libc::c_void; [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:9962:136 [INFO] [stdout] | [INFO] [stdout] 9962 | ...st, ecdh: *mut ec_key_st, KDF: Option *mut lib... [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/bindings_ecdh.rs:9976:93 [INFO] [stdout] | [INFO] [stdout] 9976 | ...: *mut libc::c_void, new_func: Option src/bindings_ecdh.rs:9976:245 [INFO] [stdout] | [INFO] [stdout] 9976 | ...id) -> libc::c_int>, dup_func: Option src/bindings_ecdh.rs:9976:403 [INFO] [stdout] | [INFO] [stdout] 9976 | ...d) -> libc::c_int>, free_func: Option src/ecdh.rs:16:16 [INFO] [stdout] | [INFO] [stdout] 16 | pub const KDF: (unsafe extern "C" fn(*const u8, u64, *mut u8) -> *mut u8) = SHA512; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 16 - pub const KDF: (unsafe extern "C" fn(*const u8, u64, *mut u8) -> *mut u8) = SHA512; [INFO] [stdout] 16 + pub const KDF: unsafe extern "C" fn(*const u8, u64, *mut u8) -> *mut u8 = SHA512; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated [INFO] [stdout] --> src/ecdh.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | extern fn ecdh_key_derivation( [INFO] [stdout] | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/private_key.rs:89:13 [INFO] [stdout] | [INFO] [stdout] 89 | let evp = try!(self.to_evp_pkey() [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/private_key.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | try!(writer.flush()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/private_key.rs:120:15 [INFO] [stdout] | [INFO] [stdout] 120 | let len = try!(writer.write(&buf[..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/private_key.rs:163:3 [INFO] [stdout] | [INFO] [stdout] 163 | try!(key.calculate_public_key()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/private_key.rs:152:12 [INFO] [stdout] | [INFO] [stdout] 152 | let bn = try!(BigNumber::from_vec(vec)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/public_key.rs:61:12 [INFO] [stdout] | [INFO] [stdout] 61 | let bn = try!(BigNumber::from_vec(vec)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `st_CRYPTO_EX_DATA_IMPL`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:1858:48 [INFO] [stdout] | [INFO] [stdout] 1858 | pub fn CRYPTO_get_ex_data_implementation() -> *const st_CRYPTO_EX_DATA_IMPL; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:559:1 [INFO] [stdout] | [INFO] [stdout] 559 | pub struct st_CRYPTO_EX_DATA_IMPL; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(improper_ctypes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `st_CRYPTO_EX_DATA_IMPL`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:1868:46 [INFO] [stdout] | [INFO] [stdout] 1868 | pub fn CRYPTO_set_ex_data_implementation(i: *const st_CRYPTO_EX_DATA_IMPL) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:559:1 [INFO] [stdout] | [INFO] [stdout] 559 | pub struct st_CRYPTO_EX_DATA_IMPL; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bindings_ecdh::hostent`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:3526:57 [INFO] [stdout] | [INFO] [stdout] 3526 | pub fn BIO_gethostbyname(name: *const libc::c_char) -> *mut hostent; [INFO] [stdout] | ^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:635:1 [INFO] [stdout] | [INFO] [stdout] 635 | pub struct hostent; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:3804:25 [INFO] [stdout] | [INFO] [stdout] 3804 | pub fn BN_CTX_new() -> *mut bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:3814:24 [INFO] [stdout] | [INFO] [stdout] 3814 | pub fn BN_CTX_init(c: *mut bignum_ctx); [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:3824:24 [INFO] [stdout] | [INFO] [stdout] 3824 | pub fn BN_CTX_free(c: *mut bignum_ctx); [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:3834:27 [INFO] [stdout] | [INFO] [stdout] 3834 | pub fn BN_CTX_start(ctx: *mut bignum_ctx); [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:3844:25 [INFO] [stdout] | [INFO] [stdout] 3844 | pub fn BN_CTX_get(ctx: *mut bignum_ctx) -> *mut bignum_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:3854:25 [INFO] [stdout] | [INFO] [stdout] 3854 | pub fn BN_CTX_end(ctx: *mut bignum_ctx); [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4080:82 [INFO] [stdout] | [INFO] [stdout] 4080 | pub fn BN_mul(r: *mut bignum_st, a: *const bignum_st, b: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4092:61 [INFO] [stdout] | [INFO] [stdout] 4092 | pub fn BN_sqr(r: *mut bignum_st, a: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4117:104 [INFO] [stdout] | [INFO] [stdout] 4117 | pub fn BN_div(dv: *mut bignum_st, rem: *mut bignum_st, m: *const bignum_st, d: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4130:84 [INFO] [stdout] | [INFO] [stdout] 4130 | pub fn BN_nnmod(r: *mut bignum_st, m: *const bignum_st, d: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4144:107 [INFO] [stdout] | [INFO] [stdout] 4144 | pub fn BN_mod_add(r: *mut bignum_st, a: *const bignum_st, b: *const bignum_st, m: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4171:107 [INFO] [stdout] | [INFO] [stdout] 4171 | pub fn BN_mod_sub(r: *mut bignum_st, a: *const bignum_st, b: *const bignum_st, m: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4198:107 [INFO] [stdout] | [INFO] [stdout] 4198 | pub fn BN_mod_mul(r: *mut bignum_st, a: *const bignum_st, b: *const bignum_st, m: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4211:86 [INFO] [stdout] | [INFO] [stdout] 4211 | pub fn BN_mod_sqr(r: *mut bignum_st, a: *const bignum_st, m: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4224:90 [INFO] [stdout] | [INFO] [stdout] 4224 | pub fn BN_mod_lshift1(r: *mut bignum_st, a: *const bignum_st, m: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4250:105 [INFO] [stdout] | [INFO] [stdout] 4250 | pub fn BN_mod_lshift(r: *mut bignum_st, a: *const bignum_st, n: libc::c_int, m: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4407:82 [INFO] [stdout] | [INFO] [stdout] 4407 | pub fn BN_exp(r: *mut bignum_st, a: *const bignum_st, p: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4421:107 [INFO] [stdout] | [INFO] [stdout] 4421 | pub fn BN_mod_exp(r: *mut bignum_st, a: *const bignum_st, p: *const bignum_st, m: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4436:112 [INFO] [stdout] | [INFO] [stdout] 4436 | ...m_st, p: *const bignum_st, m: *const bignum_st, ctx: *mut bignum_ctx, m_ctx: *mut bn_mont_ctx_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4451:123 [INFO] [stdout] | [INFO] [stdout] 4451 | ...m_st, p: *const bignum_st, m: *const bignum_st, ctx: *mut bignum_ctx, in_mont: *mut bn_mont_ctx_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4466:114 [INFO] [stdout] | [INFO] [stdout] 4466 | ...long, p: *const bignum_st, m: *const bignum_st, ctx: *mut bignum_ctx, m_ctx: *mut bn_mont_ctx_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4483:159 [INFO] [stdout] | [INFO] [stdout] 4483 | ..._st, p2: *const bignum_st, m: *const bignum_st, ctx: *mut bignum_ctx, m_ctx: *mut bn_mont_ctx_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4497:114 [INFO] [stdout] | [INFO] [stdout] 4497 | ...m_st, p: *const bignum_st, m: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4543:86 [INFO] [stdout] | [INFO] [stdout] 4543 | pub fn BN_reciprocal(r: *mut bignum_st, m: *const bignum_st, len: libc::c_int, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4685:82 [INFO] [stdout] | [INFO] [stdout] 4685 | pub fn BN_gcd(r: *mut bignum_st, a: *const bignum_st, b: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4697:69 [INFO] [stdout] | [INFO] [stdout] 4697 | pub fn BN_kronecker(a: *const bignum_st, b: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4710:92 [INFO] [stdout] | [INFO] [stdout] 4710 | pub fn BN_mod_inverse(ret: *mut bignum_st, a: *const bignum_st, n: *const bignum_st, ctx: *mut bignum_ctx) -> *mut bignum_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4723:89 [INFO] [stdout] | [INFO] [stdout] 4723 | pub fn BN_mod_sqrt(ret: *mut bignum_st, a: *const bignum_st, n: *const bignum_st, ctx: *mut bignum_ctx) -> *mut bignum_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4766:143 [INFO] [stdout] | [INFO] [stdout] 4766 | ...(libc::c_int, libc::c_int, *mut libc::c_void)>, ctx: *mut bignum_ctx, cb_arg: *mut libc::c_void) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4781:152 [INFO] [stdout] | [INFO] [stdout] 4781 | ...(libc::c_int, libc::c_int, *mut libc::c_void)>, ctx: *mut bignum_ctx, cb_arg: *mut libc::c_void, do_trial_division: libc::c_int) -> li... [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4809:72 [INFO] [stdout] | [INFO] [stdout] 4809 | pub fn BN_is_prime_ex(p: *const bignum_st, nchecks: libc::c_int, ctx: *mut bignum_ctx, cb: *mut bn_gencb_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4823:81 [INFO] [stdout] | [INFO] [stdout] 4823 | pub fn BN_is_prime_fasttest_ex(p: *const bignum_st, nchecks: libc::c_int, ctx: *mut bignum_ctx, do_trial_division: libc::c_int, cb: *mut... [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4836:95 [INFO] [stdout] | [INFO] [stdout] 4836 | pub fn BN_X931_generate_Xpq(Xp: *mut bignum_st, Xq: *mut bignum_st, nbits: libc::c_int, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4854:186 [INFO] [stdout] | [INFO] [stdout] 4854 | ...st, Xp2: *const bignum_st, e: *const bignum_st, ctx: *mut bignum_ctx, cb: *mut bn_gencb_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4872:184 [INFO] [stdout] | [INFO] [stdout] 4872 | ..._st, Xp: *const bignum_st, e: *const bignum_st, ctx: *mut bignum_ctx, cb: *mut bn_gencb_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4905:124 [INFO] [stdout] | [INFO] [stdout] 4905 | ...b: *const bignum_st, mont: *mut bn_mont_ctx_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4918:100 [INFO] [stdout] | [INFO] [stdout] 4918 | pub fn BN_from_montgomery(r: *mut bignum_st, a: *const bignum_st, mont: *mut bn_mont_ctx_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4940:81 [INFO] [stdout] | [INFO] [stdout] 4940 | pub fn BN_MONT_CTX_set(mont: *mut bn_mont_ctx_st, mod_: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4964:113 [INFO] [stdout] | [INFO] [stdout] 4964 | ..._st, lock: libc::c_int, mod_: *const bignum_st, ctx: *mut bignum_ctx) -> *mut bn_mont_ctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4976:93 [INFO] [stdout] | [INFO] [stdout] 4976 | pub fn BN_BLINDING_new(A: *const bignum_st, Ai: *const bignum_st, mod_: *mut bignum_st) -> *mut bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4986:29 [INFO] [stdout] | [INFO] [stdout] 4986 | pub fn BN_BLINDING_free(b: *mut bn_blinding_st); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4997:31 [INFO] [stdout] | [INFO] [stdout] 4997 | pub fn BN_BLINDING_update(b: *mut bn_blinding_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:4997:57 [INFO] [stdout] | [INFO] [stdout] 4997 | pub fn BN_BLINDING_update(b: *mut bn_blinding_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5009:51 [INFO] [stdout] | [INFO] [stdout] 5009 | pub fn BN_BLINDING_convert(n: *mut bignum_st, b: *mut bn_blinding_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5009:77 [INFO] [stdout] | [INFO] [stdout] 5009 | pub fn BN_BLINDING_convert(n: *mut bignum_st, b: *mut bn_blinding_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5021:50 [INFO] [stdout] | [INFO] [stdout] 5021 | pub fn BN_BLINDING_invert(n: *mut bignum_st, b: *mut bn_blinding_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5021:76 [INFO] [stdout] | [INFO] [stdout] 5021 | pub fn BN_BLINDING_invert(n: *mut bignum_st, b: *mut bn_blinding_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5034:73 [INFO] [stdout] | [INFO] [stdout] 5034 | pub fn BN_BLINDING_convert_ex(n: *mut bignum_st, r: *mut bignum_st, b: *mut bn_blinding_st, _: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5034:97 [INFO] [stdout] | [INFO] [stdout] 5034 | pub fn BN_BLINDING_convert_ex(n: *mut bignum_st, r: *mut bignum_st, b: *mut bn_blinding_st, _: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5047:74 [INFO] [stdout] | [INFO] [stdout] 5047 | pub fn BN_BLINDING_invert_ex(n: *mut bignum_st, r: *const bignum_st, b: *mut bn_blinding_st, _: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5047:98 [INFO] [stdout] | [INFO] [stdout] 5047 | pub fn BN_BLINDING_invert_ex(n: *mut bignum_st, r: *const bignum_st, b: *mut bn_blinding_st, _: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5057:38 [INFO] [stdout] | [INFO] [stdout] 5057 | pub fn BN_BLINDING_get_thread_id(_: *const bn_blinding_st) -> libc::c_ulong; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5068:38 [INFO] [stdout] | [INFO] [stdout] 5068 | pub fn BN_BLINDING_set_thread_id(_: *mut bn_blinding_st, _: libc::c_ulong); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5078:34 [INFO] [stdout] | [INFO] [stdout] 5078 | pub fn BN_BLINDING_thread_id(_: *mut bn_blinding_st) -> *mut crypto_threadid_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5088:34 [INFO] [stdout] | [INFO] [stdout] 5088 | pub fn BN_BLINDING_get_flags(_: *const bn_blinding_st) -> libc::c_ulong; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5099:34 [INFO] [stdout] | [INFO] [stdout] 5099 | pub fn BN_BLINDING_set_flags(_: *mut bn_blinding_st, _: libc::c_ulong); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5114:37 [INFO] [stdout] | [INFO] [stdout] 5114 | pub fn BN_BLINDING_create_param(b: *mut bn_blinding_st, e: *const bignum_st, m: *mut bignum_st, ctx: *mut bignum_ctx, bn_mod_exp: Option... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5114:103 [INFO] [stdout] | [INFO] [stdout] 5114 | pub fn BN_BLINDING_create_param(b: *mut bn_blinding_st, e: *const bignum_st, m: *mut bignum_st, ctx: *mut bignum_ctx, bn_mod_exp: Option... [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5114:132 [INFO] [stdout] | [INFO] [stdout] 5114 | ...p: Option libc::c_int>, m... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bn_blinding_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5114:305 [INFO] [stdout] | [INFO] [stdout] 5114 | ...t) -> libc::c_int>, m_ctx: *mut bn_mont_ctx_st) -> *mut bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct bn_blinding_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5178:81 [INFO] [stdout] | [INFO] [stdout] 5178 | pub fn BN_RECP_CTX_set(recp: *mut bn_recp_ctx_st, rdiv: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5192:124 [INFO] [stdout] | [INFO] [stdout] 5192 | ...y: *const bignum_st, recp: *mut bn_recp_ctx_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5206:112 [INFO] [stdout] | [INFO] [stdout] 5206 | ...m_st, p: *const bignum_st, m: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5220:115 [INFO] [stdout] | [INFO] [stdout] 5220 | ...m: *const bignum_st, recp: *mut bn_recp_ctx_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5258:112 [INFO] [stdout] | [INFO] [stdout] 5258 | ...m_st, b: *const bignum_st, p: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5271:91 [INFO] [stdout] | [INFO] [stdout] 5271 | pub fn BN_GF2m_mod_sqr(r: *mut bignum_st, a: *const bignum_st, p: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5284:91 [INFO] [stdout] | [INFO] [stdout] 5284 | pub fn BN_GF2m_mod_inv(r: *mut bignum_st, b: *const bignum_st, p: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5298:112 [INFO] [stdout] | [INFO] [stdout] 5298 | ...m_st, b: *const bignum_st, p: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5312:112 [INFO] [stdout] | [INFO] [stdout] 5312 | ...m_st, b: *const bignum_st, p: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5325:92 [INFO] [stdout] | [INFO] [stdout] 5325 | pub fn BN_GF2m_mod_sqrt(r: *mut bignum_st, a: *const bignum_st, p: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5338:98 [INFO] [stdout] | [INFO] [stdout] 5338 | pub fn BN_GF2m_mod_solve_quad(r: *mut bignum_st, a: *const bignum_st, p: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5364:138 [INFO] [stdout] | [INFO] [stdout] 5364 | ..._st, p: *mut libc::c_int /* INCOMPLETEARRAY */, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5377:117 [INFO] [stdout] | [INFO] [stdout] 5377 | ..._st, p: *mut libc::c_int /* INCOMPLETEARRAY */, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5390:117 [INFO] [stdout] | [INFO] [stdout] 5390 | ..._st, p: *mut libc::c_int /* INCOMPLETEARRAY */, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5404:138 [INFO] [stdout] | [INFO] [stdout] 5404 | ..._st, p: *mut libc::c_int /* INCOMPLETEARRAY */, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5418:138 [INFO] [stdout] | [INFO] [stdout] 5418 | ..._st, p: *mut libc::c_int /* INCOMPLETEARRAY */, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5431:118 [INFO] [stdout] | [INFO] [stdout] 5431 | ..._st, p: *mut libc::c_int /* INCOMPLETEARRAY */, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5444:124 [INFO] [stdout] | [INFO] [stdout] 5444 | ..._st, p: *mut libc::c_int /* INCOMPLETEARRAY */, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5480:91 [INFO] [stdout] | [INFO] [stdout] 5480 | pub fn BN_nist_mod_192(r: *mut bignum_st, a: *const bignum_st, p: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5493:91 [INFO] [stdout] | [INFO] [stdout] 5493 | pub fn BN_nist_mod_224(r: *mut bignum_st, a: *const bignum_st, p: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5506:91 [INFO] [stdout] | [INFO] [stdout] 5506 | pub fn BN_nist_mod_256(r: *mut bignum_st, a: *const bignum_st, p: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5519:91 [INFO] [stdout] | [INFO] [stdout] 5519 | pub fn BN_nist_mod_384(r: *mut bignum_st, a: *const bignum_st, p: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5532:91 [INFO] [stdout] | [INFO] [stdout] 5532 | pub fn BN_nist_mod_521(r: *mut bignum_st, a: *const bignum_st, p: *const bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `evp_pkey_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5680:27 [INFO] [stdout] | [INFO] [stdout] 5680 | pub fn EVP_PKEY_new() -> *mut evp_pkey_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:182:1 [INFO] [stdout] | [INFO] [stdout] 182 | pub struct evp_pkey_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `evp_pkey_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5685:28 [INFO] [stdout] | [INFO] [stdout] 5685 | pub fn EVP_PKEY_free(ptr: *mut evp_pkey_st); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:182:1 [INFO] [stdout] | [INFO] [stdout] 182 | pub struct evp_pkey_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `evp_pkey_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5690:27 [INFO] [stdout] | [INFO] [stdout] 5690 | fn EVP_PKEY_assign(pkey: *mut evp_pkey_st, type_: libc::c_int, key: *mut ec_key_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:182:1 [INFO] [stdout] | [INFO] [stdout] 182 | pub struct evp_pkey_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5690:70 [INFO] [stdout] | [INFO] [stdout] 5690 | fn EVP_PKEY_assign(pkey: *mut evp_pkey_st, type_: libc::c_int, key: *mut ec_key_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `evp_pkey_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5691:36 [INFO] [stdout] | [INFO] [stdout] 5691 | pub fn EVP_PKEY_set1_EC_KEY(pkey: *mut evp_pkey_st, key: *mut ec_key_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:182:1 [INFO] [stdout] | [INFO] [stdout] 182 | pub struct evp_pkey_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_key_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:5691:59 [INFO] [stdout] | [INFO] [stdout] 5691 | pub fn EVP_PKEY_set1_EC_KEY(pkey: *mut evp_pkey_st, key: *mut ec_key_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:892:1 [INFO] [stdout] | [INFO] [stdout] 892 | pub struct ec_key_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:7725:27 [INFO] [stdout] | [INFO] [stdout] 7725 | pub fn ASN1_item_dup(it: *const ASN1_ITEM_st, x: *mut libc::c_void) -> *mut libc::c_void; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:7750:30 [INFO] [stdout] | [INFO] [stdout] 7750 | pub fn ASN1_item_d2i_fp(it: *const ASN1_ITEM_st, in_: libc::c_int, x: *mut libc::c_void) -> *mut libc::c_void; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:7774:30 [INFO] [stdout] | [INFO] [stdout] 7774 | pub fn ASN1_item_i2d_fp(it: *const ASN1_ITEM_st, out: libc::c_int, x: *mut libc::c_void) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:7822:31 [INFO] [stdout] | [INFO] [stdout] 7822 | pub fn ASN1_item_d2i_bio(it: *const ASN1_ITEM_st, in_: *mut bio_st, x: *mut libc::c_void) -> *mut libc::c_void; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:7846:31 [INFO] [stdout] | [INFO] [stdout] 7846 | pub fn ASN1_item_i2d_bio(it: *const ASN1_ITEM_st, out: *mut bio_st, x: *mut libc::c_void) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `x509_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:7962:32 [INFO] [stdout] | [INFO] [stdout] 7962 | pub fn NETSCAPE_X509_new() -> *mut NETSCAPE_X509_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:260:1 [INFO] [stdout] | [INFO] [stdout] 260 | pub struct x509_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `x509_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:7972:31 [INFO] [stdout] | [INFO] [stdout] 7972 | pub fn NETSCAPE_X509_free(a: *mut NETSCAPE_X509_st); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:260:1 [INFO] [stdout] | [INFO] [stdout] 260 | pub struct x509_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `x509_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:7984:30 [INFO] [stdout] | [INFO] [stdout] 7984 | pub fn d2i_NETSCAPE_X509(a: *mut *mut NETSCAPE_X509_st, in_: *mut *const libc::c_uchar, len: libc::c_long) -> *mut NETSCAPE_X509_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:260:1 [INFO] [stdout] | [INFO] [stdout] 260 | pub struct x509_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `x509_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:7984:112 [INFO] [stdout] | [INFO] [stdout] 7984 | pub fn d2i_NETSCAPE_X509(a: *mut *mut NETSCAPE_X509_st, in_: *mut *const libc::c_uchar, len: libc::c_long) -> *mut NETSCAPE_X509_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:260:1 [INFO] [stdout] | [INFO] [stdout] 260 | pub struct x509_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `x509_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:7995:30 [INFO] [stdout] | [INFO] [stdout] 7995 | pub fn i2d_NETSCAPE_X509(a: *mut NETSCAPE_X509_st, out: *mut *mut libc::c_uchar) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:260:1 [INFO] [stdout] | [INFO] [stdout] 260 | pub struct x509_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8103:56 [INFO] [stdout] | [INFO] [stdout] 8103 | pub fn ASN1_item_unpack(oct: *mut asn1_string_st, it: *const ASN1_ITEM_st) -> *mut libc::c_void; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8127:52 [INFO] [stdout] | [INFO] [stdout] 8127 | pub fn ASN1_item_pack(obj: *mut libc::c_void, it: *const ASN1_ITEM_st, oct: *mut *mut asn1_string_st) -> *mut asn1_string_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8243:27 [INFO] [stdout] | [INFO] [stdout] 8243 | pub fn ASN1_item_new(it: *const ASN1_ITEM_st) -> *mut ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_VALUE_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8243:51 [INFO] [stdout] | [INFO] [stdout] 8243 | pub fn ASN1_item_new(it: *const ASN1_ITEM_st) -> *mut ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:778:1 [INFO] [stdout] | [INFO] [stdout] 778 | pub struct ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_VALUE_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8254:29 [INFO] [stdout] | [INFO] [stdout] 8254 | pub fn ASN1_item_free(val: *mut ASN1_VALUE_st, it: *const ASN1_ITEM_st); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:778:1 [INFO] [stdout] | [INFO] [stdout] 778 | pub struct ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8254:53 [INFO] [stdout] | [INFO] [stdout] 8254 | pub fn ASN1_item_free(val: *mut ASN1_VALUE_st, it: *const ASN1_ITEM_st); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_VALUE_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8267:28 [INFO] [stdout] | [INFO] [stdout] 8267 | pub fn ASN1_item_d2i(val: *mut *mut ASN1_VALUE_st, in_: *mut *const libc::c_uchar, len: libc::c_long, it: *const ASN1_ITEM_st) -> *mut A... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:778:1 [INFO] [stdout] | [INFO] [stdout] 778 | pub struct ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8267:108 [INFO] [stdout] | [INFO] [stdout] 8267 | ... *mut *const libc::c_uchar, len: libc::c_long, it: *const ASN1_ITEM_st) -> *mut ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_VALUE_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8267:132 [INFO] [stdout] | [INFO] [stdout] 8267 | ...ar, len: libc::c_long, it: *const ASN1_ITEM_st) -> *mut ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:778:1 [INFO] [stdout] | [INFO] [stdout] 778 | pub struct ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_VALUE_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8279:28 [INFO] [stdout] | [INFO] [stdout] 8279 | pub fn ASN1_item_i2d(val: *mut ASN1_VALUE_st, out: *mut *mut libc::c_uchar, it: *const ASN1_ITEM_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:778:1 [INFO] [stdout] | [INFO] [stdout] 778 | pub struct ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8279:82 [INFO] [stdout] | [INFO] [stdout] 8279 | pub fn ASN1_item_i2d(val: *mut ASN1_VALUE_st, out: *mut *mut libc::c_uchar, it: *const ASN1_ITEM_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_VALUE_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8291:33 [INFO] [stdout] | [INFO] [stdout] 8291 | pub fn ASN1_item_ndef_i2d(val: *mut ASN1_VALUE_st, out: *mut *mut libc::c_uchar, it: *const ASN1_ITEM_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:778:1 [INFO] [stdout] | [INFO] [stdout] 778 | pub struct ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8291:87 [INFO] [stdout] | [INFO] [stdout] 8291 | pub fn ASN1_item_ndef_i2d(val: *mut ASN1_VALUE_st, out: *mut *mut libc::c_uchar, it: *const ASN1_ITEM_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `conf_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8311:60 [INFO] [stdout] | [INFO] [stdout] 8311 | pub fn ASN1_generate_nconf(str: *mut libc::c_char, nconf: *mut conf_st) -> *mut asn1_type_st; [INFO] [stdout] | ^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:326:1 [INFO] [stdout] | [INFO] [stdout] 326 | pub struct conf_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `v3_ext_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8322:55 [INFO] [stdout] | [INFO] [stdout] 8322 | pub fn ASN1_generate_v3(str: *mut libc::c_char, cnf: *mut v3_ext_ctx) -> *mut asn1_type_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:320:1 [INFO] [stdout] | [INFO] [stdout] 320 | pub struct v3_ext_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_VALUE_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8336:49 [INFO] [stdout] | [INFO] [stdout] 8336 | pub fn ASN1_item_print(out: *mut bio_st, ifld: *mut ASN1_VALUE_st, indent: libc::c_int, it: *const ASN1_ITEM_st, pctx: *const asn1_pctx_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:778:1 [INFO] [stdout] | [INFO] [stdout] 778 | pub struct ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8336:94 [INFO] [stdout] | [INFO] [stdout] 8336 | pub fn ASN1_item_print(out: *mut bio_st, ifld: *mut ASN1_VALUE_st, indent: libc::c_int, it: *const ASN1_ITEM_st, pctx: *const asn1_pctx_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `asn1_pctx_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8336:121 [INFO] [stdout] | [INFO] [stdout] 8336 | ...ndent: libc::c_int, it: *const ASN1_ITEM_st, pctx: *const asn1_pctx_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `asn1_pctx_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8345:28 [INFO] [stdout] | [INFO] [stdout] 8345 | pub fn ASN1_PCTX_new() -> *mut asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `asn1_pctx_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8355:27 [INFO] [stdout] | [INFO] [stdout] 8355 | pub fn ASN1_PCTX_free(p: *mut asn1_pctx_st); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `asn1_pctx_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8365:32 [INFO] [stdout] | [INFO] [stdout] 8365 | pub fn ASN1_PCTX_get_flags(p: *mut asn1_pctx_st) -> libc::c_ulong; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `asn1_pctx_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8376:32 [INFO] [stdout] | [INFO] [stdout] 8376 | pub fn ASN1_PCTX_set_flags(p: *mut asn1_pctx_st, flags: libc::c_ulong); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `asn1_pctx_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8386:35 [INFO] [stdout] | [INFO] [stdout] 8386 | pub fn ASN1_PCTX_get_nm_flags(p: *mut asn1_pctx_st) -> libc::c_ulong; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `asn1_pctx_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8397:35 [INFO] [stdout] | [INFO] [stdout] 8397 | pub fn ASN1_PCTX_set_nm_flags(p: *mut asn1_pctx_st, flags: libc::c_ulong); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `asn1_pctx_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8407:37 [INFO] [stdout] | [INFO] [stdout] 8407 | pub fn ASN1_PCTX_get_cert_flags(p: *mut asn1_pctx_st) -> libc::c_ulong; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `asn1_pctx_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8418:37 [INFO] [stdout] | [INFO] [stdout] 8418 | pub fn ASN1_PCTX_set_cert_flags(p: *mut asn1_pctx_st, flags: libc::c_ulong); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `asn1_pctx_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8428:36 [INFO] [stdout] | [INFO] [stdout] 8428 | pub fn ASN1_PCTX_get_oid_flags(p: *mut asn1_pctx_st) -> libc::c_ulong; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `asn1_pctx_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8439:36 [INFO] [stdout] | [INFO] [stdout] 8439 | pub fn ASN1_PCTX_set_oid_flags(p: *mut asn1_pctx_st, flags: libc::c_ulong); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `asn1_pctx_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8449:36 [INFO] [stdout] | [INFO] [stdout] 8449 | pub fn ASN1_PCTX_get_str_flags(p: *mut asn1_pctx_st) -> libc::c_ulong; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `asn1_pctx_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8460:36 [INFO] [stdout] | [INFO] [stdout] 8460 | pub fn ASN1_PCTX_set_str_flags(p: *mut asn1_pctx_st, flags: libc::c_ulong); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct asn1_pctx_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_VALUE_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8481:45 [INFO] [stdout] | [INFO] [stdout] 8481 | pub fn BIO_new_NDEF(out: *mut bio_st, val: *mut ASN1_VALUE_st, it: *const ASN1_ITEM_st) -> *mut bio_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:778:1 [INFO] [stdout] | [INFO] [stdout] 778 | pub struct ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8481:69 [INFO] [stdout] | [INFO] [stdout] 8481 | pub fn BIO_new_NDEF(out: *mut bio_st, val: *mut ASN1_VALUE_st, it: *const ASN1_ITEM_st) -> *mut bio_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_VALUE_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8495:52 [INFO] [stdout] | [INFO] [stdout] 8495 | pub fn i2d_ASN1_bio_stream(out: *mut bio_st, val: *mut ASN1_VALUE_st, in_: *mut bio_st, flags: libc::c_int, it: *const ASN1_ITEM_st) -> ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:778:1 [INFO] [stdout] | [INFO] [stdout] 778 | pub struct ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8495:114 [INFO] [stdout] | [INFO] [stdout] 8495 | ...ALUE_st, in_: *mut bio_st, flags: libc::c_int, it: *const ASN1_ITEM_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_VALUE_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8510:58 [INFO] [stdout] | [INFO] [stdout] 8510 | pub fn PEM_write_bio_ASN1_stream(out: *mut bio_st, val: *mut ASN1_VALUE_st, in_: *mut bio_st, flags: libc::c_int, hdr: *const libc::c_ch... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:778:1 [INFO] [stdout] | [INFO] [stdout] 778 | pub struct ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8510:146 [INFO] [stdout] | [INFO] [stdout] 8510 | ... flags: libc::c_int, hdr: *const libc::c_char, it: *const ASN1_ITEM_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `evp_pkey_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8520:58 [INFO] [stdout] | [INFO] [stdout] 8520 | pub fn PEM_write_bio_PrivateKey(out: *mut bio_st, pkey: *mut evp_pkey_st, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:182:1 [INFO] [stdout] | [INFO] [stdout] 182 | pub struct evp_pkey_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `evp_cipher_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8521:11 [INFO] [stdout] | [INFO] [stdout] 8521 | cipher: *mut evp_cipher_st, kstr: *mut libc::c_int, klen: libc::c_int, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:158:1 [INFO] [stdout] | [INFO] [stdout] 158 | pub struct evp_cipher_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_VALUE_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8538:49 [INFO] [stdout] | [INFO] [stdout] 8538 | pub fn SMIME_write_ASN1(bio: *mut bio_st, val: *mut ASN1_VALUE_st, data: *mut bio_st, flags: libc::c_int, ctype_nid: libc::c_int, econt_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:778:1 [INFO] [stdout] | [INFO] [stdout] 778 | pub struct ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8538:194 [INFO] [stdout] | [INFO] [stdout] 8538 | ...libc::c_int, mdalgs: *mut stack_st_X509_ALGOR, it: *const ASN1_ITEM_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_ITEM_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8550:72 [INFO] [stdout] | [INFO] [stdout] 8550 | pub fn SMIME_read_ASN1(bio: *mut bio_st, bcont: *mut *mut bio_st, it: *const ASN1_ITEM_st) -> *mut ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct ASN1_ITEM_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ASN1_VALUE_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8550:96 [INFO] [stdout] | [INFO] [stdout] 8550 | pub fn SMIME_read_ASN1(bio: *mut bio_st, bcont: *mut *mut bio_st, it: *const ASN1_ITEM_st) -> *mut ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:778:1 [INFO] [stdout] | [INFO] [stdout] 778 | pub struct ASN1_VALUE_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_method_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8591:35 [INFO] [stdout] | [INFO] [stdout] 8591 | pub fn EC_GFp_simple_method() -> *const ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:857:1 [INFO] [stdout] | [INFO] [stdout] 857 | pub struct ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_method_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8600:33 [INFO] [stdout] | [INFO] [stdout] 8600 | pub fn EC_GFp_mont_method() -> *const ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:857:1 [INFO] [stdout] | [INFO] [stdout] 857 | pub struct ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_method_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8609:33 [INFO] [stdout] | [INFO] [stdout] 8609 | pub fn EC_GFp_nist_method() -> *const ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:857:1 [INFO] [stdout] | [INFO] [stdout] 857 | pub struct ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_method_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8618:37 [INFO] [stdout] | [INFO] [stdout] 8618 | pub fn EC_GFp_nistp224_method() -> *const ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:857:1 [INFO] [stdout] | [INFO] [stdout] 857 | pub struct ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_method_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8627:37 [INFO] [stdout] | [INFO] [stdout] 8627 | pub fn EC_GFp_nistp256_method() -> *const ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:857:1 [INFO] [stdout] | [INFO] [stdout] 857 | pub struct ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_method_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8636:37 [INFO] [stdout] | [INFO] [stdout] 8636 | pub fn EC_GFp_nistp521_method() -> *const ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:857:1 [INFO] [stdout] | [INFO] [stdout] 857 | pub struct ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_method_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8645:36 [INFO] [stdout] | [INFO] [stdout] 8645 | pub fn EC_GF2m_simple_method() -> *const ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:857:1 [INFO] [stdout] | [INFO] [stdout] 857 | pub struct ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_method_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8655:28 [INFO] [stdout] | [INFO] [stdout] 8655 | pub fn EC_GROUP_new(meth: *const ec_method_st) -> *mut ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:857:1 [INFO] [stdout] | [INFO] [stdout] 857 | pub struct ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8655:52 [INFO] [stdout] | [INFO] [stdout] 8655 | pub fn EC_GROUP_new(meth: *const ec_method_st) -> *mut ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8665:30 [INFO] [stdout] | [INFO] [stdout] 8665 | pub fn EC_GROUP_free(group: *mut ec_group_st); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8675:36 [INFO] [stdout] | [INFO] [stdout] 8675 | pub fn EC_GROUP_clear_free(group: *mut ec_group_st); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8686:28 [INFO] [stdout] | [INFO] [stdout] 8686 | pub fn EC_GROUP_copy(dst: *mut ec_group_st, src: *const ec_group_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8686:51 [INFO] [stdout] | [INFO] [stdout] 8686 | pub fn EC_GROUP_copy(dst: *mut ec_group_st, src: *const ec_group_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8696:27 [INFO] [stdout] | [INFO] [stdout] 8696 | pub fn EC_GROUP_dup(src: *const ec_group_st) -> *mut ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8696:50 [INFO] [stdout] | [INFO] [stdout] 8696 | pub fn EC_GROUP_dup(src: *const ec_group_st) -> *mut ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8706:35 [INFO] [stdout] | [INFO] [stdout] 8706 | pub fn EC_GROUP_method_of(group: *const ec_group_st) -> *const ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_method_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8706:58 [INFO] [stdout] | [INFO] [stdout] 8706 | pub fn EC_GROUP_method_of(group: *const ec_group_st) -> *const ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:857:1 [INFO] [stdout] | [INFO] [stdout] 857 | pub struct ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_method_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8716:40 [INFO] [stdout] | [INFO] [stdout] 8716 | pub fn EC_METHOD_get_field_type(meth: *const ec_method_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:857:1 [INFO] [stdout] | [INFO] [stdout] 857 | pub struct ec_method_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8729:39 [INFO] [stdout] | [INFO] [stdout] 8729 | pub fn EC_GROUP_set_generator(group: *mut ec_group_st, generator: *const ec_point_st, order: *const bignum_st, cofactor: *const bignum_s... [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8729:68 [INFO] [stdout] | [INFO] [stdout] 8729 | pub fn EC_GROUP_set_generator(group: *mut ec_group_st, generator: *const ec_point_st, order: *const bignum_st, cofactor: *const bignum_s... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8739:40 [INFO] [stdout] | [INFO] [stdout] 8739 | pub fn EC_GROUP_get0_generator(group: *const ec_group_st) -> *const ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_point_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8739:63 [INFO] [stdout] | [INFO] [stdout] 8739 | pub fn EC_GROUP_get0_generator(group: *const ec_group_st) -> *const ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:869:1 [INFO] [stdout] | [INFO] [stdout] 869 | pub struct ec_point_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8751:35 [INFO] [stdout] | [INFO] [stdout] 8751 | pub fn EC_GROUP_get_order(group: *const ec_group_st, order: *mut bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8751:83 [INFO] [stdout] | [INFO] [stdout] 8751 | pub fn EC_GROUP_get_order(group: *const ec_group_st, order: *mut bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8763:38 [INFO] [stdout] | [INFO] [stdout] 8763 | pub fn EC_GROUP_get_cofactor(group: *const ec_group_st, cofactor: *mut bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `bignum_ctx`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8763:89 [INFO] [stdout] | [INFO] [stdout] 8763 | pub fn EC_GROUP_get_cofactor(group: *const ec_group_st, cofactor: *mut bignum_st, ctx: *mut bignum_ctx) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct bignum_ctx; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8774:40 [INFO] [stdout] | [INFO] [stdout] 8774 | pub fn EC_GROUP_set_curve_name(group: *mut ec_group_st, nid: libc::c_int); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8784:40 [INFO] [stdout] | [INFO] [stdout] 8784 | pub fn EC_GROUP_get_curve_name(group: *const ec_group_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8795:39 [INFO] [stdout] | [INFO] [stdout] 8795 | pub fn EC_GROUP_set_asn1_flag(group: *mut ec_group_st, flag: libc::c_int); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8805:39 [INFO] [stdout] | [INFO] [stdout] 8805 | pub fn EC_GROUP_get_asn1_flag(group: *const ec_group_st) -> libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a member to this struct [INFO] [stdout] = note: this struct has no fields [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/bindings_ecdh.rs:863:1 [INFO] [stdout] | [INFO] [stdout] 863 | pub struct ec_group_st; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` block uses type `ec_group_st`, which is not FFI-safe [INFO] [stdout] --> src/bindings_ecdh.rs:8816:51 [INFO] [stdout] | [INFO] [stdout] 8816 | pub fn EC_GROUP_set_point_conversion_form(group: *mut ec_group_st, form: libc::c_uint); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ not FFI-safe [WARN] too many lines in the log, truncating it