summaryrefslogtreecommitdiff
path: root/epan/dissectors/asn1/nbap
diff options
context:
space:
mode:
authorsswsdev <sswsdev@gmail.com>2017-05-19 12:28:36 +0300
committerAnders Broman <a.broman58@gmail.com>2017-05-20 16:32:00 +0000
commit6abff3174bb1b62744a91e18d28c95d877a44aa0 (patch)
treeeb506908e71fedf57c5dda4c85061993308bff39 /epan/dissectors/asn1/nbap
parentd061a7d50e2750011ff1ccc0fd297f5bae606ef1 (diff)
downloadwireshark-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.cnf105
-rw-r--r--epan/dissectors/asn1/nbap/packet-nbap-template.c11
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);