cdma2k : fix no previous prototype for function 'proto_[register|reg_handoff]_cdma2k...
[metze/wireshark/wip.git] / epan / dissectors / packet-pkixtsp.c
index bb64a51de12c1d62c395f4aad496c890ded92de8..1812f85b67817305da0d04dc024754a3fdd1ca70 100644 (file)
@@ -1,46 +1,26 @@
-/* Do not modify this file.                                                   */
-/* It is created automatically by the ASN.1 to Wireshark dissector compiler   */
+/* Do not modify this file. Changes will be overwritten.                      */
+/* Generated automatically by the ASN.1 to Wireshark dissector compiler       */
 /* packet-pkixtsp.c                                                           */
-/* ../../tools/asn2wrs.py -b -p pkixtsp -c ./pkixtsp.cnf -s ./packet-pkixtsp-template -D . PKIXTSP.asn */
+/* asn2wrs.py -b -p pkixtsp -c ./pkixtsp.cnf -s ./packet-pkixtsp-template -D . -O ../.. PKIXTSP.asn */
 
 /* Input file: packet-pkixtsp-template.c */
 
-#line 1 "packet-pkixtsp-template.c"
+#line 1 "./asn1/pkixtsp/packet-pkixtsp-template.c"
 /* packet-pkixtsp.c
  * Routines for RFC2634 Extended Security Services packet dissection
  *   Ronnie Sahlberg 2004
  *
- * $Id$
- *
  * Wireshark - Network traffic analyzer
  * By Gerald Combs <gerald@wireshark.org>
  * Copyright 1998 Gerald Combs
  *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ * SPDX-License-Identifier: GPL-2.0-or-later
  */
 
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
+#include "config.h"
 
-#include <glib.h>
 #include <epan/packet.h>
 
-#include <stdio.h>
-#include <string.h>
-
 #include <epan/asn1.h>
 #include "packet-ber.h"
 #include "packet-pkixtsp.h"
 #define PSNAME "PKIXTSP"
 #define PFNAME "pkixtsp"
 
+void proto_register_pkixtsp(void);
+void proto_reg_handoff_pkixtsp(void);
+
 /* Initialize the protocol and registered fields */
 static int proto_pkixtsp = -1;
 
 /*--- Included file: packet-pkixtsp-hf.c ---*/
-#line 1 "packet-pkixtsp-hf.c"
+#line 1 "./asn1/pkixtsp/packet-pkixtsp-hf.c"
 static int hf_pkixtsp_TSTInfo_PDU = -1;           /* TSTInfo */
+static int hf_pkixtsp_SignatureTimeStampToken_PDU = -1;  /* SignatureTimeStampToken */
 static int hf_pkixtsp_version = -1;               /* T_version */
 static int hf_pkixtsp_messageImprint = -1;        /* MessageImprint */
 static int hf_pkixtsp_reqPolicy = -1;             /* TSAPolicyId */
@@ -91,13 +75,13 @@ static int hf_pkixtsp_PKIFailureInfo_addInfoNotAvailable = -1;
 static int hf_pkixtsp_PKIFailureInfo_systemFailure = -1;
 
 /*--- End of included file: packet-pkixtsp-hf.c ---*/
-#line 50 "packet-pkixtsp-template.c"
+#line 33 "./asn1/pkixtsp/packet-pkixtsp-template.c"
 
 /* Initialize the subtree pointers */
 static gint ett_pkixtsp = -1;
 
 /*--- Included file: packet-pkixtsp-ett.c ---*/
-#line 1 "packet-pkixtsp-ett.c"
+#line 1 "./asn1/pkixtsp/packet-pkixtsp-ett.c"
 static gint ett_pkixtsp_TimeStampReq = -1;
 static gint ett_pkixtsp_MessageImprint = -1;
 static gint ett_pkixtsp_TimeStampResp = -1;
@@ -107,12 +91,12 @@ static gint ett_pkixtsp_TSTInfo = -1;
 static gint ett_pkixtsp_Accuracy = -1;
 
 /*--- End of included file: packet-pkixtsp-ett.c ---*/
-#line 54 "packet-pkixtsp-template.c"
+#line 37 "./asn1/pkixtsp/packet-pkixtsp-template.c"
 
 
 
 /*--- Included file: packet-pkixtsp-fn.c ---*/
-#line 1 "packet-pkixtsp-fn.c"
+#line 1 "./asn1/pkixtsp/packet-pkixtsp-fn.c"
 
 static const value_string pkixtsp_T_version_vals[] = {
   {   1, "v1" },
@@ -354,21 +338,39 @@ dissect_pkixtsp_TSTInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset
   return offset;
 }
 
+
+
+static int
+dissect_pkixtsp_SignatureTimeStampToken(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_pkixtsp_TimeStampToken(implicit_tag, tvb, offset, actx, tree, hf_index);
+
+  return offset;
+}
+
 /*--- PDUs ---*/
 
-static void dissect_TSTInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+static int dissect_TSTInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+  int offset = 0;
+  asn1_ctx_t asn1_ctx;
+  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+  offset = dissect_pkixtsp_TSTInfo(FALSE, tvb, offset, &asn1_ctx, tree, hf_pkixtsp_TSTInfo_PDU);
+  return offset;
+}
+static int dissect_SignatureTimeStampToken_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+  int offset = 0;
   asn1_ctx_t asn1_ctx;
   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
-  dissect_pkixtsp_TSTInfo(FALSE, tvb, 0, &asn1_ctx, tree, hf_pkixtsp_TSTInfo_PDU);
+  offset = dissect_pkixtsp_SignatureTimeStampToken(FALSE, tvb, offset, &asn1_ctx, tree, hf_pkixtsp_SignatureTimeStampToken_PDU);
+  return offset;
 }
 
 
 /*--- End of included file: packet-pkixtsp-fn.c ---*/
-#line 57 "packet-pkixtsp-template.c"
+#line 40 "./asn1/pkixtsp/packet-pkixtsp-template.c"
 
 
 static int
-dissect_timestamp_reply(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree)
+dissect_timestamp_reply(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, void *data _U_)
 {
        proto_item *item=NULL;
        proto_tree *tree=NULL;
@@ -381,7 +383,7 @@ dissect_timestamp_reply(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tr
 
 
        if(parent_tree){
-               item=proto_tree_add_item(parent_tree, proto_pkixtsp, tvb, 0, -1, FALSE);
+               item=proto_tree_add_item(parent_tree, proto_pkixtsp, tvb, 0, -1, ENC_NA);
                tree = proto_item_add_subtree(item, ett_pkixtsp);
        }
 
@@ -389,7 +391,7 @@ dissect_timestamp_reply(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tr
 }
 
 static int
-dissect_timestamp_query(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree)
+dissect_timestamp_query(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, void *data _U_)
 {
        proto_item *item=NULL;
        proto_tree *tree=NULL;
@@ -402,7 +404,7 @@ dissect_timestamp_query(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tr
 
 
        if(parent_tree){
-               item=proto_tree_add_item(parent_tree, proto_pkixtsp, tvb, 0, -1, FALSE);
+               item=proto_tree_add_item(parent_tree, proto_pkixtsp, tvb, 0, -1, ENC_NA);
                tree = proto_item_add_subtree(item, ett_pkixtsp);
        }
 
@@ -417,99 +419,103 @@ void proto_register_pkixtsp(void) {
   static hf_register_info hf[] = {
 
 /*--- Included file: packet-pkixtsp-hfarr.c ---*/
-#line 1 "packet-pkixtsp-hfarr.c"
+#line 1 "./asn1/pkixtsp/packet-pkixtsp-hfarr.c"
     { &hf_pkixtsp_TSTInfo_PDU,
-      { "TSTInfo", "pkixtsp.TSTInfo",
+      { "TSTInfo", "pkixtsp.TSTInfo_element",
         FT_NONE, BASE_NONE, NULL, 0,
-        "pkixtsp.TSTInfo", HFILL }},
+        NULL, HFILL }},
+    { &hf_pkixtsp_SignatureTimeStampToken_PDU,
+      { "SignatureTimeStampToken", "pkixtsp.SignatureTimeStampToken_element",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
     { &hf_pkixtsp_version,
       { "version", "pkixtsp.version",
         FT_INT32, BASE_DEC, VALS(pkixtsp_T_version_vals), 0,
-        "pkixtsp.T_version", HFILL }},
+        NULL, HFILL }},
     { &hf_pkixtsp_messageImprint,
-      { "messageImprint", "pkixtsp.messageImprint",
+      { "messageImprint", "pkixtsp.messageImprint_element",
         FT_NONE, BASE_NONE, NULL, 0,
-        "pkixtsp.MessageImprint", HFILL }},
+        NULL, HFILL }},
     { &hf_pkixtsp_reqPolicy,
       { "reqPolicy", "pkixtsp.reqPolicy",
         FT_OID, BASE_NONE, NULL, 0,
-        "pkixtsp.TSAPolicyId", HFILL }},
+        "TSAPolicyId", HFILL }},
     { &hf_pkixtsp_nonce,
       { "nonce", "pkixtsp.nonce",
         FT_INT32, BASE_DEC, NULL, 0,
-        "pkixtsp.INTEGER", HFILL }},
+        "INTEGER", HFILL }},
     { &hf_pkixtsp_certReq,
       { "certReq", "pkixtsp.certReq",
         FT_BOOLEAN, BASE_NONE, NULL, 0,
-        "pkixtsp.BOOLEAN", HFILL }},
+        "BOOLEAN", HFILL }},
     { &hf_pkixtsp_extensions,
       { "extensions", "pkixtsp.extensions",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "pkix1explicit.Extensions", HFILL }},
+        NULL, HFILL }},
     { &hf_pkixtsp_hashAlgorithm,
-      { "hashAlgorithm", "pkixtsp.hashAlgorithm",
+      { "hashAlgorithm", "pkixtsp.hashAlgorithm_element",
         FT_NONE, BASE_NONE, NULL, 0,
-        "pkix1explicit.AlgorithmIdentifier", HFILL }},
+        "AlgorithmIdentifier", HFILL }},
     { &hf_pkixtsp_hashedMessage,
       { "hashedMessage", "pkixtsp.hashedMessage",
         FT_BYTES, BASE_NONE, NULL, 0,
-        "pkixtsp.OCTET_STRING", HFILL }},
+        "OCTET_STRING", HFILL }},
     { &hf_pkixtsp_status,
-      { "status", "pkixtsp.status",
+      { "status", "pkixtsp.status_element",
         FT_NONE, BASE_NONE, NULL, 0,
-        "pkixtsp.PKIStatusInfo", HFILL }},
+        "PKIStatusInfo", HFILL }},
     { &hf_pkixtsp_timeStampToken,
-      { "timeStampToken", "pkixtsp.timeStampToken",
+      { "timeStampToken", "pkixtsp.timeStampToken_element",
         FT_NONE, BASE_NONE, NULL, 0,
-        "pkixtsp.TimeStampToken", HFILL }},
+        NULL, HFILL }},
     { &hf_pkixtsp_pki_status,
       { "status", "pkixtsp.status",
         FT_INT32, BASE_DEC, VALS(pkixtsp_PKIStatus_vals), 0,
-        "pkixtsp.PKIStatus", HFILL }},
+        "PKIStatus", HFILL }},
     { &hf_pkixtsp_failInfo,
       { "failInfo", "pkixtsp.failInfo",
         FT_BYTES, BASE_NONE, NULL, 0,
-        "pkixtsp.PKIFailureInfo", HFILL }},
+        "PKIFailureInfo", HFILL }},
     { &hf_pkixtsp_tst_version,
       { "version", "pkixtsp.version",
         FT_INT32, BASE_DEC, VALS(pkixtsp_Tst_version_vals), 0,
-        "pkixtsp.Tst_version", HFILL }},
+        "Tst_version", HFILL }},
     { &hf_pkixtsp_policy,
       { "policy", "pkixtsp.policy",
         FT_OID, BASE_NONE, NULL, 0,
-        "pkixtsp.TSAPolicyId", HFILL }},
+        "TSAPolicyId", HFILL }},
     { &hf_pkixtsp_serialNumber,
       { "serialNumber", "pkixtsp.serialNumber",
         FT_INT32, BASE_DEC, NULL, 0,
-        "pkixtsp.INTEGER", HFILL }},
+        "INTEGER", HFILL }},
     { &hf_pkixtsp_genTime,
       { "genTime", "pkixtsp.genTime",
         FT_STRING, BASE_NONE, NULL, 0,
-        "pkixtsp.GeneralizedTime", HFILL }},
+        "GeneralizedTime", HFILL }},
     { &hf_pkixtsp_accuracy,
-      { "accuracy", "pkixtsp.accuracy",
+      { "accuracy", "pkixtsp.accuracy_element",
         FT_NONE, BASE_NONE, NULL, 0,
-        "pkixtsp.Accuracy", HFILL }},
+        NULL, HFILL }},
     { &hf_pkixtsp_ordering,
       { "ordering", "pkixtsp.ordering",
         FT_BOOLEAN, BASE_NONE, NULL, 0,
-        "pkixtsp.BOOLEAN", HFILL }},
+        "BOOLEAN", HFILL }},
     { &hf_pkixtsp_tsa,
       { "tsa", "pkixtsp.tsa",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "pkix1implicit.GeneralName", HFILL }},
+        "GeneralName", HFILL }},
     { &hf_pkixtsp_seconds,
       { "seconds", "pkixtsp.seconds",
         FT_INT32, BASE_DEC, NULL, 0,
-        "pkixtsp.INTEGER", HFILL }},
+        "INTEGER", HFILL }},
     { &hf_pkixtsp_millis,
       { "millis", "pkixtsp.millis",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "pkixtsp.INTEGER_1_999", HFILL }},
+        "INTEGER_1_999", HFILL }},
     { &hf_pkixtsp_micros,
       { "micros", "pkixtsp.micros",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "pkixtsp.INTEGER_1_999", HFILL }},
+        "INTEGER_1_999", HFILL }},
     { &hf_pkixtsp_PKIFailureInfo_badAlg,
       { "badAlg", "pkixtsp.badAlg",
         FT_BOOLEAN, 8, NULL, 0x80,
@@ -544,7 +550,7 @@ void proto_register_pkixtsp(void) {
         NULL, HFILL }},
 
 /*--- End of included file: packet-pkixtsp-hfarr.c ---*/
-#line 118 "packet-pkixtsp-template.c"
+#line 91 "./asn1/pkixtsp/packet-pkixtsp-template.c"
   };
 
   /* List of subtrees */
@@ -552,7 +558,7 @@ void proto_register_pkixtsp(void) {
        &ett_pkixtsp,
 
 /*--- Included file: packet-pkixtsp-ettarr.c ---*/
-#line 1 "packet-pkixtsp-ettarr.c"
+#line 1 "./asn1/pkixtsp/packet-pkixtsp-ettarr.c"
     &ett_pkixtsp_TimeStampReq,
     &ett_pkixtsp_MessageImprint,
     &ett_pkixtsp_TimeStampResp,
@@ -562,7 +568,7 @@ void proto_register_pkixtsp(void) {
     &ett_pkixtsp_Accuracy,
 
 /*--- End of included file: packet-pkixtsp-ettarr.c ---*/
-#line 124 "packet-pkixtsp-template.c"
+#line 97 "./asn1/pkixtsp/packet-pkixtsp-template.c"
   };
 
   /* Register protocol */
@@ -580,19 +586,20 @@ void proto_reg_handoff_pkixtsp(void) {
        dissector_handle_t timestamp_reply_handle;
        dissector_handle_t timestamp_query_handle;
 
-       timestamp_reply_handle = new_create_dissector_handle(dissect_timestamp_reply, proto_pkixtsp);
+       timestamp_reply_handle = create_dissector_handle(dissect_timestamp_reply, proto_pkixtsp);
        dissector_add_string("media_type", "application/timestamp-reply", timestamp_reply_handle);
 
-       timestamp_query_handle = new_create_dissector_handle(dissect_timestamp_query, proto_pkixtsp);
+       timestamp_query_handle = create_dissector_handle(dissect_timestamp_query, proto_pkixtsp);
        dissector_add_string("media_type", "application/timestamp-query", timestamp_query_handle);
 
 
 /*--- Included file: packet-pkixtsp-dis-tab.c ---*/
-#line 1 "packet-pkixtsp-dis-tab.c"
+#line 1 "./asn1/pkixtsp/packet-pkixtsp-dis-tab.c"
+  register_ber_oid_dissector("1.2.840.113549.1.9.16.2.14", dissect_SignatureTimeStampToken_PDU, proto_pkixtsp, "id-aa-timeStampToken");
   register_ber_oid_dissector("1.2.840.113549.1.9.16.1.4", dissect_TSTInfo_PDU, proto_pkixtsp, "id-ct-TSTInfo");
 
 
 /*--- End of included file: packet-pkixtsp-dis-tab.c ---*/
-#line 148 "packet-pkixtsp-template.c"
+#line 121 "./asn1/pkixtsp/packet-pkixtsp-template.c"
 }