#221 fixed crash when processing false DCI1A due to incorrect HARQ-PID checking
This commit is contained in:
@@ -4799,7 +4799,7 @@ int check_dci_format1_1a_coherency(DCI_format_t dci_format,
|
||||
return(0);
|
||||
}
|
||||
|
||||
if(harq_pid >8)
|
||||
if(harq_pid>=8)
|
||||
{
|
||||
LOG_I(PHY,"bad harq id \n");
|
||||
return(0);
|
||||
@@ -5013,7 +5013,7 @@ int check_dci_format2_2a_coherency(DCI_format_t dci_format,
|
||||
#endif
|
||||
|
||||
// I- check dci content minimum coherency
|
||||
if(harq_pid >8)
|
||||
if(harq_pid>=8)
|
||||
{
|
||||
LOG_I(PHY,"bad harq pid\n");
|
||||
return(0);
|
||||
|
||||
@@ -242,7 +242,7 @@ uint32_t ulsch_encoding(uint8_t *a,
|
||||
return(-1);
|
||||
}
|
||||
|
||||
if (harq_pid > 7) {
|
||||
if (harq_pid >= 8) {
|
||||
LOG_E(PHY,"Illegal harq_pid %d\n",harq_pid);
|
||||
return(-1);
|
||||
}
|
||||
|
||||
@@ -402,7 +402,7 @@ void ulsch_modulation(int32_t **txdataF,
|
||||
// x1 is set in lte_gold_generic
|
||||
x2 = (ulsch->rnti<<14) + (subframe<<9) + frame_parms->Nid_cell; //this is c_init in 36.211 Sec 6.3.1
|
||||
|
||||
if (harq_pid > 7) {
|
||||
if (harq_pid>=8) {
|
||||
printf("ulsch_modulation.c: Illegal harq_pid %d\n",harq_pid);
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user