Dissect error code.
authorAnders Broman <anders.broman@ericsson.com>
Mon, 1 Mar 2010 07:27:35 +0000 (07:27 -0000)
committerAnders Broman <anders.broman@ericsson.com>
Mon, 1 Mar 2010 07:27:35 +0000 (07:27 -0000)
svn path=/trunk/; revision=32060

13 files changed:
asn1/dap/dap.cnf
asn1/dsp/dsp.cnf
asn1/inap/IN-errorcodes.asn
asn1/inap/IN-errortypes.asn
asn1/inap/Makefile.common
asn1/inap/inap.cnf
asn1/inap/packet-inap-template.c
epan/dissectors/packet-dap.c
epan/dissectors/packet-dap.h
epan/dissectors/packet-dsp.c
epan/dissectors/packet-dsp.h
epan/dissectors/packet-inap.c
epan/dissectors/packet-inap.h

index b69c7124cb7f3f9dd064b449acc8b2f0c0f126bf..288a9ab311616862e415381b211cc4048814b832 100644 (file)
@@ -103,6 +103,7 @@ ServiceError
 Abandoned
 SearchControlOptions 
 SecurityError
+SecurityProblem
 ServiceControlOptions
 AbandonFailedError
 UpdateError
index a5ee1386e2ac25d43d25a21764c058b7d6afb0dc..bbd36440dfdbda1988feb2ac4111f61a5e30248c 100644 (file)
@@ -8,13 +8,13 @@ ServiceAdministration         x509if
 #.IMPORT       ../x509sat/x509sat-exp.cnf
 
 #.EXPORTS
-OperationProgress
-ReferenceType
-ContinuationReference
 AccessPoint
-MasterAndShadowAccessPoints 
+AccessPointInformation
+ContinuationReference
 Exclusions
-
+MasterAndShadowAccessPoints 
+OperationProgress
+ReferenceType
 #.TYPE_RENAME
 
 MasterOrShadowAccessPoint/category     APCategory
index 1cffe33d7b02953b609843985e787419063040a1..44ac686655896efccac5af3b49c1e38f45515b06 100644 (file)
@@ -44,14 +44,13 @@ errcode-unknownLegID Code ::= local:17
 errcode-unknownResource Code ::= local:18
 
 -- Error codes for the IN CS2 error types follow 
-errcode-scfReferral Code ::=
-  local:21
+errcode-scfReferral Code ::= local:21
 
 errcode-scfTaskRefused Code ::= local:22
 
 errcode-chainingRefused Code ::= local:23
-
-errcode-executionError Code ::= local:10
+-- WS:Duplicate
+--errcode-executionError Code ::= local:10
 
 END
 
index 265e9328f140487f07f0a8ab285413d955aeb6e8..4ef0f0e505dd7b8ea55c9212710a9e2ef5d0bb3e 100644 (file)
@@ -57,13 +57,14 @@ eTCFailed ERROR ::= {CODE  errcode-eTCFailed
 }
 
 -- The establish temporary connection failed.
-executionError ERROR ::= {
-  PARAMETER OPTIONALLY-PROTECTED
-    {SET {problem  [0] EXPLICIT ExecutionProblem,
-          COMPONENTS OF CommonResults},
-     dirqop.&dirErrors-QOP}
-  CODE                            errcode-executionError
-}
+-- WS:Duplicates error-code
+--executionError ERROR ::= {
+--  PARAMETER OPTIONALLY-PROTECTED
+--    {SET {problem  [0] EXPLICIT ExecutionProblem,
+--          COMPONENTS OF CommonResults}
+--     dirqop.&dirErrors-QOP},
+--  CODE                            errcode-executionError
+--}
 
 -- The executionError is returned by an Execute operation in the case of the operation is not completing.
 ExecutionProblem ::= INTEGER {missingInputValues(1), executionFailure(2)
@@ -99,15 +100,16 @@ requestedInfoError ERROR ::= {
 }
 
 -- The requested information cannot be found.
-scfBindFailure ERROR ::= {PARAMETER  FailureReason
-}
+-- WS:CODE missing comment it out
+--scfBindFailure ERROR ::= {PARAMETER  FailureReason
+--}
 
 FailureReason ::= CHOICE {
   systemFailure   [0]  UnavailableNetworkResource,
   scfTaskRefused  [1]  ScfTaskRefusedParameter,
   securityError
-    [2]  SET {problem   [0]  SecurityProblem,
-              spkmInfo  [1]  SPKM-ERROR}
+    [2]  SET {problem   [0]  SecurityProblem--,--
+--              spkmInfo  [1]  SPKM-ERROR--}
 }
 
 scfTaskRefused ERROR ::= {
@@ -116,13 +118,13 @@ scfTaskRefused ERROR ::= {
 }
 
 ScfTaskRefusedParameter ::=
-  OPTIONALLY-PROTECTED
-    {SEQUENCE {reason
+--  OPTIONALLY-PROTECTED
+    SEQUENCE {reason
                  ENUMERATED {generic(0), unobtainable(1), congestion(2)
                                                           --other values FFS
                                                           },
                securityParameters  [1]  SecurityParameters OPTIONAL
-    }, scfqop.&scfErrorsQOP}
+    }--, scfqop.&scfErrorsQOP}
 
 scfReferral ERROR ::= {
   PARAMETER  ReferralParameter
@@ -130,10 +132,10 @@ scfReferral ERROR ::= {
 }
 
 ReferralParameter ::=
-  OPTIONALLY-PROTECTED
-    {SEQUENCE {tryhere             [0]  AccessPointInformation,
+--  OPTIONALLY-PROTECTED
+    SEQUENCE {tryhere             [0]  AccessPointInformation,
                securityParameters  [1]  SecurityParameters OPTIONAL
-    }, scfqop.&scfErrorsQOP}
+    }--, scfqop.&scfErrorsQOP}
 
 systemFailure ERROR ::= {
   PARAMETER  UnavailableNetworkResource
@@ -153,13 +155,14 @@ taskRefused ERROR ::= {
 -- An entity normally capable of the task requested cannot or chooses not to perform the task at this 
 -- time. This includes error situations like congestion and unobtainable address as used in e.g. the 
 -- connect operation.
-tfcBindError ERROR ::= {
-  PARAMETER
-    SET {versions  [0]  Versions DEFAULT {v1},
-         error
-           CHOICE {serviceError   [1]  ServiceProblem,
-                   securityError  [2]  SecurityProblem}}
-}
+-- WS:CODE missing comment it out
+-- tfcBindError ERROR ::= {
+--   PARAMETER
+--     SET {versions  [0]  Versions DEFAULT {v1},
+--          error
+--            CHOICE {serviceError   [1]  ServiceProblem,
+--                    securityError  [2]  SecurityProblem}}
+-- }
 
 unavailableResource ERROR ::= {CODE  errcode-unavailableResource
 }
index a632d3067d657139a8b506f90ad31a65633aff3a..4858d12b6a617ce9f6e9041234fe1b304a3dd977 100644 (file)
@@ -54,7 +54,9 @@ ASN_FILE_LIST= \
        $(1248_CLASSES_ASN) \
        $(1248_1_ASN_FILES) \
        $(1248_2_ASN_FILES) \
-       $(1248_3_ASN_FILES)
+       $(1248_3_ASN_FILES) \
+       IN-errorcodes.asn       \
+       IN-errortypes.asn
 
 # The packet-$(PROTOCOL_NAME)-template.h and $(PROTOCOL_NAME).asn
 # files do not exist for all protocols: Please add/remove as required.
index 333d7d5e3b48128ef09ca6cf20ae88a586ee6708..a2de33de1a16c9202a5daf7c1a48c8b8f7e28179 100644 (file)
@@ -2,6 +2,9 @@
 # inap conformation file
 # $Id$
 
+#.IMPORT ../dap/dap-exp.cnf
+#.IMPORT ../dsp/dsp-exp.cnf
+
 #.EXPORTS
 BothwayThroughConnectionInd
 CallingPartysCategory
@@ -15,12 +18,6 @@ MiscCallInfo
 RedirectionInformation
 ServiceKey
 
-#.PDU_NEW
-#ERROR.&ParameterType
-#OPERATION.&ArgumentType
-#OPERATION.&ResultType
-#.END
-
 #.NO_EMIT
 
 #.OMIT_ASSIGNMENT
index 38ef917943545ede4aef87f2dca1102d4644c554..4d91a38ac1fc71dede85c68f1b2c680198e94ce3 100644 (file)
@@ -45,6 +45,8 @@
 #include "packet-e164.h"
 #include "packet-isup.h"
 #include "packet-tcap.h"
+#include "packet-dap.h"
+#include "packet-dsp.h"
 
 #define PNAME  "Intelligent Network Application Protocol"
 #define PSNAME "INAP"
index bd8078a4aea5d24f22b4c77ef44063df8ebdf88b..f3289a8af0a3156ce22c0e1f377b0debe9f467be 100644 (file)
@@ -867,7 +867,7 @@ dissect_dap_Name(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, a
 
 static const ber_sequence_t T_manageDSAITPlaneRef_sequence[] = {
   { &hf_dap_dsaName         , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_dap_Name },
-  { &hf_dap_agreementID     , -1/*imported*/, -1/*imported*/, BER_FLAGS_NOOWNTAG, dissect_disp_AgreementID },
+  { &hf_dap_agreementID     , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_disp_AgreementID },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -2134,7 +2134,7 @@ dissect_dap_ServiceProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int off
 }
 
 
-static const value_string dap_SecurityProblem_vals[] = {
+const value_string dap_SecurityProblem_vals[] = {
   {   1, "inappropriateAuthentication" },
   {   2, "invalidCredentials" },
   {   3, "insufficientAccessRights" },
@@ -2148,7 +2148,7 @@ static const value_string dap_SecurityProblem_vals[] = {
 };
 
 
-static int
+int
 dissect_dap_SecurityProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   guint32 problem;
 
index ca7438fa66bfd95a470be5aeec1ad3454ed5597b..dbc1e105e7d188b36a1fd9551f2efc4c804cb215 100644 (file)
@@ -65,6 +65,7 @@ extern const value_string dap_AttributeError_vals[];
 extern const value_string dap_NameError_vals[];
 extern const value_string dap_Referral_vals[];
 extern const value_string dap_SecurityError_vals[];
+extern const value_string dap_SecurityProblem_vals[];
 extern const value_string dap_ServiceError_vals[];
 extern const value_string dap_UpdateError_vals[];
 int dissect_dap_FamilyGrouping(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
@@ -102,6 +103,7 @@ int dissect_dap_AttributeError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int
 int dissect_dap_NameError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
 int dissect_dap_Referral(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
 int dissect_dap_SecurityError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
+int dissect_dap_SecurityProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
 int dissect_dap_ServiceError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
 int dissect_dap_UpdateError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
 
index 57dcf0a7e15193690e3adb7428ed81bb8b2017b3..ca1f6aef276438453388ed94db324f6789a5c335 100644 (file)
@@ -757,7 +757,7 @@ static const ber_sequence_t AccessPointInformation_set[] = {
   { NULL, 0, 0, 0, NULL }
 };
 
-static int
+int
 dissect_dsp_AccessPointInformation(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_ber_set(implicit_tag, actx, tree, tvb, offset,
                               AccessPointInformation_set, hf_index, ett_dsp_AccessPointInformation);
index df7a8e6a92909fdbc452a61dbc77d09ae232718b..0c1a97dce4de14c984b5f094d6b39132a4c7c69d 100644 (file)
@@ -42,6 +42,7 @@ int dissect_dsp_OperationProgress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_,
 int dissect_dsp_ReferenceType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
 int dissect_dsp_AccessPoint(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
 int dissect_dsp_MasterAndShadowAccessPoints(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
+int dissect_dsp_AccessPointInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
 int dissect_dsp_Exclusions(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
 int dissect_dsp_ContinuationReference(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
 
index e44734a3ceeb11a95d81505a8a3a6eb19c79bf61..c09a29e05d98f33e42446836667da708e88996d7 100644 (file)
@@ -1,7 +1,7 @@
 /* Do not modify this file.                                                   */
 /* It is created automatically by the ASN.1 to Wireshark dissector compiler   */
 /* packet-inap.c                                                              */
-/* ../../tools/asn2wrs.py -b -e -p inap -c ./inap.cnf -s ./packet-inap-template -D . IN-common-classes.asn IN-SSF-SCF-Classes.asn IN-SCF-SRF-Classes.asn IN-operationcodes.asn IN-object-identifiers.asn IN-common-datatypes.asn IN-SSF-SCF-datatypes.asn IN-SSF-SCF-ops-args.asn IN-SCF-SRF-datatypes.asn IN-SCF-SRF-ops-args.asn ../ros/Remote-Operations-Information-Objects.asn ../ros/Remote-Operations-Generic-ROS-PDUs.asn */
+/* ../../tools/asn2wrs.py -b -e -p inap -c ./inap.cnf -s ./packet-inap-template -D . IN-common-classes.asn IN-SSF-SCF-Classes.asn IN-SCF-SRF-Classes.asn IN-operationcodes.asn IN-object-identifiers.asn IN-common-datatypes.asn IN-SSF-SCF-datatypes.asn IN-SSF-SCF-ops-args.asn IN-SCF-SRF-datatypes.asn IN-SCF-SRF-ops-args.asn IN-errorcodes.asn IN-errortypes.asn ../ros/Remote-Operations-Information-Objects.asn ../ros/Remote-Operations-Generic-ROS-PDUs.asn */
 
 /* Input file: packet-inap-template.c */
 
@@ -53,6 +53,8 @@
 #include "packet-e164.h"
 #include "packet-isup.h"
 #include "packet-tcap.h"
+#include "packet-dap.h"
+#include "packet-dsp.h"
 
 #define PNAME  "Intelligent Network Application Protocol"
 #define PSNAME "INAP"
@@ -438,10 +440,29 @@ static int proto_inap = -1;
 #define initialCallSegment             1
 #define leg1                           0x01
 #define leg2                           0x02
+#define errcode_canceled               0
+#define errcode_cancelFailed           1
+#define errcode_eTCFailed              3
+#define errcode_improperCallerResponse 4
+#define errcode_missingCustomerRecord  6
+#define errcode_missingParameter       7
+#define errcode_parameterOutOfRange    8
+#define errcode_requestedInfoError     10
+#define errcode_systemFailure          11
+#define errcode_taskRefused            12
+#define errcode_unavailableResource    13
+#define errcode_unexpectedComponentSequence 14
+#define errcode_unexpectedDataValue    15
+#define errcode_unexpectedParameter    16
+#define errcode_unknownLegID           17
+#define errcode_unknownResource        18
+#define errcode_scfReferral            21
+#define errcode_scfTaskRefused         22
+#define errcode_chainingRefused        23
 #define noInvokeId                     NULL
 
 /*--- End of included file: packet-inap-val.h ---*/
-#line 58 "packet-inap-template.c"
+#line 60 "packet-inap-template.c"
 
 
 /*--- Included file: packet-inap-hf.c ---*/
@@ -536,6 +557,12 @@ static int hf_inap_ScriptInformationArg_PDU = -1;  /* ScriptInformationArg */
 static int hf_inap_ScriptRunArg_PDU = -1;         /* ScriptRunArg */
 static int hf_inap_SpecializedResourceReportArg_PDU = -1;  /* SpecializedResourceReportArg */
 static int hf_inap_SRFCallGapArg_PDU = -1;        /* SRFCallGapArg */
+static int hf_inap_PAR_cancelFailed_PDU = -1;     /* PAR_cancelFailed */
+static int hf_inap_PAR_requestedInfoError_PDU = -1;  /* PAR_requestedInfoError */
+static int hf_inap_ScfTaskRefusedParameter_PDU = -1;  /* ScfTaskRefusedParameter */
+static int hf_inap_ReferralParameter_PDU = -1;    /* ReferralParameter */
+static int hf_inap_UnavailableNetworkResource_PDU = -1;  /* UnavailableNetworkResource */
+static int hf_inap_PAR_taskRefused_PDU = -1;      /* PAR_taskRefused */
 static int hf_inap_Extensions_item = -1;          /* ExtensionField */
 static int hf_inap_type = -1;                     /* Code */
 static int hf_inap_criticality = -1;              /* CriticalityType */
@@ -972,6 +999,15 @@ static int hf_inap_uIScriptResult = -1;           /* T_uIScriptResult */
 static int hf_inap_uIScriptSpecificInfo_01 = -1;  /* T_uIScriptSpecificInfo_01 */
 static int hf_inap_uIScriptSpecificInfo_02 = -1;  /* T_uIScriptSpecificInfo_02 */
 static int hf_inap_sRFgapCriteria = -1;           /* SRFGapCriteria */
+static int hf_inap_problem = -1;                  /* T_problem */
+static int hf_inap_operation = -1;                /* InvokeID */
+static int hf_inap_systemFailure = -1;            /* UnavailableNetworkResource */
+static int hf_inap_scfTaskRefused = -1;           /* ScfTaskRefusedParameter */
+static int hf_inap_securityError = -1;            /* T_securityError */
+static int hf_inap_problem_01 = -1;               /* SecurityProblem */
+static int hf_inap_reason_01 = -1;                /* T_reason */
+static int hf_inap_securityParameters = -1;       /* SecurityParameters */
+static int hf_inap_tryhere = -1;                  /* AccessPointInformation */
 static int hf_inap_local_01 = -1;                 /* T_local */
 static int hf_inap_invoke = -1;                   /* Invoke */
 static int hf_inap_returnResult = -1;             /* ReturnResult */
@@ -987,7 +1023,7 @@ static int hf_inap_result = -1;                   /* T_result */
 static int hf_inap_resultArgument = -1;           /* ResultArgument */
 static int hf_inap_errcode = -1;                  /* Code */
 static int hf_inap_parameter = -1;                /* T_parameter */
-static int hf_inap_problem = -1;                  /* T_problem */
+static int hf_inap_problem_02 = -1;               /* T_problem_01 */
 static int hf_inap_general = -1;                  /* GeneralProblem */
 static int hf_inap_invokeProblem = -1;            /* InvokeProblem */
 static int hf_inap_problemReturnResult = -1;      /* ReturnResultProblem */
@@ -996,7 +1032,7 @@ static int hf_inap_present = -1;                  /* INTEGER */
 static int hf_inap_InvokeId_present = -1;         /* InvokeId_present */
 
 /*--- End of included file: packet-inap-hf.c ---*/
-#line 60 "packet-inap-template.c"
+#line 62 "packet-inap-template.c"
 
 #define MAX_SSN 254
 static range_t *global_ssn_range;
@@ -1243,6 +1279,11 @@ static gint ett_inap_ScriptEventArg = -1;
 static gint ett_inap_ScriptInformationArg = -1;
 static gint ett_inap_ScriptRunArg = -1;
 static gint ett_inap_SRFCallGapArg = -1;
+static gint ett_inap_PAR_cancelFailed = -1;
+static gint ett_inap_FailureReason = -1;
+static gint ett_inap_T_securityError = -1;
+static gint ett_inap_ScfTaskRefusedParameter = -1;
+static gint ett_inap_ReferralParameter = -1;
 static gint ett_inap_Code = -1;
 static gint ett_inap_ROS = -1;
 static gint ett_inap_Invoke = -1;
@@ -1251,11 +1292,11 @@ static gint ett_inap_ReturnResult = -1;
 static gint ett_inap_T_result = -1;
 static gint ett_inap_ReturnError = -1;
 static gint ett_inap_Reject = -1;
-static gint ett_inap_T_problem = -1;
+static gint ett_inap_T_problem_01 = -1;
 static gint ett_inap_InvokeId = -1;
 
 /*--- End of included file: packet-inap-ett.c ---*/
-#line 81 "packet-inap-template.c"
+#line 83 "packet-inap-template.c"
 
 
 /*--- Included file: packet-inap-table.c ---*/
@@ -1357,13 +1398,31 @@ const value_string inap_opr_code_strings[] = {
 
 /* INAP ERRORS */
 static const value_string inap_err_code_string_vals[] = {
-/* Unknown or empty loop list ERROR.&errorCode */
+       { errcode_canceled                        , "canceled" },  
+       { errcode_cancelFailed                    , "cancelFailed" },  
+       { errcode_chainingRefused                 , "chainingRefused" },  
+       { errcode_eTCFailed                       , "eTCFailed" },  
+       { errcode_improperCallerResponse          , "improperCallerResponse" },  
+       { errcode_missingCustomerRecord           , "missingCustomerRecord" },  
+       { errcode_missingParameter                , "missingParameter" },  
+       { errcode_parameterOutOfRange             , "parameterOutOfRange" },  
+       { errcode_requestedInfoError              , "requestedInfoError" },  
+       { errcode_scfTaskRefused                  , "scfTaskRefused" },  
+       { errcode_scfReferral                     , "scfReferral" },  
+       { errcode_systemFailure                   , "systemFailure" },  
+       { errcode_taskRefused                     , "taskRefused" },  
+       { errcode_unavailableResource             , "unavailableResource" },  
+       { errcode_unexpectedComponentSequence     , "unexpectedComponentSequence" },  
+       { errcode_unexpectedDataValue             , "unexpectedDataValue" },  
+       { errcode_unexpectedParameter             , "unexpectedParameter" },  
+       { errcode_unknownLegID                    , "unknownLegID" },  
+       { errcode_unknownResource                 , "unknownResource" },  
   { 0, NULL }
 };
 
 
 /*--- End of included file: packet-inap-table.c ---*/
-#line 83 "packet-inap-template.c"
+#line 85 "packet-inap-template.c"
 
 const value_string inap_general_problem_strings[] = {
 {0,"General Problem Unrecognized Component"},
@@ -1400,7 +1459,7 @@ dissect_inap_CriticalityType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int o
 
 static int
 dissect_inap_T_local(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 165 "inap.cnf"
+#line 162 "inap.cnf"
     offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
                                                 &opcode);
 
@@ -1457,7 +1516,7 @@ dissect_inap_Code(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_,
 
 static int
 dissect_inap_T_value(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 219 "inap.cnf"
+#line 216 "inap.cnf"
   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
                                        NULL);
 
@@ -2128,7 +2187,7 @@ dissect_inap_BCSMEvent(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset
 
 static int
 dissect_inap_T_bearerCap(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 246 "inap.cnf"
+#line 243 "inap.cnf"
 
  tvbuff_t      *parameter_tvb;
 
@@ -2283,7 +2342,7 @@ dissect_inap_CalledPartyBusinessGroupID(gboolean implicit_tag _U_, tvbuff_t *tvb
 
 static int
 dissect_inap_CalledPartyNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 225 "inap.cnf"
+#line 222 "inap.cnf"
   tvbuff_t *parameter_tvb;
 
   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
@@ -2334,7 +2393,7 @@ dissect_inap_CallingPartyBusinessGroupID(gboolean implicit_tag _U_, tvbuff_t *tv
 
 static int
 dissect_inap_CallingPartyNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 235 "inap.cnf"
+#line 232 "inap.cnf"
   tvbuff_t *parameter_tvb;
 
   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
@@ -4463,7 +4522,7 @@ dissect_inap_GlobalCallReference(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, i
 
 int
 dissect_inap_HighLayerCompatibility(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 288 "inap.cnf"
+#line 285 "inap.cnf"
 /*
  * -- Indicates the teleservice. For encoding, DSS1 (Q.931) is used.
  */
@@ -4637,7 +4696,7 @@ dissect_inap_NumberingPlan(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int off
 
 static int
 dissect_inap_OriginalCalledPartyID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 268 "inap.cnf"
+#line 265 "inap.cnf"
 
  tvbuff_t      *parameter_tvb;
 
@@ -4700,7 +4759,7 @@ dissect_inap_Reason(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_
 
 static int
 dissect_inap_RedirectingPartyID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 278 "inap.cnf"
+#line 275 "inap.cnf"
 
  tvbuff_t      *parameter_tvb;
 
@@ -4721,7 +4780,7 @@ dissect_inap_RedirectingPartyID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, in
 
 int
 dissect_inap_RedirectionInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 257 "inap.cnf"
+#line 254 "inap.cnf"
 
  tvbuff_t      *parameter_tvb;
 
@@ -5085,7 +5144,7 @@ dissect_inap_T_triggerId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offse
 
 static int
 dissect_inap_T_triggerPar(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 204 "inap.cnf"
+#line 201 "inap.cnf"
 /* FIX ME */
 
 
@@ -7663,7 +7722,7 @@ dissect_inap_MessageReceivedArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, in
 
 static int
 dissect_inap_T_uIScriptSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 210 "inap.cnf"
+#line 207 "inap.cnf"
 /* FIX ME */
 
 
@@ -7692,7 +7751,7 @@ dissect_inap_ScriptCloseArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int of
 
 static int
 dissect_inap_T_uIScriptResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 207 "inap.cnf"
+#line 204 "inap.cnf"
 /* FIX ME */
 
 
@@ -7722,7 +7781,7 @@ dissect_inap_ScriptEventArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int of
 
 static int
 dissect_inap_T_uIScriptSpecificInfo_01(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 213 "inap.cnf"
+#line 210 "inap.cnf"
 /* FIX ME */
 
 
@@ -7750,7 +7809,7 @@ dissect_inap_ScriptInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_,
 
 static int
 dissect_inap_T_uIScriptSpecificInfo_02(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 215 "inap.cnf"
+#line 212 "inap.cnf"
 /* FIX ME */
 
 
@@ -7804,6 +7863,172 @@ dissect_inap_SRFCallGapArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int off
 }
 
 
+static const value_string inap_T_problem_vals[] = {
+  {   0, "unknownOperation" },
+  {   1, "tooLate" },
+  {   2, "operationNotCancellable" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_inap_T_problem(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_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+                                  NULL);
+
+  return offset;
+}
+
+
+static const ber_sequence_t PAR_cancelFailed_sequence[] = {
+  { &hf_inap_problem        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_problem },
+  { &hf_inap_operation      , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_InvokeID },
+  { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_PAR_cancelFailed(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_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+                                   PAR_cancelFailed_sequence, hf_index, ett_inap_PAR_cancelFailed);
+
+  return offset;
+}
+
+
+static const value_string inap_ExecutionProblem_vals[] = {
+  {   1, "missingInputValues" },
+  {   2, "executionFailure" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_inap_ExecutionProblem(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_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+                                                NULL);
+
+  return offset;
+}
+
+
+static const value_string inap_PAR_requestedInfoError_vals[] = {
+  {   1, "unknownRequestedInfo" },
+  {   2, "requestedInfoNotAvailable" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_inap_PAR_requestedInfoError(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_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+                                  NULL);
+
+  return offset;
+}
+
+
+static const value_string inap_T_reason_vals[] = {
+  {   0, "generic" },
+  {   1, "unobtainable" },
+  {   2, "congestion" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_inap_T_reason(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_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+                                  NULL);
+
+  return offset;
+}
+
+
+static const ber_sequence_t ScfTaskRefusedParameter_sequence[] = {
+  { &hf_inap_reason_01      , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_inap_T_reason },
+  { &hf_inap_securityParameters, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_dap_SecurityParameters },
+  { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_ScfTaskRefusedParameter(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_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+                                   ScfTaskRefusedParameter_sequence, hf_index, ett_inap_ScfTaskRefusedParameter);
+
+  return offset;
+}
+
+
+static const ber_sequence_t T_securityError_set[] = {
+  { &hf_inap_problem_01     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_dap_SecurityProblem },
+  { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_T_securityError(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_ber_set(implicit_tag, actx, tree, tvb, offset,
+                              T_securityError_set, hf_index, ett_inap_T_securityError);
+
+  return offset;
+}
+
+
+static const value_string inap_FailureReason_vals[] = {
+  {   0, "systemFailure" },
+  {   1, "scfTaskRefused" },
+  {   2, "securityError" },
+  { 0, NULL }
+};
+
+static const ber_choice_t FailureReason_choice[] = {
+  {   0, &hf_inap_systemFailure  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_UnavailableNetworkResource },
+  {   1, &hf_inap_scfTaskRefused , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ScfTaskRefusedParameter },
+  {   2, &hf_inap_securityError  , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_securityError },
+  { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_FailureReason(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_ber_choice(actx, tree, tvb, offset,
+                                 FailureReason_choice, hf_index, ett_inap_FailureReason,
+                                 NULL);
+
+  return offset;
+}
+
+
+static const ber_sequence_t ReferralParameter_sequence[] = {
+  { &hf_inap_tryhere        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_dsp_AccessPointInformation },
+  { &hf_inap_securityParameters, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_dap_SecurityParameters },
+  { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_ReferralParameter(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_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+                                   ReferralParameter_sequence, hf_index, ett_inap_ReferralParameter);
+
+  return offset;
+}
+
+
+static const value_string inap_PAR_taskRefused_vals[] = {
+  {   0, "generic" },
+  {   1, "unobtainable" },
+  {   2, "congestion" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_inap_PAR_taskRefused(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_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+                                  NULL);
+
+  return offset;
+}
+
+
 static const value_string inap_InvokeId_vals[] = {
   {   0, "present" },
   {   1, "absent" },
@@ -7870,7 +8095,7 @@ dissect_inap_T_linkedId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset
 
 static int
 dissect_inap_T_argument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 192 "inap.cnf"
+#line 189 "inap.cnf"
        offset = dissect_invokeData(tree, tvb, offset, actx);
 
 
@@ -7889,7 +8114,7 @@ static const ber_sequence_t Invoke_sequence[] = {
 
 static int
 dissect_inap_Invoke(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 180 "inap.cnf"
+#line 177 "inap.cnf"
   inap_opcode_type=INAP_OPCODE_INVOKE;
 
 
@@ -7903,7 +8128,7 @@ dissect_inap_Invoke(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_
 
 static int
 dissect_inap_ResultArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 195 "inap.cnf"
+#line 192 "inap.cnf"
        offset = dissect_returnResultData(tree, tvb, offset, actx);
 
 
@@ -7935,7 +8160,7 @@ static const ber_sequence_t ReturnResult_sequence[] = {
 
 static int
 dissect_inap_ReturnResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 183 "inap.cnf"
+#line 180 "inap.cnf"
   inap_opcode_type=INAP_OPCODE_RETURN_RESULT;
 
 
@@ -7949,7 +8174,7 @@ dissect_inap_ReturnResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offs
 
 static int
 dissect_inap_T_parameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 198 "inap.cnf"
+#line 195 "inap.cnf"
        offset = dissect_returnErrorData(tree, tvb, offset, actx);
 
 
@@ -7969,7 +8194,7 @@ static const ber_sequence_t ReturnError_sequence[] = {
 
 static int
 dissect_inap_ReturnError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 186 "inap.cnf"
+#line 183 "inap.cnf"
   inap_opcode_type=INAP_OPCODE_RETURN_ERROR;
 
 
@@ -8055,7 +8280,7 @@ dissect_inap_ReturnErrorProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, in
 }
 
 
-static const value_string inap_T_problem_vals[] = {
+static const value_string inap_T_problem_01_vals[] = {
   {   0, "general" },
   {   1, "invoke" },
   {   2, "returnResult" },
@@ -8063,7 +8288,7 @@ static const value_string inap_T_problem_vals[] = {
   { 0, NULL }
 };
 
-static const ber_choice_t T_problem_choice[] = {
+static const ber_choice_t T_problem_01_choice[] = {
   {   0, &hf_inap_general        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_GeneralProblem },
   {   1, &hf_inap_invokeProblem  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_InvokeProblem },
   {   2, &hf_inap_problemReturnResult, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_ReturnResultProblem },
@@ -8072,9 +8297,9 @@ static const ber_choice_t T_problem_choice[] = {
 };
 
 static int
-dissect_inap_T_problem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_inap_T_problem_01(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_ber_choice(actx, tree, tvb, offset,
-                                 T_problem_choice, hf_index, ett_inap_T_problem,
+                                 T_problem_01_choice, hf_index, ett_inap_T_problem_01,
                                  NULL);
 
   return offset;
@@ -8083,13 +8308,13 @@ dissect_inap_T_problem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset
 
 static const ber_sequence_t Reject_sequence[] = {
   { &hf_inap_invokeId       , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InvokeId },
-  { &hf_inap_problem        , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_problem },
+  { &hf_inap_problem_02     , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_problem_01 },
   { NULL, 0, 0, 0, NULL }
 };
 
 static int
 dissect_inap_Reject(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 189 "inap.cnf"
+#line 186 "inap.cnf"
   inap_opcode_type=INAP_OPCODE_REJECT;
 
 
@@ -8790,10 +9015,52 @@ static int dissect_SRFCallGapArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_,
   offset = dissect_inap_SRFCallGapArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SRFCallGapArg_PDU);
   return offset;
 }
+static int dissect_PAR_cancelFailed_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+  int offset = 0;
+  asn1_ctx_t asn1_ctx;
+  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+  offset = dissect_inap_PAR_cancelFailed(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_PAR_cancelFailed_PDU);
+  return offset;
+}
+static int dissect_PAR_requestedInfoError_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+  int offset = 0;
+  asn1_ctx_t asn1_ctx;
+  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+  offset = dissect_inap_PAR_requestedInfoError(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_PAR_requestedInfoError_PDU);
+  return offset;
+}
+static int dissect_ScfTaskRefusedParameter_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+  int offset = 0;
+  asn1_ctx_t asn1_ctx;
+  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+  offset = dissect_inap_ScfTaskRefusedParameter(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ScfTaskRefusedParameter_PDU);
+  return offset;
+}
+static int dissect_ReferralParameter_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+  int offset = 0;
+  asn1_ctx_t asn1_ctx;
+  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+  offset = dissect_inap_ReferralParameter(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ReferralParameter_PDU);
+  return offset;
+}
+static int dissect_UnavailableNetworkResource_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+  int offset = 0;
+  asn1_ctx_t asn1_ctx;
+  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+  offset = dissect_inap_UnavailableNetworkResource(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_UnavailableNetworkResource_PDU);
+  return offset;
+}
+static int dissect_PAR_taskRefused_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+  int offset = 0;
+  asn1_ctx_t asn1_ctx;
+  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+  offset = dissect_inap_PAR_taskRefused(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_PAR_taskRefused_PDU);
+  return offset;
+}
 
 
 /*--- End of included file: packet-inap-fn.c ---*/
-#line 97 "packet-inap-template.c"
+#line 99 "packet-inap-template.c"
 /*
 TC-Invokable OPERATION ::=
   {activateServiceFiltering | activityTest | analysedInformation |
@@ -9121,7 +9388,24 @@ static int dissect_returnErrorData(proto_tree *tree, tvbuff_t *tvb, int offset,a
   proto_item *cause;
 
   switch(errorCode) {
-/* Unknown or empty loop list ERROR.&ParameterType */
+    case errcode_cancelFailed:  /* cancelFailed */
+      dissect_PAR_cancelFailed_PDU(tvb, actx->pinfo , tree);
+      break;
+    case errcode_requestedInfoError:  /* requestedInfoError */
+      dissect_PAR_requestedInfoError_PDU(tvb, actx->pinfo , tree);
+      break;
+    case errcode_scfTaskRefused:  /* scfTaskRefused */
+      dissect_ScfTaskRefusedParameter_PDU(tvb, actx->pinfo , tree);
+      break;
+    case errcode_scfReferral:  /* scfReferral */
+      dissect_ReferralParameter_PDU(tvb, actx->pinfo , tree);
+      break;
+    case errcode_systemFailure:  /* systemFailure */
+      dissect_UnavailableNetworkResource_PDU(tvb, actx->pinfo , tree);
+      break;
+    case errcode_taskRefused:  /* taskRefused */
+      dissect_PAR_taskRefused_PDU(tvb, actx->pinfo , tree);
+      break;
   default:
     cause=proto_tree_add_text(tree, tvb, offset, -1, "Unknown returnErrorData blob");
     proto_item_set_expert_flags(cause, PI_MALFORMED, PI_WARN);
@@ -9132,7 +9416,7 @@ static int dissect_returnErrorData(proto_tree *tree, tvbuff_t *tvb, int offset,a
 
 
 /*--- End of included file: packet-inap-table2.c ---*/
-#line 118 "packet-inap-template.c"
+#line 120 "packet-inap-template.c"
 
 
 static guint8 inap_pdu_type = 0;
@@ -9571,6 +9855,30 @@ void proto_register_inap(void) {
       { "SRFCallGapArg", "inap.SRFCallGapArg",
         FT_NONE, BASE_NONE, NULL, 0,
         "inap.SRFCallGapArg", HFILL }},
+    { &hf_inap_PAR_cancelFailed_PDU,
+      { "PAR-cancelFailed", "inap.PAR_cancelFailed",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "inap.PAR_cancelFailed", HFILL }},
+    { &hf_inap_PAR_requestedInfoError_PDU,
+      { "PAR-requestedInfoError", "inap.PAR_requestedInfoError",
+        FT_UINT32, BASE_DEC, VALS(inap_PAR_requestedInfoError_vals), 0,
+        "inap.PAR_requestedInfoError", HFILL }},
+    { &hf_inap_ScfTaskRefusedParameter_PDU,
+      { "ScfTaskRefusedParameter", "inap.ScfTaskRefusedParameter",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "inap.ScfTaskRefusedParameter", HFILL }},
+    { &hf_inap_ReferralParameter_PDU,
+      { "ReferralParameter", "inap.ReferralParameter",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "inap.ReferralParameter", HFILL }},
+    { &hf_inap_UnavailableNetworkResource_PDU,
+      { "UnavailableNetworkResource", "inap.UnavailableNetworkResource",
+        FT_UINT32, BASE_DEC, VALS(inap_UnavailableNetworkResource_vals), 0,
+        "inap.UnavailableNetworkResource", HFILL }},
+    { &hf_inap_PAR_taskRefused_PDU,
+      { "PAR-taskRefused", "inap.PAR_taskRefused",
+        FT_UINT32, BASE_DEC, VALS(inap_PAR_taskRefused_vals), 0,
+        "inap.PAR_taskRefused", HFILL }},
     { &hf_inap_Extensions_item,
       { "ExtensionField", "inap.ExtensionField",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -11315,6 +11623,42 @@ void proto_register_inap(void) {
       { "sRFgapCriteria", "inap.sRFgapCriteria",
         FT_UINT32, BASE_DEC, VALS(inap_SRFGapCriteria_vals), 0,
         "inap.SRFGapCriteria", HFILL }},
+    { &hf_inap_problem,
+      { "problem", "inap.problem",
+        FT_UINT32, BASE_DEC, VALS(inap_T_problem_vals), 0,
+        "inap.T_problem", HFILL }},
+    { &hf_inap_operation,
+      { "operation", "inap.operation",
+        FT_INT32, BASE_DEC, NULL, 0,
+        "inap.InvokeID", HFILL }},
+    { &hf_inap_systemFailure,
+      { "systemFailure", "inap.systemFailure",
+        FT_UINT32, BASE_DEC, VALS(inap_UnavailableNetworkResource_vals), 0,
+        "inap.UnavailableNetworkResource", HFILL }},
+    { &hf_inap_scfTaskRefused,
+      { "scfTaskRefused", "inap.scfTaskRefused",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "inap.ScfTaskRefusedParameter", HFILL }},
+    { &hf_inap_securityError,
+      { "securityError", "inap.securityError",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "inap.T_securityError", HFILL }},
+    { &hf_inap_problem_01,
+      { "problem", "inap.problem",
+        FT_INT32, BASE_DEC, VALS(dap_SecurityProblem_vals), 0,
+        "dap.SecurityProblem", HFILL }},
+    { &hf_inap_reason_01,
+      { "reason", "inap.reason",
+        FT_UINT32, BASE_DEC, VALS(inap_T_reason_vals), 0,
+        "inap.T_reason", HFILL }},
+    { &hf_inap_securityParameters,
+      { "securityParameters", "inap.securityParameters",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "dap.SecurityParameters", HFILL }},
+    { &hf_inap_tryhere,
+      { "tryhere", "inap.tryhere",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "dsp.AccessPointInformation", HFILL }},
     { &hf_inap_local_01,
       { "local", "inap.local",
         FT_INT32, BASE_DEC, NULL, 0,
@@ -11375,10 +11719,10 @@ void proto_register_inap(void) {
       { "parameter", "inap.parameter",
         FT_NONE, BASE_NONE, NULL, 0,
         "inap.T_parameter", HFILL }},
-    { &hf_inap_problem,
+    { &hf_inap_problem_02,
       { "problem", "inap.problem",
-        FT_UINT32, BASE_DEC, VALS(inap_T_problem_vals), 0,
-        "inap.T_problem", HFILL }},
+        FT_UINT32, BASE_DEC, VALS(inap_T_problem_01_vals), 0,
+        "inap.T_problem_01", HFILL }},
     { &hf_inap_general,
       { "general", "inap.general",
         FT_INT32, BASE_DEC, VALS(inap_GeneralProblem_vals), 0,
@@ -11405,7 +11749,7 @@ void proto_register_inap(void) {
         "inap.InvokeId_present", HFILL }},
 
 /*--- End of included file: packet-inap-hfarr.c ---*/
-#line 194 "packet-inap-template.c"
+#line 196 "packet-inap-template.c"
   };
 
 
@@ -11644,6 +11988,11 @@ void proto_register_inap(void) {
     &ett_inap_ScriptInformationArg,
     &ett_inap_ScriptRunArg,
     &ett_inap_SRFCallGapArg,
+    &ett_inap_PAR_cancelFailed,
+    &ett_inap_FailureReason,
+    &ett_inap_T_securityError,
+    &ett_inap_ScfTaskRefusedParameter,
+    &ett_inap_ReferralParameter,
     &ett_inap_Code,
     &ett_inap_ROS,
     &ett_inap_Invoke,
@@ -11652,11 +12001,11 @@ void proto_register_inap(void) {
     &ett_inap_T_result,
     &ett_inap_ReturnError,
     &ett_inap_Reject,
-    &ett_inap_T_problem,
+    &ett_inap_T_problem_01,
     &ett_inap_InvokeId,
 
 /*--- End of included file: packet-inap-ettarr.c ---*/
-#line 207 "packet-inap-template.c"
+#line 209 "packet-inap-template.c"
   };
 
   /* Register protocol */
index 856273e39b409cbbef90aac1ee38cef9b238fe96..aa97b4c152554bbe5a4b59443b5ce586f2997c05 100644 (file)
@@ -1,7 +1,7 @@
 /* Do not modify this file.                                                   */
 /* It is created automatically by the ASN.1 to Wireshark dissector compiler   */
 /* packet-inap.h                                                              */
-/* ../../tools/asn2wrs.py -b -e -p inap -c ./inap.cnf -s ./packet-inap-template -D . IN-common-classes.asn IN-SSF-SCF-Classes.asn IN-SCF-SRF-Classes.asn IN-operationcodes.asn IN-object-identifiers.asn IN-common-datatypes.asn IN-SSF-SCF-datatypes.asn IN-SSF-SCF-ops-args.asn IN-SCF-SRF-datatypes.asn IN-SCF-SRF-ops-args.asn ../ros/Remote-Operations-Information-Objects.asn ../ros/Remote-Operations-Generic-ROS-PDUs.asn */
+/* ../../tools/asn2wrs.py -b -e -p inap -c ./inap.cnf -s ./packet-inap-template -D . IN-common-classes.asn IN-SSF-SCF-Classes.asn IN-SCF-SRF-Classes.asn IN-operationcodes.asn IN-object-identifiers.asn IN-common-datatypes.asn IN-SSF-SCF-datatypes.asn IN-SSF-SCF-ops-args.asn IN-SCF-SRF-datatypes.asn IN-SCF-SRF-ops-args.asn IN-errorcodes.asn IN-errortypes.asn ../ros/Remote-Operations-Information-Objects.asn ../ros/Remote-Operations-Generic-ROS-PDUs.asn */
 
 /* Input file: packet-inap-template.h */