diff options
author | Tomas Kukosa <tomas.kukosa@siemens.com> | 2005-09-20 10:56:08 +0000 |
---|---|---|
committer | Tomas Kukosa <tomas.kukosa@siemens.com> | 2005-09-20 10:56:08 +0000 |
commit | d3492e684a5c5d69c62672e108384961b4367477 (patch) | |
tree | adfcf988eab408f711a60befd92074265e6bab65 /asn1/h225 | |
parent | dce67e2bbe11bf500cbe593140d26cea4dde08f0 (diff) |
asn2eth
- #.FN_BODY accepts parameters too
- single line variant of #.FN_PAR is possible
- new parameter FN_VARIANT for OBJECT IDENTIFIER
packet-per.c
- dissect_per_object_identifier() returns value as tvb
- new dissect_per_object_identifier_str() function
PER dissectors adapted and regenerated
svn path=/trunk/; revision=15894
Diffstat (limited to 'asn1/h225')
-rw-r--r-- | asn1/h225/h225.cnf | 66 | ||||
-rw-r--r-- | asn1/h225/packet-h225-template.c | 4 |
2 files changed, 22 insertions, 48 deletions
diff --git a/asn1/h225/h225.cnf b/asn1/h225/h225.cnf index b746a1d88e..a2f370241e 100644 --- a/asn1/h225/h225.cnf +++ b/asn1/h225/h225.cnf @@ -137,9 +137,7 @@ RegistrationRejectReason/securityError reg_securityError CallIdentifier/guid guid #---------------------------------------------------------------------------------------- -#.FN_PARS H323-UU-PDU/h323-message-body - VAL_PTR = &message_body_val -#.FN_BODY H323-UU-PDU/h323-message-body +#.FN_BODY H323-UU-PDU/h323-message-body VAL_PTR = &message_body_val guint32 message_body_val; contains_faststart = FALSE; @@ -166,9 +164,7 @@ CallIdentifier/guid guid #.END #---------------------------------------------------------------------------------------- -#.FN_PARS FastStart/_item - VAL_PTR = &value_tvb -#.FN_BODY FastStart/_item +#.FN_BODY FastStart/_item VAL_PTR = &value_tvb tvbuff_t *value_tvb = NULL; char codec_str[50]; @@ -184,9 +180,7 @@ CallIdentifier/guid guid h225_pi->is_faststart = TRUE; #.END #---------------------------------------------------------------------------------------- -#.FN_PARS RasMessage - VAL_PTR = &rasmessage_value -#.FN_BODY RasMessage +#.FN_BODY RasMessage VAL_PTR = &rasmessage_value guint32 rasmessage_value; %(DEFAULT_BODY)s @@ -203,9 +197,7 @@ CallIdentifier/guid guid h225_pi->is_destinationInfo = TRUE; #.END #---------------------------------------------------------------------------------------- -#.FN_PARS DialedDigits - VAL_PTR = &value_tvb -#.FN_BODY DialedDigits +#.FN_BODY DialedDigits VAL_PTR = &value_tvb tvbuff_t *value_tvb = NULL; guint len = 0; @@ -223,9 +215,7 @@ CallIdentifier/guid guid } #.END #---------------------------------------------------------------------------------------- -#.FN_PARS H245TransportAddress/h245ipAddress/h245ipv4 - VAL_PTR = &value_tvb -#.FN_BODY H245TransportAddress/h245ipAddress/h245ipv4 +#.FN_BODY H245TransportAddress/h245ipAddress/h245ipv4 VAL_PTR = &value_tvb tvbuff_t *value_tvb; ipv4_address = 0; @@ -234,13 +224,9 @@ CallIdentifier/guid guid ipv4_address = tvb_get_ipv4(value_tvb, 0); #.END #---------------------------------------------------------------------------------------- -#.FN_PARS H245TransportAddress/h245ipAddress/h245ipv4port - VAL_PTR = &ipv4_port -#.END +#.FN_PARS H245TransportAddress/h245ipAddress/h245ipv4port VAL_PTR = &ipv4_port #---------------------------------------------------------------------------------------- -#.FN_PARS ParallelH245Control/_item - VAL_PTR = &h245_tvb -#.FN_BODY ParallelH245Control/_item +#.FN_BODY ParallelH245Control/_item VAL_PTR = &h245_tvb tvbuff_t *h245_tvb = NULL; %(DEFAULT_BODY)s @@ -249,9 +235,7 @@ CallIdentifier/guid guid } #.END #---------------------------------------------------------------------------------------- -#.FN_PARS H245Control/_item - VAL_PTR = &h245_tvb -#.FN_BODY H245Control/_item +#.FN_BODY H245Control/_item VAL_PTR = &h245_tvb tvbuff_t *h245_tvb = NULL; %(DEFAULT_BODY)s @@ -291,9 +275,7 @@ CallIdentifier/guid guid g_snprintf(h225_pi->frame_label, 50, "%s", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>")); #.END #---------------------------------------------------------------------------------------- -#.FN_PARS H323-UU-PDU/h245Tunneling - VAL_PTR = &(h225_pi->is_h245Tunneling) -#.END +#.FN_PARS H323-UU-PDU/h245Tunneling VAL_PTR = &(h225_pi->is_h245Tunneling) #---------------------------------------------------------------------------------------- #.FN_HDR Setup-UUIE contains_faststart = FALSE; @@ -475,17 +457,13 @@ ReleaseCompleteReason VAL_PTR = &value tvb_memcpy(guid_tvb,h225_pi->guid,0,tvb_length(guid_tvb)); #.END #---------------------------------------------------------------------------------------- -#.FN_PARS RequestSeqNum - VAL_PTR = &(h225_pi->requestSeqNum) -#.END +#.FN_PARS RequestSeqNum VAL_PTR = &(h225_pi->requestSeqNum) #---------------------------------------------------------------------------------------- -#.FN_PARS H323-UU-PDU/h4501SupplementaryService/_item - VAL_PTR = &h4501_tvb -#.FN_BODY H323-UU-PDU/h4501SupplementaryService/_item +#.FN_BODY H323-UU-PDU/h4501SupplementaryService/_item VAL_PTR = &h4501_tvb tvbuff_t *h4501_tvb = NULL; %(DEFAULT_BODY)s - if(tvb_length(h4501_tvb)){ + if (h4501_tvb && tvb_length(h4501_tvb)) { call_dissector(h4501_handle, h4501_tvb, pinfo, tree); } #.END @@ -494,18 +472,16 @@ ReleaseCompleteReason VAL_PTR = &value #--- TunnelledProtocol ------------------------------------------------------------------ #.FN_HDR TunnelledProtocol - tpOID[0] = '\0'; + tpOID = ""; #.FN_FTR TunnelledProtocol tp_handle = dissector_get_string_handle(tp_dissector_table, tpOID); #.FN_PARS TunnelledProtocol/id/tunnelledProtocolObjectID - VAL_PTR = tpOID + FN_VARIANT = _str VAL_PTR = &tpOID #.END #.FN_HDR H323-UU-PDU/tunnelledSignallingMessage tp_handle = NULL; -#.FN_PARS H323-UU-PDU/tunnelledSignallingMessage/messageContent/_item - VAL_PTR = &next_tvb -#.FN_BODY H323-UU-PDU/tunnelledSignallingMessage/messageContent/_item +#.FN_BODY H323-UU-PDU/tunnelledSignallingMessage/messageContent/_item VAL_PTR = &next_tvb tvbuff_t *next_tvb = NULL; %(DEFAULT_BODY)s @@ -517,14 +493,13 @@ ReleaseCompleteReason VAL_PTR = &value #--- NonStandardParameter --------------------------------------------------------------- #.FN_PARS -NonStandardIdentifier VAL_PTR = &value -NonStandardIdentifier/object VAL_PTR = nsiOID +NonStandardIdentifier/object FN_VARIANT = _str VAL_PTR = &nsiOID #.END -#.FN_BODY NonStandardIdentifier +#.FN_BODY NonStandardIdentifier VAL_PTR = &value guint32 value; - nsiOID[0] = '\0'; + nsiOID = ""; h221NonStandard = 0; %(DEFAULT_BODY)s @@ -555,9 +530,7 @@ H221NonStandard/manufacturerCode VAL_PTR = &manufacturerCode #.FN_HDR NonStandardParameter nsp_handle = NULL; -#.FN_PARS NonStandardParameter/data - VAL_PTR = &next_tvb -#.FN_BODY NonStandardParameter/data +#.FN_BODY NonStandardParameter/data VAL_PTR = &next_tvb tvbuff_t *next_tvb = NULL; %(DEFAULT_BODY)s @@ -581,3 +554,4 @@ FastStart/_item TYPE = FT_UINT32 DISPLAY = BASE_DEC ParallelH245Control/_item TYPE = FT_UINT32 DISPLAY = BASE_DEC H245Control/_item TYPE = FT_UINT32 DISPLAY = BASE_DEC GloballyUniqueID TYPE = FT_GUID DISPLAY = BASE_NONE +#.END diff --git a/asn1/h225/packet-h225-template.c b/asn1/h225/packet-h225-template.c index b1b087686b..018fde9b3f 100644 --- a/asn1/h225/packet-h225-template.c +++ b/asn1/h225/packet-h225-template.c @@ -115,14 +115,14 @@ guint32 value; static gboolean contains_faststart = FALSE; /* NonStandardParameter */ -static char nsiOID[MAX_OID_STR_LEN]; +static char *nsiOID; static guint32 h221NonStandard; static guint32 t35CountryCode; static guint32 t35Extension; static guint32 manufacturerCode; /* TunnelledProtocol */ -static char tpOID[MAX_OID_STR_LEN]; +static char *tpOID; #include "packet-h225-fn.c" |