printf()/sprintf() parameters mismatch detected by Static Code Analysis
As a result of Static Code Analysis of develop branch (14 May 2017), the followings are identified as possible bugs.
1. openair1/PHY/LTE_TRANSPORT/dlsch_demodulation.c:5316
printf format string requires 4 parameters but 5 are given.
#ifdef DEBUG_DLSCH_DEMOD
printf("extract rb %d, re %d => (%d,%d)\n",symbol,rb,i,(short )&rxF[i],(1+(short)&rxF[i]));
#endif
2. openair1/PHY/LTE_TRANSPORT/dlsch_demodulation.c:5436
printf format string requires 5 parameters but 6 are given.
#ifdef DEBUG_DLSCH_DEMOD
printf("extract rb %d, re %d, j %d => (%d,%d)\n",symbol,rb,i,j-1,(short )&dl_ch0[j],(1+(short)&dl_ch0[i]));
#endif
3. openair1/SIMULATION/TOOLS/ch_desc_proto.c:320
printf format string requires 20 parameters but 21 are given.
printf("SINR %4d %4d %+4.2f %+4.2f %+4.2f %+4.2f %+4.2f %+4.2f %+4.2f %+4.2f\
%+4.2f %+4.2f %+4.2f %+4.2f %+4.2f %+4.2f %+4.2f %+4.2f %+4.2f %+4.2f\n",
ue_index, att_enb_index, sinr_eff[ue_index][4], sinr_eff[ue_index][5], sinr_eff[ue_index][6], sinr_eff[ue_index][7],
sinr_eff[ue_index][8], sinr_eff[ue_index][9], sinr_eff[ue_index][10], sinr_eff[ue_index][11], sinr_eff[ue_index][12],
sinr_eff[ue_index][13], sinr_eff[ue_index][14], sinr_eff[ue_index][15], sinr_eff[ue_index][16], sinr_eff[ue_index][17],
sinr_eff[ue_index][18], sinr_eff[ue_index][19], sinr_eff[ue_index][20], sinr_eff[ue_index][21], sinr_eff[ue_index][22]);
4. openair1/SIMULATION/TOOLS/ch_desc_proto.c:327
printf format string requires 20 parameters but 21 are given.
printf("BLER %4d %4d %+4.2f %+4.2f %+4.2f %+4.2f %+4.2f %+4.2f %+4.2f %+4.2f\
%+4.2f %+4.2f %+4.2f %+4.2f %+4.2f %+4.2f %+4.2f %+4.2f %+4.2f %+4.2f\n",
ue_index, att_enb_index, bler[ue_index][4], bler[ue_index][5], bler[ue_index][6], bler[ue_index][7],
bler[ue_index][8], bler[ue_index][9], bler[ue_index][10], bler[ue_index][11], bler[ue_index][12],
bler[ue_index][13], bler[ue_index][14], bler[ue_index][15], bler[ue_index][16], bler[ue_index][17],
bler[ue_index][18], bler[ue_index][19], bler[ue_index][20], bler[ue_index][21], bler[ue_index][22]);
5. openair2/LAYER2/MAC/openair2_proc.c:247
sprintf format string requires 3 parameters but only 2 are given.
len+=sprintf(&buffer[len],"\nMR index %d: DL SINR (feedback) %d dB, CQI: %s\n\n",
i,//CH_rrc_inst[Mod_id].Info.UE_list[i].L2_id[0],
CH_mac_inst[Mod_id].Def_meas[i].Wideband_sinr);
6. targets/ARCH/ETHERNET/USERSPACE/LIB/ethernet_lib.c:300
printf format string requires 2 parameters but only 1 is given.
printf ("[ETHERNET] status of %s is %i\n",WEXITSTATUS(ret));
7. targets/ARCH/ETHERNET/USERSPACE/LIB/ethernet_lib.c:317
printf format string requires 2 parameters but only 1 is given.
printf ("ETHERNET] status of %s is %i\n",WEXITSTATUS(ret));
8. targets/ARCH/ETHERNET/USERSPACE/LIB/ethernet_lib.c:332
printf format string requires 2 parameters but only 1 is given.
printf ("[ETHERNET] status of %s is %i\n",WEXITSTATUS(ret));
9. targets/TEST/PACKET_TRACER/pt.c:533
printf format string requires 5 parameters but only 3 are given.
printf("Got SI from files (%d,%d,%d,%d,%d)\n",args.input_sib,args.input1_sdu_flag,args.input2_sdu_flag);