diff options
Diffstat (limited to 'lib/asn1/test/asn1_SUITE_data/rfcs/GenericProtectingTransferSyntax.asn1')
-rw-r--r-- | lib/asn1/test/asn1_SUITE_data/rfcs/GenericProtectingTransferSyntax.asn1 | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/lib/asn1/test/asn1_SUITE_data/rfcs/GenericProtectingTransferSyntax.asn1 b/lib/asn1/test/asn1_SUITE_data/rfcs/GenericProtectingTransferSyntax.asn1 new file mode 100644 index 0000000000..c59451dcdb --- /dev/null +++ b/lib/asn1/test/asn1_SUITE_data/rfcs/GenericProtectingTransferSyntax.asn1 @@ -0,0 +1,66 @@ +-- Module GenericProtectingTransferSyntax (X.833:04/1995) + +GenericProtectingTransferSyntax {joint-iso-itu-t genericULS(20) modules(1) + genericProtectingTransferSyntax(7)} DEFINITIONS AUTOMATIC TAGS ::= +BEGIN + +EXPORTS SyntaxStructure{}; + +IMPORTS + notation + FROM ObjectIdentifiers {joint-iso-itu-t genericULS(20) modules(1) + objectIdentifiers(0)} + SECURITY-TRANSFORMATION, ExternalSAID + FROM Notation notation; + +SyntaxStructure{SECURITY-TRANSFORMATION:ValidSTs} ::= CHOICE { + firstPdvExplicit FirstPdvExplicit{{ValidSTs}}, + -- To be used on the first PDV of a protecting presentation + -- context, or a protected PDV sent outside a presentation + -- context, in the case of a presentation-context-bound or + -- single-item-bound security association. + firstPdvExternal FirstPdvExternal{{ValidSTs}}, + -- To be used on the first PDV of a protecting presentation + -- context, or a protected PDV sent outside a presentation + -- context, in the case of an externally established + -- security association. + subsequentPdv SubsequentPdv{{ValidSTs}} + -- To be used on a subsequent PDV in a protecting + -- presentation context. +} + +FirstPdvExplicit{SECURITY-TRANSFORMATION:ValidSTs} ::= SEQUENCE { + transformationId SECURITY-TRANSFORMATION.&sT-Identifier({ValidSTs}), + staticUnprotParm + SECURITY-TRANSFORMATION.&StaticUnprotectedParm + ({ValidSTs}{@transformationId}) OPTIONAL, + dynamicUnprotParm + SECURITY-TRANSFORMATION.&DynamicUnprotectedParm + ({ValidSTs}{@transformationId}) OPTIONAL, + xformedData + SECURITY-TRANSFORMATION.&XformedDataType({ValidSTs}{@transformationId}) +} + +FirstPdvExternal{SECURITY-TRANSFORMATION:ValidSTs} ::= SEQUENCE { + externalSAID ExternalSAID, + dynamicUnprotParm + SECURITY-TRANSFORMATION.&DynamicUnprotectedParm({ValidSTs}) OPTIONAL, + -- Actual member of ValidSTs is as implied + -- by externalSAID + xformedData SECURITY-TRANSFORMATION.&XformedDataType({ValidSTs}) + -- Actual member of ValidSTs is as implied + -- by externalSAID +} + +SubsequentPdv{SECURITY-TRANSFORMATION:ValidSTs} ::= SEQUENCE { + dynamicUnprotParm + SECURITY-TRANSFORMATION.&DynamicUnprotectedParm({ValidSTs}) OPTIONAL, + xformedData SECURITY-TRANSFORMATION.&XformedDataType({ValidSTs}) + -- Actual member of ValidSTs is implied + -- by presentation context +} + +END + +-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D + |