MSWSP: add ids for another unknown Property Set
[wireshark-wip.git] / epan / dissectors / packet-pkixqualified.c
blobdec8946196522488906aa065365fdb3a0aace925
1 /* Do not modify this file. Changes will be overwritten. */
2 /* Generated automatically by the ASN.1 to Wireshark dissector compiler */
3 /* packet-pkixqualified.c */
4 /* ../../tools/asn2wrs.py -b -p pkixqualified -c ./pkixqualified.cnf -s ./packet-pkixqualified-template -D . -O ../../epan/dissectors PKIXqualified.asn */
6 /* Input file: packet-pkixqualified-template.c */
8 #line 1 "../../asn1/pkixqualified/packet-pkixqualified-template.c"
9 /* packet-pkixqualified.c
10 * Routines for RFC3739 PKIXqualified packet dissection
11 * Ronnie Sahlberg 2004
13 * $Id$
15 * Wireshark - Network traffic analyzer
16 * By Gerald Combs <gerald@wireshark.org>
17 * Copyright 1998 Gerald Combs
19 * This program is free software; you can redistribute it and/or
20 * modify it under the terms of the GNU General Public License
21 * as published by the Free Software Foundation; either version 2
22 * of the License, or (at your option) any later version.
24 * This program is distributed in the hope that it will be useful,
25 * but WITHOUT ANY WARRANTY; without even the implied warranty of
26 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27 * GNU General Public License for more details.
29 * You should have received a copy of the GNU General Public License
30 * along with this program; if not, write to the Free Software
31 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
34 #include "config.h"
36 #include <glib.h>
37 #include <epan/packet.h>
38 #include <epan/asn1.h>
40 #include "packet-ber.h"
41 #include "packet-pkixqualified.h"
42 #include "packet-x509af.h"
43 #include "packet-x509ce.h"
44 #include "packet-x509sat.h"
46 #define PNAME "PKIX Qualified"
47 #define PSNAME "PKIXQUALIFIED"
48 #define PFNAME "pkixqualified"
50 /* Initialize the protocol and registered fields */
51 static int proto_pkixqualified = -1;
53 /*--- Included file: packet-pkixqualified-hf.c ---*/
54 #line 1 "../../asn1/pkixqualified/packet-pkixqualified-hf.c"
55 static int hf_pkixqualified_Generalizedtime_PDU = -1; /* Generalizedtime */
56 static int hf_pkixqualified_Directorystring_PDU = -1; /* Directorystring */
57 static int hf_pkixqualified_Printablestring_PDU = -1; /* Printablestring */
58 static int hf_pkixqualified_BiometricSyntax_PDU = -1; /* BiometricSyntax */
59 static int hf_pkixqualified_QCStatements_PDU = -1; /* QCStatements */
60 static int hf_pkixqualified_SemanticsInformation_PDU = -1; /* SemanticsInformation */
61 static int hf_pkixqualified_XmppAddr_PDU = -1; /* XmppAddr */
62 static int hf_pkixqualified_BiometricSyntax_item = -1; /* BiometricData */
63 static int hf_pkixqualified_typeOfBiometricData = -1; /* TypeOfBiometricData */
64 static int hf_pkixqualified_hashAlgorithm = -1; /* AlgorithmIdentifier */
65 static int hf_pkixqualified_biometricDataHash = -1; /* OCTET_STRING */
66 static int hf_pkixqualified_sourceDataUri = -1; /* IA5String */
67 static int hf_pkixqualified_predefinedBiometricType = -1; /* PredefinedBiometricType */
68 static int hf_pkixqualified_biometricDataOid = -1; /* OBJECT_IDENTIFIER */
69 static int hf_pkixqualified_QCStatements_item = -1; /* QCStatement */
70 static int hf_pkixqualified_statementId = -1; /* T_statementId */
71 static int hf_pkixqualified_statementInfo = -1; /* T_statementInfo */
72 static int hf_pkixqualified_semanticsIdentifier = -1; /* OBJECT_IDENTIFIER */
73 static int hf_pkixqualified_nameRegistrationAuthorities = -1; /* NameRegistrationAuthorities */
74 static int hf_pkixqualified_NameRegistrationAuthorities_item = -1; /* GeneralName */
76 /*--- End of included file: packet-pkixqualified-hf.c ---*/
77 #line 45 "../../asn1/pkixqualified/packet-pkixqualified-template.c"
79 /* Initialize the subtree pointers */
81 /*--- Included file: packet-pkixqualified-ett.c ---*/
82 #line 1 "../../asn1/pkixqualified/packet-pkixqualified-ett.c"
83 static gint ett_pkixqualified_BiometricSyntax = -1;
84 static gint ett_pkixqualified_BiometricData = -1;
85 static gint ett_pkixqualified_TypeOfBiometricData = -1;
86 static gint ett_pkixqualified_QCStatements = -1;
87 static gint ett_pkixqualified_QCStatement = -1;
88 static gint ett_pkixqualified_SemanticsInformation = -1;
89 static gint ett_pkixqualified_NameRegistrationAuthorities = -1;
91 /*--- End of included file: packet-pkixqualified-ett.c ---*/
92 #line 48 "../../asn1/pkixqualified/packet-pkixqualified-template.c"
94 static const char *object_identifier_id;
97 /*--- Included file: packet-pkixqualified-fn.c ---*/
98 #line 1 "../../asn1/pkixqualified/packet-pkixqualified-fn.c"
101 static int
102 dissect_pkixqualified_Generalizedtime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
103 offset = dissect_ber_GeneralizedTime(implicit_tag, actx, tree, tvb, offset, hf_index);
105 return offset;
110 static int
111 dissect_pkixqualified_Directorystring(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
112 offset = dissect_x509sat_DirectoryString(implicit_tag, tvb, offset, actx, tree, hf_index);
114 return offset;
119 static int
120 dissect_pkixqualified_Printablestring(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
121 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
122 actx, tree, tvb, offset, hf_index,
123 NULL);
125 return offset;
129 static const value_string pkixqualified_PredefinedBiometricType_vals[] = {
130 { 0, "picture" },
131 { 1, "handwritten-signature" },
132 { 0, NULL }
136 static int
137 dissect_pkixqualified_PredefinedBiometricType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
138 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
139 NULL);
141 return offset;
146 static int
147 dissect_pkixqualified_OBJECT_IDENTIFIER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
148 offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
150 return offset;
154 static const value_string pkixqualified_TypeOfBiometricData_vals[] = {
155 { 0, "predefinedBiometricType" },
156 { 1, "biometricDataOid" },
157 { 0, NULL }
160 static const ber_choice_t TypeOfBiometricData_choice[] = {
161 { 0, &hf_pkixqualified_predefinedBiometricType, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_pkixqualified_PredefinedBiometricType },
162 { 1, &hf_pkixqualified_biometricDataOid, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_pkixqualified_OBJECT_IDENTIFIER },
163 { 0, NULL, 0, 0, 0, NULL }
166 static int
167 dissect_pkixqualified_TypeOfBiometricData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
168 offset = dissect_ber_choice(actx, tree, tvb, offset,
169 TypeOfBiometricData_choice, hf_index, ett_pkixqualified_TypeOfBiometricData,
170 NULL);
172 return offset;
177 static int
178 dissect_pkixqualified_OCTET_STRING(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
179 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
180 NULL);
182 return offset;
187 static int
188 dissect_pkixqualified_IA5String(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
189 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
190 actx, tree, tvb, offset, hf_index,
191 NULL);
193 return offset;
197 static const ber_sequence_t BiometricData_sequence[] = {
198 { &hf_pkixqualified_typeOfBiometricData, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_pkixqualified_TypeOfBiometricData },
199 { &hf_pkixqualified_hashAlgorithm, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
200 { &hf_pkixqualified_biometricDataHash, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_pkixqualified_OCTET_STRING },
201 { &hf_pkixqualified_sourceDataUri, BER_CLASS_UNI, BER_UNI_TAG_IA5String, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_pkixqualified_IA5String },
202 { NULL, 0, 0, 0, NULL }
205 static int
206 dissect_pkixqualified_BiometricData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
207 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
208 BiometricData_sequence, hf_index, ett_pkixqualified_BiometricData);
210 return offset;
214 static const ber_sequence_t BiometricSyntax_sequence_of[1] = {
215 { &hf_pkixqualified_BiometricSyntax_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_pkixqualified_BiometricData },
218 static int
219 dissect_pkixqualified_BiometricSyntax(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
220 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
221 BiometricSyntax_sequence_of, hf_index, ett_pkixqualified_BiometricSyntax);
223 return offset;
228 static int
229 dissect_pkixqualified_T_statementId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
230 offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_pkixqualified_statementId, &object_identifier_id);
232 return offset;
237 static int
238 dissect_pkixqualified_T_statementInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
239 #line 34 "../../asn1/pkixqualified/pkixqualified.cnf"
240 offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree, NULL);
244 return offset;
248 static const ber_sequence_t QCStatement_sequence[] = {
249 { &hf_pkixqualified_statementId, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_pkixqualified_T_statementId },
250 { &hf_pkixqualified_statementInfo, BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_pkixqualified_T_statementInfo },
251 { NULL, 0, 0, 0, NULL }
254 static int
255 dissect_pkixqualified_QCStatement(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
256 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
257 QCStatement_sequence, hf_index, ett_pkixqualified_QCStatement);
259 return offset;
263 static const ber_sequence_t QCStatements_sequence_of[1] = {
264 { &hf_pkixqualified_QCStatements_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_pkixqualified_QCStatement },
267 static int
268 dissect_pkixqualified_QCStatements(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
269 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
270 QCStatements_sequence_of, hf_index, ett_pkixqualified_QCStatements);
272 return offset;
276 static const ber_sequence_t NameRegistrationAuthorities_sequence_of[1] = {
277 { &hf_pkixqualified_NameRegistrationAuthorities_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_x509ce_GeneralName },
280 static int
281 dissect_pkixqualified_NameRegistrationAuthorities(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
282 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
283 NameRegistrationAuthorities_sequence_of, hf_index, ett_pkixqualified_NameRegistrationAuthorities);
285 return offset;
289 static const ber_sequence_t SemanticsInformation_sequence[] = {
290 { &hf_pkixqualified_semanticsIdentifier, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_pkixqualified_OBJECT_IDENTIFIER },
291 { &hf_pkixqualified_nameRegistrationAuthorities, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_pkixqualified_NameRegistrationAuthorities },
292 { NULL, 0, 0, 0, NULL }
295 static int
296 dissect_pkixqualified_SemanticsInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
297 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
298 SemanticsInformation_sequence, hf_index, ett_pkixqualified_SemanticsInformation);
300 return offset;
305 static int
306 dissect_pkixqualified_XmppAddr(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
307 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
308 actx, tree, tvb, offset, hf_index,
309 NULL);
311 return offset;
314 /*--- PDUs ---*/
316 static void dissect_Generalizedtime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
317 asn1_ctx_t asn1_ctx;
318 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
319 dissect_pkixqualified_Generalizedtime(FALSE, tvb, 0, &asn1_ctx, tree, hf_pkixqualified_Generalizedtime_PDU);
321 static void dissect_Directorystring_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
322 asn1_ctx_t asn1_ctx;
323 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
324 dissect_pkixqualified_Directorystring(FALSE, tvb, 0, &asn1_ctx, tree, hf_pkixqualified_Directorystring_PDU);
326 static void dissect_Printablestring_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
327 asn1_ctx_t asn1_ctx;
328 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
329 dissect_pkixqualified_Printablestring(FALSE, tvb, 0, &asn1_ctx, tree, hf_pkixqualified_Printablestring_PDU);
331 static void dissect_BiometricSyntax_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
332 asn1_ctx_t asn1_ctx;
333 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
334 dissect_pkixqualified_BiometricSyntax(FALSE, tvb, 0, &asn1_ctx, tree, hf_pkixqualified_BiometricSyntax_PDU);
336 static void dissect_QCStatements_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
337 asn1_ctx_t asn1_ctx;
338 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
339 dissect_pkixqualified_QCStatements(FALSE, tvb, 0, &asn1_ctx, tree, hf_pkixqualified_QCStatements_PDU);
341 static void dissect_SemanticsInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
342 asn1_ctx_t asn1_ctx;
343 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
344 dissect_pkixqualified_SemanticsInformation(FALSE, tvb, 0, &asn1_ctx, tree, hf_pkixqualified_SemanticsInformation_PDU);
346 static void dissect_XmppAddr_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
347 asn1_ctx_t asn1_ctx;
348 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
349 dissect_pkixqualified_XmppAddr(FALSE, tvb, 0, &asn1_ctx, tree, hf_pkixqualified_XmppAddr_PDU);
353 /*--- End of included file: packet-pkixqualified-fn.c ---*/
354 #line 52 "../../asn1/pkixqualified/packet-pkixqualified-template.c"
357 /*--- proto_register_pkixqualified ----------------------------------------------*/
358 void proto_register_pkixqualified(void) {
360 /* List of fields */
361 static hf_register_info hf[] = {
363 /*--- Included file: packet-pkixqualified-hfarr.c ---*/
364 #line 1 "../../asn1/pkixqualified/packet-pkixqualified-hfarr.c"
365 { &hf_pkixqualified_Generalizedtime_PDU,
366 { "Generalizedtime", "pkixqualified.Generalizedtime",
367 FT_STRING, BASE_NONE, NULL, 0,
368 NULL, HFILL }},
369 { &hf_pkixqualified_Directorystring_PDU,
370 { "Directorystring", "pkixqualified.Directorystring",
371 FT_UINT32, BASE_DEC, VALS(x509sat_DirectoryString_vals), 0,
372 NULL, HFILL }},
373 { &hf_pkixqualified_Printablestring_PDU,
374 { "Printablestring", "pkixqualified.Printablestring",
375 FT_STRING, BASE_NONE, NULL, 0,
376 NULL, HFILL }},
377 { &hf_pkixqualified_BiometricSyntax_PDU,
378 { "BiometricSyntax", "pkixqualified.BiometricSyntax",
379 FT_UINT32, BASE_DEC, NULL, 0,
380 NULL, HFILL }},
381 { &hf_pkixqualified_QCStatements_PDU,
382 { "QCStatements", "pkixqualified.QCStatements",
383 FT_UINT32, BASE_DEC, NULL, 0,
384 NULL, HFILL }},
385 { &hf_pkixqualified_SemanticsInformation_PDU,
386 { "SemanticsInformation", "pkixqualified.SemanticsInformation_element",
387 FT_NONE, BASE_NONE, NULL, 0,
388 NULL, HFILL }},
389 { &hf_pkixqualified_XmppAddr_PDU,
390 { "XmppAddr", "pkixqualified.XmppAddr",
391 FT_STRING, BASE_NONE, NULL, 0,
392 NULL, HFILL }},
393 { &hf_pkixqualified_BiometricSyntax_item,
394 { "BiometricData", "pkixqualified.BiometricData_element",
395 FT_NONE, BASE_NONE, NULL, 0,
396 NULL, HFILL }},
397 { &hf_pkixqualified_typeOfBiometricData,
398 { "typeOfBiometricData", "pkixqualified.typeOfBiometricData",
399 FT_UINT32, BASE_DEC, VALS(pkixqualified_TypeOfBiometricData_vals), 0,
400 NULL, HFILL }},
401 { &hf_pkixqualified_hashAlgorithm,
402 { "hashAlgorithm", "pkixqualified.hashAlgorithm_element",
403 FT_NONE, BASE_NONE, NULL, 0,
404 "AlgorithmIdentifier", HFILL }},
405 { &hf_pkixqualified_biometricDataHash,
406 { "biometricDataHash", "pkixqualified.biometricDataHash",
407 FT_BYTES, BASE_NONE, NULL, 0,
408 "OCTET_STRING", HFILL }},
409 { &hf_pkixqualified_sourceDataUri,
410 { "sourceDataUri", "pkixqualified.sourceDataUri",
411 FT_STRING, BASE_NONE, NULL, 0,
412 "IA5String", HFILL }},
413 { &hf_pkixqualified_predefinedBiometricType,
414 { "predefinedBiometricType", "pkixqualified.predefinedBiometricType",
415 FT_INT32, BASE_DEC, VALS(pkixqualified_PredefinedBiometricType_vals), 0,
416 NULL, HFILL }},
417 { &hf_pkixqualified_biometricDataOid,
418 { "biometricDataOid", "pkixqualified.biometricDataOid",
419 FT_OID, BASE_NONE, NULL, 0,
420 "OBJECT_IDENTIFIER", HFILL }},
421 { &hf_pkixqualified_QCStatements_item,
422 { "QCStatement", "pkixqualified.QCStatement_element",
423 FT_NONE, BASE_NONE, NULL, 0,
424 NULL, HFILL }},
425 { &hf_pkixqualified_statementId,
426 { "statementId", "pkixqualified.statementId",
427 FT_OID, BASE_NONE, NULL, 0,
428 NULL, HFILL }},
429 { &hf_pkixqualified_statementInfo,
430 { "statementInfo", "pkixqualified.statementInfo_element",
431 FT_NONE, BASE_NONE, NULL, 0,
432 NULL, HFILL }},
433 { &hf_pkixqualified_semanticsIdentifier,
434 { "semanticsIdentifier", "pkixqualified.semanticsIdentifier",
435 FT_OID, BASE_NONE, NULL, 0,
436 "OBJECT_IDENTIFIER", HFILL }},
437 { &hf_pkixqualified_nameRegistrationAuthorities,
438 { "nameRegistrationAuthorities", "pkixqualified.nameRegistrationAuthorities",
439 FT_UINT32, BASE_DEC, NULL, 0,
440 NULL, HFILL }},
441 { &hf_pkixqualified_NameRegistrationAuthorities_item,
442 { "GeneralName", "pkixqualified.GeneralName",
443 FT_UINT32, BASE_DEC, VALS(x509ce_GeneralName_vals), 0,
444 NULL, HFILL }},
446 /*--- End of included file: packet-pkixqualified-hfarr.c ---*/
447 #line 60 "../../asn1/pkixqualified/packet-pkixqualified-template.c"
450 /* List of subtrees */
451 static gint *ett[] = {
453 /*--- Included file: packet-pkixqualified-ettarr.c ---*/
454 #line 1 "../../asn1/pkixqualified/packet-pkixqualified-ettarr.c"
455 &ett_pkixqualified_BiometricSyntax,
456 &ett_pkixqualified_BiometricData,
457 &ett_pkixqualified_TypeOfBiometricData,
458 &ett_pkixqualified_QCStatements,
459 &ett_pkixqualified_QCStatement,
460 &ett_pkixqualified_SemanticsInformation,
461 &ett_pkixqualified_NameRegistrationAuthorities,
463 /*--- End of included file: packet-pkixqualified-ettarr.c ---*/
464 #line 65 "../../asn1/pkixqualified/packet-pkixqualified-template.c"
467 /* Register protocol */
468 proto_pkixqualified = proto_register_protocol(PNAME, PSNAME, PFNAME);
470 /* Register fields and subtrees */
471 proto_register_field_array(proto_pkixqualified, hf, array_length(hf));
472 proto_register_subtree_array(ett, array_length(ett));
477 /*--- proto_reg_handoff_pkixqualified -------------------------------------------*/
478 void proto_reg_handoff_pkixqualified(void) {
480 /*--- Included file: packet-pkixqualified-dis-tab.c ---*/
481 #line 1 "../../asn1/pkixqualified/packet-pkixqualified-dis-tab.c"
482 register_ber_oid_dissector("1.3.6.1.5.5.7.1.2", dissect_BiometricSyntax_PDU, proto_pkixqualified, "id-pe-biometricInfo");
483 register_ber_oid_dissector("1.3.6.1.5.5.7.1.3", dissect_QCStatements_PDU, proto_pkixqualified, "id-pe-qcStatements");
484 register_ber_oid_dissector("1.3.6.1.5.5.7.11.1", dissect_SemanticsInformation_PDU, proto_pkixqualified, "id-qcs-pkixQCSyntax-v1");
485 register_ber_oid_dissector("1.3.6.1.5.5.7.11.2", dissect_SemanticsInformation_PDU, proto_pkixqualified, "id-qcs-pkixQCSyntax-v2");
486 register_ber_oid_dissector("1.3.6.1.5.5.7.8.5", dissect_XmppAddr_PDU, proto_pkixqualified, "id-on-xmppAddr");
487 register_ber_oid_dissector("1.3.6.1.5.5.7.9.1", dissect_Generalizedtime_PDU, proto_pkixqualified, "id-pda-dateOfBirth");
488 register_ber_oid_dissector("1.3.6.1.5.5.7.9.2", dissect_Directorystring_PDU, proto_pkixqualified, "id-pda-placeOfBirth");
489 register_ber_oid_dissector("1.3.6.1.5.5.7.9.3", dissect_Printablestring_PDU, proto_pkixqualified, "id-pda-gender");
490 register_ber_oid_dissector("1.3.6.1.5.5.7.9.4", dissect_Printablestring_PDU, proto_pkixqualified, "id-pda-countryOfCitizenship");
491 register_ber_oid_dissector("1.3.6.1.5.5.7.9.5", dissect_Printablestring_PDU, proto_pkixqualified, "id-pda-countryOfResidence");
494 /*--- End of included file: packet-pkixqualified-dis-tab.c ---*/
495 #line 80 "../../asn1/pkixqualified/packet-pkixqualified-template.c"