[INFO] fetching crate ecdh 0.0.12...
[INFO] testing ecdh-0.0.12 against beta-2025-09-21 for beta-1.91-3
[INFO] extracting crate ecdh 0.0.12 into /workspace/builds/worker-0-tc2/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-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ecdh 0.0.12 on toolchain beta-2025-09-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "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" "+beta-2025-09-21" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[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.28)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "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-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 601ae89f15565ed480a7e9a937d50a5d424cc435586239c14b56042aa9402ab2
[INFO] running `Command { std: "docker" "start" "-a" "601ae89f15565ed480a7e9a937d50a5d424cc435586239c14b56042aa9402ab2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "601ae89f15565ed480a7e9a937d50a5d424cc435586239c14b56042aa9402ab2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "601ae89f15565ed480a7e9a937d50a5d424cc435586239c14b56042aa9402ab2", kill_on_drop: false }`
[INFO] [stdout] 601ae89f15565ed480a7e9a937d50a5d424cc435586239c14b56042aa9402ab2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 74ca115b4ee6c64bdffd9e4ab1052bd981943477df46709d3efa97c1ae7dfe13
[INFO] running `Command { std: "docker" "start" "-a" "74ca115b4ee6c64bdffd9e4ab1052bd981943477df46709d3efa97c1ae7dfe13", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[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<extern fn(*const libc::c_void, *const libc::c_void) -> 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<extern fn(*mut bio_st, libc::c_int, *const libc::c_char, libc::c_int, libc::c_long, libc::c_long) -> 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<extern fn(*mut libc::c_void, *mut libc::c_void, *mut crypto_ex_data_st, libc::c_int, libc::c_long, *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:542:20
[INFO] [stdout]     |
[INFO] [stdout] 542 |     free_func: Option<extern fn(*mut libc::c_void, *mut libc::c_void, *mut crypto_ex_data_st, libc::c_int, libc::c_long, *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:543:19
[INFO] [stdout]     |
[INFO] [stdout] 543 |     dup_func: Option<extern fn(*mut crypto_ex_data_st, *mut crypto_ex_data_st, *mut libc::c_void, libc::c_int, libc::c_long, *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:589:17
[INFO] [stdout]     |
[INFO] [stdout] 589 |     bwrite: Option<extern fn(*mut bio_st, *const libc::c_char, libc::c_int) -> 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<extern fn(*mut bio_st, *mut libc::c_char, libc::c_int) -> 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<extern fn(*mut bio_st, *const libc::c_char) -> 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<extern fn(*mut bio_st, *mut libc::c_char, libc::c_int) -> 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<extern fn(*mut bio_st, libc::c_int, libc::c_long, *mut libc::c_void) -> 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<extern fn(*mut bio_st) -> 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<extern fn(*mut bio_st) -> 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<extern fn(*mut bio_st, libc::c_int, Option<extern fn(*mut bio_st, libc::c_int, *const libc::c_char, libc::c_int, l...
[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:67
[INFO] [stdout]     |
[INFO] [stdout] 596 |     callback_ctrl: Option<extern fn(*mut bio_st, libc::c_int, Option<extern fn(*mut bio_st, libc::c_int, *const libc::c_char, libc::c_int, l...
[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:908:15
[INFO] [stdout]     |
[INFO] [stdout] 908 |     comp: Option<extern fn(*const libc::c_void, *const libc::c_void) -> 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<extern fn(*mut bio_st, libc::c_int, *const libc::c_char, libc::c_int, libc::c_long, libc::c_long) -> 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<extern fn(*mut bio_st, *const libc::c_char, libc::c_int) -> 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<extern fn(*mut bio_st, *mut libc::c_char, libc::c_int) -> 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<extern fn(*mut bio_st, *const libc::c_char) -> 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<extern fn(*mut bio_st, *mut libc::c_char, libc::c_int) -> 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<extern fn(*mut bio_st, libc::c_int, libc::c_long, *mut libc::c_void) -> 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<extern fn(*mut bio_st) -> 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<extern fn(*mut bio_st) -> 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<extern fn(*mut bio_st, libc::c_int, Option<extern fn(*mut bio_st, libc::c_int, *const libc::c_char, libc::c_int, l...
[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:67
[INFO] [stdout]      |
[INFO] [stdout] 1067 |     callback_ctrl: Option<extern fn(*mut bio_st, libc::c_int, Option<extern fn(*mut bio_st, libc::c_int, *const libc::c_char, libc::c_int, l...
[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:1623:28
[INFO] [stdout]      |
[INFO] [stdout] 1623 |     pub fn sk_new(cmp: Option<extern fn(*const libc::c_void, *const libc::c_void) -> 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<extern fn(*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:1772:54
[INFO] [stdout]      |
[INFO] [stdout] 1772 |     pub fn sk_set_cmp_func(sk: *mut stack_st, c: Option<extern fn(*const libc::c_void, *const libc::c_void) -> libc::c_int>) -> Option<exter...
[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:133
[INFO] [stdout]      |
[INFO] [stdout] 1772 | ...c::c_void) -> libc::c_int>) -> Option<extern fn(*const libc::c_void, *const libc::c_void) -> 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<extern fn(*mut libc::c_void, *mut libc::c_void, *mut crypto_ex_data_st, libc::c_int, libc::c_lon...
[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:273
[INFO] [stdout]      |
[INFO] [stdout] 1892 | ...id) -> libc::c_int>, dup_func: Option<extern fn(*mut crypto_ex_data_st, *mut crypto_ex_data_st, *mut libc::c_void, libc::c_int, 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:1892:431
[INFO] [stdout]      |
[INFO] [stdout] 1892 | ...d) -> libc::c_int>, free_func: Option<extern fn(*mut libc::c_void, *mut libc::c_void, *mut crypto_ex_data_st, libc::c_int, libc::c_lon...
[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:2002:50
[INFO] [stdout]      |
[INFO] [stdout] 2002 |     pub fn CRYPTO_set_locking_callback(func: Option<extern fn(libc::c_int, libc::c_int, *const libc::c_char, 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:2011:49
[INFO] [stdout]      |
[INFO] [stdout] 2011 |     pub fn CRYPTO_get_locking_callback() -> Option<extern fn(libc::c_int, libc::c_int, *const libc::c_char, 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:2021:51
[INFO] [stdout]      |
[INFO] [stdout] 2021 |     pub fn CRYPTO_set_add_lock_callback(func: Option<extern fn(*mut libc::c_int, libc::c_int, libc::c_int, *const libc::c_char, 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:2030:50
[INFO] [stdout]      |
[INFO] [stdout] 2030 |     pub fn CRYPTO_get_add_lock_callback() -> Option<extern fn(*mut libc::c_int, libc::c_int, libc::c_int, *const libc::c_char, 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:2062:60
[INFO] [stdout]      |
[INFO] [stdout] 2062 |     pub fn CRYPTO_THREADID_set_callback(threadid_func: Option<extern fn(*mut crypto_threadid_st)>) -> 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<extern fn(*mut crypto_threadid_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:2123:45
[INFO] [stdout]      |
[INFO] [stdout] 2123 |     pub fn CRYPTO_set_id_callback(func: Option<extern fn() -> 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<extern fn() -> 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<extern fn(*const libc::c_char, libc::c_int) -> *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<extern fn(libc::c_int, *mut CRYPTO_dynlock_value, *const libc::c_char,...
[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:2224:74
[INFO] [stdout]      |
[INFO] [stdout] 2224 |     pub fn CRYPTO_set_dynlock_destroy_callback(dyn_destroy_function: Option<extern fn(*mut CRYPTO_dynlock_value, *const libc::c_char, 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:2233:56
[INFO] [stdout]      |
[INFO] [stdout] 2233 |     pub fn CRYPTO_get_dynlock_create_callback() -> Option<extern fn(*const libc::c_char, libc::c_int) -> *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<extern fn(libc::c_int, *mut CRYPTO_dynlock_value, *const libc::c_char, 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:2251:57
[INFO] [stdout]      |
[INFO] [stdout] 2251 |     pub fn CRYPTO_get_dynlock_destroy_callback() -> Option<extern fn(*mut CRYPTO_dynlock_value, *const libc::c_char, 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:2263:44
[INFO] [stdout]      |
[INFO] [stdout] 2263 |     pub fn CRYPTO_set_mem_functions(m: Option<extern fn(libc::c_ulong) -> *mut libc::c_void>, r: Option<extern fn(*mut libc::c_void, 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:2263:102
[INFO] [stdout]      |
[INFO] [stdout] 2263 | ...ong) -> *mut libc::c_void>, r: Option<extern fn(*mut libc::c_void, libc::c_ulong) -> *mut libc::c_void>, f: Option<extern fn(*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:2263:179
[INFO] [stdout]      |
[INFO] [stdout] 2263 | ...ong) -> *mut libc::c_void>, f: Option<extern fn(*mut libc::c_void)>) -> 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<extern fn(libc::c_ulong) -> *mut libc::c_void>, free_func: Option<extern fn(*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:2274:117
[INFO] [stdout]      |
[INFO] [stdout] 2274 | ...*mut libc::c_void>, free_func: Option<extern fn(*mut libc::c_void)>) -> 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<extern fn(libc::c_ulong, *const libc::c_char, libc::c_int) -> *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<extern fn(*mut libc::c_void, libc::c_ulong, *const libc::c_char, libc::c_int) -> *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<extern fn(*mut libc::c_void)>) -> 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<extern fn(libc::c_ulong, *const libc::c_char, libc::c_int) -> *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<extern fn(*mut libc::c_void)>) -> 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<extern fn(*mut libc::c_void, libc::c_int, *const libc::c_char, libc::c_int, 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:151
[INFO] [stdout]      |
[INFO] [stdout] 2311 | ...libc::c_int, libc::c_int)>, r: Option<extern fn(*mut libc::c_void, *mut libc::c_void, libc::c_int, *const libc::c_char, libc::c_int, l...
[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:271
[INFO] [stdout]      |
[INFO] [stdout] 2311 | ...libc::c_int, libc::c_int)>, f: Option<extern fn(*mut libc::c_void, libc::c_int)>, so: Option<extern fn(libc::c_long)>, go: Option<exte...
[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:326
[INFO] [stdout]      |
[INFO] [stdout] 2311 | ...bc::c_void, libc::c_int)>, so: Option<extern fn(libc::c_long)>, go: Option<extern fn() -> 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 | ...<extern fn(libc::c_long)>, go: Option<extern fn() -> 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<extern fn(libc::c_ulong) -> *mut libc::c_void>, r: *mut Option<extern fn(*mut libc::c_voi...
[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:112
[INFO] [stdout]      |
[INFO] [stdout] 2323 | ...-> *mut libc::c_void>, r: *mut Option<extern fn(*mut libc::c_void, libc::c_ulong) -> *mut libc::c_void>, f: *mut Option<extern fn(*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:2323:194
[INFO] [stdout]      |
[INFO] [stdout] 2323 | ...-> *mut libc::c_void>, f: *mut Option<extern fn(*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:2334:56
[INFO] [stdout]      |
[INFO] [stdout] 2334 |     pub fn CRYPTO_get_locked_mem_functions(m: *mut Option<extern fn(libc::c_ulong) -> *mut libc::c_void>, f: *mut Option<extern fn(*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:2334:119
[INFO] [stdout]      |
[INFO] [stdout] 2334 | ...-> *mut libc::c_void>, f: *mut Option<extern fn(*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:2346:52
[INFO] [stdout]      |
[INFO] [stdout] 2346 |     pub fn CRYPTO_get_mem_ex_functions(m: *mut Option<extern fn(libc::c_ulong, *const libc::c_char, libc::c_int) -> *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<extern fn(*mut libc::c_void, libc::c_ulong, *const libc::c_char, libc::c_int) -> *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<extern fn(*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:59
[INFO] [stdout]      |
[INFO] [stdout] 2357 |     pub fn CRYPTO_get_locked_mem_ex_functions(m: *mut Option<extern fn(libc::c_ulong, *const libc::c_char, libc::c_int) -> *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<extern fn(*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:2371:55
[INFO] [stdout]      |
[INFO] [stdout] 2371 |     pub fn CRYPTO_get_mem_debug_functions(m: *mut Option<extern fn(*mut libc::c_void, libc::c_int, *const libc::c_char, libc::c_int, 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:2371:161
[INFO] [stdout]      |
[INFO] [stdout] 2371 | ...:c_int, libc::c_int)>, r: *mut Option<extern fn(*mut libc::c_void, *mut libc::c_void, libc::c_int, *const libc::c_char, libc::c_int, l...
[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:286
[INFO] [stdout]      |
[INFO] [stdout] 2371 | ...:c_int, libc::c_int)>, f: *mut Option<extern fn(*mut libc::c_void, libc::c_int)>, so: *mut Option<extern fn(libc::c_long)>, 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<extern fn(libc::c_long)>, go: *mut Option<extern fn() -> 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<extern fn() -> 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<extern fn(libc::c_ulong, *const libc::c_char, libc::c_int, libc::c_int, *mut libc::c_void) -> *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<extern fn(*mut bio_st, libc::c_int, *const libc::c_char, libc::c_int, 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:2749:59
[INFO] [stdout]      |
[INFO] [stdout] 2749 |     pub fn BIO_set_callback(b: *mut bio_st, callback: Option<extern fn(*mut bio_st, libc::c_int, *const libc::c_char, libc::c_int, libc::c_l...
[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:2877:92
[INFO] [stdout]      |
[INFO] [stdout] 2877 | ...: *mut libc::c_void, new_func: Option<extern fn(*mut libc::c_void, *mut libc::c_void, *mut crypto_ex_data_st, libc::c_int, libc::c_lon...
[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:2877:244
[INFO] [stdout]      |
[INFO] [stdout] 2877 | ...id) -> libc::c_int>, dup_func: Option<extern fn(*mut crypto_ex_data_st, *mut crypto_ex_data_st, *mut libc::c_void, libc::c_int, 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:2877:402
[INFO] [stdout]      |
[INFO] [stdout] 2877 | ...d) -> libc::c_int>, free_func: Option<extern fn(*mut libc::c_void, *mut libc::c_void, *mut crypto_ex_data_st, libc::c_int, libc::c_lon...
[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:2909:60
[INFO] [stdout]      |
[INFO] [stdout] 2909 |     pub fn BIO_asn1_set_prefix(b: *mut bio_st, prefix: Option<extern fn(*mut bio_st, *mut *mut libc::c_uchar, *mut libc::c_int, *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:2909:182
[INFO] [stdout]      |
[INFO] [stdout] 2909 | ... -> libc::c_int>, prefix_free: Option<extern fn(*mut bio_st, *mut *mut libc::c_uchar, *mut libc::c_int, *mut libc::c_void) -> 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<extern fn(*mut bio_st, *mut *mut libc::c_uchar, *mut libc::c_int, *mut l...
[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:194
[INFO] [stdout]      |
[INFO] [stdout] 2921 | ...bc::c_int>, pprefix_free: *mut Option<extern fn(*mut bio_st, *mut *mut libc::c_uchar, *mut libc::c_int, *mut libc::c_void) -> 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<extern fn(*mut bio_st, *mut *mut libc::c_uchar, *mut libc::c_int, *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:2933:182
[INFO] [stdout]      |
[INFO] [stdout] 2933 | ... -> libc::c_int>, suffix_free: Option<extern fn(*mut bio_st, *mut *mut libc::c_uchar, *mut libc::c_int, *mut libc::c_void) -> 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<extern fn(*mut bio_st, *mut *mut libc::c_uchar, *mut libc::c_int, *mut l...
[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:194
[INFO] [stdout]      |
[INFO] [stdout] 2945 | ...bc::c_int>, psuffix_free: *mut Option<extern fn(*mut bio_st, *mut *mut libc::c_uchar, *mut libc::c_int, *mut libc::c_void) -> 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<extern fn(*mut bio_st, libc::c_int, *const libc::c_char, libc::c_i...
[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:3452:32
[INFO] [stdout]      |
[INFO] [stdout] 3452 |     pub fn BIO_dump_cb(cb: Option<extern fn(*const libc::c_void, libc::c_ulong, *mut libc::c_void) -> 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<extern fn(*const libc::c_void, libc::c_ulong, *mut libc::c_void) -> 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<extern fn(libc::c_int, libc::c_int, *mut libc::c_void)>, 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<extern fn(libc::c_int, libc::c_int, *mut libc::c_void)>, 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<extern fn(libc::c_int, libc::c_int, *mut libc::c_void)>, 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<extern fn(*mut bignum_st, *const bignum_st, *const bignum_st, *const bignum_st, *mut bignum_ctx,...
[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:7324:95
[INFO] [stdout]      |
[INFO] [stdout] 7324 | ... *mut *mut libc::c_uchar, i2d: Option<extern fn(*mut libc::c_void, *mut *mut libc::c_uchar) -> 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<extern fn(*mut *mut libc::c_void, *mut *const libc::c_uchar, libc::c_long) -> *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<extern fn(*mut libc::c_void)>, 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<extern fn(*mut libc::c_void, *mut *mut libc::c_uchar) -> libc::c_int>, d2i: Option<extern fn(*mut *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:7714:113
[INFO] [stdout]      |
[INFO] [stdout] 7714 | ...c_uchar) -> libc::c_int>, d2i: Option<extern fn(*mut *mut libc::c_void, *mut *const libc::c_uchar, libc::c_long) -> *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<extern fn() -> *mut libc::c_void>, d2i: Option<extern fn(*mut *mut libc::c_void, *mut *const libc::c_uch...
[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:81
[INFO] [stdout]      |
[INFO] [stdout] 7738 | ...() -> *mut libc::c_void>, d2i: Option<extern fn(*mut *mut libc::c_void, *mut *const libc::c_uchar, libc::c_long) -> *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<extern fn(*mut libc::c_void, *mut *mut libc::c_uchar) -> 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<extern fn() -> *mut libc::c_void>, d2i: Option<extern fn(*mut *mut libc::c_void, *mut *const libc::c_uc...
[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:82
[INFO] [stdout]      |
[INFO] [stdout] 7810 | ...() -> *mut libc::c_void>, d2i: Option<extern fn(*mut *mut libc::c_void, *mut *const libc::c_uchar, libc::c_long) -> *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<extern fn(*mut libc::c_void, *mut *mut libc::c_uchar) -> 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<extern fn(*mut *mut libc::c_void, *mut *const libc::c_uchar, libc::c_long) -> *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<extern fn(*mut libc::c_void)>) -> *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<extern fn(*mut libc::c_void, *mut *mut libc::c_uchar) -> 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<extern fn(*mut *mut libc::c_void, *mut *const libc::c_uchar, libc::c_lon...
[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:8115:62
[INFO] [stdout]      |
[INFO] [stdout] 8115 |     pub fn ASN1_pack_string(obj: *mut libc::c_void, i2d: Option<extern fn(*mut libc::c_void, *mut *mut libc::c_uchar) -> 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<extern fn(*mut libc::c_void) -> *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<extern fn(*mut libc::c_void)>, clear_free_func: Option<extern fn(*mut libc::c_void)>) -> *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<extern fn(*mut libc::c_void)>) -> *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<extern fn(*mut libc::c_void) -> *mut libc::c_void>, free_func: Option<extern fn(*mut libc::c_voi...
[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:172
[INFO] [stdout]      |
[INFO] [stdout] 9731 | ...*mut libc::c_void>, free_func: Option<extern fn(*mut libc::c_void)>, clear_free_func: Option<extern fn(*mut libc::c_void)>) -> *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<extern fn(*mut libc::c_void)>) -> *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<extern fn(*const libc::c_void, libc::c_ulong, *mut libc::c_void, *mut libc::c_ulong) -> *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<extern fn(*mut libc::c_void, *mut libc::c_void, *mut crypto_ex_data_st, libc::c_int, libc::c_lon...
[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:245
[INFO] [stdout]      |
[INFO] [stdout] 9976 | ...id) -> libc::c_int>, dup_func: Option<extern fn(*mut crypto_ex_data_st, *mut crypto_ex_data_st, *mut libc::c_void, libc::c_int, 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:9976:403
[INFO] [stdout]      |
[INFO] [stdout] 9976 | ...d) -> libc::c_int>, free_func: Option<extern fn(*mut libc::c_void, *mut libc::c_void, *mut crypto_ex_data_st, libc::c_int, libc::c_lon...
[INFO] [stdout]      |                                          ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> 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)]` (part of `#[warn(unused)]`) 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 `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<extern fn(*mut libc::c_void) -> *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<extern fn(*mut libc::c_void) -> *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<ex...
[INFO] [stdout]      |                                                                                     ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider adding a member to 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: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<ex...
[INFO] [stdout]      |                                                                                                               ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider adding a member to 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: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 0.71s
[INFO] running `Command { std: "docker" "inspect" "74ca115b4ee6c64bdffd9e4ab1052bd981943477df46709d3efa97c1ae7dfe13", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "74ca115b4ee6c64bdffd9e4ab1052bd981943477df46709d3efa97c1ae7dfe13", kill_on_drop: false }`
[INFO] [stdout] 74ca115b4ee6c64bdffd9e4ab1052bd981943477df46709d3efa97c1ae7dfe13
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] abc74fc7aae9c6a12625ea7c73ebd62015297b94e4575a3d503cf3e65f4e3096
[INFO] running `Command { std: "docker" "start" "-a" "abc74fc7aae9c6a12625ea7c73ebd62015297b94e4575a3d503cf3e65f4e3096", 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<extern fn(*const libc::c_void, *const libc::c_void) -> 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<extern fn(*mut bio_st, libc::c_int, *const libc::c_char, libc::c_int, libc::c_long, libc::c_long) -> 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<extern fn(*mut libc::c_void, *mut libc::c_void, *mut crypto_ex_data_st, libc::c_int, libc::c_long, *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:542:20
[INFO] [stdout]     |
[INFO] [stdout] 542 |     free_func: Option<extern fn(*mut libc::c_void, *mut libc::c_void, *mut crypto_ex_data_st, libc::c_int, libc::c_long, *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:543:19
[INFO] [stdout]     |
[INFO] [stdout] 543 |     dup_func: Option<extern fn(*mut crypto_ex_data_st, *mut crypto_ex_data_st, *mut libc::c_void, libc::c_int, libc::c_long, *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:589:17
[INFO] [stdout]     |
[INFO] [stdout] 589 |     bwrite: Option<extern fn(*mut bio_st, *const libc::c_char, libc::c_int) -> 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<extern fn(*mut bio_st, *mut libc::c_char, libc::c_int) -> 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<extern fn(*mut bio_st, *const libc::c_char) -> 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<extern fn(*mut bio_st, *mut libc::c_char, libc::c_int) -> 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<extern fn(*mut bio_st, libc::c_int, libc::c_long, *mut libc::c_void) -> 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<extern fn(*mut bio_st) -> 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<extern fn(*mut bio_st) -> 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<extern fn(*mut bio_st, libc::c_int, Option<extern fn(*mut bio_st, libc::c_int, *const libc::c_char, libc::c_int, l...
[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:67
[INFO] [stdout]     |
[INFO] [stdout] 596 |     callback_ctrl: Option<extern fn(*mut bio_st, libc::c_int, Option<extern fn(*mut bio_st, libc::c_int, *const libc::c_char, libc::c_int, l...
[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:908:15
[INFO] [stdout]     |
[INFO] [stdout] 908 |     comp: Option<extern fn(*const libc::c_void, *const libc::c_void) -> 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<extern fn(*mut bio_st, libc::c_int, *const libc::c_char, libc::c_int, libc::c_long, libc::c_long) -> 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<extern fn(*mut bio_st, *const libc::c_char, libc::c_int) -> 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<extern fn(*mut bio_st, *mut libc::c_char, libc::c_int) -> 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<extern fn(*mut bio_st, *const libc::c_char) -> 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<extern fn(*mut bio_st, *mut libc::c_char, libc::c_int) -> 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<extern fn(*mut bio_st, libc::c_int, libc::c_long, *mut libc::c_void) -> 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<extern fn(*mut bio_st) -> 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<extern fn(*mut bio_st) -> 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<extern fn(*mut bio_st, libc::c_int, Option<extern fn(*mut bio_st, libc::c_int, *const libc::c_char, libc::c_int, l...
[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:67
[INFO] [stdout]      |
[INFO] [stdout] 1067 |     callback_ctrl: Option<extern fn(*mut bio_st, libc::c_int, Option<extern fn(*mut bio_st, libc::c_int, *const libc::c_char, libc::c_int, l...
[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:1623:28
[INFO] [stdout]      |
[INFO] [stdout] 1623 |     pub fn sk_new(cmp: Option<extern fn(*const libc::c_void, *const libc::c_void) -> 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<extern fn(*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:1772:54
[INFO] [stdout]      |
[INFO] [stdout] 1772 |     pub fn sk_set_cmp_func(sk: *mut stack_st, c: Option<extern fn(*const libc::c_void, *const libc::c_void) -> libc::c_int>) -> Option<exter...
[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:133
[INFO] [stdout]      |
[INFO] [stdout] 1772 | ...c::c_void) -> libc::c_int>) -> Option<extern fn(*const libc::c_void, *const libc::c_void) -> 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<extern fn(*mut libc::c_void, *mut libc::c_void, *mut crypto_ex_data_st, libc::c_int, libc::c_lon...
[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:273
[INFO] [stdout]      |
[INFO] [stdout] 1892 | ...id) -> libc::c_int>, dup_func: Option<extern fn(*mut crypto_ex_data_st, *mut crypto_ex_data_st, *mut libc::c_void, libc::c_int, 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:1892:431
[INFO] [stdout]      |
[INFO] [stdout] 1892 | ...d) -> libc::c_int>, free_func: Option<extern fn(*mut libc::c_void, *mut libc::c_void, *mut crypto_ex_data_st, libc::c_int, libc::c_lon...
[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:2002:50
[INFO] [stdout]      |
[INFO] [stdout] 2002 |     pub fn CRYPTO_set_locking_callback(func: Option<extern fn(libc::c_int, libc::c_int, *const libc::c_char, 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:2011:49
[INFO] [stdout]      |
[INFO] [stdout] 2011 |     pub fn CRYPTO_get_locking_callback() -> Option<extern fn(libc::c_int, libc::c_int, *const libc::c_char, 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:2021:51
[INFO] [stdout]      |
[INFO] [stdout] 2021 |     pub fn CRYPTO_set_add_lock_callback(func: Option<extern fn(*mut libc::c_int, libc::c_int, libc::c_int, *const libc::c_char, 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:2030:50
[INFO] [stdout]      |
[INFO] [stdout] 2030 |     pub fn CRYPTO_get_add_lock_callback() -> Option<extern fn(*mut libc::c_int, libc::c_int, libc::c_int, *const libc::c_char, 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:2062:60
[INFO] [stdout]      |
[INFO] [stdout] 2062 |     pub fn CRYPTO_THREADID_set_callback(threadid_func: Option<extern fn(*mut crypto_threadid_st)>) -> 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<extern fn(*mut crypto_threadid_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:2123:45
[INFO] [stdout]      |
[INFO] [stdout] 2123 |     pub fn CRYPTO_set_id_callback(func: Option<extern fn() -> 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<extern fn() -> 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<extern fn(*const libc::c_char, libc::c_int) -> *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<extern fn(libc::c_int, *mut CRYPTO_dynlock_value, *const libc::c_char,...
[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:2224:74
[INFO] [stdout]      |
[INFO] [stdout] 2224 |     pub fn CRYPTO_set_dynlock_destroy_callback(dyn_destroy_function: Option<extern fn(*mut CRYPTO_dynlock_value, *const libc::c_char, 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:2233:56
[INFO] [stdout]      |
[INFO] [stdout] 2233 |     pub fn CRYPTO_get_dynlock_create_callback() -> Option<extern fn(*const libc::c_char, libc::c_int) -> *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<extern fn(libc::c_int, *mut CRYPTO_dynlock_value, *const libc::c_char, 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:2251:57
[INFO] [stdout]      |
[INFO] [stdout] 2251 |     pub fn CRYPTO_get_dynlock_destroy_callback() -> Option<extern fn(*mut CRYPTO_dynlock_value, *const libc::c_char, 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:2263:44
[INFO] [stdout]      |
[INFO] [stdout] 2263 |     pub fn CRYPTO_set_mem_functions(m: Option<extern fn(libc::c_ulong) -> *mut libc::c_void>, r: Option<extern fn(*mut libc::c_void, 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:2263:102
[INFO] [stdout]      |
[INFO] [stdout] 2263 | ...ong) -> *mut libc::c_void>, r: Option<extern fn(*mut libc::c_void, libc::c_ulong) -> *mut libc::c_void>, f: Option<extern fn(*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:2263:179
[INFO] [stdout]      |
[INFO] [stdout] 2263 | ...ong) -> *mut libc::c_void>, f: Option<extern fn(*mut libc::c_void)>) -> 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<extern fn(libc::c_ulong) -> *mut libc::c_void>, free_func: Option<extern fn(*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:2274:117
[INFO] [stdout]      |
[INFO] [stdout] 2274 | ...*mut libc::c_void>, free_func: Option<extern fn(*mut libc::c_void)>) -> 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<extern fn(libc::c_ulong, *const libc::c_char, libc::c_int) -> *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<extern fn(*mut libc::c_void, libc::c_ulong, *const libc::c_char, libc::c_int) -> *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<extern fn(*mut libc::c_void)>) -> 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<extern fn(libc::c_ulong, *const libc::c_char, libc::c_int) -> *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<extern fn(*mut libc::c_void)>) -> 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<extern fn(*mut libc::c_void, libc::c_int, *const libc::c_char, libc::c_int, 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:151
[INFO] [stdout]      |
[INFO] [stdout] 2311 | ...libc::c_int, libc::c_int)>, r: Option<extern fn(*mut libc::c_void, *mut libc::c_void, libc::c_int, *const libc::c_char, libc::c_int, l...
[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:271
[INFO] [stdout]      |
[INFO] [stdout] 2311 | ...libc::c_int, libc::c_int)>, f: Option<extern fn(*mut libc::c_void, libc::c_int)>, so: Option<extern fn(libc::c_long)>, go: Option<exte...
[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:326
[INFO] [stdout]      |
[INFO] [stdout] 2311 | ...bc::c_void, libc::c_int)>, so: Option<extern fn(libc::c_long)>, go: Option<extern fn() -> 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 | ...<extern fn(libc::c_long)>, go: Option<extern fn() -> 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<extern fn(libc::c_ulong) -> *mut libc::c_void>, r: *mut Option<extern fn(*mut libc::c_voi...
[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:112
[INFO] [stdout]      |
[INFO] [stdout] 2323 | ...-> *mut libc::c_void>, r: *mut Option<extern fn(*mut libc::c_void, libc::c_ulong) -> *mut libc::c_void>, f: *mut Option<extern fn(*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:2323:194
[INFO] [stdout]      |
[INFO] [stdout] 2323 | ...-> *mut libc::c_void>, f: *mut Option<extern fn(*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:2334:56
[INFO] [stdout]      |
[INFO] [stdout] 2334 |     pub fn CRYPTO_get_locked_mem_functions(m: *mut Option<extern fn(libc::c_ulong) -> *mut libc::c_void>, f: *mut Option<extern fn(*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:2334:119
[INFO] [stdout]      |
[INFO] [stdout] 2334 | ...-> *mut libc::c_void>, f: *mut Option<extern fn(*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:2346:52
[INFO] [stdout]      |
[INFO] [stdout] 2346 |     pub fn CRYPTO_get_mem_ex_functions(m: *mut Option<extern fn(libc::c_ulong, *const libc::c_char, libc::c_int) -> *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<extern fn(*mut libc::c_void, libc::c_ulong, *const libc::c_char, libc::c_int) -> *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<extern fn(*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:59
[INFO] [stdout]      |
[INFO] [stdout] 2357 |     pub fn CRYPTO_get_locked_mem_ex_functions(m: *mut Option<extern fn(libc::c_ulong, *const libc::c_char, libc::c_int) -> *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<extern fn(*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:2371:55
[INFO] [stdout]      |
[INFO] [stdout] 2371 |     pub fn CRYPTO_get_mem_debug_functions(m: *mut Option<extern fn(*mut libc::c_void, libc::c_int, *const libc::c_char, libc::c_int, 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:2371:161
[INFO] [stdout]      |
[INFO] [stdout] 2371 | ...:c_int, libc::c_int)>, r: *mut Option<extern fn(*mut libc::c_void, *mut libc::c_void, libc::c_int, *const libc::c_char, libc::c_int, l...
[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:286
[INFO] [stdout]      |
[INFO] [stdout] 2371 | ...:c_int, libc::c_int)>, f: *mut Option<extern fn(*mut libc::c_void, libc::c_int)>, so: *mut Option<extern fn(libc::c_long)>, 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<extern fn(libc::c_long)>, go: *mut Option<extern fn() -> 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<extern fn() -> 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<extern fn(libc::c_ulong, *const libc::c_char, libc::c_int, libc::c_int, *mut libc::c_void) -> *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<extern fn(*mut bio_st, libc::c_int, *const libc::c_char, libc::c_int, 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:2749:59
[INFO] [stdout]      |
[INFO] [stdout] 2749 |     pub fn BIO_set_callback(b: *mut bio_st, callback: Option<extern fn(*mut bio_st, libc::c_int, *const libc::c_char, libc::c_int, libc::c_l...
[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:2877:92
[INFO] [stdout]      |
[INFO] [stdout] 2877 | ...: *mut libc::c_void, new_func: Option<extern fn(*mut libc::c_void, *mut libc::c_void, *mut crypto_ex_data_st, libc::c_int, libc::c_lon...
[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:2877:244
[INFO] [stdout]      |
[INFO] [stdout] 2877 | ...id) -> libc::c_int>, dup_func: Option<extern fn(*mut crypto_ex_data_st, *mut crypto_ex_data_st, *mut libc::c_void, libc::c_int, 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:2877:402
[INFO] [stdout]      |
[INFO] [stdout] 2877 | ...d) -> libc::c_int>, free_func: Option<extern fn(*mut libc::c_void, *mut libc::c_void, *mut crypto_ex_data_st, libc::c_int, libc::c_lon...
[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:2909:60
[INFO] [stdout]      |
[INFO] [stdout] 2909 |     pub fn BIO_asn1_set_prefix(b: *mut bio_st, prefix: Option<extern fn(*mut bio_st, *mut *mut libc::c_uchar, *mut libc::c_int, *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:2909:182
[INFO] [stdout]      |
[INFO] [stdout] 2909 | ... -> libc::c_int>, prefix_free: Option<extern fn(*mut bio_st, *mut *mut libc::c_uchar, *mut libc::c_int, *mut libc::c_void) -> 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<extern fn(*mut bio_st, *mut *mut libc::c_uchar, *mut libc::c_int, *mut l...
[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:194
[INFO] [stdout]      |
[INFO] [stdout] 2921 | ...bc::c_int>, pprefix_free: *mut Option<extern fn(*mut bio_st, *mut *mut libc::c_uchar, *mut libc::c_int, *mut libc::c_void) -> 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<extern fn(*mut bio_st, *mut *mut libc::c_uchar, *mut libc::c_int, *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:2933:182
[INFO] [stdout]      |
[INFO] [stdout] 2933 | ... -> libc::c_int>, suffix_free: Option<extern fn(*mut bio_st, *mut *mut libc::c_uchar, *mut libc::c_int, *mut libc::c_void) -> 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<extern fn(*mut bio_st, *mut *mut libc::c_uchar, *mut libc::c_int, *mut l...
[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:194
[INFO] [stdout]      |
[INFO] [stdout] 2945 | ...bc::c_int>, psuffix_free: *mut Option<extern fn(*mut bio_st, *mut *mut libc::c_uchar, *mut libc::c_int, *mut libc::c_void) -> 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<extern fn(*mut bio_st, libc::c_int, *const libc::c_char, libc::c_i...
[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:3452:32
[INFO] [stdout]      |
[INFO] [stdout] 3452 |     pub fn BIO_dump_cb(cb: Option<extern fn(*const libc::c_void, libc::c_ulong, *mut libc::c_void) -> 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<extern fn(*const libc::c_void, libc::c_ulong, *mut libc::c_void) -> 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<extern fn(libc::c_int, libc::c_int, *mut libc::c_void)>, 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<extern fn(libc::c_int, libc::c_int, *mut libc::c_void)>, 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<extern fn(libc::c_int, libc::c_int, *mut libc::c_void)>, 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<extern fn(*mut bignum_st, *const bignum_st, *const bignum_st, *const bignum_st, *mut bignum_ctx,...
[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:7324:95
[INFO] [stdout]      |
[INFO] [stdout] 7324 | ... *mut *mut libc::c_uchar, i2d: Option<extern fn(*mut libc::c_void, *mut *mut libc::c_uchar) -> 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<extern fn(*mut *mut libc::c_void, *mut *const libc::c_uchar, libc::c_long) -> *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<extern fn(*mut libc::c_void)>, 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<extern fn(*mut libc::c_void, *mut *mut libc::c_uchar) -> libc::c_int>, d2i: Option<extern fn(*mut *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:7714:113
[INFO] [stdout]      |
[INFO] [stdout] 7714 | ...c_uchar) -> libc::c_int>, d2i: Option<extern fn(*mut *mut libc::c_void, *mut *const libc::c_uchar, libc::c_long) -> *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<extern fn() -> *mut libc::c_void>, d2i: Option<extern fn(*mut *mut libc::c_void, *mut *const libc::c_uch...
[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:81
[INFO] [stdout]      |
[INFO] [stdout] 7738 | ...() -> *mut libc::c_void>, d2i: Option<extern fn(*mut *mut libc::c_void, *mut *const libc::c_uchar, libc::c_long) -> *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<extern fn(*mut libc::c_void, *mut *mut libc::c_uchar) -> 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<extern fn() -> *mut libc::c_void>, d2i: Option<extern fn(*mut *mut libc::c_void, *mut *const libc::c_uc...
[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:82
[INFO] [stdout]      |
[INFO] [stdout] 7810 | ...() -> *mut libc::c_void>, d2i: Option<extern fn(*mut *mut libc::c_void, *mut *const libc::c_uchar, libc::c_long) -> *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<extern fn(*mut libc::c_void, *mut *mut libc::c_uchar) -> 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<extern fn(*mut *mut libc::c_void, *mut *const libc::c_uchar, libc::c_long) -> *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<extern fn(*mut libc::c_void)>) -> *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<extern fn(*mut libc::c_void, *mut *mut libc::c_uchar) -> 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<extern fn(*mut *mut libc::c_void, *mut *const libc::c_uchar, libc::c_lon...
[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:8115:62
[INFO] [stdout]      |
[INFO] [stdout] 8115 |     pub fn ASN1_pack_string(obj: *mut libc::c_void, i2d: Option<extern fn(*mut libc::c_void, *mut *mut libc::c_uchar) -> 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<extern fn(*mut libc::c_void) -> *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<extern fn(*mut libc::c_void)>, clear_free_func: Option<extern fn(*mut libc::c_void)>) -> *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<extern fn(*mut libc::c_void)>) -> *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<extern fn(*mut libc::c_void) -> *mut libc::c_void>, free_func: Option<extern fn(*mut libc::c_voi...
[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:172
[INFO] [stdout]      |
[INFO] [stdout] 9731 | ...*mut libc::c_void>, free_func: Option<extern fn(*mut libc::c_void)>, clear_free_func: Option<extern fn(*mut libc::c_void)>) -> *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<extern fn(*mut libc::c_void)>) -> *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<extern fn(*const libc::c_void, libc::c_ulong, *mut libc::c_void, *mut libc::c_ulong) -> *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<extern fn(*mut libc::c_void, *mut libc::c_void, *mut crypto_ex_data_st, libc::c_int, libc::c_lon...
[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:245
[INFO] [stdout]      |
[INFO] [stdout] 9976 | ...id) -> libc::c_int>, dup_func: Option<extern fn(*mut crypto_ex_data_st, *mut crypto_ex_data_st, *mut libc::c_void, libc::c_int, 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:9976:403
[INFO] [stdout]      |
[INFO] [stdout] 9976 | ...d) -> libc::c_int>, free_func: Option<extern fn(*mut libc::c_void, *mut libc::c_void, *mut crypto_ex_data_st, libc::c_int, libc::c_lon...
[INFO] [stdout]      |                                          ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> 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)]` (part of `#[warn(unused)]`) 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 `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
[WARN] too many lines in the log, truncating it
