use rpgp directly

This commit is contained in:
dignifiedquire
2019-04-26 21:58:58 +03:00
parent ff1d0ca445
commit 29993db512
16 changed files with 1143 additions and 204 deletions

View File

@@ -642,70 +642,6 @@ extern "C" {
pub fn dc_strbuilder_catf(_: *mut dc_strbuilder_t, format: *const libc::c_char, _: ...);
pub fn dc_mprintf(format: *const libc::c_char, _: ...) -> *mut libc::c_char;
// -- rpgp
pub fn rpgp_create_rsa_skey(
bits: uint32_t,
user_id: *const libc::c_char,
) -> *mut rpgp_signed_secret_key;
pub fn rpgp_cvec_data(cvec_ptr: *mut rpgp_cvec) -> *const uint8_t;
pub fn rpgp_cvec_drop(cvec_ptr: *mut rpgp_cvec);
pub fn rpgp_cvec_len(cvec_ptr: *mut rpgp_cvec) -> size_t;
pub fn rpgp_encrypt_bytes_to_keys(
bytes_ptr: *const uint8_t,
bytes_len: size_t,
pkeys_ptr: *const *const rpgp_signed_public_key,
pkeys_len: size_t,
) -> *mut rpgp_message;
pub fn rpgp_encrypt_bytes_with_password(
bytes_ptr: *const uint8_t,
bytes_len: size_t,
password_ptr: *const libc::c_char,
) -> *mut rpgp_message;
pub fn rpgp_key_drop(key_ptr: *mut rpgp_public_or_secret_key);
pub fn rpgp_key_fingerprint(key_ptr: *mut rpgp_public_or_secret_key) -> *mut rpgp_cvec;
pub fn rpgp_key_from_bytes(raw: *const uint8_t, len: size_t) -> *mut rpgp_public_or_secret_key;
pub fn rpgp_key_is_public(key_ptr: *mut rpgp_public_or_secret_key) -> bool;
pub fn rpgp_key_is_secret(key_ptr: *mut rpgp_public_or_secret_key) -> bool;
pub fn rpgp_last_error_length() -> libc::c_int;
pub fn rpgp_last_error_message() -> *mut libc::c_char;
pub fn rpgp_message_decrypt_result_drop(res_ptr: *mut rpgp_message_decrypt_result);
pub fn rpgp_msg_decrypt_no_pw(
msg_ptr: *const rpgp_message,
skeys_ptr: *const *const rpgp_signed_secret_key,
skeys_len: size_t,
pkeys_ptr: *const *const rpgp_signed_public_key,
pkeys_len: size_t,
) -> *mut rpgp_message_decrypt_result;
pub fn rpgp_msg_decrypt_with_password(
msg_ptr: *const rpgp_message,
password_ptr: *const libc::c_char,
) -> *mut rpgp_message;
pub fn rpgp_msg_drop(msg_ptr: *mut rpgp_message);
pub fn rpgp_msg_from_armor(msg_ptr: *const uint8_t, msg_len: size_t) -> *mut rpgp_message;
pub fn rpgp_msg_from_bytes(msg_ptr: *const uint8_t, msg_len: size_t) -> *mut rpgp_message;
pub fn rpgp_msg_to_armored(msg_ptr: *const rpgp_message) -> *mut rpgp_cvec;
pub fn rpgp_msg_to_armored_str(msg_ptr: *const rpgp_message) -> *mut libc::c_char;
pub fn rpgp_msg_to_bytes(msg_ptr: *const rpgp_message) -> *mut rpgp_cvec;
pub fn rpgp_pkey_drop(pkey_ptr: *mut rpgp_signed_public_key);
pub fn rpgp_pkey_from_bytes(raw: *const uint8_t, len: size_t) -> *mut rpgp_signed_public_key;
pub fn rpgp_pkey_to_bytes(pkey_ptr: *mut rpgp_signed_public_key) -> *mut rpgp_cvec;
pub fn rpgp_sign_encrypt_bytes_to_keys(
bytes_ptr: *const uint8_t,
bytes_len: size_t,
pkeys_ptr: *const *const rpgp_signed_public_key,
pkeys_len: size_t,
skey_ptr: *const rpgp_signed_secret_key,
) -> *mut rpgp_message;
pub fn rpgp_skey_drop(skey_ptr: *mut rpgp_signed_secret_key);
pub fn rpgp_skey_from_bytes(raw: *const uint8_t, len: size_t) -> *mut rpgp_signed_secret_key;
pub fn rpgp_skey_public_key(
skey_ptr: *mut rpgp_signed_secret_key,
) -> *mut rpgp_signed_public_key;
pub fn rpgp_skey_to_bytes(skey_ptr: *mut rpgp_signed_secret_key) -> *mut rpgp_cvec;
pub fn rpgp_string_drop(p: *mut libc::c_char);
pub fn rpgp_hash_sha256(bytes_ptr: *const uint8_t, bytes_len: size_t) -> *mut rpgp_cvec;
// -- Sqlite3
pub fn sqlite3_bind_blob(