summaryrefslogtreecommitdiffstats
path: root/openpgp-ffi
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2019-12-11 14:14:41 +0100
committerJustus Winter <justus@sequoia-pgp.org>2019-12-11 14:17:09 +0100
commitdd079dd172608ff8ce5e7a2913011aed2da2611d (patch)
treeaff793cd65bfc5652326dbbc5e6e2a2241787d4f /openpgp-ffi
parent531d15c0c1ea19f8054c647f1588af355f5b855d (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.rs20
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()) };
}