summaryrefslogtreecommitdiff
path: root/Data/OpenPGP.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Data/OpenPGP.hs')
-rw-r--r--Data/OpenPGP.hs6
1 files changed, 6 insertions, 0 deletions
diff --git a/Data/OpenPGP.hs b/Data/OpenPGP.hs
index 16f7d81..8128a2d 100644
--- a/Data/OpenPGP.hs
+++ b/Data/OpenPGP.hs
@@ -710,6 +710,7 @@ data SignatureSubpacket =
710 KeyServerPreferencesPacket {keyserver_no_modify::Bool} | 710 KeyServerPreferencesPacket {keyserver_no_modify::Bool} |
711 PreferredKeyServerPacket String | 711 PreferredKeyServerPacket String |
712 PrimaryUserIDPacket Bool | 712 PrimaryUserIDPacket Bool |
713 PolicyURIPacket String |
713 UnsupportedSignatureSubpacket Word8 B.ByteString 714 UnsupportedSignatureSubpacket Word8 B.ByteString
714 deriving (Show, Read, Eq) 715 deriving (Show, Read, Eq)
715 716
@@ -788,6 +789,8 @@ put_signature_subpacket (PreferredKeyServerPacket uri) =
788 (B.fromString uri, 24) 789 (B.fromString uri, 24)
789put_signature_subpacket (PrimaryUserIDPacket isprimary) = 790put_signature_subpacket (PrimaryUserIDPacket isprimary) =
790 (encode $ enum_to_word8 isprimary, 25) 791 (encode $ enum_to_word8 isprimary, 25)
792put_signature_subpacket (PolicyURIPacket uri) =
793 (B.fromString uri, 26)
791put_signature_subpacket (UnsupportedSignatureSubpacket tag bytes) = 794put_signature_subpacket (UnsupportedSignatureSubpacket tag bytes) =
792 (bytes, tag) 795 (bytes, tag)
793 796
@@ -868,6 +871,9 @@ parse_signature_subpacket 24 =
868-- PrimaryUserIDPacket, http://tools.ietf.org/html/rfc4880#section-5.2.3.19 871-- PrimaryUserIDPacket, http://tools.ietf.org/html/rfc4880#section-5.2.3.19
869parse_signature_subpacket 25 = 872parse_signature_subpacket 25 =
870 fmap (PrimaryUserIDPacket . enum_from_word8) get 873 fmap (PrimaryUserIDPacket . enum_from_word8) get
874-- PolicyURIPacket, http://tools.ietf.org/html/rfc4880#section-5.2.3.20
875parse_signature_subpacket 26 =
876 fmap (PolicyURIPacket . B.toString) getRemainingByteString
871-- Represent unsupported packets as their tag and literal bytes 877-- Represent unsupported packets as their tag and literal bytes
872parse_signature_subpacket tag = 878parse_signature_subpacket tag =
873 fmap (UnsupportedSignatureSubpacket tag) getRemainingByteString 879 fmap (UnsupportedSignatureSubpacket tag) getRemainingByteString