aboutsummaryrefslogtreecommitdiffstats
path: root/asn1/x509sat/packet-x509sat-template.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2004-08-16 07:53:07 +0000
committerGuy Harris <guy@alum.mit.edu>2004-08-16 07:53:07 +0000
commitf574301a2d8a555523ef329da4b83636093dec0a (patch)
treeab394f427ea91054fab7d9120d69240a6e1d50ef /asn1/x509sat/packet-x509sat-template.c
parent8bf903b464bd7872561b1a9dc6e92a9ef6ccdcc4 (diff)
From Ronnie Sahlberg: add dissection of the Teletext string type to the
DirectoryString choice in SelectedAttributeTypes. svn path=/trunk/; revision=11751
Diffstat (limited to 'asn1/x509sat/packet-x509sat-template.c')
-rw-r--r--asn1/x509sat/packet-x509sat-template.c24
1 files changed, 15 insertions, 9 deletions
diff --git a/asn1/x509sat/packet-x509sat-template.c b/asn1/x509sat/packet-x509sat-template.c
index 350665b429..d06c24ddde 100644
--- a/asn1/x509sat/packet-x509sat-template.c
+++ b/asn1/x509sat/packet-x509sat-template.c
@@ -92,6 +92,11 @@ static gint ett_x509sat_DirectoryString = -1;
static int DirectoryString_hf_index;
static int
+dissect_teletextString(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
+ return dissect_ber_restricted_string(FALSE, BER_UNI_TAG_TeletextString,
+ pinfo, tree, tvb, offset, DirectoryString_hf_index, NULL);
+}
+static int
dissect_printableString(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
return dissect_ber_restricted_string(FALSE, BER_UNI_TAG_PrintableString,
pinfo, tree, tvb, offset, DirectoryString_hf_index, NULL);
@@ -113,19 +118,20 @@ dissect_uTF8String(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offs
}
static const value_string DirectoryString_vals[] = {
- { 0, "printableString" },
- { 1, "universalString" },
- { 2, "bmpString" },
- { 3, "uTF8String" },
+ { 0, "teletextString" },
+ { 1, "printableString" },
+ { 2, "universalString" },
+ { 3, "bmpString" },
+ { 4, "uTF8String" },
{ 0, NULL }
};
static ber_choice DirectoryString_choice[] = {
-/*XXX needs to add TeletexString */
- { 0, BER_CLASS_UNI, BER_UNI_TAG_PrintableString, BER_FLAGS_NOOWNTAG, dissect_printableString },
- { 1, BER_CLASS_UNI, BER_UNI_TAG_UniversalString, BER_FLAGS_NOOWNTAG, dissect_universalString },
- { 2, BER_CLASS_UNI, BER_UNI_TAG_BMPString, BER_FLAGS_NOOWNTAG, dissect_bmpString },
- { 3, BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_uTF8String },
+ { 0, BER_CLASS_UNI, BER_UNI_TAG_TeletextString, BER_FLAGS_NOOWNTAG, dissect_teletextString },
+ { 1, BER_CLASS_UNI, BER_UNI_TAG_PrintableString, BER_FLAGS_NOOWNTAG, dissect_printableString },
+ { 2, BER_CLASS_UNI, BER_UNI_TAG_UniversalString, BER_FLAGS_NOOWNTAG, dissect_universalString },
+ { 3, BER_CLASS_UNI, BER_UNI_TAG_BMPString, BER_FLAGS_NOOWNTAG, dissect_bmpString },
+ { 4, BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_uTF8String },
{ 0, 0, 0, 0, NULL }
};