diff options
author | Jeff Morriss <jeff.morriss.ws@gmail.com> | 2012-12-18 23:28:38 +0000 |
---|---|---|
committer | Jeff Morriss <jeff.morriss.ws@gmail.com> | 2012-12-18 23:28:38 +0000 |
commit | 09221f45e4db2e2fb01fda57bc20e315a29c9838 (patch) | |
tree | bf96995ef321b637480790331254a15074e6b663 /asn1/h225 | |
parent | 8b69e3ee22b83c24c81ccef64c1e73a503ce0bc0 (diff) |
When copying addresses, also copy the (new) hf field.
Use SET_ADDRESS in some dissectors that weren't using it (so that the hf field
is correctly initialized).
Introduce a COPY_ADDRESS_SHALLOW (which copies an address without copying the
contents of the data field).
svn path=/trunk/; revision=46602
Diffstat (limited to 'asn1/h225')
-rw-r--r-- | asn1/h225/h225.cnf | 84 |
1 files changed, 41 insertions, 43 deletions
diff --git a/asn1/h225/h225.cnf b/asn1/h225/h225.cnf index 950160a44d..a122f656c5 100644 --- a/asn1/h225/h225.cnf +++ b/asn1/h225/h225.cnf @@ -1,6 +1,6 @@ # h225.cnf # H.225 conformation file -# Copyright 2004 Anders Broman +# Copyright 2004 Anders Broman # $Id$ #.IMPORT ../h235/h235-exp.cnf @@ -17,14 +17,14 @@ H323-UU-PDU/h323-message-body FacilityReason GatekeeperRejectReason -UnregRequestReason -UnregRejectReason -BandRejectReason -DisengageReason -DisengageRejectReason -InfoRequestNakReason -AdmissionRejectReason -LocationRejectReason +UnregRequestReason +UnregRejectReason +BandRejectReason +DisengageReason +DisengageRejectReason +InfoRequestNakReason +AdmissionRejectReason +LocationRejectReason RegistrationRejectReason #.MODULE_EXPORTS @@ -68,7 +68,7 @@ H323-UserInformation RasMessage ExtendedAliasAddress #.END - + #---------------------------------------------------------------------------------------- #.OMIT_ASSIGNMENT @@ -77,7 +77,7 @@ FastStartToken #.END #.VIRTUAL_ASSGN -FastStart Setup-UUIE/fastStart +FastStart Setup-UUIE/fastStart #.SET_TYPE Setup-UUIE/fastStart FastStart CallProceeding-UUIE/fastStart FastStart @@ -93,7 +93,7 @@ ParallelH245Control Setup-UUIE/parallelH245Control DialedDigits AliasAddress/dialledDigits #.VIRTUAL_ASSGN -DestinationInfo AdmissionRequest/destinationInfo +DestinationInfo AdmissionRequest/destinationInfo #.SET_TYPE AdmissionRequest/destinationInfo DestinationInfo AdmissionConfirm/destinationInfo DestinationInfo @@ -141,7 +141,7 @@ RasUsageSpecification/when RasUsageSpecification_when TransportAddress/ipAddress/ip IpV4 #---------------------------------------------------------------------------------------- #.FIELD_RENAME -RasUsageSpecification/callStartingPoint/alerting alerting_flg +RasUsageSpecification/callStartingPoint/alerting alerting_flg CallCreditServiceControl/callStartingPoint/alerting alerting_flg UseSpecifiedTransport/annexE annexE_flg @@ -154,8 +154,8 @@ NonStandardParameter/data nsp_data H323-UU-PDU/h323-message-body/empty empty_flg RasUsageInfoTypes/endTime endTime_flg UUIEsRequested/facility facility_bool -CallsAvailable/group group_IA5String -GroupID/group group_IA5String +CallsAvailable/group group_IA5String +GroupID/group group_IA5String Setup-UUIE/hopCount hopCount_1_31 UUIEsRequested/information information_bool @@ -174,12 +174,12 @@ UUIEsRequested/progress progress_bool Facility-UUIE/reason facilityReason UnregistrationRequest/reason unregRequestReason ReleaseComplete-UUIE/reason releaseCompleteReason -BandwidthReject/rejectReason bandRejectReason -UnregistrationReject/rejectReason unregRejectReason -RegistrationReject/rejectReason registrationRejectReason -LocationReject/rejectReason locationRejectReason -DisengageReject/rejectReason disengageRejectReason -GatekeeperReject/rejectReason gatekeeperRejectReason +BandwidthReject/rejectReason bandRejectReason +UnregistrationReject/rejectReason unregRejectReason +RegistrationReject/rejectReason registrationRejectReason +LocationReject/rejectReason locationRejectReason +DisengageReject/rejectReason disengageRejectReason +GatekeeperReject/rejectReason gatekeeperRejectReason UUIEsRequested/releaseComplete releaseComplete_bool UseSpecifiedTransport/sctp sctp_flg @@ -200,7 +200,7 @@ RasUsageSpecification/callStartingPoint/connect connect_flg CallCreditServiceControl/callStartingPoint/connect connect_flg Alerting-UUIE/destinationInfo uUIE_destinationInfo -CallProceeding-UUIE/destinationInfo uUIE_destinationInfo +CallProceeding-UUIE/destinationInfo uUIE_destinationInfo Connect-UUIE/destinationInfo uUIE_destinationInfo Facility-UUIE/destinationInfo uUIE_destinationInfo Progress-UUIE/destinationInfo uUIE_destinationInfo @@ -209,9 +209,9 @@ TunnelledProtocol/id tunnelledProtocol_id SecurityCapabilities/integrity securityCapabilities_integrity GenericIdentifier/nonStandard genericIdentifier_nonStandard -AlternateGK/rasAddress alternateGK_rasAddress +AlternateGK/rasAddress alternateGK_rasAddress GatekeeperRequest/rasAddress gatekeeperRequest_rasAddress -GatekeeperConfirm/rasAddress gatekeeperConfirm_rasAddress +GatekeeperConfirm/rasAddress gatekeeperConfirm_rasAddress LocationConfirm/rasAddress locationConfirm_rasAddress InfoRequestResponse/rasAddress infoRequestResponse_rasAddress @@ -364,7 +364,7 @@ IsupNumber/nationalStandardPartyNumber isupNationalStandardPartyNumber h225_pi->cs_type = H225_PROGRESS; if (contains_faststart == TRUE ) g_snprintf(h225_pi->frame_label, 50, "%s OLC (%s)", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"), h225_pi->frame_label); - else + else g_snprintf(h225_pi->frame_label, 50, "%s", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>")); #.END #---------------------------------------------------------------------------------------- @@ -409,7 +409,7 @@ IsupNumber/nationalStandardPartyNumber isupNationalStandardPartyNumber h225_pi->cs_type = H225_ALERTING; if (contains_faststart == TRUE ) g_snprintf(h225_pi->frame_label, 50, "%s OLC (%s)", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"), h225_pi->frame_label); - else + else g_snprintf(h225_pi->frame_label, 50, "%s", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>")); #.END #---------------------------------------------------------------------------------------- @@ -424,7 +424,7 @@ IsupNumber/nationalStandardPartyNumber isupNationalStandardPartyNumber h225_pi->cs_type = H225_CONNECT; if (contains_faststart == TRUE ) g_snprintf(h225_pi->frame_label, 50, "%s OLC (%s)", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"), h225_pi->frame_label); - else + else g_snprintf(h225_pi->frame_label, 50, "%s", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>")); #.END #---------------------------------------------------------------------------------------- @@ -437,16 +437,14 @@ IsupNumber/nationalStandardPartyNumber isupNationalStandardPartyNumber #.FN_FTR H245TransportAddress /* we need this info for TAPing */ h225_pi->is_h245 = TRUE; - h225_pi->h245_address = ipv4_address; - h225_pi->h245_port = ipv4_port; + h225_pi->h245_address = ipv4_address; + h225_pi->h245_port = ipv4_port; if((!actx->pinfo->fd->flags.visited) && ipv4_address!=0 && ipv4_port!=0 && h245_handle){ address src_addr; conversation_t *conv=NULL; - src_addr.type=AT_IPv4; - src_addr.len=4; - src_addr.data=(const guint8 *)&ipv4_address; + SET_ADDRESS(&src_addr, AT_IPv4, 4, &ipv4_address); conv=find_conversation(actx->pinfo->fd->num, &src_addr, &src_addr, PT_TCP, ipv4_port, ipv4_port, NO_ADDR_B|NO_PORT_B); if(!conv){ @@ -459,21 +457,21 @@ IsupNumber/nationalStandardPartyNumber isupNationalStandardPartyNumber #---------------------------------------------------------------------------------------- #.FN_BODY FacilityReason VAL_PTR = &value gint32 value; - + %(DEFAULT_BODY)s h225_pi->reason = value; #.END #---------------------------------------------------------------------------------------- #.FN_BODY GatekeeperRejectReason VAL_PTR = &value gint32 value; - + %(DEFAULT_BODY)s h225_pi->reason = value; #.END #---------------------------------------------------------------------------------------- #.FN_BODY UnregRequestReason VAL_PTR = &value gint32 value; - + %(DEFAULT_BODY)s h225_pi->reason = value; #.END @@ -494,13 +492,13 @@ IsupNumber/nationalStandardPartyNumber isupNationalStandardPartyNumber #---------------------------------------------------------------------------------------- #.FN_BODY DisengageReason VAL_PTR = &value gint32 value; - + %(DEFAULT_BODY)s h225_pi->reason = value; #---------------------------------------------------------------------------------------- #.FN_BODY DisengageRejectReason VAL_PTR = &value gint32 value; - + %(DEFAULT_BODY)s h225_pi->reason = value; #.END @@ -528,14 +526,14 @@ IsupNumber/nationalStandardPartyNumber isupNationalStandardPartyNumber #---------------------------------------------------------------------------------------- #.FN_BODY InfoRequestNakReason VAL_PTR = &value gint32 value; - + %(DEFAULT_BODY)s h225_pi->reason = value; #.END #---------------------------------------------------------------------------------------- #.FN_BODY ReleaseCompleteReason VAL_PTR = &value gint32 value; - + %(DEFAULT_BODY)s h225_pi->reason = value; #.END @@ -615,7 +613,7 @@ NonStandardIdentifier/object FN_VARIANT = _str VAL_PTR = &nsiOID #.FN_FTR H221NonStandard h221NonStandard = ((t35CountryCode * 256) + t35Extension) * 65536 + manufacturerCode; proto_tree_add_uint(tree, hf_h221Manufacturer, tvb, (offset>>3)-4, 4, h221NonStandard); -#.FN_PARS +#.FN_PARS H221NonStandard/t35CountryCode VAL_PTR = &t35CountryCode H221NonStandard/t35Extension VAL_PTR = &t35Extension H221NonStandard/manufacturerCode VAL_PTR = &manufacturerCode @@ -644,7 +642,7 @@ H221NonStandard/manufacturerCode VAL_PTR = &manufacturerCode gefx = gef_ctx_alloc(NULL, "GenericData"); actx->private_data = gefx; } -#.FN_FTR +#.FN_FTR actx->private_data = priv_data; #.END @@ -661,7 +659,7 @@ H221NonStandard/manufacturerCode VAL_PTR = &manufacturerCode #.FN_HDR FeatureDescriptor void *priv_data = actx->private_data; actx->private_data = gef_ctx_alloc(NULL, "FeatureDescriptor"); -#.FN_FTR +#.FN_FTR actx->private_data = priv_data; #.END #---------------------------------------------------------------------------------------- @@ -707,7 +705,7 @@ H221NonStandard/manufacturerCode VAL_PTR = &manufacturerCode #.FN_HDR TBCD-STRING int min_len, max_len; gboolean has_extension; - + get_size_constraint_from_stack(actx, "TBCD_STRING", &min_len, &max_len, &has_extension); #.FN_PARS TBCD-STRING MIN_VAL = min_len |