summaryrefslogtreecommitdiffstats
path: root/openpgp-ffi
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2020-04-08 11:49:17 +0200
committerJustus Winter <justus@sequoia-pgp.org>2020-04-08 12:24:43 +0200
commitc6f091336c5720c8cef77897d0356e77697bdbe8 (patch)
tree3be720ba79d4603a8d4aa3215d6cc1e804246306 /openpgp-ffi
parentffe1585191449a0c426569fe60654a20e594250d (diff)
openpgp: Specialize stream::Message, make Cookie private.
- Previously, Message was polymorphic over the cookie. However, the writer stack framework only has one user, and it likely ever will, so I don't really see the point in complicating our interface.
Diffstat (limited to 'openpgp-ffi')
-rw-r--r--openpgp-ffi/src/serialize.rs33
1 files changed, 16 insertions, 17 deletions
diff --git a/openpgp-ffi/src/serialize.rs b/openpgp-ffi/src/serialize.rs
index 59d7836f..610cb7f1 100644
--- a/openpgp-ffi/src/serialize.rs
+++ b/openpgp-ffi/src/serialize.rs
@@ -26,7 +26,6 @@ use crate::RefMutRaw;
use self::openpgp::serialize::{
stream::{
Message,
- Cookie,
ArbitraryWriter,
Signer,
LiteralWriter,
@@ -47,7 +46,7 @@ use super::cert::ValidKeyAmalgamationIterWrapper;
#[::sequoia_ffi_macros::extern_fn] #[no_mangle]
pub extern "C" fn pgp_writer_stack_message
(writer: *mut super::io::Writer)
- -> *mut Message<'static, Cookie>
+ -> *mut Message<'static>
{
box_raw!(Message::new(writer.ref_mut_raw()))
}
@@ -56,7 +55,7 @@ pub extern "C" fn pgp_writer_stack_message
#[::sequoia_ffi_macros::extern_fn] #[no_mangle]
pub extern "C" fn pgp_writer_stack_write
(errp: Option<&mut *mut crate::error::Error>,
- writer: *mut Message<'static, Cookie>,
+ writer: *mut Message<'static>,
buf: *const u8, len: size_t)
-> ssize_t
{
@@ -77,7 +76,7 @@ pub extern "C" fn pgp_writer_stack_write
#[::sequoia_ffi_macros::extern_fn] #[no_mangle]
pub extern "C" fn pgp_writer_stack_write_all
(errp: Option<&mut *mut crate::error::Error>,
- writer: *mut Message<'static, Cookie>,
+ writer: *mut Message<'static>,
buf: *const u8, len: size_t)
-> Status
{
@@ -94,8 +93,8 @@ pub extern "C" fn pgp_writer_stack_write_all
#[::sequoia_ffi_macros::extern_fn] #[no_mangle]
pub extern "C" fn pgp_writer_stack_finalize_one
(errp: Option<&mut *mut crate::error::Error>,
- writer: *mut Message<'static, Cookie>)
- -> *mut Message<'static, Cookie>
+ writer: *mut Message<'static>)
+ -> *mut Message<'static>
{
ffi_make_fry_from_errp!(errp);
if !writer.is_null() {
@@ -110,7 +109,7 @@ pub extern "C" fn pgp_writer_stack_finalize_one
#[::sequoia_ffi_macros::extern_fn] #[no_mangle]
pub extern "C" fn pgp_writer_stack_finalize
(errp: Option<&mut *mut crate::error::Error>,
- writer: *mut Message<'static, Cookie>)
+ writer: *mut Message<'static>)
-> Status
{
ffi_make_fry_from_errp!(errp);
@@ -130,9 +129,9 @@ pub extern "C" fn pgp_writer_stack_finalize
#[::sequoia_ffi_macros::extern_fn] #[no_mangle]
pub extern "C" fn pgp_arbitrary_writer_new
(errp: Option<&mut *mut crate::error::Error>,
- inner: *mut Message<'static, Cookie>,
+ inner: *mut Message<'static>,
tag: u8)
- -> *mut Message<'static, Cookie>
+ -> *mut Message<'static>
{
ffi_make_fry_from_errp!(errp);
let inner = ffi_param_move!(inner);
@@ -153,11 +152,11 @@ pub extern "C" fn pgp_arbitrary_writer_new
#[::sequoia_ffi_macros::extern_fn] #[no_mangle]
pub extern "C" fn pgp_signer_new
(errp: Option<&mut *mut crate::error::Error>,
- inner: *mut Message<'static, Cookie>,
+ inner: *mut Message<'static>,
signers: *const *mut Box<dyn self::openpgp::crypto::Signer>,
signers_len: size_t,
hash_algo: u8)
- -> *mut Message<'static, Cookie>
+ -> *mut Message<'static>
{
ffi_make_fry_from_errp!(errp);
let inner = ffi_param_move!(inner);
@@ -190,11 +189,11 @@ pub extern "C" fn pgp_signer_new
#[::sequoia_ffi_macros::extern_fn] #[no_mangle]
pub extern "C" fn pgp_signer_new_detached
(errp: Option<&mut *mut crate::error::Error>,
- inner: *mut Message<'static, Cookie>,
+ inner: *mut Message<'static>,
signers: *const *mut Box<dyn self::openpgp::crypto::Signer>,
signers_len: size_t,
hash_algo: u8)
- -> *mut Message<'static, Cookie>
+ -> *mut Message<'static>
{
ffi_make_fry_from_errp!(errp);
let inner = ffi_param_move!(inner);
@@ -228,8 +227,8 @@ pub extern "C" fn pgp_signer_new_detached
#[::sequoia_ffi_macros::extern_fn] #[no_mangle]
pub extern "C" fn pgp_literal_writer_new
(errp: Option<&mut *mut crate::error::Error>,
- inner: *mut Message<'static, Cookie>)
- -> *mut Message<'static, Cookie>
+ inner: *mut Message<'static>)
+ -> *mut Message<'static>
{
ffi_make_fry_from_errp!(errp);
let inner = ffi_param_move!(inner);
@@ -350,12 +349,12 @@ fn pgp_recipients_from_valid_key_iter<'a>(
#[::sequoia_ffi_macros::extern_fn] #[no_mangle]
pub extern "C" fn pgp_encryptor_new<'a>
(errp: Option<&mut *mut crate::error::Error>,
- inner: *mut Message<'a, Cookie>,
+ inner: *mut Message<'a>,
passwords: Option<&*const c_char>, passwords_len: size_t,
recipients: Option<&*mut Recipient<'a>>, recipients_len: size_t,
cipher_algo: u8,
aead_algo: u8)
- -> *mut Message<'a, Cookie>
+ -> *mut Message<'a>
{
ffi_make_fry_from_errp!(errp);
let inner = ffi_param_move!(inner);