diff options
author | sswsdev <sswsdev@gmail.com> | 2017-05-19 12:28:36 +0300 |
---|---|---|
committer | Anders Broman <a.broman58@gmail.com> | 2017-05-20 16:32:00 +0000 |
commit | 6abff3174bb1b62744a91e18d28c95d877a44aa0 (patch) | |
tree | eb506908e71fedf57c5dda4c85061993308bff39 /epan/dissectors/asn1/nbap | |
parent | d061a7d50e2750011ff1ccc0fd297f5bae606ef1 (diff) | |
download | wireshark-6abff3174bb1b62744a91e18d28c95d877a44aa0.tar.gz |
UMTS FP: Refactored FP Conversation Info struct
Moved some fields which are only relevant to HS-DSCH / E-DCH channel into appropriate 'channel specific' structs.
Also renamed "dchs_in_flow_list" to "dch_ids_in_flow_list"
Change-Id: I7bdeb74c7b1eda0872c0243f0e5f229df2691866
Reviewed-on: https://code.wireshark.org/review/21707
Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'epan/dissectors/asn1/nbap')
-rw-r--r-- | epan/dissectors/asn1/nbap/nbap.cnf | 105 | ||||
-rw-r--r-- | epan/dissectors/asn1/nbap/packet-nbap-template.c | 11 |
2 files changed, 71 insertions, 45 deletions
diff --git a/epan/dissectors/asn1/nbap/nbap.cnf b/epan/dissectors/asn1/nbap/nbap.cnf index 7918ba292e..a6092f5ee0 100644 --- a/epan/dissectors/asn1/nbap/nbap.cnf +++ b/epan/dissectors/asn1/nbap/nbap.cnf @@ -678,7 +678,7 @@ guint32 payload_crc_value; #.FN_BODY DCH-ID VAL_PTR = &t_dch_id #%(DEFAULT_BODY)s # if(g_num_dch_in_flow>0) -# g_dchs_in_flow_list[g_num_dch_in_flow-1]=dch_id; +# g_dch_ids_in_flow_list[g_num_dch_in_flow-1]=dch_id; # # Only get the DCH-ID in this particularcase # @@ -688,7 +688,7 @@ guint32 payload_crc_value; 0U, 255U, &dch_id, FALSE); if(g_num_dch_in_flow>0){ - g_dchs_in_flow_list[g_num_dch_in_flow-1]=dch_id; + g_dch_ids_in_flow_list[g_num_dch_in_flow-1]=dch_id; nbap_dch_chnl_info[dch_id].next_dch = 0; if(prev_dch_id != 0){ nbap_dch_chnl_info[prev_dch_id].next_dch = dch_id; @@ -815,7 +815,7 @@ transportFormatSet_type = NBAP_CPCH; umts_fp_conversation_info->fp_dch_channel_info[0].dl_chan_num_tbs[j] = nbap_dch_chnl_info[commonphysicalchannelid].dl_chan_num_tbs[j]; } - umts_fp_conversation_info->dchs_in_flow_list[0] = commonphysicalchannelid; + umts_fp_conversation_info->dch_ids_in_flow_list[0] = commonphysicalchannelid; umts_fp_conversation_info->num_dch_in_flow=1; set_umts_fp_conv_data(conversation, umts_fp_conversation_info); } @@ -922,11 +922,11 @@ num_items = 1; nbap_debug(" commontransportchannelid %%u next ch %%u",commontransportchannelid, nbap_dch_chnl_info[i].next_dch); - umts_fp_conversation_info->dchs_in_flow_list[0] = commontransportchannelid; + umts_fp_conversation_info->dch_ids_in_flow_list[0] = commontransportchannelid; while(nbap_dch_chnl_info[i].next_dch != 0){ i = nbap_dch_chnl_info[i].next_dch; umts_fp_conversation_info->num_dch_in_flow++; - umts_fp_conversation_info->dchs_in_flow_list[umts_fp_conversation_info->num_dch_in_flow] = i; + umts_fp_conversation_info->dch_ids_in_flow_list[umts_fp_conversation_info->num_dch_in_flow] = i; /* Traffic flows per DCH(UL) */ umts_fp_conversation_info->fp_dch_channel_info[umts_fp_conversation_info->num_dch_in_flow].num_ul_chans = num_tf = nbap_dch_chnl_info[i].num_ul_chans; for (j = 0; j < num_tf; j++) { @@ -945,7 +945,7 @@ num_items = 1; nbap_debug(" num_dch_in_flow %%u", umts_fp_conversation_info->num_dch_in_flow); - umts_fp_conversation_info->dchs_in_flow_list[umts_fp_conversation_info->num_dch_in_flow] = i; + umts_fp_conversation_info->dch_ids_in_flow_list[umts_fp_conversation_info->num_dch_in_flow] = i; set_umts_fp_conv_data(conversation, umts_fp_conversation_info); nbap_debug("Frame %%u PCH-ParametersItem-CTCH-SetupRqstFDD End", @@ -1028,11 +1028,11 @@ transportFormatSet_type = NBAP_CPCH; /* Set data for associated DCH's if we have any */ i = commonphysicalchannelid; - umts_fp_conversation_info->dchs_in_flow_list[0] = commonphysicalchannelid; + umts_fp_conversation_info->dch_ids_in_flow_list[0] = commonphysicalchannelid; while(nbap_dch_chnl_info[i].next_dch != 0){ i = nbap_dch_chnl_info[i].next_dch; umts_fp_conversation_info->num_dch_in_flow++; - umts_fp_conversation_info->dchs_in_flow_list[umts_fp_conversation_info->num_dch_in_flow] = i; + umts_fp_conversation_info->dch_ids_in_flow_list[umts_fp_conversation_info->num_dch_in_flow] = i; /* Traffic flows per DCH(UL) */ umts_fp_conversation_info->fp_dch_channel_info[umts_fp_conversation_info->num_dch_in_flow].num_ul_chans = num_tf = nbap_dch_chnl_info[i].num_ul_chans; for (j = 0; j < num_tf; j++) { @@ -1048,7 +1048,7 @@ transportFormatSet_type = NBAP_CPCH; } } umts_fp_conversation_info->num_dch_in_flow++; - umts_fp_conversation_info->dchs_in_flow_list[umts_fp_conversation_info->num_dch_in_flow] = i; + umts_fp_conversation_info->dch_ids_in_flow_list[umts_fp_conversation_info->num_dch_in_flow] = i; set_umts_fp_conv_data(conversation, umts_fp_conversation_info); } @@ -1238,13 +1238,13 @@ dch_id = 0xFFFFFFFF; /* Set data for associated DCH's if we have any */ i = dch_id; - umts_fp_conversation_info->dchs_in_flow_list[0] = dch_id; + umts_fp_conversation_info->dch_ids_in_flow_list[0] = dch_id; while(nbap_dch_chnl_info[i].next_dch != 0){ i = nbap_dch_chnl_info[i].next_dch; umts_fp_conversation_info->num_dch_in_flow++; - umts_fp_conversation_info->dchs_in_flow_list[umts_fp_conversation_info->num_dch_in_flow] = i; /*Set transport channel id*/ + umts_fp_conversation_info->dch_ids_in_flow_list[umts_fp_conversation_info->num_dch_in_flow] = i; /*Set transport channel id*/ /*Setting Logical Channel's for this DCH*/ /* Traffic flows per DCH(UL) */ @@ -1263,7 +1263,7 @@ dch_id = 0xFFFFFFFF; } umts_fp_conversation_info->num_dch_in_flow++; - umts_fp_conversation_info->dchs_in_flow_list[umts_fp_conversation_info->num_dch_in_flow] = i; + umts_fp_conversation_info->dch_ids_in_flow_list[umts_fp_conversation_info->num_dch_in_flow] = i; set_umts_fp_conv_data(conversation, umts_fp_conversation_info); } @@ -1392,6 +1392,7 @@ BindingID_port = 0; #.FN_BODY E-DCH-MACdFlow-Specific-InfoItem umts_fp_conversation_info_t *p_conv_data = NULL; +fp_edch_channel_info_t* fp_edch_channel_info = NULL; address null_addr; conversation_t *p_conv; guint32 no_ddi_entries, i; @@ -1414,13 +1415,18 @@ guint32 no_ddi_entries, i; if(!p_conv_data) return offset; - no_ddi_entries = p_conv_data->no_ddi_entries = nbap_edch_channel_info[e_dch_macdflow_id].no_ddi_entries; + + fp_edch_channel_info = (fp_edch_channel_info_t*)p_conv_data->channel_specific_info; + if(p_conv_data->channel != CHANNEL_EDCH || !fp_edch_channel_info) + return offset; + + no_ddi_entries = fp_edch_channel_info->no_ddi_entries = nbap_edch_channel_info[e_dch_macdflow_id].no_ddi_entries; /*g_print("E-DCH-MACdFlow-Specific-InfoItem: e_dch_macdflow_id %%u, no_ddi_entries %%u\n",e_dch_macdflow_id,no_ddi_entries);*/ for (i = 0; i < no_ddi_entries; i++) { - p_conv_data->edch_ddi[i] = nbap_edch_channel_info[e_dch_macdflow_id].edch_ddi[i]; - p_conv_data->edch_macd_pdu_size[i] = nbap_edch_channel_info[e_dch_macdflow_id].edch_macd_pdu_size[i]; + fp_edch_channel_info->edch_ddi[i] = nbap_edch_channel_info[e_dch_macdflow_id].edch_ddi[i]; + fp_edch_channel_info->edch_macd_pdu_size[i] = nbap_edch_channel_info[e_dch_macdflow_id].edch_macd_pdu_size[i]; - p_conv_data->edch_lchId[i] = nbap_edch_channel_info[e_dch_macdflow_id].lchId[i]; /*lchId_type_table[nbap_edch_channel_info[e_dch_macdflow_id].lchId[i]];*/ + fp_edch_channel_info->edch_lchId[i] = nbap_edch_channel_info[e_dch_macdflow_id].lchId[i]; /*lchId_type_table[nbap_edch_channel_info[e_dch_macdflow_id].lchId[i]];*/ /*g_print("E-DCH-MACdFlow-Specific-InfoItem: e_dch_macdflow_id %%u edch_ddi %%u edch_macd_pdu_size %%u\n", e_dch_macdflow_id, nbap_edch_channel_info[e_dch_macdflow_id].edch_ddi[i], @@ -1433,14 +1439,14 @@ guint32 no_ddi_entries, i; /* Figure out which type of E-DCH frame, based on DDI value (DDI = 0 => type 2)*/ if( 0 == e_dch_ddi_value ){ - p_conv_data->edch_type = 1; /* 1 means T2 */ + fp_edch_channel_info->edch_type = 1; /* 1 means T2 */ }else{ /*Value 1-5 means T1*/ - p_conv_data->edch_type = 0; /* 0 means T1 */ + fp_edch_channel_info->edch_type = 0; /* 0 means T1 */ } /* use to display e_dch_macdflow_id */ p_conv_data->num_dch_in_flow = 1; - p_conv_data->dchs_in_flow_list[0] = e_dch_macdflow_id; + p_conv_data->dch_ids_in_flow_list[0] = e_dch_macdflow_id; #Handle Modified E-DCH Flows #.FN_BODY E-DCH-FDD-Information-to-Modify @@ -1541,6 +1547,7 @@ guint32 no_ddi_entries, i; address null_addr; nbap_edch_port_info_t *old_info; umts_fp_conversation_info_t *p_conv_data = NULL; +fp_edch_channel_info_t* fp_edch_channel_info; conversation_t *p_conv; num_items = 1; @@ -1597,13 +1604,18 @@ num_items = 1; if(!p_conv_data) return offset; - no_ddi_entries = p_conv_data->no_ddi_entries = nbap_edch_channel_info[e_dch_macdflow_id].no_ddi_entries; + + fp_edch_channel_info = (fp_edch_channel_info_t*)p_conv_data->channel_specific_info; + if(p_conv_data->channel != CHANNEL_EDCH || !fp_edch_channel_info) + return offset; + + no_ddi_entries = fp_edch_channel_info->no_ddi_entries = nbap_edch_channel_info[e_dch_macdflow_id].no_ddi_entries; /*g_print("E-DCH-MACdFlow-MODIFIED-Specific-InfoItem: e_dch_macdflow_id %%u, no_ddi_entries %%u\n",e_dch_macdflow_id,no_ddi_entries);*/ for (i = 0; i < no_ddi_entries; i++) { - p_conv_data->edch_ddi[i] = nbap_edch_channel_info[e_dch_macdflow_id].edch_ddi[i]; - p_conv_data->edch_macd_pdu_size[i] = nbap_edch_channel_info[e_dch_macdflow_id].edch_macd_pdu_size[i]; + fp_edch_channel_info->edch_ddi[i] = nbap_edch_channel_info[e_dch_macdflow_id].edch_ddi[i]; + fp_edch_channel_info->edch_macd_pdu_size[i] = nbap_edch_channel_info[e_dch_macdflow_id].edch_macd_pdu_size[i]; - p_conv_data->edch_lchId[i] = nbap_edch_channel_info[e_dch_macdflow_id].lchId[i]; /*lchId_type_table[nbap_edch_channel_info[e_dch_macdflow_id].lchId[i]];*/ + fp_edch_channel_info->edch_lchId[i] = nbap_edch_channel_info[e_dch_macdflow_id].lchId[i]; /*lchId_type_table[nbap_edch_channel_info[e_dch_macdflow_id].lchId[i]];*/ /* g_print("E-DCH-MACdFlow-Specific-InfoItem: e_dch_macdflow_id %%u edch_ddi %%u edch_macd_pdu_size %%u\n", e_dch_macdflow_id, nbap_edch_channel_info[e_dch_macdflow_id].edch_ddi[i], @@ -1616,14 +1628,14 @@ num_items = 1; /* Figure out which type of E-DCH frame, based on DDI value (DDI = 0 => type 2)*/ if( 0 == e_dch_ddi_value ){ - p_conv_data->edch_type = 1; /* 1 means T2 */ + fp_edch_channel_info->edch_type = 1; /* 1 means T2 */ }else{ /*Value 1-5 means T1*/ - p_conv_data->edch_type = 0; /* 0 means T1 */ + fp_edch_channel_info->edch_type = 0; /* 0 means T1 */ } /* use to display e_dch_macdflow_id */ p_conv_data->num_dch_in_flow = 1; - p_conv_data->dchs_in_flow_list[0] = e_dch_macdflow_id; + p_conv_data->dch_ids_in_flow_list[0] = e_dch_macdflow_id; @@ -1803,6 +1815,7 @@ nbap_edch_channel_info[e_dch_macdflow_id].no_ddi_entries = num_items; address null_addr; conversation_t *conversation = NULL; umts_fp_conversation_info_t *umts_fp_conversation_info; + fp_hsdsch_channel_info_t* fp_hsdsch_channel_info = NULL; guint32 i; if (!actx->pinfo->fd->flags.visited){ @@ -1857,26 +1870,28 @@ nbap_edch_channel_info[e_dch_macdflow_id].no_ddi_entries = num_items; copy_address_wmem(wmem_file_scope(), &(umts_fp_conversation_info->crnc_address), &nbap_hsdsch_channel_info[i].crnc_address); umts_fp_conversation_info->crnc_port = nbap_hsdsch_channel_info[i].crnc_port; + fp_hsdsch_channel_info = wmem_new0(wmem_file_scope(), fp_hsdsch_channel_info_t); + umts_fp_conversation_info->channel_specific_info = (void*)fp_hsdsch_channel_info; /*Added june 3, normally just the iterator variable*/ - umts_fp_conversation_info->hsdsch_macdflow_id = i ; /*hsdsch_macdflow_ids[i];*/ /* hsdsch_macdflow_id;*/ + fp_hsdsch_channel_info->hsdsch_macdflow_id = i ; /*hsdsch_macdflow_ids[i];*/ /* hsdsch_macdflow_id;*/ /*Added july 2012*/ umts_fp_conversation_info->com_context_id = com_context_id; /* Cheat and use the DCH entries */ umts_fp_conversation_info->num_dch_in_flow++; - umts_fp_conversation_info->dchs_in_flow_list[umts_fp_conversation_info->num_dch_in_flow -1] = i; + umts_fp_conversation_info->dch_ids_in_flow_list[umts_fp_conversation_info->num_dch_in_flow -1] = i; /*XXX: Is this craziness, what is physical_layer? */ if(nbap_hsdsch_channel_info[i].entity == entity_not_specified ){ if(nbap_hsdsch_channel_info[i].hsdsch_physical_layer_category > 12){ - umts_fp_conversation_info->hsdsch_entity = ehs; + fp_hsdsch_channel_info->hsdsch_entity = ehs; }else{ - umts_fp_conversation_info->hsdsch_entity = hs; + fp_hsdsch_channel_info->hsdsch_entity = hs; } }else{ - umts_fp_conversation_info->hsdsch_entity = (enum fp_hsdsch_entity)nbap_hsdsch_channel_info[i].entity; + fp_hsdsch_channel_info->hsdsch_entity = (enum fp_hsdsch_entity)nbap_hsdsch_channel_info[i].entity; } umts_fp_conversation_info->rlc_mode = nbap_hsdsch_channel_info[i].rlc_mode; set_umts_fp_conv_data(conversation, umts_fp_conversation_info); @@ -1916,6 +1931,7 @@ nbap_edch_channel_info[e_dch_macdflow_id].no_ddi_entries = num_items; address null_addr; conversation_t *conversation = NULL; umts_fp_conversation_info_t *umts_fp_conversation_info; + fp_hsdsch_channel_info_t* fp_hsdsch_channel_info = NULL; guint32 i; if (!actx->pinfo->fd->flags.visited){ @@ -1974,26 +1990,28 @@ nbap_edch_channel_info[e_dch_macdflow_id].no_ddi_entries = num_items; copy_address_wmem(wmem_file_scope(), &(umts_fp_conversation_info->crnc_address), &nbap_hsdsch_channel_info[i].crnc_address); umts_fp_conversation_info->crnc_port = nbap_hsdsch_channel_info[i].crnc_port; + fp_hsdsch_channel_info = wmem_new0(wmem_file_scope(), fp_hsdsch_channel_info_t); + umts_fp_conversation_info->channel_specific_info = (void*)fp_hsdsch_channel_info; /*Added june 3, normally just the iterator variable*/ - umts_fp_conversation_info->hsdsch_macdflow_id = i ; /*hsdsch_macdflow_ids[i];*/ /* hsdsch_macdflow_id;*/ + fp_hsdsch_channel_info->hsdsch_macdflow_id = i ; /*hsdsch_macdflow_ids[i];*/ /* hsdsch_macdflow_id;*/ /*Added july 2012*/ umts_fp_conversation_info->com_context_id = com_context_id; /* Cheat and use the DCH entries */ umts_fp_conversation_info->num_dch_in_flow++; - umts_fp_conversation_info->dchs_in_flow_list[umts_fp_conversation_info->num_dch_in_flow -1] = i; + umts_fp_conversation_info->dch_ids_in_flow_list[umts_fp_conversation_info->num_dch_in_flow -1] = i; /*XXX: Is this craziness, what is physical_layer? */ if(nbap_hsdsch_channel_info[i].entity == entity_not_specified ){ if(nbap_hsdsch_channel_info[i].hsdsch_physical_layer_category > 12){ - umts_fp_conversation_info->hsdsch_entity = ehs; + fp_hsdsch_channel_info->hsdsch_entity = ehs; }else{ - umts_fp_conversation_info->hsdsch_entity = hs; + fp_hsdsch_channel_info->hsdsch_entity = hs; } }else{ - umts_fp_conversation_info->hsdsch_entity = (enum fp_hsdsch_entity)nbap_hsdsch_channel_info[i].entity; + fp_hsdsch_channel_info->hsdsch_entity = (enum fp_hsdsch_entity)nbap_hsdsch_channel_info[i].entity; } umts_fp_conversation_info->rlc_mode = nbap_hsdsch_channel_info[i].rlc_mode; @@ -2049,6 +2067,7 @@ nbap_edch_channel_info[e_dch_macdflow_id].no_ddi_entries = num_items; * other case. */ umts_fp_conversation_info_t *umts_fp_conversation_info = NULL; +fp_hsdsch_channel_info_t* fp_hsdsch_channel_info = NULL; address null_addr; conversation_t *conversation = NULL; @@ -2097,13 +2116,14 @@ int i; copy_address_wmem(wmem_file_scope(), &(umts_fp_conversation_info->crnc_address), &nbap_common_channel_info[i].crnc_address); umts_fp_conversation_info->crnc_port = nbap_common_channel_info[i].crnc_port; - /*umts_fp_conversation_info->hsdsch_macdflow_id = i ;*/ /*hsdsch_macdflow_ids[i];*/ /* hsdsch_macdflow_id;*/ - umts_fp_conversation_info->common_macdflow_id = common_macdflow_id; + fp_hsdsch_channel_info = wmem_new0(wmem_file_scope(), fp_hsdsch_channel_info_t); + umts_fp_conversation_info->channel_specific_info = (void*)fp_hsdsch_channel_info; + fp_hsdsch_channel_info->common_macdflow_id = common_macdflow_id; + fp_hsdsch_channel_info->hsdsch_entity = ehs; - umts_fp_conversation_info->hsdsch_entity = ehs; umts_fp_conversation_info->num_dch_in_flow++; - umts_fp_conversation_info->dchs_in_flow_list[umts_fp_conversation_info->num_dch_in_flow -1] = i; + umts_fp_conversation_info->dch_ids_in_flow_list[umts_fp_conversation_info->num_dch_in_flow -1] = i; set_umts_fp_conv_data(conversation, umts_fp_conversation_info); } @@ -2153,6 +2173,7 @@ if(crcn_context_present){ #.FN_BODY HSDSCH-RNTI VAL_PTR = &hrnti umts_fp_conversation_info_t *umts_fp_conversation_info = NULL; +fp_hsdsch_channel_info_t* fp_hsdsch_channel_info = NULL; address null_addr; conversation_t *conversation = NULL; int i; @@ -2173,7 +2194,9 @@ int i; if(conversation != NULL){ umts_fp_conversation_info = (umts_fp_conversation_info_t *)conversation_get_proto_data(conversation, proto_fp); DISSECTOR_ASSERT(umts_fp_conversation_info != NULL); - umts_fp_conversation_info->hrnti = hrnti; + fp_hsdsch_channel_info = (fp_hsdsch_channel_info_t*)umts_fp_conversation_info->channel_specific_info; + DISSECTOR_ASSERT(fp_hsdsch_channel_info != NULL); + fp_hsdsch_channel_info->hrnti = hrnti; } } } diff --git a/epan/dissectors/asn1/nbap/packet-nbap-template.c b/epan/dissectors/asn1/nbap/packet-nbap-template.c index 8695084fbe..97bd0999f1 100644 --- a/epan/dissectors/asn1/nbap/packet-nbap-template.c +++ b/epan/dissectors/asn1/nbap/packet-nbap-template.c @@ -179,7 +179,7 @@ nbap_common_channel_info_t nbap_common_channel_info[maxNrOfMACdFlows]; /*TODO: F gint g_num_dch_in_flow; /* maxNrOfTFs INTEGER ::= 32 */ -gint g_dchs_in_flow_list[maxNrOfTFs]; +gint g_dch_ids_in_flow_list[maxNrOfTFs]; gint hsdsch_macdflow_ids[maxNrOfMACdFlows]; @@ -367,6 +367,7 @@ static void add_hsdsch_bind(packet_info *pinfo){ address null_addr; conversation_t *conversation = NULL; umts_fp_conversation_info_t *umts_fp_conversation_info; + fp_hsdsch_channel_info_t* fp_hsdsch_channel_info = NULL; guint32 i; if (pinfo->fd->flags.visited){ @@ -403,19 +404,21 @@ static void add_hsdsch_bind(packet_info *pinfo){ copy_address_wmem(wmem_file_scope(), &(umts_fp_conversation_info->crnc_address), &nbap_hsdsch_channel_info[i].crnc_address); umts_fp_conversation_info->crnc_port = nbap_hsdsch_channel_info[i].crnc_port; + fp_hsdsch_channel_info = wmem_new0(wmem_file_scope(), fp_hsdsch_channel_info_t); + umts_fp_conversation_info->channel_specific_info = (void*)fp_hsdsch_channel_info; /*Added june 3, normally just the iterator variable*/ - umts_fp_conversation_info->hsdsch_macdflow_id = i ; /*hsdsch_macdflow_ids[i];*/ /* hsdsch_macdflow_id;*/ + fp_hsdsch_channel_info->hsdsch_macdflow_id = i ; /*hsdsch_macdflow_ids[i];*/ /* hsdsch_macdflow_id;*/ /* Cheat and use the DCH entries */ umts_fp_conversation_info->num_dch_in_flow++; - umts_fp_conversation_info->dchs_in_flow_list[umts_fp_conversation_info->num_dch_in_flow -1] = i; + umts_fp_conversation_info->dch_ids_in_flow_list[umts_fp_conversation_info->num_dch_in_flow -1] = i; /*XXX: Is this craziness, what is physical_layer? */ if(nbap_hsdsch_channel_info[i].entity == entity_not_specified ){ /*Error*/ expert_add_info(pinfo, NULL, &ei_nbap_hsdsch_entity_not_specified); }else{ - umts_fp_conversation_info->hsdsch_entity = (enum fp_hsdsch_entity)nbap_hsdsch_channel_info[i].entity; + fp_hsdsch_channel_info->hsdsch_entity = (enum fp_hsdsch_entity)nbap_hsdsch_channel_info[i].entity; } umts_fp_conversation_info->rlc_mode = nbap_hsdsch_channel_info[i].rlc_mode; set_umts_fp_conv_data(conversation, umts_fp_conversation_info); |