summary refs log tree commit diff
path: root/crypto/src/bcpg/PublicKeyEncSessionPacket.cs
diff options
context:
space:
mode:
authorPeter Dettman <peter.dettman@bouncycastle.org>2022-06-29 21:37:59 +0700
committerPeter Dettman <peter.dettman@bouncycastle.org>2022-06-29 21:37:59 +0700
commit98c8cbf49384796d55cd05a766e2429d8a4262d2 (patch)
treed7e195fc5835e03398ee5a670829470d7633623d /crypto/src/bcpg/PublicKeyEncSessionPacket.cs
parentRefactoring around Stream signers (diff)
downloadBouncyCastle.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.cs30
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);
 		}
 	}
 }