diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:34:10 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:34:10 +0000 |
commit | e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc (patch) | |
tree | 68cb5ef9081156392f1dd62a00c6ccc1451b93df /epan/dissectors/asn1/t124/t124.cnf | |
parent | Initial commit. (diff) | |
download | wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.tar.xz wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.zip |
Adding upstream version 4.2.2.upstream/4.2.2
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'epan/dissectors/asn1/t124/t124.cnf')
-rw-r--r-- | epan/dissectors/asn1/t124/t124.cnf | 241 |
1 files changed, 241 insertions, 0 deletions
diff --git a/epan/dissectors/asn1/t124/t124.cnf b/epan/dissectors/asn1/t124/t124.cnf new file mode 100644 index 00000000..f3281d6b --- /dev/null +++ b/epan/dissectors/asn1/t124/t124.cnf @@ -0,0 +1,241 @@ +# T.124/GCC-PROTOCOL.cnf +# Copyright 2011 Graeme Lunt +#---------------------------------------------------------------------------------------- +#.EXPORTS +#---------------------------------------------------------------------------------------- +ConnectData +ConnectGCCPDU +#.END + +#.OMIT_ASSIGNMENT +GCCPDU +ConnectMCSPDU +IndicationPDU +ResponsePDU +Connect-Initial +Connect-Additional +Connect-Result +UserIDIndication +ConferenceAddResponse +ConferenceLockResponse +ConferenceLockIndication +ConferenceUnlockResponse +ConferenceUnlockIndication +ConferenceTerminateResponse +ConferenceTerminateIndication +ConferenceEjectUserResponse +ConferenceEjectUserIndication +ConferenceTransferResponse +ConferenceTransferIndication +RosterUpdateIndication +ApplicationInvokeIndication +RegistryMonitorEntryIndication +RegistryAllocateHandleResponse +RegistryResponse +ConductorAssignIndication +ConductorReleaseIndication +ConductorPermissionAskIndication +ConductorPermissionGrantIndication +ConferenceTimeRemainingIndication +ConferenceTimeInquireIndication +ConferenceTimeExtendIndication +ConferenceAssistanceIndication +TextMessageIndication +FunctionNotSupportedResponse +Connect-Response +Time +Handle +NodeRecord +ApplicationRecord +ApplicationInvokeSpecifier +RegistryItem +RegistryEntryOwner +RequestPDU +DomainParameters +DynamicTokenID +NodeProperties +AlternativeNodeID +ChannelType +CapabilityID +CapabilityClass +ConferenceAddRequest +ConferenceLockRequest +ConferenceUnlockRequest +ConferenceTerminateRequest +ConferenceEjectUserRequest +ConferenceTransferRequest +RegistryRegisterChannelRequest +RegistryAssignTokenRequest +RegistrySetParameterRequest +RegistryRetrieveEntryRequest +RegistryDeleteEntryRequest +RegistryMonitorEntryRequest +RegistryAllocateHandleRequest +NonStandardPDU +NetworkAddressV2 +EntityID +RegistryKey +RegistryModificationRights +MediaList +ChannelAggregationMethod +Profile +NetworkConnection +SessionKey +ChannelID +GSTNConnection +ISDNConnection +CSDNConnection +PSDNConnection +ATMConnection +ExtendedE164NetworkAddress +TransportAddress + +#---------------------------------------------------------------------------------------- + +#.PDU +#---------------------------------------------------------------------------------------- + + +#.TF_RENAME +ISDNConnection/circuitTypes ISDNCircuitTypes +ISDNConnection/circuitTypes/_item ISDNCircuitTypes_item +ISDNConnection/highLayerCompatibility ISDNHighLayerCompatibility +PSDNConnection/networkAddress PSDNNetworkAddress +ConferenceTerminateRequest/reason TerminateRequestReason +ConferenceTerminateIndication/reason TerminateIndicationReason +ConferenceEjectUserRequest/reason EjectUserRequestReason +RosterUpdateIndication/nodeInformation/nodeRecordList/refresh NodeRefresh +RosterUpdateIndication/applicationInformation/_item/applicationRecordList/refresh ApplicationRefresh +RosterUpdateIndication/applicationInformation/_item/applicationRecordList/update ApplicationUpdate +RosterUpdateIndication/applicationInformation/_item/applicationRecordList/update/_item ApplicationUpdateItem +ConferenceQueryResponse/result QueryResponseResult +ConferenceJoinResponse/result JoinResponseResult +ConferenceInviteResponse/result InviteResponseResult +ConferenceAddResponse/result AddResponseResult +ConferenceLockResponse/result LockResponseResult +ConferenceUnlockResponse/result UnlockResponseResult +ConferenceTerminateResponse/result TerminateResponseResult +ConferenceEjectUserResponse/result EjectUserResponseResult +ConferenceTransferResponse/result TransferResponseResult +RegistryAllocateHandleResponse/result AllocateHandleResponseResult + +#.FN_BODY ConnectData/connectPDU VAL_PTR = &next_tvb + tvbuff_t *next_tvb = NULL; + proto_tree *next_tree = NULL; + int old_offset = 0; + + old_offset = offset; + %(DEFAULT_BODY)s + if(next_tvb) { + /* "2a -> ConnectData::connectPDU length = 42 bytes */ + /* This length MUST be ignored by the client." */ + + /* Not sure why - but lets ignore the length. */ + /* We assume the OCTET STRING is all of the remaining bytes */ + + if(tvb_reported_length(next_tvb) == 42) { + /* this is perhaps a naive ... */ + next_tvb = tvb_new_subset_remaining(tvb, (old_offset>>3)+1); + } + + next_tree = proto_item_add_subtree(actx->created_item, ett_t124_connectGCCPDU); + + dissect_t124_ConnectGCCPDU(next_tvb, 0, actx, next_tree, hf_t124_connectGCCPDU); + + } +#.END + +#.FN_BODY UserData/_item/value VAL_PTR = &next_tvb + tvbuff_t *next_tvb = NULL; + tvbuff_t *t124NSIdentifier = (tvbuff_t*)actx->private_data; + guint8 *ns = NULL; + +%(DEFAULT_BODY)s + + if(next_tvb && t124NSIdentifier) { + + ns = tvb_get_string_enc(actx->pinfo->pool, t124NSIdentifier, 0, tvb_reported_length(t124NSIdentifier), ENC_ASCII|ENC_NA); + if(ns != NULL) { + dissector_try_string_new(t124_ns_dissector_table, ns, next_tvb, actx->pinfo, top_tree, FALSE, NULL); + } + } + +#.END + +#.FN_BODY SendDataRequest/userData VAL_PTR = &next_tvb + tvbuff_t *next_tvb = NULL; + +%(DEFAULT_BODY)s + + if(next_tvb) { + + dissector_try_uint_new(t124_sd_dissector_table, channelId, next_tvb, actx->pinfo, top_tree, FALSE, NULL); + + } + +#.END + +#.FN_BODY SendDataIndication/userData VAL_PTR = &next_tvb + tvbuff_t *next_tvb = NULL; + +%(DEFAULT_BODY)s + + if(next_tvb) { + + dissector_try_uint(t124_sd_dissector_table, channelId, next_tvb, actx->pinfo, top_tree); + + } + +#.END + + +#.FN_BODY DomainMCSPDU VAL_PTR = &domainmcs_value + gint domainmcs_value; + +%(DEFAULT_BODY)s + switch(domainmcs_value) { + case 25: /* sendDataRequest */ + case 26: /* sendDataIndication */ + case 27: /* uniformSendDataRequest */ + case 28: /* uniformSendDataIndication */ + /* Do nothing */ + break; + default: + col_prepend_fstr(%(ACTX)s->pinfo->cinfo, COL_INFO, "%%s ", val_to_str(domainmcs_value, t124_DomainMCSPDU_vals, "Unknown")); + break; + } + +#.END + +#.FN_PARS Key/object + FN_VARIANT = _str VAL_PTR = &actx->external.direct_reference + +#.FN_PARS H221NonStandardIdentifier + VAL_PTR = (tvbuff_t**)&actx->private_data + +#.FN_BODY H221NonStandardIdentifier + + %(DEFAULT_BODY)s + + +#.FN_BODY ChannelId VAL_PTR = &channelId + + %(DEFAULT_BODY)s + + if(hf_index == hf_t124_channelId_03) + col_append_fstr(%(ACTX)s->pinfo->cinfo, COL_INFO, "%%d", channelId); + + +#.OMIT_ASSIGNMENT +StaticChannelID +TokenID +StaticTokenID +RosterRefreshRequest +#.END +#.VIRTUAL_ASSGN +#---------------------------------------------------------------------------------------- + +#.END + +#---------------------------------------------------------------------------------------- +# vim:set ts=4 sts=2 sw=2: |