wireshark/epan/dissectors/asn1/x509sat/x509sat.cnf

422 lines
19 KiB
INI

# x509sat.cnf
# X509SAT conformation file
#.TYPE_ATTR
GUID TYPE = FT_GUID DISPLAY = BASE_NONE STRING = NULL BITMASK = 0
#.IMPORT ../x509if/x509if-exp.cnf
#.IMPORT ../p1/p1-exp.cnf
#.CLASS CONTEXT
&Type
&Assertion
&id ObjectIdentifierType
#.END
#.CLASS ATTRIBUTE
&derivation ClassReference ATTRIBUTE
&Type
&equality-match ClassReference MATCHING-RULE
&ordering-match ClassReference MATCHING-RULE
&substrings-match ClassReference MATCHING-RULE
&single-valued BooleanType
&collective BooleanType
&no-user-modification BooleanType
&usage TypeReference AttributeUsage
&id ObjectIdentifierType
#.END
#.CLASS MATCHING-RULE
&ParentMatchingRules ClassReference MATCHING-RULE
&AssertionType
&uniqueMatchIndicator ClassReference ATTRIBUTE
&id ObjectIdentifierType
#.END
#.MODULE_EXPORTS
CaseIgnoreListMatch
CountryName
Criteria
#DayTime
DayTimeBand
DestinationIndicator
DirectoryString
EnhancedGuide
FacsimileTelephoneNumber
InternationalISDNNumber
LanguageContextSyntax
LocaleContextSyntax
MultipleMatchingLocalities
NameAndOptionalUID
NamedDay
OctetSubstringAssertion
Period
PostalAddress
PreferredDeliveryMethod
PresentationAddress
ProtocolInformation
SubstringAssertion
TimeAssertion
TimeSpecification
TimeZone
UniqueIdentifier
X121Address
XDayOf
ZonalResult
ZonalSelect
#.SYNTAX
BitString
Boolean
CaseIgnoreListMatch
CountryName
DestinationIndicator
DirectoryString
EnhancedGuide
FacsimileTelephoneNumber
GUID
Guide
InternationalISDNNumber
Integer
NameAndOptionalUID
ObjectIdentifier
OctetString
PostalAddress
PreferredDeliveryMethod
PresentationAddress
SyntaxBMPString "BMPString"
SyntaxGeneralizedTime "GeneralizedTime"
SyntaxGeneralString "GeneralString"
SyntaxGraphicString "GraphicString"
SyntaxIA5String "IA5String"
SyntaxISO646String "ISO646String"
SyntaxNumericString "NumericString"
SyntaxPrintableString "PrintableString"
SyntaxT61String "T61String"
SyntaxTeletexString "TeletexString"
SyntaxUniversalString "UniversalString"
SyntaxUTF8String "UTF8String"
SyntaxUTCTime "UTCTime"
SyntaxVideotexString "VideotexString"
SyntaxVisibleString "VisibleString"
TelephoneNumber
TelexNumber
UniqueIdentifier
X121Address
#.REGISTER
ObjectIdentifier B "2.5.4.0" "id-at-objectClass"
# - see x509if.cnf for "id-at-aliasedEntryName"
DirectoryString B "2.5.4.2" "id-at-knowledgeInformation"
DirectoryString B "2.5.4.3" "id-at-commonName"
DirectoryString B "2.5.4.4" "id-at-surname"
SyntaxPrintableString B "2.5.4.5" "id-at-serialNumber"
CountryName B "2.5.4.6" "id-at-countryName"
DirectoryString B "2.5.4.7" "id-at-localityName"
DirectoryString B "2.5.4.7.1" "id-at-collectiveLocalityName"
DirectoryString B "2.5.4.8" "id-at-stateOrProvinceName"
DirectoryString B "2.5.4.8.1" "id-at-collectiveStateOrProvinceName"
DirectoryString B "2.5.4.9" "id-at-streetAddress"
DirectoryString B "2.5.4.9.1" "id-at-collectiveStreetAddress"
DirectoryString B "2.5.4.10.1" "id-at-collectiveOrganizationName"
DirectoryString B "2.5.4.10" "id-at-organizationName"
DirectoryString B "2.5.4.11" "id-at-organizationalUnitName"
DirectoryString B "2.5.4.11.1" "id-at-collectiveOrganizationalUnitName"
DirectoryString B "2.5.4.12" "id-at-title"
DirectoryString B "2.5.4.13" "id-at-description"
Guide B "2.5.4.14" "id-at-searchGuide"
DirectoryString B "2.5.4.15" "id-at-businessCategory"
PostalAddress B "2.5.4.16" "id-at-postalAddress"
DirectoryString B "2.5.4.17" "id-at-postalCode"
DirectoryString B "2.5.4.17.1" "id-at-collectivePostalCode"
DirectoryString B "2.5.4.18" "id-at-postOfficeBox"
DirectoryString B "2.5.4.18.1" "id-at-collectivePostOfficeBox"
DirectoryString B "2.5.4.19" "id-at-physicalDeliveryOfficeName"
DirectoryString B "2.5.4.19.1" "id-at-collectivePhysicalDeliveryOfficeName"
TelephoneNumber B "2.5.4.20" "id-at-telephoneNumber"
TelephoneNumber B "2.5.4.20.1" "id-at-collectiveTelephoneNumber"
TelexNumber B "2.5.4.21" "id-at-telexNumber"
TelexNumber B "2.5.4.21.1" "id-at-collectiveTelexNumber"
# "id-at-teletexTerminalIdentifier" - what syntax?
FacsimileTelephoneNumber B "2.5.4.23" "id-at-facsimileTelephoneNumber"
FacsimileTelephoneNumber B "2.5.4.23.1" "id-at-collectiveFacsimileTelephoneNumber"
X121Address B "2.5.4.24" "id-at-x121Address"
InternationalISDNNumber B "2.5.4.25" "id-at-internationalISDNNumber"
InternationalISDNNumber B "2.5.4.25.1" "id-at-collectiveInternationalISDNNumber"
PostalAddress B "2.5.4.26" "id-at-registeredAddress"
DestinationIndicator B "2.5.4.27" "id-at-destinationIndicator"
PreferredDeliveryMethod B "2.5.4.28" "id-at-preferredDeliveryMethod"
PresentationAddress B "2.5.4.29" "id-at-presentationAddress"
ObjectIdentifier B "2.5.4.30" "id-at-supportedApplicationContext"
# "id-at-member" - see x509if.cnf
# "id-at-owner" - see x509if.cnf
# "id-at-roleOccupant" - see x509if.cnf
# "id-at-seeAlso" - see x509if.cnf
OctetString B "2.5.4.35" "id-at-userPassword"
# "id-at-userCertificate" - see x509af.cnf
# "id-at-cACertificate" - see x509af.cnf
# "id-at-authorityRevocationList" - see x509af.cnf
# "id-at-certificateRevocationList" - see x509af.cnf
# "id-at-crossCertificatePair" - see x509af.cnf
DirectoryString B "2.5.4.41" "id-at-name"
DirectoryString B "2.5.4.42" "id-at-givenName"
DirectoryString B "2.5.4.43" "id-at-initials"
DirectoryString B "2.5.4.44" "id-at-generationQualifier"
UniqueIdentifier B "2.5.4.45" "id-at-uniqueIdedntifier"
SyntaxPrintableString B "2.5.4.46" "id-at-dnQualifier"
EnhancedGuide B "2.5.4.47" "id-at-enhancedSearchGuide"
ProtocolInformation B "2.5.4.48" "id-at-protocolInformation"
# 49 "id-at-distinguishedName" - see x509if.cnf
NameAndOptionalUID B "2.5.4.50" "id-at-uniqueMember"
DirectoryString B "2.5.4.51" "id-at-houseIdentifier"
ObjectIdentifier B "2.5.4.52" "id-at-supportedAlgorithms"
# 53 "id-at-deltaRevocationList" - see x509af.cnf
DirectoryString B "2.5.4.54" "id-at-dmdName"
#Clearance B "2.5.4.55" "id-at-clearance"
ObjectIdentifier B "2.5.4.56" "id-at-defaultDirQop"
# 57 "id-at-attributeIntegrityInfo" - what syntax?
# 58 "id-at-attributeCertificate" - see x509af.cnf
# 59 "id-at-attributeCertificateRevocationLIst" - see x509af.cnf
# 60 "id-at-confKeyInfo" - what syntax?
# 61 ? aACertificate(61)
# 62 ? attributeDescriptorCertificate(62)
# 63 ? attributeAuthorityRevocationList(63)
# 64 "id-at-familyInformation" - what syntax?
DirectoryString B "2.5.4.65" "id-at-pseudonym"
ObjectIdentifier B "2.5.4.66" "id-at-communuicationsService"
ObjectIdentifier B "2.5.4.67" "id-at-communuicationsNetwork"
SyntaxNumericString B "2.5.13.8" "id-mr-numericStringMatch"
CaseIgnoreListMatch B "2.5.13.11" "id-mr-caseIgnoreListMatch"
BitString B "2.5.13.16" "id-mr-bitStringMatch"
SyntaxUTCTime B "2.5.13.26" "id-mr-uTCTimeOrderingMatch"
SyntaxGeneralizedTime B "2.5.18.1" "id-oa-createTimeStamp"
SyntaxGeneralizedTime B "2.5.18.2" "id-oa-modifyTimeStamp"
ObjectIdentifier B "2.5.18.5" "id-oa-administrativeRole"
ObjectIdentifier B "2.5.18.7" "id-oa-collectiveExclusions"
SyntaxGeneralizedTime B "2.5.18.8" "id-oa-subschemaTimeStamp"
Boolean B "2.5.18.9" "id-oa-hasSubordinates"
#id-oa-subschemaSubentryList OBJECT IDENTIFIER ::= {id-oa 10}
#id-oa-accessControlSubentryList OBJECT IDENTIFIER ::= {id-oa 11}
#id-oa-collectiveAttributeSubentryList OBJECT IDENTIFIER ::= {id-oa 12}
#id-oa-contextDefaultSubentryList OBJECT IDENTIFIER ::= {id-oa 13}
#id-oa-contextAssertionDefault OBJECT IDENTIFIER ::= {id-oa 14}
#id-oa-serviceAdminSubentryList OBJECT IDENTIFIER ::= {id-oa 15}
#id-oa-searchRules OBJECT IDENTIFIER ::= {id-oa 16}
#id-oa-hierarchyLevel OBJECT IDENTIFIER ::= {id-oa 17}
#id-oa-hierarchyBelow OBJECT IDENTIFIER ::= {id-oa 18}
#id-oa-hierarchyParent OBJECT IDENTIFIER ::= {id-oa 19}
ObjectIdentifier B "2.5.24.1" "id-aca-accessControlScheme"
# X402 - see master list in acp133.cnf
ObjectIdentifier B "2.6.5.2.8" "id-at-mhs-supported-automatic-actions"
ObjectIdentifier B "2.6.5.2.10" "id-at-mhs-supported-attributes"
ObjectIdentifier B "2.6.5.2.11" "id-at-mhs-supported-matching-rules"
# ACP133 - see master list in acp133.cnf
DirectoryString B "2.16.840.1.101.2.2.1.45" "id-at-releaseAuthorityName"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.51" "id-at-cognizantAuthority"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.53" "id-at-accountingCode"
Boolean B "2.16.840.1.101.2.2.1.54" "id-at-dualRoute"
SyntaxGeneralizedTime B "2.16.840.1.101.2.2.1.55" "id-at-effectiveDate"
SyntaxGeneralizedTime B "2.16.840.1.101.2.2.1.57" "id-at-expirationDate"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.58" "id-at-hostOrgACP127"
SyntaxGeneralizedTime B "2.16.840.1.101.2.2.1.60" "id-at-lastRecapDate"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.62" "id-at-lmf"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.63" "id-at-longTitle"
Boolean B "2.16.840.1.101.2.2.1.64" "id-at-minimize"
Boolean B "2.16.840.1.101.2.2.1.65" "id-at-minimizeOverride"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.68" "id-at-nationality"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.68.1" "id-at-collectiveNationality"
Boolean B "2.16.840.1.101.2.2.1.69" "id-at-transferStation"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.70" "id-at-plaNameACP127"
Boolean B "2.16.840.1.101.2.2.1.72" "id-at-plaReplace"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.73" "id-at-primarySpellingACP127"
Boolean B "2.16.840.1.101.2.2.1.74" "id-at-publish"
SyntaxGeneralizedTime B "2.16.840.1.101.2.2.1.75" "id-at-recapDueDate"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.77" "id-at-rI"
Boolean B "2.16.840.1.101.2.2.1.81" "id-at-section"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.82" "id-at-serviceOrAgency"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.83" "id-at-sHD"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.84" "id-at-shortTitle"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.85" "id-at-sigad"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.86" "id-at-spot"
Boolean B "2.16.840.1.101.2.2.1.87" "id-at-tARE"
TelephoneNumber B "2.16.840.1.101.2.2.1.94" "id-at-aCPMobileTelephoneNumber"
TelephoneNumber B "2.16.840.1.101.2.2.1.95" "id-at-aCPPagerTelephoneNumber"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.96" "id-at-tCC"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.97" "id-at-tRC"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.106" "id-at-accessCodes"
SyntaxGraphicString B "2.16.840.1.101.2.2.1.107" "id-at-accessSchema"
TelephoneNumber B "2.16.840.1.101.2.2.1.109" "id-at-aCPTelephoneFaxNumber"
ObjectIdentifier B "2.16.840.1.101.2.2.1.115" "id-at-gatewayType"
ObjectIdentifier B "2.16.840.1.101.2.2.1.116" "id-at-ghpType"
DirectoryString B "2.16.840.1.101.2.2.1.118" "id-at-mailDomains"
TelephoneNumber B "2.16.840.1.101.2.2.1.119" "id-at-militaryFacsimileNumber"
TelephoneNumber B "2.16.840.1.101.2.2.1.119.1" "id-at-collectiveMilitaryFacsimileNumber"
TelephoneNumber B "2.16.840.1.101.2.2.1.120" "id-at-militaryTelephoneNumber"
TelephoneNumber B "2.16.840.1.101.2.2.1.120.1" "id-at-collectiveMilitaryTelephoneNumber"
SyntaxGraphicString B "2.16.840.1.101.2.2.1.122" "id-at-networkSchema"
DirectoryString B "2.16.840.1.101.2.2.1.124" "id-at-operationName"
DirectoryString B "2.16.840.1.101.2.2.1.125" "id-at-positionNumber"
DirectoryString B "2.16.840.1.101.2.2.1.126" "id-at-proprietaryMailboxes"
TelephoneNumber B "2.16.840.1.101.2.2.1.127" "id-at-secureFacsimileNumber"
TelephoneNumber B "2.16.840.1.101.2.2.1.127.1" "id-at-collectiveSecureFacsimileNumber"
TelephoneNumber B "2.16.840.1.101.2.2.1.128" "id-at-secureTelephoneNumber"
TelephoneNumber B "2.16.840.1.101.2.2.1.128.1" "id-at-collectiveSecureTelephoneNumber"
DirectoryString B "2.16.840.1.101.2.2.1.129" "id-at-serviceNumber"
DirectoryString B "2.16.840.1.101.2.2.1.133" "id-at-rank"
DirectoryString B "2.16.840.1.101.2.2.1.143" "id-at-adminConversion"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.144" "id-at-tCCG"
DirectoryString B "2.16.840.1.101.2.2.1.145" "id-at-usdConversion"
DirectoryString B "2.16.840.1.101.2.2.1.158" "id-at-aCPRoleInformation"
DirectoryString B "2.16.840.1.101.2.2.1.159" "id-at-coalitionGrade"
TelephoneNumber B "2.16.840.1.101.2.2.1.160" "id-at-militaryIPPhoneNumber"
ObjectIdentifier B "2.16.840.1.101.2.2.1.161" "id-at-fileTypeInfoCapability"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.172" "id-at-aCPFunctionalDescription"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.173" "id-at-alternatePLAName"
SyntaxGeneralizedTime B "2.16.840.1.101.2.2.1.174" "id-at-aCPEntryCreationDate"
SyntaxGeneralizedTime B "2.16.840.1.101.2.2.1.175" "id-at-aCPEntryModificationDate"
ObjectIdentifier B "2.16.840.1.101.2.2.1.176" "id-at-aCPEntryType"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.177" "id-at-aCPEntryUniqueId"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.178" "id-at-aCPCitizenship"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.179" "id-at-aCPEID"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.180" "id-at-aCPCOI"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.181" "id-at-aCPPublishTo"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.182" "id-at-aCPSvcApps"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.183" "id-at-aCPDirectionsTo"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.185" "id-at-aCPLatitude"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.186" "id-at-aCPLocationMap"
SyntaxPrintableString B "2.16.840.1.101.2.2.1.187" "id-at-aCPLongitude"
# PKCS#9
SyntaxIA5String B "1.2.840.113549.1.9.1" "pkcs-9-at-emailAddress"
#PKCS9String B "1.2.840.113549.1.9.2" "pkcs-9-at-unstructuredName" - TBD
#ContentType B "1.2.840.113549.1.9.3" "pkcs-9-at-contentType" - see cms.cnf
#MessageDigest B "1.2.840.113549.1.9.4" "pkcs-9-at-messageDigest" - see cms.cnf
#SigningTime B "1.2.840.113549.1.9.5" "pkcs-9-at-signingTime" - see cms.cnf
#Countersignature B "1.2.840.113549.1.9.6" "pkcs-9-at-counterSignature" - see cms.cnf
DirectoryString B "1.2.840.113549.1.9.7" "pkcs-9-at-challengePassword"
DirectoryString B "1.2.840.113549.1.9.8" "pkcs-9-at-unstructuredAddress"
#SETOFAttribute B "1.2.840.113549.1.9.9" "pkcs-9-at-extendedCertificateAttributes" - TBD
DirectoryString B "1.2.840.113549.1.9.13" "pkcs-9-at-signingDescription"
#ExtensionRequest B "1.2.840.113549.1.9.14" "pkcs-9-at-extensionRequest" - TBD
#SMIMECapabiliaties B "1.2.840.113549.1.9.15" "pkcs-9-at-smimeCapabilities" - TBD
SyntaxBMPString B "1.2.840.113549.1.9.20" "pkcs-9-at-friendlyName"
OctetString B "1.2.840.113549.1.9.21" "pkcs-9-at-localKeyId"
#PKCS15Token B "1.2.840.113549.1.9.25.1" "pkcs-9-at-pkcs15Token" - TBD
#EncryptedPrivateKeyInfo B "1.2.840.113549.1.9.25.2" "pkcs-9-at-encryptedPrivateKeyInfo" - see pkcs12.cnf
OctetString B "1.2.840.113549.1.9.25.3" "pkcs-9-at-randomNonce" # move to PKCS#9 when defined
Integer B "1.2.840.113549.1.9.25.4" "pkcs-9-at-sequenceNumber" # move to PKCS#9 when defined
#ContentInfo B "1.2.840.113549.1.9.25.5" "pkcs-9-at-pkcs7PDU" - TBD - not the same as CMS ContentInfo
SyntaxGeneralizedTime B "1.3.6.1.5.5.7.9.1" "pkcs-9-at-dateOfBirth"
DirectoryString B "1.3.6.1.5.5.7.9.2" "pkcs-9-at-placeOfBirth"
SyntaxPrintableString B "1.3.6.1.5.5.7.9.3" "pkcs-9-at-gender"
SyntaxPrintableString B "1.3.6.1.5.5.7.9.4" "pkcs-9-at-countryOfCitizenship"
SyntaxPrintableString B "1.3.6.1.5.5.7.9.5" "pkcs-9-at-countryOfResidence"
# RFC 2247
SyntaxIA5String B "0.9.2342.19200300.100.1.25" "dc"
# RFC 2798 - The LDAP inetOrgPerson Object Class
DirectoryString B "2.16.840.1.113730.3.1.1" "carLicense"
DirectoryString B "2.16.840.1.113730.3.1.2" "departmentNumber"
DirectoryString B "2.16.840.1.113730.3.1.3" "employeeNumber"
DirectoryString B "2.16.840.1.113730.3.1.4" "employeeType"
#JPEG B "0.9.2342.19200300.100.1.60" "jpegPhoto" - see packet-jpeg.c
DirectoryString B "2.16.840.1.113730.3.1.39" "preferredLanguage"
#SignedData B "2.16.840.1.113730.3.1.40" "userSMIMECertificate" - see cms.cnf
#PFX B "2.16.840.1.113730.3.1.216" "pkcs-9-at-PKCS12" - see pkcs12.cnf
DirectoryString B "2.16.840.1.113730.3.1.241" "displayName"
# Microsoft-specific
# GeneralName other-name
SyntaxBMPString B "1.3.6.1.4.1.311.20.2" "id-ms-certificate-template-name"
SyntaxUTF8String B "1.3.6.1.4.1.311.20.2.3" "id-ms-user-principal-name"
SyntaxBMPString B "1.3.6.1.4.1.311.17.1" "id-ms-local-machine-keyset"
Integer B "1.3.6.1.4.1.311.21.1" "id-ms-ca-version"
OctetString B "1.3.6.1.4.1.311.21.2" "id-ms-previous-cert-hash"
Integer B "1.3.6.1.4.1.311.21.3" "id-ms-virtual-base"
SyntaxUTCTime B "1.3.6.1.4.1.311.21.4" "id-ms-next-publish"
# unknown X.420 PerRecipientExtensionField
Integer B "1.2.826.0.1063.7.0.0.0" "unknown-UK-organisation-defined-extension"
# NEXOR Originating UA
SyntaxIA5String B "1.2.826.0.1004.10.1.1" "nexor-originating-ua"
# X.420 Message Store Attributes - see p22.cnf
Boolean B "2.6.1.6.3" "id-sat-ipm-auto-discarded"
# RFC 4530
GUID B "1.3.6.1.1.16.4" "entryUUID"
# Guidelines for Extended Validation Certificates (http://www.cabforum.org/EV_Certificate_Guidelines_draft11.pdf)
DirectoryString B "1.3.6.1.4.1.311.60.2.1.1" "jurisdictionOfIncorporationLocalityName"
DirectoryString B "1.3.6.1.4.1.311.60.2.1.2" "jurisdictionOfIncorporationStateOrProvinceName"
CountryName B "1.3.6.1.4.1.311.60.2.1.3" "jurisdictionOfIncorporationCountryName"
#.NO_EMIT
#.TYPE_RENAME
#.FIELD_RENAME
OctetSubstringAssertion/_item/any any_substring
OctetSubstringAssertion/_item/final finall_substring
OctetSubstringAssertion/_item/initial initial_substring
XDayOf/first first_dayof
XDayOf/second second_dayof
XDayOf/third third_dayof
XDayOf/fourth fourth_dayof
XDayOf/fifth fifth_dayof
#.END
#.FN_BODY SyntaxUTCTime
char *outstr, *newstr;
guint32 tvblen;
/* the 2-digit year can only be in the range 1950..2049 https://tools.ietf.org/html/rfc5280#section-4.1.2.5.1 */
offset = dissect_ber_UTCTime(implicit_tag, actx, tree, tvb, offset, hf_index, &outstr, &tvblen);
if (hf_index >= 0 && outstr) {
newstr = wmem_strconcat(actx->pinfo->pool, outstr[0] < '5' ? "20": "19", outstr, NULL);
proto_tree_add_string(tree, hf_index, tvb, offset - tvblen, tvblen, newstr);
}
#.FN_BODY GUID
gint8 ber_class;
gboolean pc;
gint32 tag;
guint32 len;
e_guid_t uuid;
if(!implicit_tag){
offset=dissect_ber_identifier(actx->pinfo, tree, tvb, offset, &ber_class, &pc, &tag);
offset=dissect_ber_length(actx->pinfo, tree, tvb, offset, &len, NULL);
} else {
gint32 remaining=tvb_reported_length_remaining(tvb, offset);
len=remaining>0 ? remaining : 0;
}
tvb_get_ntohguid (tvb, offset, &uuid);
actx->created_item = proto_tree_add_guid(tree, hf_index, tvb, offset, len, &uuid);
#.END
#.TYPE_ATTR
DirectoryString/teletexString DISPLAY = BASE_NONE
#.TYPE_ATTR
SyntaxTeletexString DISPLAY = BASE_NONE
#.TYPE_ATTR
SyntaxT61String DISPLAY = BASE_NONE
#.TYPE_ATTR
SyntaxVideotexString DISPLAY = BASE_NONE
#.END