diff options
author | Justus Winter <justus@sequoia-pgp.org> | 2019-12-11 14:14:41 +0100 |
---|---|---|
committer | Justus Winter <justus@sequoia-pgp.org> | 2019-12-11 14:17:09 +0100 |
commit | dd079dd172608ff8ce5e7a2913011aed2da2611d (patch) | |
tree | aff793cd65bfc5652326dbbc5e6e2a2241787d4f /openpgp-ffi | |
parent | 531d15c0c1ea19f8054c647f1588af355f5b855d (diff) |
openpgp: Remove KeyIter::empty.
- std::mem::zeroed can be used to momentarily replace the KeyIter.
Diffstat (limited to 'openpgp-ffi')
-rw-r--r-- | openpgp-ffi/src/cert.rs | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/openpgp-ffi/src/cert.rs b/openpgp-ffi/src/cert.rs index c85be4f6..94dbb2c8 100644 --- a/openpgp-ffi/src/cert.rs +++ b/openpgp-ffi/src/cert.rs @@ -505,7 +505,7 @@ pub extern "C" fn pgp_cert_key_iter_for_certification<'a>( } use std::mem; - let tmp = mem::replace(&mut iter_wrapper.iter, KeyIter::empty()); + let tmp = mem::replace(&mut iter_wrapper.iter, unsafe { mem::zeroed() }); iter_wrapper.iter = tmp.for_certification(); } @@ -528,7 +528,7 @@ pub extern "C" fn pgp_cert_key_iter_for_signing<'a>( } use std::mem; - let tmp = mem::replace(&mut iter_wrapper.iter, KeyIter::empty()); + let tmp = mem::replace(&mut iter_wrapper.iter, unsafe { mem::zeroed() }); iter_wrapper.iter = tmp.for_signing(); } @@ -550,7 +550,8 @@ pub extern "C" fn pgp_cert_key_iter_for_storage_encryption<'a>( panic!("Can't change KeyIter filter after iterating."); } - let tmp = std::mem::replace(&mut iter_wrapper.iter, KeyIter::empty()); + use std::mem; + let tmp = mem::replace(&mut iter_wrapper.iter, unsafe { mem::zeroed() }); iter_wrapper.iter = tmp.for_storage_encryption(); } @@ -572,7 +573,8 @@ pub extern "C" fn pgp_cert_key_iter_for_transport_encryption<'a>( panic!("Can't change KeyIter filter after iterating."); } - let tmp = std::mem::replace(&mut iter_wrapper.iter, KeyIter::empty()); + use std::mem; + let tmp = mem::replace(&mut iter_wrapper.iter, unsafe { mem::zeroed() }); iter_wrapper.iter = tmp.for_transport_encryption(); } @@ -592,7 +594,7 @@ pub extern "C" fn pgp_cert_key_iter_alive<'a>( } use std::mem; - let tmp = mem::replace(&mut iter_wrapper.iter, KeyIter::empty()); + let tmp = mem::replace(&mut iter_wrapper.iter, unsafe { mem::zeroed() }); iter_wrapper.iter = tmp.alive(); } @@ -614,7 +616,7 @@ pub extern "C" fn pgp_cert_key_iter_alive_at<'a>( } use std::mem; - let tmp = mem::replace(&mut iter_wrapper.iter, KeyIter::empty()); + let tmp = mem::replace(&mut iter_wrapper.iter, unsafe { mem::zeroed() }); iter_wrapper.iter = tmp.alive_at(maybe_time(when).unwrap_or(std::time::UNIX_EPOCH)); } @@ -634,7 +636,7 @@ pub extern "C" fn pgp_cert_key_iter_revoked<'a>( } use std::mem; - let tmp = mem::replace(&mut iter_wrapper.iter, KeyIter::empty()); + let tmp = mem::replace(&mut iter_wrapper.iter, unsafe { mem::zeroed() }); iter_wrapper.iter = tmp.revoked(Some(revoked)); } @@ -651,7 +653,7 @@ pub extern "C" fn pgp_cert_key_iter_secret<'a>( } use std::mem; - let tmp = mem::replace(&mut iter_wrapper.iter, KeyIter::empty()); + let tmp = mem::replace(&mut iter_wrapper.iter, unsafe { mem::zeroed() }); iter_wrapper.iter = unsafe { std::mem::transmute(tmp.secret()) }; } @@ -669,7 +671,7 @@ pub extern "C" fn pgp_cert_key_iter_unencrypted_secret<'a>( } use std::mem; - let tmp = mem::replace(&mut iter_wrapper.iter, KeyIter::empty()); + let tmp = mem::replace(&mut iter_wrapper.iter, unsafe { mem::zeroed() }); iter_wrapper.iter = unsafe { std::mem::transmute(tmp.unencrypted_secret()) }; } |