summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2019-08-30 13:08:27 +0200
committerJustus Winter <justus@sequoia-pgp.org>2019-08-30 16:52:39 +0200
commit9bc9da35f5d1cc137ea58c2292c57a768a19fe95 (patch)
treec9cd63f1ccb255ce7c6b3b418490176988a4332a
parent540069fe1baa001deafe910f4e678512be6da122 (diff)
openpgp: Fix traversing writer stacks.
- Don't skip the inner writer in the high-level filters.
-rw-r--r--openpgp/src/serialize/stream.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/openpgp/src/serialize/stream.rs b/openpgp/src/serialize/stream.rs
index afefcb34..3fe8e229 100644
--- a/openpgp/src/serialize/stream.rs
+++ b/openpgp/src/serialize/stream.rs
@@ -163,10 +163,10 @@ impl<'a> writer::Stackable<'a, Cookie> for ArbitraryWriter<'a> {
unreachable!("Only implemented by Signer")
}
fn inner_ref(&self) -> Option<&writer::Stackable<'a, Cookie>> {
- self.inner.inner_ref()
+ Some(self.inner.as_ref())
}
fn inner_mut(&mut self) -> Option<&mut writer::Stackable<'a, Cookie>> {
- self.inner.inner_mut()
+ Some(self.inner.as_mut())
}
fn cookie_set(&mut self, cookie: Cookie) -> Cookie {
self.inner.cookie_set(cookie)
@@ -687,10 +687,10 @@ impl<'a> writer::Stackable<'a, Cookie> for LiteralWriter<'a> {
unreachable!("Only implemented by Signer")
}
fn inner_ref(&self) -> Option<&writer::Stackable<'a, Cookie>> {
- self.inner.inner_ref()
+ Some(self.inner.as_ref())
}
fn inner_mut(&mut self) -> Option<&mut writer::Stackable<'a, Cookie>> {
- self.inner.inner_mut()
+ Some(self.inner.as_mut())
}
fn cookie_set(&mut self, cookie: Cookie) -> Cookie {
self.inner.cookie_set(cookie)
@@ -816,10 +816,10 @@ impl<'a> writer::Stackable<'a, Cookie> for Compressor<'a> {
unreachable!("Only implemented by Signer")
}
fn inner_ref(&self) -> Option<&writer::Stackable<'a, Cookie>> {
- self.inner.inner_ref()
+ Some(self.inner.as_ref())
}
fn inner_mut(&mut self) -> Option<&mut writer::Stackable<'a, Cookie>> {
- self.inner.inner_mut()
+ Some(self.inner.as_mut())
}
fn cookie_set(&mut self, cookie: Cookie) -> Cookie {
self.inner.cookie_set(cookie)