diff options
author | Peter Dettman <peter.dettman@bouncycastle.org> | 2022-06-29 21:37:59 +0700 |
---|---|---|
committer | Peter Dettman <peter.dettman@bouncycastle.org> | 2022-06-29 21:37:59 +0700 |
commit | 98c8cbf49384796d55cd05a766e2429d8a4262d2 (patch) | |
tree | d7e195fc5835e03398ee5a670829470d7633623d /crypto/src/bcpg/PublicKeyEncSessionPacket.cs | |
parent | Refactoring around Stream signers (diff) | |
download | BouncyCastle.NET-ed25519-98c8cbf49384796d55cd05a766e2429d8a4262d2.tar.xz |
Cleanup Stream disposing in Bcpg
Diffstat (limited to 'crypto/src/bcpg/PublicKeyEncSessionPacket.cs')
-rw-r--r-- | crypto/src/bcpg/PublicKeyEncSessionPacket.cs | 30 |
1 files changed, 13 insertions, 17 deletions
diff --git a/crypto/src/bcpg/PublicKeyEncSessionPacket.cs b/crypto/src/bcpg/PublicKeyEncSessionPacket.cs index 831b5a189..f0b1577ec 100644 --- a/crypto/src/bcpg/PublicKeyEncSessionPacket.cs +++ b/crypto/src/bcpg/PublicKeyEncSessionPacket.cs @@ -90,26 +90,22 @@ namespace Org.BouncyCastle.Bcpg return data; } - public override void Encode( - BcpgOutputStream bcpgOut) + public override void Encode(BcpgOutputStream bcpgOut) { MemoryStream bOut = new MemoryStream(); - BcpgOutputStream pOut = new BcpgOutputStream(bOut); - - pOut.WriteByte((byte) version); - - pOut.WriteLong(keyId); - - pOut.WriteByte((byte)algorithm); - - for (int i = 0; i < data.Length; ++i) - { - pOut.Write(data[i]); - } - - Platform.Dispose(pOut); + using (var pOut = new BcpgOutputStream(bOut)) + { + pOut.WriteByte((byte)version); + pOut.WriteLong(keyId); + pOut.WriteByte((byte)algorithm); + + for (int i = 0; i < data.Length; ++i) + { + pOut.Write(data[i]); + } + } - bcpgOut.WritePacket(PacketTag.PublicKeyEncryptedSession , bOut.ToArray(), true); + bcpgOut.WritePacket(PacketTag.PublicKeyEncryptedSession, bOut.ToArray(), true); } } } |