summaryrefslogtreecommitdiffstats
path: root/ffi
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2019-01-23 17:27:40 +0100
committerJustus Winter <justus@sequoia-pgp.org>2019-01-25 14:04:26 +0100
commit228b08f5bf336d8e0b679b4713ca0eaae121d59f (patch)
tree1f9212a4124b4f873420a603f4b8de2ca53e2990 /ffi
parent71ea3a7f02cc59c5e891c25edbe270e2d9d9d71d (diff)
openpgp-ffi: Convert KeyID.
Diffstat (limited to 'ffi')
-rw-r--r--ffi/src/net.rs5
-rw-r--r--ffi/src/store.rs8
2 files changed, 8 insertions, 5 deletions
diff --git a/ffi/src/net.rs b/ffi/src/net.rs
index 8a0cf600..9c462f4e 100644
--- a/ffi/src/net.rs
+++ b/ffi/src/net.rs
@@ -35,11 +35,12 @@ use std::slice;
extern crate sequoia_openpgp as openpgp;
use self::openpgp::TPK;
-use self::openpgp::KeyID;
use sequoia_net::KeyServer;
use super::error::Status;
use super::core::Context;
+use ::openpgp::keyid::KeyID;
+use ::RefRaw;
/// Returns a handle for the given URI.
///
@@ -118,7 +119,7 @@ pub extern "system" fn sq_keyserver_get(ctx: *mut Context,
let ctx = ffi_param_ref_mut!(ctx);
ffi_make_fry_from_ctx!(ctx);
let ks = ffi_param_ref_mut!(ks);
- let id = ffi_param_ref!(id);
+ let id = id.ref_raw();
ffi_try_box!(ks.get(&id))
}
diff --git a/ffi/src/store.rs b/ffi/src/store.rs
index 7d7302d9..b0917196 100644
--- a/ffi/src/store.rs
+++ b/ffi/src/store.rs
@@ -31,7 +31,6 @@ extern crate sequoia_openpgp as openpgp;
use self::openpgp::TPK;
use self::openpgp::{
Fingerprint,
- KeyID
};
use sequoia_store::{
self, Store, StoreIter, Binding, BindingIter, Key, KeyIter, LogIter, Pool,
@@ -40,6 +39,9 @@ use sequoia_store::{
use super::error::Status;
use super::core::Context;
+use ::openpgp::keyid::KeyID;
+use RefRaw;
+use Maybe;
/// Lists all stores with the given prefix.
#[::ffi_catch_abort] #[no_mangle]
@@ -256,7 +258,7 @@ pub extern "system" fn sq_store_lookup_by_keyid(ctx: *mut Context,
{
let ctx = ffi_param_ref_mut!(ctx);
ffi_make_fry_from_ctx!(ctx);
- let keyid = ffi_param_ref!(keyid);
+ let keyid = keyid.ref_raw();
ffi_try_box!(Pool::lookup_by_keyid(&ctx.c, keyid))
}
@@ -269,7 +271,7 @@ pub extern "system" fn sq_store_lookup_by_subkeyid(ctx: *mut Context,
{
let ctx = ffi_param_ref_mut!(ctx);
ffi_make_fry_from_ctx!(ctx);
- let keyid = ffi_param_ref!(keyid);
+ let keyid = keyid.ref_raw();
ffi_try_box!(Pool::lookup_by_subkeyid(&ctx.c, keyid))
}