diff options
author | Stephen Paul Weber <singpolyma@singpolyma.net> | 2012-04-30 12:20:08 -0500 |
---|---|---|
committer | Stephen Paul Weber <singpolyma@singpolyma.net> | 2012-04-30 12:20:08 -0500 |
commit | ad6cd0274c52c17c41ee863cd13fc8e70becf5b8 (patch) | |
tree | 7578c847bdd32c452d7c13f73b607eae7d3a5a69 /Data | |
parent | 19f938bb73e4ecb378ca2a81c4bd92ac2e325d53 (diff) |
MarkerPacket
Diffstat (limited to 'Data')
-rw-r--r-- | Data/OpenPGP.hs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/Data/OpenPGP.hs b/Data/OpenPGP.hs index a05a980..5041a37 100644 --- a/Data/OpenPGP.hs +++ b/Data/OpenPGP.hs | |||
@@ -10,6 +10,7 @@ module Data.OpenPGP ( | |||
10 | PublicKeyPacket, | 10 | PublicKeyPacket, |
11 | SecretKeyPacket, | 11 | SecretKeyPacket, |
12 | CompressedDataPacket, | 12 | CompressedDataPacket, |
13 | MarkerPacket, | ||
13 | LiteralDataPacket, | 14 | LiteralDataPacket, |
14 | UserIDPacket, | 15 | UserIDPacket, |
15 | UnsupportedPacket, | 16 | UnsupportedPacket, |
@@ -186,6 +187,7 @@ data Packet = | |||
186 | compression_algorithm::CompressionAlgorithm, | 187 | compression_algorithm::CompressionAlgorithm, |
187 | message::Message | 188 | message::Message |
188 | } | | 189 | } | |
190 | MarkerPacket | | ||
189 | LiteralDataPacket { | 191 | LiteralDataPacket { |
190 | format::Char, | 192 | format::Char, |
191 | filename::String, | 193 | filename::String, |
@@ -365,6 +367,7 @@ put_packet (PublicKeyPacket { version = 4, timestamp = timestamp, | |||
365 | put_packet (CompressedDataPacket { compression_algorithm = algorithm, | 367 | put_packet (CompressedDataPacket { compression_algorithm = algorithm, |
366 | message = message }) = | 368 | message = message }) = |
367 | (B.append (encode algorithm) $ compress algorithm $ encode message, 8) | 369 | (B.append (encode algorithm) $ compress algorithm $ encode message, 8) |
370 | put_packet MarkerPacket = (B.fromString "PGP", 10) | ||
368 | put_packet (LiteralDataPacket { format = format, filename = filename, | 371 | put_packet (LiteralDataPacket { format = format, filename = filename, |
369 | timestamp = timestamp, content = content | 372 | timestamp = timestamp, content = content |
370 | }) = | 373 | }) = |
@@ -486,6 +489,8 @@ parse_packet 8 = do | |||
486 | compression_algorithm = algorithm, | 489 | compression_algorithm = algorithm, |
487 | message = unsafeRunGet get (decompress algorithm message) | 490 | message = unsafeRunGet get (decompress algorithm message) |
488 | } | 491 | } |
492 | -- MarkerPacket, http://tools.ietf.org/html/rfc4880#section-5.8 | ||
493 | parse_packet 10 = return MarkerPacket | ||
489 | -- LiteralDataPacket, http://tools.ietf.org/html/rfc4880#section-5.9 | 494 | -- LiteralDataPacket, http://tools.ietf.org/html/rfc4880#section-5.9 |
490 | parse_packet 11 = do | 495 | parse_packet 11 = do |
491 | format <- get | 496 | format <- get |