Flawfinder version 2.0.10, (C) 2001-2019 David A. Wheeler.
Number of rules (primarily dangerous function names) in C/C++ ruleset: 223
Examining data/srslte-18.06.1/cmake/modules/CheckFunctionExists.c
Examining data/srslte-18.06.1/lib/examples/cell_measurement.c
Examining data/srslte-18.06.1/lib/examples/cell_search.c
Examining data/srslte-18.06.1/lib/examples/pdsch_enodeb.c
Examining data/srslte-18.06.1/lib/examples/pdsch_ue.c
Examining data/srslte-18.06.1/lib/examples/synch_file.c
Examining data/srslte-18.06.1/lib/examples/usrp_capture.c
Examining data/srslte-18.06.1/lib/examples/usrp_capture_sync.c
Examining data/srslte-18.06.1/lib/examples/usrp_txrx.c
Examining data/srslte-18.06.1/lib/include/srslte/asn1/gtpc.h
Examining data/srslte-18.06.1/lib/include/srslte/asn1/gtpc_ies.h
Examining data/srslte-18.06.1/lib/include/srslte/asn1/gtpc_msg.h
Examining data/srslte-18.06.1/lib/include/srslte/asn1/liblte_common.h
Examining data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h
Examining data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h
Examining data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h
Examining data/srslte-18.06.1/lib/include/srslte/common/bcd_helpers.h
Examining data/srslte-18.06.1/lib/include/srslte/common/block_queue.h
Examining data/srslte-18.06.1/lib/include/srslte/common/buffer_pool.h
Examining data/srslte-18.06.1/lib/include/srslte/common/common.h
Examining data/srslte-18.06.1/lib/include/srslte/common/config_file.h
Examining data/srslte-18.06.1/lib/include/srslte/common/gen_mch_tables.h
Examining data/srslte-18.06.1/lib/include/srslte/common/interfaces_common.h
Examining data/srslte-18.06.1/lib/include/srslte/common/liblte_security.h
Examining data/srslte-18.06.1/lib/include/srslte/common/liblte_ssl.h
Examining data/srslte-18.06.1/lib/include/srslte/common/log.h
Examining data/srslte-18.06.1/lib/include/srslte/common/log_filter.h
Examining data/srslte-18.06.1/lib/include/srslte/common/logger.h
Examining data/srslte-18.06.1/lib/include/srslte/common/logger_file.h
Examining data/srslte-18.06.1/lib/include/srslte/common/logger_stdout.h
Examining data/srslte-18.06.1/lib/include/srslte/common/mac_pcap.h
Examining data/srslte-18.06.1/lib/include/srslte/common/metrics_hub.h
Examining data/srslte-18.06.1/lib/include/srslte/common/nas_pcap.h
Examining data/srslte-18.06.1/lib/include/srslte/common/pcap.h
Examining data/srslte-18.06.1/lib/include/srslte/common/pdu.h
Examining data/srslte-18.06.1/lib/include/srslte/common/pdu_queue.h
Examining data/srslte-18.06.1/lib/include/srslte/common/rlc_pcap.h
Examining data/srslte-18.06.1/lib/include/srslte/common/security.h
Examining data/srslte-18.06.1/lib/include/srslte/common/snow_3g.h
Examining data/srslte-18.06.1/lib/include/srslte/common/task_dispatcher.h
Examining data/srslte-18.06.1/lib/include/srslte/common/thread_pool.h
Examining data/srslte-18.06.1/lib/include/srslte/common/threads.h
Examining data/srslte-18.06.1/lib/include/srslte/common/timeout.h
Examining data/srslte-18.06.1/lib/include/srslte/common/timers.h
Examining data/srslte-18.06.1/lib/include/srslte/common/trace.h
Examining data/srslte-18.06.1/lib/include/srslte/common/tti_sync.h
Examining data/srslte-18.06.1/lib/include/srslte/common/tti_sync_cv.h
Examining data/srslte-18.06.1/lib/include/srslte/config.h
Examining data/srslte-18.06.1/lib/include/srslte/interfaces/enb_interfaces.h
Examining data/srslte-18.06.1/lib/include/srslte/interfaces/enb_metrics_interface.h
Examining data/srslte-18.06.1/lib/include/srslte/interfaces/epc_interfaces.h
Examining data/srslte-18.06.1/lib/include/srslte/interfaces/sched_interface.h
Examining data/srslte-18.06.1/lib/include/srslte/interfaces/ue_interfaces.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/agc/agc.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/ch_estimation/chest_common.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/ch_estimation/chest_dl.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/ch_estimation/chest_ul.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/ch_estimation/refsignal_dl.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/ch_estimation/refsignal_ul.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/channel/ch_awgn.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/common/phy_common.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/common/phy_logger.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/common/sequence.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/common/timestamp.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/dft/dft.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/dft/dft_precoding.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/dft/ofdm.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/enb/enb_dl.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/enb/enb_ul.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/fec/cbsegm.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/fec/convcoder.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/fec/crc.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/fec/rm_conv.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/fec/rm_turbo.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/fec/softbuffer.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/fec/tc_interl.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/fec/turbocoder.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/fec/turbodecoder.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/fec/turbodecoder_gen.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/fec/turbodecoder_simd.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/fec/turbodecoder_simd_inter.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/fec/turbodecoder_sse.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/fec/viterbi.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/io/binsource.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/io/filesink.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/io/filesource.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/io/format.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/io/netsink.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/io/netsource.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/mimo/layermap.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/mimo/precoding.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/modem/demod_hard.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/modem/demod_soft.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/modem/mod.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/modem/modem_table.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/phch/cqi.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/phch/dci.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/phch/pbch.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/phch/pcfich.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/phch/pdcch.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/phch/pdsch.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/phch/pdsch_cfg.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/phch/phich.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/phch/pmch.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/phch/prach.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/phch/pucch.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/phch/pusch.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/phch/pusch_cfg.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/phch/ra.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/phch/regs.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/phch/sch.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/phch/uci.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/resampling/decim.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/resampling/interp.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/resampling/resample_arb.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/rf/rf.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/rf/rf_utils.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/scrambling/scrambling.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/sync/cfo.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/sync/cp.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/sync/pss.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/sync/sfo.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/sync/sss.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/sync/sync.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/ue/ue_cell_search.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/ue/ue_dl.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/ue/ue_mib.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/ue/ue_phy.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/ue/ue_sync.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/ue/ue_ul.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/utils/bit.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/utils/cexptab.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/utils/convolution.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/utils/debug.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/utils/filter.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/utils/mat.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/utils/ringbuffer.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/utils/simd.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/utils/vector.h
Examining data/srslte-18.06.1/lib/include/srslte/phy/utils/vector_simd.h
Examining data/srslte-18.06.1/lib/include/srslte/radio/radio.h
Examining data/srslte-18.06.1/lib/include/srslte/radio/radio_multi.h
Examining data/srslte-18.06.1/lib/include/srslte/srslte.h
Examining data/srslte-18.06.1/lib/include/srslte/upper/gtpu.h
Examining data/srslte-18.06.1/lib/include/srslte/upper/pdcp.h
Examining data/srslte-18.06.1/lib/include/srslte/upper/pdcp_entity.h
Examining data/srslte-18.06.1/lib/include/srslte/upper/rlc.h
Examining data/srslte-18.06.1/lib/include/srslte/upper/rlc_am.h
Examining data/srslte-18.06.1/lib/include/srslte/upper/rlc_common.h
Examining data/srslte-18.06.1/lib/include/srslte/upper/rlc_entity.h
Examining data/srslte-18.06.1/lib/include/srslte/upper/rlc_interface.h
Examining data/srslte-18.06.1/lib/include/srslte/upper/rlc_metrics.h
Examining data/srslte-18.06.1/lib/include/srslte/upper/rlc_tm.h
Examining data/srslte-18.06.1/lib/include/srslte/upper/rlc_tx_queue.h
Examining data/srslte-18.06.1/lib/include/srslte/upper/rlc_um.h
Examining data/srslte-18.06.1/lib/src/asn1/gtpc.cc
Examining data/srslte-18.06.1/lib/src/asn1/liblte_common.cc
Examining data/srslte-18.06.1/lib/src/asn1/liblte_mme.cc
Examining data/srslte-18.06.1/lib/src/asn1/liblte_rrc.cc
Examining data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc
Examining data/srslte-18.06.1/lib/src/common/buffer_pool.cc
Examining data/srslte-18.06.1/lib/src/common/gen_mch_tables.c
Examining data/srslte-18.06.1/lib/src/common/liblte_security.cc
Examining data/srslte-18.06.1/lib/src/common/log_filter.cc
Examining data/srslte-18.06.1/lib/src/common/logger_file.cc
Examining data/srslte-18.06.1/lib/src/common/mac_pcap.cc
Examining data/srslte-18.06.1/lib/src/common/nas_pcap.cc
Examining data/srslte-18.06.1/lib/src/common/pdu.cc
Examining data/srslte-18.06.1/lib/src/common/pdu_queue.cc
Examining data/srslte-18.06.1/lib/src/common/rlc_pcap.cc
Examining data/srslte-18.06.1/lib/src/common/security.cc
Examining data/srslte-18.06.1/lib/src/common/snow_3g.cc
Examining data/srslte-18.06.1/lib/src/common/task_dispatcher.cc
Examining data/srslte-18.06.1/lib/src/common/thread_pool.cc
Examining data/srslte-18.06.1/lib/src/common/threads.c
Examining data/srslte-18.06.1/lib/src/common/tti_sync_cv.cc
Examining data/srslte-18.06.1/lib/src/common/version.c
Examining data/srslte-18.06.1/lib/src/phy/agc/agc.c
Examining data/srslte-18.06.1/lib/src/phy/ch_estimation/chest_common.c
Examining data/srslte-18.06.1/lib/src/phy/ch_estimation/chest_dl.c
Examining data/srslte-18.06.1/lib/src/phy/ch_estimation/chest_ul.c
Examining data/srslte-18.06.1/lib/src/phy/ch_estimation/refsignal_dl.c
Examining data/srslte-18.06.1/lib/src/phy/ch_estimation/refsignal_ul.c
Examining data/srslte-18.06.1/lib/src/phy/ch_estimation/test/chest_test_dl.c
Examining data/srslte-18.06.1/lib/src/phy/ch_estimation/test/chest_test_dl_mex.c
Examining data/srslte-18.06.1/lib/src/phy/ch_estimation/test/chest_test_ul.c
Examining data/srslte-18.06.1/lib/src/phy/ch_estimation/test/chest_test_ul_mex.c
Examining data/srslte-18.06.1/lib/src/phy/ch_estimation/test/refsignal_pusch_mex.c
Examining data/srslte-18.06.1/lib/src/phy/ch_estimation/test/refsignal_srs_mex.c
Examining data/srslte-18.06.1/lib/src/phy/ch_estimation/test/refsignal_ul_test.c
Examining data/srslte-18.06.1/lib/src/phy/ch_estimation/ul_rs_tables.h
Examining data/srslte-18.06.1/lib/src/phy/channel/ch_awgn.c
Examining data/srslte-18.06.1/lib/src/phy/channel/gauss.c
Examining data/srslte-18.06.1/lib/src/phy/channel/gauss.h
Examining data/srslte-18.06.1/lib/src/phy/common/phy_common.c
Examining data/srslte-18.06.1/lib/src/phy/common/phy_logger.c
Examining data/srslte-18.06.1/lib/src/phy/common/sequence.c
Examining data/srslte-18.06.1/lib/src/phy/common/timestamp.c
Examining data/srslte-18.06.1/lib/src/phy/dft/dft_fftw.c
Examining data/srslte-18.06.1/lib/src/phy/dft/dft_precoding.c
Examining data/srslte-18.06.1/lib/src/phy/dft/ofdm.c
Examining data/srslte-18.06.1/lib/src/phy/dft/test/ofdm_test.c
Examining data/srslte-18.06.1/lib/src/phy/enb/enb_dl.c
Examining data/srslte-18.06.1/lib/src/phy/enb/enb_ul.c
Examining data/srslte-18.06.1/lib/src/phy/fec/cbsegm.c
Examining data/srslte-18.06.1/lib/src/phy/fec/convcoder.c
Examining data/srslte-18.06.1/lib/src/phy/fec/crc.c
Examining data/srslte-18.06.1/lib/src/phy/fec/parity.c
Examining data/srslte-18.06.1/lib/src/phy/fec/parity.h
Examining data/srslte-18.06.1/lib/src/phy/fec/rm_conv.c
Examining data/srslte-18.06.1/lib/src/phy/fec/rm_turbo.c
Examining data/srslte-18.06.1/lib/src/phy/fec/softbuffer.c
Examining data/srslte-18.06.1/lib/src/phy/fec/tc_interl_lte.c
Examining data/srslte-18.06.1/lib/src/phy/fec/tc_interl_umts.c
Examining data/srslte-18.06.1/lib/src/phy/fec/test/crc_test.c
Examining data/srslte-18.06.1/lib/src/phy/fec/test/crc_test.h
Examining data/srslte-18.06.1/lib/src/phy/fec/test/rm_conv_test.c
Examining data/srslte-18.06.1/lib/src/phy/fec/test/rm_turbo_rx_mex.c
Examining data/srslte-18.06.1/lib/src/phy/fec/test/rm_turbo_test.c
Examining data/srslte-18.06.1/lib/src/phy/fec/test/turbocoder_test.c
Examining data/srslte-18.06.1/lib/src/phy/fec/test/turbodecoder_test.c
Examining data/srslte-18.06.1/lib/src/phy/fec/test/turbodecoder_test.h
Examining data/srslte-18.06.1/lib/src/phy/fec/test/turbodecoder_test_mex.c
Examining data/srslte-18.06.1/lib/src/phy/fec/test/viterbi_test.c
Examining data/srslte-18.06.1/lib/src/phy/fec/test/viterbi_test.h
Examining data/srslte-18.06.1/lib/src/phy/fec/test/viterbi_test_mex.c
Examining data/srslte-18.06.1/lib/src/phy/fec/turbocoder.c
Examining data/srslte-18.06.1/lib/src/phy/fec/turbodecoder.c
Examining data/srslte-18.06.1/lib/src/phy/fec/turbodecoder_avx.c
Examining data/srslte-18.06.1/lib/src/phy/fec/turbodecoder_gen.c
Examining data/srslte-18.06.1/lib/src/phy/fec/turbodecoder_simd.c
Examining data/srslte-18.06.1/lib/src/phy/fec/turbodecoder_simd_inter.c
Examining data/srslte-18.06.1/lib/src/phy/fec/turbodecoder_sse.c
Examining data/srslte-18.06.1/lib/src/phy/fec/turbodecoder_sse_inter.c
Examining data/srslte-18.06.1/lib/src/phy/fec/viterbi.c
Examining data/srslte-18.06.1/lib/src/phy/fec/viterbi37.h
Examining data/srslte-18.06.1/lib/src/phy/fec/viterbi37_avx2.c
Examining data/srslte-18.06.1/lib/src/phy/fec/viterbi37_avx2_16bit.c
Examining data/srslte-18.06.1/lib/src/phy/fec/viterbi37_neon.c
Examining data/srslte-18.06.1/lib/src/phy/fec/viterbi37_port.c
Examining data/srslte-18.06.1/lib/src/phy/fec/viterbi37_sse.c
Examining data/srslte-18.06.1/lib/src/phy/io/binsource.c
Examining data/srslte-18.06.1/lib/src/phy/io/filesink.c
Examining data/srslte-18.06.1/lib/src/phy/io/filesource.c
Examining data/srslte-18.06.1/lib/src/phy/io/netsink.c
Examining data/srslte-18.06.1/lib/src/phy/io/netsource.c
Examining data/srslte-18.06.1/lib/src/phy/mimo/layermap.c
Examining data/srslte-18.06.1/lib/src/phy/mimo/precoding.c
Examining data/srslte-18.06.1/lib/src/phy/mimo/test/layermap_test.c
Examining data/srslte-18.06.1/lib/src/phy/mimo/test/pmi_select_test.c
Examining data/srslte-18.06.1/lib/src/phy/mimo/test/pmi_select_test.h
Examining data/srslte-18.06.1/lib/src/phy/mimo/test/precoder_mex.c
Examining data/srslte-18.06.1/lib/src/phy/mimo/test/precoder_test.c
Examining data/srslte-18.06.1/lib/src/phy/mimo/test/predecoder_mex.c
Examining data/srslte-18.06.1/lib/src/phy/modem/demod_hard.c
Examining data/srslte-18.06.1/lib/src/phy/modem/demod_soft.c
Examining data/srslte-18.06.1/lib/src/phy/modem/hard_demod_lte.c
Examining data/srslte-18.06.1/lib/src/phy/modem/hard_demod_lte.h
Examining data/srslte-18.06.1/lib/src/phy/modem/lte_tables.c
Examining data/srslte-18.06.1/lib/src/phy/modem/lte_tables.h
Examining data/srslte-18.06.1/lib/src/phy/modem/mod.c
Examining data/srslte-18.06.1/lib/src/phy/modem/modem_table.c
Examining data/srslte-18.06.1/lib/src/phy/modem/test/modem_test.c
Examining data/srslte-18.06.1/lib/src/phy/modem/test/soft_demod_test.c
Examining data/srslte-18.06.1/lib/src/phy/phch/cqi.c
Examining data/srslte-18.06.1/lib/src/phy/phch/dci.c
Examining data/srslte-18.06.1/lib/src/phy/phch/dci_sz_table.h
Examining data/srslte-18.06.1/lib/src/phy/phch/pbch.c
Examining data/srslte-18.06.1/lib/src/phy/phch/pcfich.c
Examining data/srslte-18.06.1/lib/src/phy/phch/pdcch.c
Examining data/srslte-18.06.1/lib/src/phy/phch/pdsch.c
Examining data/srslte-18.06.1/lib/src/phy/phch/phich.c
Examining data/srslte-18.06.1/lib/src/phy/phch/pmch.c
Examining data/srslte-18.06.1/lib/src/phy/phch/prach.c
Examining data/srslte-18.06.1/lib/src/phy/phch/prb_dl.c
Examining data/srslte-18.06.1/lib/src/phy/phch/prb_dl.h
Examining data/srslte-18.06.1/lib/src/phy/phch/pucch.c
Examining data/srslte-18.06.1/lib/src/phy/phch/pusch.c
Examining data/srslte-18.06.1/lib/src/phy/phch/ra.c
Examining data/srslte-18.06.1/lib/src/phy/phch/regs.c
Examining data/srslte-18.06.1/lib/src/phy/phch/sch.c
Examining data/srslte-18.06.1/lib/src/phy/phch/sequences.c
Examining data/srslte-18.06.1/lib/src/phy/phch/tbs_tables.h
Examining data/srslte-18.06.1/lib/src/phy/phch/test/dlsch_encode_test_mex.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/pbch_file_test.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/pbch_test.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/pbch_test_mex.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/pcfich_file_test.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/pcfich_test.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/pcfich_test_mex.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/pdcch_file_test.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/pdcch_test.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/pdcch_test_mex.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/pdsch_pdcch_file_test.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/pdsch_test.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/pdsch_test_mex.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/phich_file_test.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/phich_test.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/phich_test_mex.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/pmch_file_test.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/pmch_test.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/prach_detect_test_mex.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/prach_test.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/prach_test_mex.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/prach_test_multi.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/prach_test_usrp.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/pucch_encode_test_mex.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/pucch_test.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/pucch_test_mex.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/pusch_encode_test_mex.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/pusch_test.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/pusch_test_mex.c
Examining data/srslte-18.06.1/lib/src/phy/phch/test/ulsch_encode_test_mex.c
Examining data/srslte-18.06.1/lib/src/phy/phch/uci.c
Examining data/srslte-18.06.1/lib/src/phy/resampling/decim.c
Examining data/srslte-18.06.1/lib/src/phy/resampling/interp.c
Examining data/srslte-18.06.1/lib/src/phy/resampling/resample_arb.c
Examining data/srslte-18.06.1/lib/src/phy/resampling/test/resample_arb_bench.c
Examining data/srslte-18.06.1/lib/src/phy/resampling/test/resample_arb_test.c
Examining data/srslte-18.06.1/lib/src/phy/rf/rf_blade_imp.h
Examining data/srslte-18.06.1/lib/src/phy/rf/rf_dev.h
Examining data/srslte-18.06.1/lib/src/phy/rf/rf_helper.h
Examining data/srslte-18.06.1/lib/src/phy/rf/rf_imp.c
Examining data/srslte-18.06.1/lib/src/phy/rf/rf_soapy_imp.c
Examining data/srslte-18.06.1/lib/src/phy/rf/rf_soapy_imp.h
Examining data/srslte-18.06.1/lib/src/phy/rf/rf_uhd_imp.h
Examining data/srslte-18.06.1/lib/src/phy/rf/rf_utils.c
Examining data/srslte-18.06.1/lib/src/phy/rf/uhd_c_api.cpp
Examining data/srslte-18.06.1/lib/src/phy/rf/uhd_c_api.h
Examining data/srslte-18.06.1/lib/src/phy/rf/rf_blade_imp.c
Examining data/srslte-18.06.1/lib/src/phy/rf/rf_uhd_imp.c
Examining data/srslte-18.06.1/lib/src/phy/scrambling/scrambling.c
Examining data/srslte-18.06.1/lib/src/phy/scrambling/test/scrambling_test.c
Examining data/srslte-18.06.1/lib/src/phy/sync/cfo.c
Examining data/srslte-18.06.1/lib/src/phy/sync/cp.c
Examining data/srslte-18.06.1/lib/src/phy/sync/find_sss.c
Examining data/srslte-18.06.1/lib/src/phy/sync/gen_sss.c
Examining data/srslte-18.06.1/lib/src/phy/sync/pss.c
Examining data/srslte-18.06.1/lib/src/phy/sync/sfo.c
Examining data/srslte-18.06.1/lib/src/phy/sync/sss.c
Examining data/srslte-18.06.1/lib/src/phy/sync/sync.c
Examining data/srslte-18.06.1/lib/src/phy/sync/test/cfo_test.c
Examining data/srslte-18.06.1/lib/src/phy/sync/test/cp_mex.c
Examining data/srslte-18.06.1/lib/src/phy/sync/test/pss_file.c
Examining data/srslte-18.06.1/lib/src/phy/sync/test/pss_mex.c
Examining data/srslte-18.06.1/lib/src/phy/sync/test/pss_usrp.c
Examining data/srslte-18.06.1/lib/src/phy/sync/test/sss_mex.c
Examining data/srslte-18.06.1/lib/src/phy/sync/test/sync_test.c
Examining data/srslte-18.06.1/lib/src/phy/ue/ue_cell_search.c
Examining data/srslte-18.06.1/lib/src/phy/ue/ue_dl.c
Examining data/srslte-18.06.1/lib/src/phy/ue/ue_mib.c
Examining data/srslte-18.06.1/lib/src/phy/ue/ue_sync.c
Examining data/srslte-18.06.1/lib/src/phy/ue/ue_ul.c
Examining data/srslte-18.06.1/lib/src/phy/utils/bit.c
Examining data/srslte-18.06.1/lib/src/phy/utils/cexptab.c
Examining data/srslte-18.06.1/lib/src/phy/utils/convolution.c
Examining data/srslte-18.06.1/lib/src/phy/utils/debug.c
Examining data/srslte-18.06.1/lib/src/phy/utils/filter.c
Examining data/srslte-18.06.1/lib/src/phy/utils/mat.c
Examining data/srslte-18.06.1/lib/src/phy/utils/ringbuffer.c
Examining data/srslte-18.06.1/lib/src/phy/utils/test/dft_test.c
Examining data/srslte-18.06.1/lib/src/phy/utils/test/mat_test.c
Examining data/srslte-18.06.1/lib/src/phy/utils/test/vector_test.c
Examining data/srslte-18.06.1/lib/src/phy/utils/vector.c
Examining data/srslte-18.06.1/lib/src/phy/utils/vector_simd.c
Examining data/srslte-18.06.1/lib/src/radio/radio.cc
Examining data/srslte-18.06.1/lib/src/radio/radio_multi.cc
Examining data/srslte-18.06.1/lib/src/radio/test/benchmark_radio.cc
Examining data/srslte-18.06.1/lib/src/upper/gtpu.cc
Examining data/srslte-18.06.1/lib/src/upper/pdcp.cc
Examining data/srslte-18.06.1/lib/src/upper/pdcp_entity.cc
Examining data/srslte-18.06.1/lib/src/upper/rlc.cc
Examining data/srslte-18.06.1/lib/src/upper/rlc_am.cc
Examining data/srslte-18.06.1/lib/src/upper/rlc_entity.cc
Examining data/srslte-18.06.1/lib/src/upper/rlc_tm.cc
Examining data/srslte-18.06.1/lib/src/upper/rlc_um.cc
Examining data/srslte-18.06.1/lib/test/asn1/rrc_meas_test.cc
Examining data/srslte-18.06.1/lib/test/asn1/srslte_asn1_rrc_mcch_test.cc
Examining data/srslte-18.06.1/lib/test/asn1/srslte_asn1_rrc_meas_test.cc
Examining data/srslte-18.06.1/lib/test/common/bcd_helpers_test.cc
Examining data/srslte-18.06.1/lib/test/common/log_filter_test.cc
Examining data/srslte-18.06.1/lib/test/common/logger_test.cc
Examining data/srslte-18.06.1/lib/test/common/msg_queue_test.cc
Examining data/srslte-18.06.1/lib/test/common/test_eea1.cc
Examining data/srslte-18.06.1/lib/test/common/test_eea2.cc
Examining data/srslte-18.06.1/lib/test/common/test_f12345.cc
Examining data/srslte-18.06.1/lib/test/common/timeout_test.cc
Examining data/srslte-18.06.1/lib/test/phy/phy_dl_test.c
Examining data/srslte-18.06.1/lib/test/upper/rlc_am_control_test.cc
Examining data/srslte-18.06.1/lib/test/upper/rlc_am_data_test.cc
Examining data/srslte-18.06.1/lib/test/upper/rlc_am_test.cc
Examining data/srslte-18.06.1/lib/test/upper/rlc_stress_test.cc
Examining data/srslte-18.06.1/lib/test/upper/rlc_um_data_test.cc
Examining data/srslte-18.06.1/lib/test/upper/rlc_um_test.cc
Examining data/srslte-18.06.1/srsenb/hdr/cfg_parser.h
Examining data/srslte-18.06.1/srsenb/hdr/enb.h
Examining data/srslte-18.06.1/srsenb/hdr/mac/mac.h
Examining data/srslte-18.06.1/srsenb/hdr/mac/mac_metrics.h
Examining data/srslte-18.06.1/srsenb/hdr/mac/scheduler.h
Examining data/srslte-18.06.1/srsenb/hdr/mac/scheduler_harq.h
Examining data/srslte-18.06.1/srsenb/hdr/mac/scheduler_metric.h
Examining data/srslte-18.06.1/srsenb/hdr/mac/scheduler_ue.h
Examining data/srslte-18.06.1/srsenb/hdr/mac/ue.h
Examining data/srslte-18.06.1/srsenb/hdr/metrics_stdout.h
Examining data/srslte-18.06.1/srsenb/hdr/parser.h
Examining data/srslte-18.06.1/srsenb/hdr/phy/phch_common.h
Examining data/srslte-18.06.1/srsenb/hdr/phy/phch_worker.h
Examining data/srslte-18.06.1/srsenb/hdr/phy/phy.h
Examining data/srslte-18.06.1/srsenb/hdr/phy/phy_metrics.h
Examining data/srslte-18.06.1/srsenb/hdr/phy/prach_worker.h
Examining data/srslte-18.06.1/srsenb/hdr/phy/txrx.h
Examining data/srslte-18.06.1/srsenb/hdr/upper/common_enb.h
Examining data/srslte-18.06.1/srsenb/hdr/upper/gtpu.h
Examining data/srslte-18.06.1/srsenb/hdr/upper/pdcp.h
Examining data/srslte-18.06.1/srsenb/hdr/upper/rlc.h
Examining data/srslte-18.06.1/srsenb/hdr/upper/rrc.h
Examining data/srslte-18.06.1/srsenb/hdr/upper/rrc_metrics.h
Examining data/srslte-18.06.1/srsenb/hdr/upper/s1ap.h
Examining data/srslte-18.06.1/srsenb/hdr/upper/s1ap_metrics.h
Examining data/srslte-18.06.1/srsenb/src/enb.cc
Examining data/srslte-18.06.1/srsenb/src/enb_cfg_parser.cc
Examining data/srslte-18.06.1/srsenb/src/enb_cfg_parser.h
Examining data/srslte-18.06.1/srsenb/src/mac/mac.cc
Examining data/srslte-18.06.1/srsenb/src/mac/scheduler.cc
Examining data/srslte-18.06.1/srsenb/src/mac/scheduler_harq.cc
Examining data/srslte-18.06.1/srsenb/src/mac/scheduler_metric.cc
Examining data/srslte-18.06.1/srsenb/src/mac/scheduler_ue.cc
Examining data/srslte-18.06.1/srsenb/src/mac/ue.cc
Examining data/srslte-18.06.1/srsenb/src/metrics_stdout.cc
Examining data/srslte-18.06.1/srsenb/src/parser.cc
Examining data/srslte-18.06.1/srsenb/src/phy/phch_common.cc
Examining data/srslte-18.06.1/srsenb/src/phy/phch_worker.cc
Examining data/srslte-18.06.1/srsenb/src/phy/phy.cc
Examining data/srslte-18.06.1/srsenb/src/phy/prach_worker.cc
Examining data/srslte-18.06.1/srsenb/src/phy/txrx.cc
Examining data/srslte-18.06.1/srsenb/src/upper/gtpu.cc
Examining data/srslte-18.06.1/srsenb/src/upper/pdcp.cc
Examining data/srslte-18.06.1/srsenb/src/upper/rlc.cc
Examining data/srslte-18.06.1/srsenb/src/upper/rrc.cc
Examining data/srslte-18.06.1/srsenb/src/upper/s1ap.cc
Examining data/srslte-18.06.1/srsenb/src/main.cc
Examining data/srslte-18.06.1/srsenb/test/mac/scheduler_test.cc
Examining data/srslte-18.06.1/srsenb/test/upper/ip_test.cc
Examining data/srslte-18.06.1/srsenb/test/upper/plmn_test.cc
Examining data/srslte-18.06.1/srsepc/hdr/hss/hss.h
Examining data/srslte-18.06.1/srsepc/hdr/mbms-gw/mbms-gw.h
Examining data/srslte-18.06.1/srsepc/hdr/mme/mme.h
Examining data/srslte-18.06.1/srsepc/hdr/mme/mme_gtpc.h
Examining data/srslte-18.06.1/srsepc/hdr/mme/s1ap.h
Examining data/srslte-18.06.1/srsepc/hdr/mme/s1ap_common.h
Examining data/srslte-18.06.1/srsepc/hdr/mme/s1ap_ctx_mngmt_proc.h
Examining data/srslte-18.06.1/srsepc/hdr/mme/s1ap_mngmt_proc.h
Examining data/srslte-18.06.1/srsepc/hdr/mme/s1ap_nas_transport.h
Examining data/srslte-18.06.1/srsepc/hdr/spgw/spgw.h
Examining data/srslte-18.06.1/srsepc/src/hss/hss.cc
Examining data/srslte-18.06.1/srsepc/src/mbms-gw/main.cc
Examining data/srslte-18.06.1/srsepc/src/mbms-gw/mbms-gw.cc
Examining data/srslte-18.06.1/srsepc/src/mme/mme.cc
Examining data/srslte-18.06.1/srsepc/src/mme/s1ap.cc
Examining data/srslte-18.06.1/srsepc/src/mme/mme_gtpc.cc
Examining data/srslte-18.06.1/srsepc/src/mme/s1ap_ctx_mngmt_proc.cc
Examining data/srslte-18.06.1/srsepc/src/mme/s1ap_mngmt_proc.cc
Examining data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc
Examining data/srslte-18.06.1/srsepc/src/spgw/spgw.cc
Examining data/srslte-18.06.1/srsepc/src/main.cc
Examining data/srslte-18.06.1/srsue/hdr/mac/demux.h
Examining data/srslte-18.06.1/srsue/hdr/mac/dl_harq.h
Examining data/srslte-18.06.1/srsue/hdr/mac/dl_sps.h
Examining data/srslte-18.06.1/srsue/hdr/mac/mac.h
Examining data/srslte-18.06.1/srsue/hdr/mac/mac_metrics.h
Examining data/srslte-18.06.1/srsue/hdr/mac/mux.h
Examining data/srslte-18.06.1/srsue/hdr/mac/proc.h
Examining data/srslte-18.06.1/srsue/hdr/mac/proc_bsr.h
Examining data/srslte-18.06.1/srsue/hdr/mac/proc_phr.h
Examining data/srslte-18.06.1/srsue/hdr/mac/proc_ra.h
Examining data/srslte-18.06.1/srsue/hdr/mac/proc_sr.h
Examining data/srslte-18.06.1/srsue/hdr/mac/ul_harq.h
Examining data/srslte-18.06.1/srsue/hdr/mac/ul_sps.h
Examining data/srslte-18.06.1/srsue/hdr/metrics_csv.h
Examining data/srslte-18.06.1/srsue/hdr/metrics_stdout.h
Examining data/srslte-18.06.1/srsue/hdr/phy/phch_common.h
Examining data/srslte-18.06.1/srsue/hdr/phy/phch_recv.h
Examining data/srslte-18.06.1/srsue/hdr/phy/phch_worker.h
Examining data/srslte-18.06.1/srsue/hdr/phy/phy.h
Examining data/srslte-18.06.1/srsue/hdr/phy/phy_metrics.h
Examining data/srslte-18.06.1/srsue/hdr/phy/prach.h
Examining data/srslte-18.06.1/srsue/hdr/ue.h
Examining data/srslte-18.06.1/srsue/hdr/ue_base.h
Examining data/srslte-18.06.1/srsue/hdr/ue_metrics_interface.h
Examining data/srslte-18.06.1/srsue/hdr/upper/gw.h
Examining data/srslte-18.06.1/srsue/hdr/upper/gw_metrics.h
Examining data/srslte-18.06.1/srsue/hdr/upper/nas.h
Examining data/srslte-18.06.1/srsue/hdr/upper/pcsc_usim.h
Examining data/srslte-18.06.1/srsue/hdr/upper/rrc.h
Examining data/srslte-18.06.1/srsue/hdr/upper/rrc_common.h
Examining data/srslte-18.06.1/srsue/hdr/upper/usim.h
Examining data/srslte-18.06.1/srsue/hdr/upper/usim_base.h
Examining data/srslte-18.06.1/srsue/src/mac/demux.cc
Examining data/srslte-18.06.1/srsue/src/mac/mac.cc
Examining data/srslte-18.06.1/srsue/src/mac/mux.cc
Examining data/srslte-18.06.1/srsue/src/mac/proc_phr.cc
Examining data/srslte-18.06.1/srsue/src/mac/proc_ra.cc
Examining data/srslte-18.06.1/srsue/src/mac/proc_sr.cc
Examining data/srslte-18.06.1/srsue/src/mac/proc_bsr.cc
Examining data/srslte-18.06.1/srsue/src/metrics_csv.cc
Examining data/srslte-18.06.1/srsue/src/metrics_stdout.cc
Examining data/srslte-18.06.1/srsue/src/phy/phch_common.cc
Examining data/srslte-18.06.1/srsue/src/phy/phch_worker.cc
Examining data/srslte-18.06.1/srsue/src/phy/phy.cc
Examining data/srslte-18.06.1/srsue/src/phy/prach.cc
Examining data/srslte-18.06.1/srsue/src/phy/phch_recv.cc
Examining data/srslte-18.06.1/srsue/src/set_net_admin_caps.cc
Examining data/srslte-18.06.1/srsue/src/ue.cc
Examining data/srslte-18.06.1/srsue/src/ue_base.cc
Examining data/srslte-18.06.1/srsue/src/upper/gw.cc
Examining data/srslte-18.06.1/srsue/src/upper/nas.cc
Examining data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc
Examining data/srslte-18.06.1/srsue/src/upper/rrc.cc
Examining data/srslte-18.06.1/srsue/src/upper/usim.cc
Examining data/srslte-18.06.1/srsue/src/upper/usim_base.cc
Examining data/srslte-18.06.1/srsue/src/main.cc
Examining data/srslte-18.06.1/srsue/test/mac/mac_test.cc
Examining data/srslte-18.06.1/srsue/test/metrics_test.cc
Examining data/srslte-18.06.1/srsue/test/phy/ue_itf_test_prach.cc
Examining data/srslte-18.06.1/srsue/test/phy/ue_itf_test_sib1.cc
Examining data/srslte-18.06.1/srsue/test/upper/ip_test.cc
Examining data/srslte-18.06.1/srsue/test/upper/nas_test.cc
Examining data/srslte-18.06.1/srsue/test/upper/pcsc_usim_test.cc
Examining data/srslte-18.06.1/srsue/test/upper/rrc_reconfig_test.cc
Examining data/srslte-18.06.1/srsue/test/upper/usim_test.cc

FINAL RESULTS:

data/srslte-18.06.1/lib/include/srslte/common/log.h:125:75:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
  virtual void console(const char * message, ...) __attribute__ ((format (printf, 2, 3))) = 0;
data/srslte-18.06.1/lib/include/srslte/common/log.h:126:75:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
  virtual void error(const char * message, ...)   __attribute__ ((format (printf, 2, 3))) = 0;
data/srslte-18.06.1/lib/include/srslte/common/log.h:127:75:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
  virtual void warning(const char * message, ...) __attribute__ ((format (printf, 2, 3))) = 0;
data/srslte-18.06.1/lib/include/srslte/common/log.h:128:75:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
  virtual void info(const char * message, ...)    __attribute__ ((format (printf, 2, 3))) = 0;
data/srslte-18.06.1/lib/include/srslte/common/log.h:129:75:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
  virtual void debug(const char * message, ...)   __attribute__ ((format (printf, 2, 3))) = 0;
data/srslte-18.06.1/lib/include/srslte/common/log.h:132:92:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
  virtual void error_hex(const uint8_t *, int, const char *, ...)   __attribute__((format (printf, 4, 5)))
data/srslte-18.06.1/lib/include/srslte/common/log.h:134:92:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
  virtual void warning_hex(const uint8_t *, int, const char *, ...) __attribute__((format (printf, 4, 5)))
data/srslte-18.06.1/lib/include/srslte/common/log.h:136:92:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
  virtual void info_hex(const uint8_t *, int, const char *, ...)    __attribute__((format (printf, 4, 5)))
data/srslte-18.06.1/lib/include/srslte/common/log.h:138:92:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
  virtual void debug_hex(const uint8_t *, int, const char *, ...)   __attribute__((format (printf, 4, 5)))
data/srslte-18.06.1/lib/include/srslte/common/log_filter.h:60:67:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
  void console(const char * message, ...) __attribute__ ((format (printf, 2, 3)));
data/srslte-18.06.1/lib/include/srslte/common/log_filter.h:61:67:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
  void error(const char * message, ...)   __attribute__ ((format (printf, 2, 3)));
data/srslte-18.06.1/lib/include/srslte/common/log_filter.h:62:67:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
  void warning(const char * message, ...) __attribute__ ((format (printf, 2, 3)));
data/srslte-18.06.1/lib/include/srslte/common/log_filter.h:63:67:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
  void info(const char * message, ...)    __attribute__ ((format (printf, 2, 3)));
data/srslte-18.06.1/lib/include/srslte/common/log_filter.h:64:67:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
  void debug(const char * message, ...)   __attribute__ ((format (printf, 2, 3)));
data/srslte-18.06.1/lib/include/srslte/common/log_filter.h:66:100:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
  void error_hex(const uint8_t *hex, int size, const char * message, ...)   __attribute__((format (printf, 4, 5)));
data/srslte-18.06.1/lib/include/srslte/common/log_filter.h:67:100:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
  void warning_hex(const uint8_t *hex, int size, const char * message, ...) __attribute__((format (printf, 4, 5)));
data/srslte-18.06.1/lib/include/srslte/common/log_filter.h:68:100:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
  void info_hex(const uint8_t *hex, int size, const char * message, ...)    __attribute__((format (printf, 4, 5)));
data/srslte-18.06.1/lib/include/srslte/common/log_filter.h:69:100:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
  void debug_hex(const uint8_t *hex, int size, const char * message, ...)   __attribute__((format (printf, 4, 5)));
data/srslte-18.06.1/lib/include/srslte/phy/utils/debug.h:63:12:  [4] (format) fprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
        {  fprintf(stdout, "[DEBUG]: " _fmt, ##__VA_ARGS__);  }\
data/srslte-18.06.1/lib/include/srslte/phy/utils/debug.h:67:12:  [4] (format) fprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
        {  fprintf(stdout, "[INFO]: " _fmt, ##__VA_ARGS__);  }\
data/srslte-18.06.1/lib/src/asn1/liblte_rrc.cc:111:5:  [4] (format) vprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
    vprintf(format, args);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:36:5:  [4] (format) vprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
    vprintf(format, args);
data/srslte-18.06.1/lib/src/common/log_filter.cc:261:7:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
      strcat(buffer, us);
data/srslte-18.06.1/lib/src/common/thread_pool.cc:33:47:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
#define debug_thread(fmt, ...) do { if(DEBUG) printf(fmt, __VA_ARGS__); } while(0)
data/srslte-18.06.1/lib/src/phy/common/phy_logger.c:53:8:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    if(vsnprintf(tmp, 256, format, args) > 0) {
data/srslte-18.06.1/lib/src/phy/rf/rf_uhd_imp.c:448:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(args2, "%s,master_clock_rate=184.32e6",args);
data/srslte-18.06.1/lib/src/phy/rf/rf_uhd_imp.c:454:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(args2, "%s,master_clock_rate=122.88e6", args);
data/srslte-18.06.1/lib/src/phy/utils/test/vector_test.c:945:14:  [4] (shell) popen:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
  void * p = popen("(date +%g%m%d && hostname) | tr '\\r\\n' '__'", "r");
data/srslte-18.06.1/srsenb/src/phy/phch_worker.cc:807:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              sprintf(cqi_ri_str, "%s, pmi=%d", cqi_ri_str, cqi_value.wideband.pmi);
data/srslte-18.06.1/srsue/src/mac/proc_bsr.cc:258:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(str, "%s%d (%d), ", str, rlc->get_buffer_state(i), last_pending_data[i]);
data/srslte-18.06.1/srsue/src/set_net_admin_caps.cc:49:5:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    system(command.c_str());
data/srslte-18.06.1/lib/examples/cell_measurement.c:87:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "aglnvf")) != -1) {
data/srslte-18.06.1/lib/examples/cell_search.c:89:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "agsendvb")) != -1) {
data/srslte-18.06.1/lib/examples/pdsch_enodeb.c:157:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "aglfmoncpvutxbwMsB")) != -1) {
data/srslte-18.06.1/lib/examples/pdsch_ue.c:192:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "aAoglipPcOCtdDFRnvrfuUsSZyWMNB")) != -1) {
data/srslte-18.06.1/lib/examples/synch_file.c:59:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "ionltsNfcv")) != -1) {
data/srslte-18.06.1/lib/examples/usrp_capture.c:65:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "agrnvfoA")) != -1) {
data/srslte-18.06.1/lib/examples/usrp_capture_sync.c:66:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "agpnvfolA")) != -1) {
data/srslte-18.06.1/lib/examples/usrp_txrx.c:63:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "ioafgGptT")) != -1) {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:6129:30:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
    uint64                   random;
data/srslte-18.06.1/lib/include/srslte/common/config_file.h:41:20:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    if ((homedir = getenv("HOME")) == NULL) {
data/srslte-18.06.1/lib/src/asn1/liblte_rrc.cc:11868:57:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            liblte_value_2_bits((uint32)(con_req->ue_id.random >> 32), &msg_ptr, 8);
data/srslte-18.06.1/lib/src/asn1/liblte_rrc.cc:11869:57:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            liblte_value_2_bits((uint32)(con_req->ue_id.random), &msg_ptr, 32);
data/srslte-18.06.1/lib/src/asn1/liblte_rrc.cc:11913:28:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            con_req->ue_id.random |= liblte_bits_2_value(&msg_ptr, 32);
data/srslte-18.06.1/lib/src/phy/ch_estimation/test/chest_test_dl.c:61:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "recov")) != -1) {
data/srslte-18.06.1/lib/src/phy/ch_estimation/test/chest_test_ul.c:60:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "recov")) != -1) {
data/srslte-18.06.1/lib/src/phy/ch_estimation/test/refsignal_ul_test.c:57:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "recv")) != -1) {
data/srslte-18.06.1/lib/src/phy/dft/test/ofdm_test.c:59:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "ner")) != -1) {
data/srslte-18.06.1/lib/src/phy/fec/test/crc_test.c:52:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "nlps")) != -1) {
data/srslte-18.06.1/lib/src/phy/fec/test/crc_test.c:90:3:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  srand(seed);
data/srslte-18.06.1/lib/src/phy/fec/test/rm_conv_test.c:46:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "tr")) != -1) {
data/srslte-18.06.1/lib/src/phy/fec/test/rm_turbo_test.c:60:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "cei")) != -1) {
data/srslte-18.06.1/lib/src/phy/fec/test/turbocoder_test.c:48:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "lv")) != -1) {
data/srslte-18.06.1/lib/src/phy/fec/test/turbodecoder_test.c:75:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "cinNlstvekt")) != -1) {
data/srslte-18.06.1/lib/src/phy/fec/test/turbodecoder_test.c:136:3:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  srand(seed);
data/srslte-18.06.1/lib/src/phy/fec/test/viterbi_test.c:65:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "nlste")) != -1) {
data/srslte-18.06.1/lib/src/phy/fec/test/viterbi_test.c:113:3:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  srand(seed);
data/srslte-18.06.1/lib/src/phy/mimo/test/layermap_test.c:49:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "mcln")) != -1) {
data/srslte-18.06.1/lib/src/phy/mimo/test/precoder_test.c:64:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "mplnrcdsg")) != -1) {
data/srslte-18.06.1/lib/src/phy/modem/test/modem_test.c:52:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "nm")) != -1) {
data/srslte-18.06.1/lib/src/phy/modem/test/soft_demod_test.c:51:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "nmvf")) != -1) {
data/srslte-18.06.1/lib/src/phy/modem/test/soft_demod_test.c:157:3:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  srand(0);
data/srslte-18.06.1/lib/src/phy/phch/test/pbch_file_test.c:70:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "ivcpne")) != -1) {
data/srslte-18.06.1/lib/src/phy/phch/test/pbch_test.c:55:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "cpnv")) != -1) {
data/srslte-18.06.1/lib/src/phy/phch/test/pbch_test.c:116:3:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  srand(time(NULL));
data/srslte-18.06.1/lib/src/phy/phch/test/pcfich_file_test.c:71:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "iovcenp")) != -1) {
data/srslte-18.06.1/lib/src/phy/phch/test/pcfich_test.c:55:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "cpnv")) != -1) {
data/srslte-18.06.1/lib/src/phy/phch/test/pdcch_file_test.c:74:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "irvofcenmp")) != -1) {
data/srslte-18.06.1/lib/src/phy/phch/test/pdcch_test.c:64:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "cfpndvA")) != -1) {
data/srslte-18.06.1/lib/src/phy/phch/test/pdsch_pdcch_file_test.c:75:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "irovfcenmps")) != -1) {
data/srslte-18.06.1/lib/src/phy/phch/test/pdsch_test.c:89:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "fmMcsrtRFpnawvxj")) != -1) {
data/srslte-18.06.1/lib/src/phy/phch/test/phich_file_test.c:76:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "iovcenpfgl")) != -1) {
data/srslte-18.06.1/lib/src/phy/phch/test/phich_test.c:61:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "cpnvgel")) != -1) {
data/srslte-18.06.1/lib/src/phy/phch/test/pmch_file_test.c:78:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "irovfcenmps")) != -1) {
data/srslte-18.06.1/lib/src/phy/phch/test/pmch_test.c:84:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "fmMcsrtRFpnavx")) != -1) {
data/srslte-18.06.1/lib/src/phy/phch/test/prach_test.c:57:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "Nfrz")) != -1) {
data/srslte-18.06.1/lib/src/phy/phch/test/prach_test_multi.c:57:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "Nfrzn")) != -1) {
data/srslte-18.06.1/lib/src/phy/phch/test/prach_test_usrp.c:73:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "apfFgGrstoPOz")) != -1) {
data/srslte-18.06.1/lib/src/phy/phch/test/pucch_test.c:59:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "csNnqv")) != -1) {
data/srslte-18.06.1/lib/src/phy/phch/test/pusch_test.c:129:52:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
      cqi_value.wideband.wideband_cqi = (uint8_t) (random() & 0x0f);
data/srslte-18.06.1/lib/src/phy/phch/test/pusch_test.c:172:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "msLNRFrncpvf")) != -1) {
data/srslte-18.06.1/lib/src/phy/phch/test/pusch_test.c:343:28:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
      data[i] = (uint8_t) (random() & 0xff);
data/srslte-18.06.1/lib/src/phy/phch/test/pusch_test.c:347:43:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
      uci_data_tx.uci_cqi[i] = (uint8_t) (random() & 0x1);
data/srslte-18.06.1/lib/src/phy/phch/test/pusch_test.c:351:40:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
      uci_data_tx.uci_ack = (uint8_t) (random() & 0x1);
data/srslte-18.06.1/lib/src/phy/phch/test/pusch_test.c:355:42:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
      uci_data_tx.uci_ack_2 = (uint8_t) (random() & 0x1);
data/srslte-18.06.1/lib/src/phy/scrambling/test/scrambling_test.c:53:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "csefl")) != -1) {
data/srslte-18.06.1/lib/src/phy/sync/test/cfo_test.c:49:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "nf")) != -1) {
data/srslte-18.06.1/lib/src/phy/sync/test/pss_file.c:76:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "nlestdvoif")) != -1) {
data/srslte-18.06.1/lib/src/phy/sync/test/pss_usrp.c:77:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "adgetvnsfil")) != -1) {
data/srslte-18.06.1/lib/src/phy/sync/test/sync_test.c:56:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "cpoev")) != -1) {
data/srslte-18.06.1/lib/src/phy/utils/test/dft_test.c:56:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "Nbmnd")) != -1) {
data/srslte-18.06.1/lib/src/phy/utils/test/mat_test.c:80:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "mzvh")) != -1) {
data/srslte-18.06.1/lib/src/radio/test/benchmark_radio.cc:63:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "foabcderpstvhmxw")) != -1) {
data/srslte-18.06.1/lib/test/phy/phy_dl_test.c:64:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "cfpndvsx")) != -1) {
data/srslte-18.06.1/srsenb/test/upper/ip_test.cc:99:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "gGfFItdv")) != -1) {
data/srslte-18.06.1/srsepc/src/hss/hss.cc:78:3:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  srand(time(NULL));
data/srslte-18.06.1/srsue/src/upper/nas.cc:89:3:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  srand(time(NULL));
data/srslte-18.06.1/srsue/src/upper/rrc.cc:213:3:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  srand(time(NULL));
data/srslte-18.06.1/srsue/test/mac/mac_test.cc:76:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "gGftpFv")) != -1) {
data/srslte-18.06.1/srsue/test/metrics_test.cc:71:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "o")) != -1) {
data/srslte-18.06.1/srsue/test/phy/ue_itf_test_prach.cc:68:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "gGfFcv")) != -1) {
data/srslte-18.06.1/srsue/test/phy/ue_itf_test_sib1.cc:63:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "gfv")) != -1) {
data/srslte-18.06.1/srsue/test/upper/ip_test.cc:76:17:  [3] (buffer) getopt:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
  while ((opt = getopt(argc, argv, "gGfFItv")) != -1) {
data/srslte-18.06.1/lib/examples/cell_measurement.c:99:29:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      args->nof_subframes = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/cell_measurement.c:102:28:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      args->force_N_id_2 = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/cell_search.c:95:14:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      band = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/cell_search.c:98:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      earfcn_start = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/cell_search.c:101:20:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      earfcn_end = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/cell_search.c:104:43:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell_detect_config.max_frames_pss = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/cell_search.c:252:15:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
              memcpy(&results[n_found_cells].cell, &cell, sizeof(srslte_cell_t));
data/srslte-18.06.1/lib/examples/pdsch_enodeb.c:78:1:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
char mimo_type_str[32] = "single";
data/srslte-18.06.1/lib/examples/pdsch_enodeb.c:176:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      mcs_idx = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/pdsch_enodeb.c:179:18:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      net_port = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/pdsch_enodeb.c:182:20:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_frames = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/pdsch_enodeb.c:185:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.nof_prb = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/pdsch_enodeb.c:188:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.id = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/pdsch_enodeb.c:195:34:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      multiplex_pmi = (uint32_t) atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/pdsch_enodeb.c:198:41:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      multiplex_nof_layers = (uint32_t) atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/pdsch_enodeb.c:201:23:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      mbsfn_area_id = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/pdsch_enodeb.c:210:23:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      mbsfn_sf_mask = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/pdsch_enodeb.c:562:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char input[128];
data/srslte-18.06.1/lib/examples/pdsch_enodeb.c:636:23:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
            mcs_idx = atoi(input);
data/srslte-18.06.1/lib/examples/pdsch_enodeb.c:676:11:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          memcpy(data_mbms, &data2[wpm], nbytes);
data/srslte-18.06.1/lib/examples/pdsch_enodeb.c:679:11:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          memcpy(data[0], &data2[wpm], nbytes / (size_t) 2);
data/srslte-18.06.1/lib/examples/pdsch_enodeb.c:680:11:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          memcpy(data[1], &data2[wpm], nbytes / (size_t) 2);
data/srslte-18.06.1/lib/examples/pdsch_enodeb.c:689:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(data2, &data2[wpm], rpm * sizeof(uint8_t));
data/srslte-18.06.1/lib/examples/pdsch_enodeb.c:857:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(sf_symbols[i], sf_symbols[0], sizeof(cf_t) * sf_n_re);
data/srslte-18.06.1/lib/examples/pdsch_ue.c:198:28:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      args->file_nof_prb = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/pdsch_ue.c:201:30:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      args->file_nof_ports = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/pdsch_ue.c:207:32:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      args->file_offset_time = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/pdsch_ue.c:210:28:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      args->file_cell_id = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/pdsch_ue.c:216:29:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      args->rf_nof_rx_ant = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/pdsch_ue.c:231:27:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      args->time_offset = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/pdsch_ue.c:237:29:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      args->nof_subframes = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/pdsch_ue.c:243:28:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      args->force_N_id_2 = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/pdsch_ue.c:246:24:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      args->net_port = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/pdsch_ue.c:252:31:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      args->net_port_signal = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/pdsch_ue.c:268:24:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      args->decimate = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/pdsch_ue.c:271:28:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      args->cpu_affinity = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/pdsch_ue.c:277:29:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      args->mbsfn_area_id = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/pdsch_ue.c:280:32:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      args->non_mbsfn_region = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/pdsch_ue.c:283:29:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      args->mbsfn_sf_mask = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/pdsch_ue.c:631:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char input[128];
data/srslte-18.06.1/lib/examples/pdsch_ue.c:766:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy(&old_dl_dci, &ue_dl.dl_dci, sizeof(srslte_ra_dl_dci_t));
data/srslte-18.06.1/lib/examples/synch_file.c:68:20:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_frames = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/synch_file.c:71:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      frame_length = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/synch_file.c:80:20:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      out_N_id_2 = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/synch_file.c:83:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      force_N_id_2 = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/usrp_capture.c:83:21:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_samples = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/usrp_capture.c:86:25:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_rx_antennas = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/usrp_capture_sync.c:78:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_prb = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/usrp_capture_sync.c:84:23:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_subframes = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/usrp_capture_sync.c:87:16:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      N_id_2 = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/usrp_capture_sync.c:90:36:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_rx_antennas = (uint32_t) atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/usrp_txrx.c:78:26:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      time_adv_samples = atoi(argv[optind]);
data/srslte-18.06.1/lib/examples/usrp_txrx.c:90:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_prb = atoi(argv[optind]);
data/srslte-18.06.1/lib/include/srslte/asn1/gtpc_msg.h:173:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char apn[MAX_APN_LENGTH];							// M
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_common.h:81:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_error_text[LIBLTE_ERROR_N_ITEMS][64] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:101:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_mme_device_properties_text[LIBLTE_MME_DEVICE_PROPERTIES_N_ITEMS][50] = {"Not configured for low priority",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:204:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_mme_revision_level_text[LIBLTE_MME_REVISION_LEVEL_N_ITEMS][20] = {"GSM Phase 1",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:216:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_mme_rf_power_capability_text[LIBLTE_MME_RF_POWER_CAPABILITY_N_ITEMS][20] = {"Class 1",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:228:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_mme_ss_screen_indicator_text[LIBLTE_MME_SS_SCREEN_INDICATOR_N_ITEMS][100] = {"Default Phase 1",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:319:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_mme_type_of_integrity_algorithm_text[LIBLTE_MME_TYPE_OF_INTEGRITY_ALGORITHM_N_ITEMS][20] = {"EIA0",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:338:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_mme_type_of_ciphering_algorithm_text[LIBLTE_MME_TYPE_OF_CIPHERING_ALGORITHM_N_ITEMS][20] = {"EEA0",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:351:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_mme_type_of_security_context_flag_text[LIBLTE_MME_TYPE_OF_SECURITY_CONTEXT_FLAG_N_ITEMS][20] = {"Native",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:449:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_mme_additional_update_result_text[LIBLTE_MME_ADDITIONAL_UPDATE_RESULT_N_ITEMS][100] = {"No Additional Information",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:478:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_mme_additional_update_type_text[LIBLTE_MME_ADDITIONAL_UPDATE_TYPE_N_ITEMS][20] = {"No additional info",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:625:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_mme_daylight_saving_time_text[LIBLTE_MME_DAYLIGHT_SAVING_TIME_N_ITEMS][20] = {"No Adjustment",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:687:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_mme_non_drx_timer_text[LIBLTE_MME_NON_DRX_TIMER_N_ITEMS][100] = {"No Non-DRX Mode",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:851:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_mme_cs_lcs_text[LIBLTE_MME_CS_LCS_N_ITEMS][100] = {"No Information Available",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:909:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_mme_eps_update_type_text[LIBLTE_MME_EPS_UPDATE_TYPE_N_ITEMS][100] = {"TA Updating",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:1050:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_mme_imeisv_request_text[LIBLTE_MME_IMEISV_REQUEST_N_ITEMS][20] = {"Not Requested",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:1103:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_mme_ss_screening_indicator_text[LIBLTE_MME_SS_SCREENING_INDICATOR_N_ITEMS][20] = {"Phase 1",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:1208:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_mme_add_ci_text[LIBLTE_MME_ADD_CI_N_ITEMS][20] = {"Don't add",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:1212:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char                   name[LIBLTE_STRING_LEN];
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:1376:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_mme_tmsi_status_text[LIBLTE_MME_TMSI_STATUS_N_ITEMS][20] = {"No valid TMSI",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:1426:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_mme_tracking_area_identity_list_type_text[LIBLTE_MME_TRACKING_AREA_IDENTITY_LIST_TYPE_N_ITEMS][100] = {"One PLMN, Non-Consecutive TACs",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:1548:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_mme_emergency_service_category_text[LIBLTE_MME_EMERGENCY_SERVICE_CATEGORY_N_ITEMS][100] = {"Police",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:1688:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_mme_ue_usage_setting_text[LIBLTE_MME_UE_USAGE_SETTING_N_ITEMS][20] = {"Voice Centric",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:1697:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_mme_voice_domain_pref_text[LIBLTE_MME_VOICE_DOMAIN_PREF_N_ITEMS][20] = {"CS Only",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:1729:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_mme_guti_type_text[LIBLTE_MME_GUTI_TYPE_N_ITEMS][20] = {"Native",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:1755:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char apn[LIBLTE_STRING_LEN];
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:1918:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_mme_esm_info_transfer_flag_text[LIBLTE_MME_ESM_INFO_TRANSFER_FLAG_N_ITEMS][20] = {"Not Required",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:2379:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_mme_tft_operation_code_text[LIBLTE_MME_TFT_OPERATION_CODE_N_ITEMS][100] = {"SPARE",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_mme.h:2394:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_mme_tft_packet_filter_direction_text[LIBLTE_MME_TFT_PACKET_FILTER_DIRECTION_N_ITEMS][100] = {"Pre Rel-7 TFT Filter",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:97:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_notification_repetition_coeff_r9_text[LIBLTE_RRC_NOTIFICATION_REPETITION_COEFF_R9_N_ITEMS][20] = {"2", "4"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:128:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_non_mbsfn_region_length_text[LIBLTE_RRC_NON_MBSFN_REGION_LENGTH_N_ITEMS][20] = {"1", "2"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:137:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_mcch_repetition_period_r9_text[LIBLTE_RRC_MCCH_REPETITION_PERIOD_N_ITEMS][20] = {"32", "64", "128", "256"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:144:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_mcch_modification_period_r9_text[LIBLTE_RRC_MCCH_MODIFICATION_PERIOD_N_ITEMS][20] = {"512", "1024"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:153:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_mcch_signalling_mcs_r9_text[LIBLTE_RRC_MCCH_SIGNALLING_MCS_N_ITEMS][20] = {"2", "7", "13", "19"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:192:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_radio_frame_allocation_period_text[LIBLTE_RRC_RADIO_FRAME_ALLOCATION_PERIOD_N_ITEMS][20] = { "1",  "2",  "4",  "8",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:200:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_subframe_allocation_num_frames_text[LIBLTE_RRC_SUBFRAME_ALLOCATION_NUM_FRAMES_N_ITEMS][20] = {"1", "4"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:285:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_mch_scheduling_period_r9_text[LIBLTE_RRC_MCH_SCHEDULING_PERIOD_R9_N_ITEMS][20] = {"8", "16", "32", "64", "128", "256", "512", "1024"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:400:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_filter_coefficient_text[LIBLTE_RRC_FILTER_COEFFICIENT_N_ITEMS][20] = {    "0",     "1",     "2",     "3",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:459:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_report_proximity_indication_eutra_r9_text[LIBLTE_RRC_REPORT_PROXIMITY_INDICATION_EUTRA_R9_N_ITEMS][20] = {"Enabled"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:464:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_report_proximity_indication_utra_r9_text[LIBLTE_RRC_REPORT_PROXIMITY_INDICATION_UTRA_R9_N_ITEMS][20] = {"Enabled"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:521:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_rat_type_text[LIBLTE_RRC_RAT_TYPE_N_ITEMS][20] = {         "EUTRA",            "UTRA",      "GERAN_CS",      "GERAN_PS",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:606:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_access_stratum_release_text[LIBLTE_RRC_ACCESS_STRATUM_RELEASE_N_ITEMS][20] = { "rel8",  "rel9",  "spare6",  "spare5",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:621:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_rohc_profiles_text[LIBLTE_RRC_ROHC_PROFILES_NITEMS][20] = {"profile0x0001",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:650:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_max_rohc_ctxts_text[LIBLTE_RRC_MAX_ROHC_CTXTS_N_ITEMS][20] = { "cs2", "cs4", "cs8", "cs12", "cs16", "cs24", "cs32",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:691:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_band_text[LIBLTE_RRC_BAND_N_ITEMS][20] = { "1",  "2",  "3",  "4",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:815:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_t300_text[LIBLTE_RRC_T300_N_ITEMS][20] = { "100",  "200",  "300",  "400",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:829:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_t301_text[LIBLTE_RRC_T301_N_ITEMS][20] = { "100",  "200",  "300",  "400",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:842:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_t310_text[LIBLTE_RRC_T310_N_ITEMS][20] = {   "0",   "50",  "100",  "200",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:856:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_n310_text[LIBLTE_RRC_N310_N_ITEMS][20] = { "1",  "2",  "3",  "4",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:869:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_t311_text[LIBLTE_RRC_T311_N_ITEMS][20] = { "1000",  "3000",  "5000", "10000",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:883:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_n311_text[LIBLTE_RRC_N311_N_ITEMS][20] = { "1",  "2",  "3",  "4",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:921:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_allowed_meas_bandwidth_text[LIBLTE_RRC_ALLOWED_MEAS_BANDWIDTH_N_ITEMS][20] = {"1.4",   "3",   "5",  "10",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1014:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_band_class_cdma2000_text[LIBLTE_RRC_BAND_CLASS_CDMA2000_N_ITEMS][20] = {    "0",     "1",     "2",     "3",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1029:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_band_indicator_geran_text[LIBLTE_RRC_BAND_INDICATOR_GERAN_N_ITEMS][20] = {"DCS1800", "PCS1900"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1036:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_following_arfcns_text[LIBLTE_RRC_FOLLOWING_ARFCNS_N_ITEMS][20] = {"Explicit List", "Equally Spaced", "Variable Bit Map"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1042:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_cdma2000_type_text[LIBLTE_RRC_CDMA2000_TYPE_N_ITEMS][20] = {"1xrtt", "hrpd"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1054:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_t_evaluation_text[LIBLTE_RRC_T_EVALUATION_N_ITEMS][20] = {   "30",    "60",   "120",   "180",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1068:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_t_hyst_normal_text[LIBLTE_RRC_T_HYST_NORMAL_N_ITEMS][20] = {   "30",    "60",   "120",   "180",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1091:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_phys_cell_id_range_text[LIBLTE_RRC_PHYS_CELL_ID_RANGE_N_ITEMS][20] = {    "4",     "8",    "12",    "16",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1131:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_q_offset_range_text[LIBLTE_RRC_Q_OFFSET_RANGE_N_ITEMS][20] = {"-24", "-22", "-20", "-18",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1148:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_sssf_medium_text[LIBLTE_RRC_SSSF_MEDIUM_N_ITEMS][20] = {"0.25", "0.5", "0.75", "1.0"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1157:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_sssf_high_text[LIBLTE_RRC_SSSF_HIGH_N_ITEMS][20] = {"0.25", "0.5", "0.75", "1.0"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1164:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_gap_offset_type_text[LIBLTE_RRC_GAP_OFFSET_TYPE_N_ITEMS][20] = {"GP0",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1171:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_utra_system_type_text[LIBLTE_RRC_UTRA_SYSTEM_TYPE_N_ITEMS][20] = {"FDD",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1180:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_meas_object_type_text[LIBLTE_RRC_MEAS_OBJECT_TYPE_N_ITEMS][20] = {"EUTRA",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1189:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_meas_quantity_utra_fdd_text[LIBLTE_RRC_MEAS_QUANTITY_UTRA_FDD_N_ITEMS][20] = {"CPICH RSCP",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1195:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_meas_quantity_utra_tdd_text[LIBLTE_RRC_MEAS_QUANTITY_UTRA_TDD_N_ITEMS][20] = {"PCCPCH RSCP"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1200:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_meas_quantity_geran_text[LIBLTE_RRC_MEAS_QUANTITY_GERAN_N_ITEMS][20] = {"RSSI"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1206:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_meas_quantity_cdma2000_text[LIBLTE_RRC_MEAS_QUANTITY_CDMA2000_N_ITEMS][100] = {"Pilot Strength",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1227:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_report_interval_text[LIBLTE_RRC_REPORT_INTERVAL_N_ITEMS][20] = {    "120",     "240",     "480",     "640",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1251:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_time_to_trigger_text[LIBLTE_RRC_TIME_TO_TRIGGER_N_ITEMS][20] = {   "0",   "40",   "64",   "80",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1261:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_threshold_eutra_type_text[LIBLTE_RRC_THRESHOLD_EUTRA_TYPE_N_ITEMS][20] = {"RSRP",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1272:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_event_id_eutra_text[LIBLTE_RRC_EVENT_ID_EUTRA_N_ITEMS][20] = {"A1", "A2", "A3",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1279:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_purpose_eutra_text[LIBLTE_RRC_PURPOSE_EUTRA_N_ITEMS][100] = {"Report Strongest Cell",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1286:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_trigger_type_eutra_text[LIBLTE_RRC_TRIGGER_TYPE_EUTRA_N_ITEMS][20] = {"Event",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1293:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_trigger_quantity_text[LIBLTE_RRC_TRIGGER_QUANTITY_N_ITEMS][20] = {"RSRP",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1300:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_report_quantity_text[LIBLTE_RRC_REPORT_QUANTITY_N_ITEMS][100] = {"Same As Trigger Quantity",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1313:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_report_amount_text[LIBLTE_RRC_REPORT_AMOUNT_N_ITEMS][20] = {      "r1",       "r2",       "r4",       "r8",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1323:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_threshold_utra_type_text[LIBLTE_RRC_THRESHOLD_UTRA_TYPE_N_ITEMS][20] = {"RSCP",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1331:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_threshold_inter_rat_type_text[LIBLTE_RRC_THRESHOLD_INTER_RAT_TYPE_N_ITEMS][20] = {"UTRA",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1339:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_event_id_inter_rat_text[LIBLTE_RRC_EVENT_ID_INTER_RAT_N_ITEMS][20] = {"B1",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1347:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_purpose_inter_rat_text[LIBLTE_RRC_PURPOSE_INTER_RAT_N_ITEMS][100] = {"Report Strongest Cells",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1355:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_trigger_type_inter_rat_text[LIBLTE_RRC_TRIGGER_TYPE_INTER_RAT_N_ITEMS][20] = {"Event",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:1362:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_report_config_type_text[LIBLTE_RRC_REPORT_CONFIG_TYPE_N_ITEMS][20] = {"EUTRA",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2283:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_power_down_reg_r9_text[LIBLTE_RRC_POWER_DOWN_REG_R9_N_ITEMS][20] = {"TRUE"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2432:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_antenna_ports_count_text[LIBLTE_RRC_ANTENNA_PORTS_COUNT_N_ITEMS][20] = {"an1", "an2", "an4", "SPARE"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2438:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_phich_duration_text[LIBLTE_RRC_PHICH_DURATION_N_ITEMS][20] = {"Normal", "Extended"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2446:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_phich_resource_text[LIBLTE_RRC_PHICH_RESOURCE_N_ITEMS][20] = {"1/6", "1/2", "1", "2"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2454:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_delta_pucch_shift_text[LIBLTE_RRC_DELTA_PUCCH_SHIFT_N_ITEMS][20] = {"1", "2", "3"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2461:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_hopping_mode_text[LIBLTE_RRC_HOOPPING_MODE_N_ITEMS][20] = {"inter-subframe","intra-subframe"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2481:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_number_of_ra_preambles_text[LIBLTE_RRC_NUMBER_OF_RA_PREAMBLES_N_ITEMS][20] = { "4",  "8", "12", "16",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2504:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_size_of_ra_preambles_group_a_text[LIBLTE_RRC_SIZE_OF_RA_PREAMBLES_GROUP_A_N_ITEMS][20] = { "4",  "8", "12", "16",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2516:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_message_size_group_a_text[LIBLTE_RRC_MESSAGE_SIZE_GROUP_A_N_ITEMS][20] = {"56", "144", "208", "256"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2529:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_message_power_offset_group_b_text[LIBLTE_RRC_MESSAGE_POWER_OFFSET_GROUP_B_N_ITEMS][20] = {"-INFINITY",         "0",         "5",         "8",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2540:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_power_ramping_step_text[LIBLTE_RRC_POWER_RAMPING_STEP_N_ITEMS][20] = {"0", "2", "4", "6"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2561:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_preamble_initial_received_target_power_text[LIBLTE_RRC_PREAMBLE_INITIAL_RECEIVED_TARGET_POWER_N_ITEMS][20] = {"-120", "-118", "-116", "-114",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2581:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_preamble_trans_max_text[LIBLTE_RRC_PREAMBLE_TRANS_MAX_N_ITEMS][20] = {  "3",   "4",   "5",   "6",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2596:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_ra_response_window_size_text[LIBLTE_RRC_RA_RESPONSE_WINDOW_SIZE_N_ITEMS][20] = { "2",  "3",  "4",  "5",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2610:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_mac_contention_resolution_timer_text[LIBLTE_RRC_MAC_CONTENTION_RESOLUTION_TIMER_N_ITEMS][20] = { "8", "16", "24", "32",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2618:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_ul_cp_length_text[LIBLTE_RRC_UL_CP_LENGTH_N_ITEMS][20] = {"Normal", "Extended"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2630:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_srs_bw_config_text[LIBLTE_RRC_SRS_BW_CONFIG_N_ITEMS][20] = {"0", "1", "2", "3",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2652:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_srs_subfr_config_text[LIBLTE_RRC_SRS_SUBFR_CONFIG_N_ITEMS][20] = { "0",  "1",  "2",  "3",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2667:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_subframe_assignment_text[LIBLTE_RRC_SUBFRAME_ASSIGNMENT_N_ITEMS][20] = {"0", "1", "2", "3",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2682:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_special_subframe_patterns_text[LIBLTE_RRC_SPECIAL_SUBFRAME_PATTERNS_N_ITEMS][20] = {"0", "1", "2", "3",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2697:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_ul_power_control_alpha_text[LIBLTE_RRC_UL_POWER_CONTROL_ALPHA_N_ITEMS][20] = {"0.0", "0.4", "0.5", "0.6",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2706:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_delta_f_pucch_format_1_text[LIBLTE_RRC_DELTA_F_PUCCH_FORMAT_1_N_ITEMS][20] = {"-2", "0", "2"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2714:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_delta_f_pucch_format_1b_text[LIBLTE_RRC_DELTA_F_PUCCH_FORMAT_1B_N_ITEMS][20] = {"1", "3", "5"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2723:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_delta_f_pucch_format_2_text[LIBLTE_RRC_DELTA_F_PUCCH_FORMAT_2_N_ITEMS][20] = {"-2", "0", "1", "2"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2731:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_delta_f_pucch_format_2a_text[LIBLTE_RRC_DELTA_F_PUCCH_FORMAT_2A_N_ITEMS][20] = {"-2", "0", "2"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2739:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_delta_f_pucch_format_2b_text[LIBLTE_RRC_DELTA_F_PUCCH_FORMAT_2B_N_ITEMS][20] = {"-2", "0", "2"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2760:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_bandwidth_text[LIBLTE_RRC_BANDWIDTH_N_ITEMS][20] = {  "1.4",     "3",     "5",    "10",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:2775:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_t304_text[LIBLTE_RRC_T304_N_ITEMS][20] = {   "50",   "100",   "150",   "200",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:3369:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_ciphering_algorithm_text[LIBLTE_RRC_CIPHERING_ALGORITHM_N_ITEMS][20] = { "EEA0",  "EEA1",  "EEA2", "SPARE",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:3382:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_integrity_prot_algorithm_text[LIBLTE_RRC_INTEGRITY_PROT_ALGORITHM_N_ITEMS][20] = { "EIA0",  "EIA1",  "EIA2", "SPARE",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:3434:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_transmission_mode_text[LIBLTE_RRC_TRANSMISSION_MODE_N_ITEMS][20] = {"1", "2", "3", "4",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:3448:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_codebook_subset_restriction_choice_text[LIBLTE_RRC_CODEBOOK_SUBSET_RESTRICTION_N_ITEMS][20] = {"n2_tm3", "n4_tm3", "n2_tm4", "n4_tm4",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:3455:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_ue_tx_antenna_selection_text[LIBLTE_RRC_UE_TX_ANTENNA_SELECTION_N_ITEMS][20] = {"closed_loop", "open_loop"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:3495:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_cqi_report_mode_aperiodic_text[LIBLTE_RRC_CQI_REPORT_MODE_APERIODIC_N_ITEMS][20] = { "rm12",  "rm20",  "rm22",  "rm30",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:3502:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_cqi_format_indicator_periodic_text[LIBLTE_RRC_CQI_FORMAT_INDICATOR_PERIODIC_N_ITEMS][20] = {"wideband_cqi", "subband_cqi"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:3599:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_prioritized_bit_rate_text[LIBLTE_RRC_PRIORITIZED_BIT_RATE_N_ITEMS][20] = {       "0",        "8",       "16",       "32",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:3618:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_bucket_size_duration_text[LIBLTE_RRC_BUCKET_SIZE_DURATION_N_ITEMS][20] = {   "50",   "100",   "150",   "300",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:3625:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_logical_channel_sr_mask_r9_text[LIBLTE_RRC_LOGICAL_CHANNEL_SR_MASK_R9_N_ITEMS][20] = {"SETUP"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:3675:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_max_harq_tx_text[LIBLTE_RRC_MAX_HARQ_TX_N_ITEMS][20] = {    "1",     "2",     "3",     "4",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:3699:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_periodic_bsr_timer_text[LIBLTE_RRC_PERIODIC_BSR_TIMER_N_ITEMS][20] = {     "sf5",     "sf10",     "sf16",     "sf20",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:3716:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_retransmission_bsr_timer_text[LIBLTE_RRC_RETRANSMISSION_BSR_TIMER_N_ITEMS][20] = {  "sf320",   "sf640",  "sf1280",  "sf2560",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:3738:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_on_duration_timer_text[LIBLTE_RRC_ON_DURATION_TIMER_N_ITEMS][20] = {  "psf1",   "psf2",   "psf3",   "psf4",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:3777:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_drx_inactivity_timer_text[LIBLTE_RRC_DRX_INACTIVITY_TIMER_N_ITEMS][20] = {   "psf1",    "psf2",    "psf3",    "psf4",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:3796:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_drx_retransmission_timer_text[LIBLTE_RRC_DRX_RETRANSMISSION_TIMER_N_ITEMS][20] = { "psf1",  "psf2",  "psf4",  "psf6",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:3817:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_long_drx_cycle_start_offset_choice_text[LIBLTE_RRC_LONG_DRX_CYCLE_START_OFFSET_N_ITEMS][20] = {  "sf10",   "sf20",   "sf32",   "sf40",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:3840:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_short_drx_cycle_text[LIBLTE_RRC_SHORT_DRX_CYCLE_N_ITEMS][20] = {  "sf2",   "sf5",   "sf8",  "sf10",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:3855:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_time_alignment_timer_text[LIBLTE_RRC_TIME_ALIGNMENT_TIMER_N_ITEMS][20] = {   "sf500",    "sf750",   "sf1280",   "sf1920",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:3869:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_periodic_phr_timer_text[LIBLTE_RRC_PERIODIC_PHR_TIMER_N_ITEMS][20] = {    "sf10",     "sf20",     "sf50",    "sf100",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:3884:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_prohibit_phr_timer_text[LIBLTE_RRC_PROHIBIT_PHR_TIMER_N_ITEMS][20] = {   "sf0",   "sf10",   "sf20",   "sf50",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:3896:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_dl_pathloss_change_text[LIBLTE_RRC_DL_PATHLOSS_CHANGE_N_ITEMS][20] = {"1dB", "3dB", "6dB", "INFINITY"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:3962:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_discard_timer_text[LIBLTE_RRC_DISCARD_TIMER_N_ITEMS][20] = {    "ms50",    "ms100",    "ms150",    "ms300",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:3970:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_pdcp_sn_size_text[LIBLTE_RRC_PDCP_SN_SIZE_N_ITEMS][20] = {"7-bits", "12-bits"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:4021:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_pdsch_config_p_a_text[LIBLTE_RRC_PDSCH_CONFIG_P_A_N_ITEMS][20] = {   "-6", "-4.77",    "-3", "-1.77",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:4071:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_ack_nack_repetition_factor_text[LIBLTE_RRC_ACK_NACK_REPETITION_FACTOR_N_ITEMS][20] = {"n2", "n4", "n6", "SPARE"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:4077:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_tdd_ack_nack_feedback_mode_text[LIBLTE_RRC_TDD_ACK_NACK_FEEDBACK_MODE_N_ITEMS][20] = {"bundling", "multiplexing"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:4089:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_dsr_trans_max_text[LIBLTE_RRC_DSR_TRANS_MAX_N_ITEMS][20] = {   "n4",    "n8",   "n16",   "n32",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:4098:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_delta_mcs_enabled_text[LIBLTE_RRC_DELTA_MCS_ENABLED_N_ITEMS][20] = {"en0", "en1"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:4104:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_tpc_index_text[LIBLTE_RRC_TPC_INDEX_N_ITEMS][20] = {"format_3", "format_3a"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:4112:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_srs_bandwidth_text[LIBLTE_RRC_SRS_BANDWIDTH_N_ITEMS][20] = {"bw0", "bw1", "bw2", "bw3"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:4120:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_srs_hopping_bandwidth_text[LIBLTE_RRC_SRS_HOPPING_BANDWIDTH_N_ITEMS][20] = {"hbw0", "hbw1", "hbw2", "hbw3"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:4132:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_cyclic_shift_text[LIBLTE_RRC_CYCLIC_SHIFT_N_ITEMS][20] = {"cs0", "cs1", "cs2", "cs3",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:4369:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_modification_period_coeff_text[LIBLTE_RRC_MODIFICATION_PERIOD_COEFF_N_ITEMS][20] = {"2", "4", "8", "16"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:4378:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_default_paging_cycle_text[LIBLTE_RRC_DEFAULT_PAGING_CYCLE_N_ITEMS][20] = {"32", "64", "128", "256"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:4391:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_nb_text[LIBLTE_RRC_NB_N_ITEMS][20] = {   "4",    "2",    "1",  "1/2",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:4504:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_t_poll_retransmit_text[LIBLTE_RRC_T_POLL_RETRANSMIT_N_ITEMS][20] = {  "5ms",  "10ms",  "15ms",  "20ms",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:4547:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_poll_pdu_text[LIBLTE_RRC_POLL_PDU_N_ITEMS][20] = {      "p4",       "p8",      "p16",      "p32",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:4570:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_poll_byte_text[LIBLTE_RRC_POLL_BYTE_N_ITEMS][20] = {    "25kB",     "50kB",     "75kB",    "100kB",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:4589:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_max_retx_threshold_text[LIBLTE_RRC_MAX_RETX_THRESHOLD_N_ITEMS][20] = { "t1",  "t2",  "t3",  "t4",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:4628:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_t_reordering_text[LIBLTE_RRC_T_REORDERING_N_ITEMS][20] = {  "ms0",   "ms5",  "ms10",  "ms15",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:4651:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_rlc_mode_text[LIBLTE_RRC_RLC_MODE_N_ITEMS][20] = {"AM",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:4722:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_t_status_prohibit_text[LIBLTE_RRC_T_STATUS_PROHIBIT_N_ITEMS][20] = {  "ms0",   "ms5",  "ms10",  "ms15",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:4759:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_sn_field_length_text[LIBLTE_RRC_SN_FIELD_LENGTH_N_ITEMS][20] = {"size5", "size10"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:4780:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_sps_interval_dl_text[LIBLTE_RRC_SPS_INTERVAL_DL_N_ITEMS][20] = { "sf10",  "sf20",  "sf32",  "sf40",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:4803:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_sps_interval_ul_text[LIBLTE_RRC_SPS_INTERVAL_UL_N_ITEMS][20] = { "sf10",  "sf20",  "sf32",  "sf40",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:4814:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_implicit_release_after_text[LIBLTE_RRC_IMPLICIT_RELEASE_AFTER_N_ITEMS][20] = {"e2", "e3", "e4", "e8"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:4819:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_two_intervals_config_text[LIBLTE_RRC_TWO_INTERVALS_CONFIG_N_ITEMS][20] = {"TRUE"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:5108:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_ul_transmission_mode_r10_text[LIBLTE_RRC_UL_TRANSMISSION_MODE_R10_N_ITEMS][20] = {  "TM1",   "TM2", "SPARE", "SPARE",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:5174:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_ac_barring_factor_text[LIBLTE_RRC_AC_BARRING_FACTOR_N_ITEMS][20] = {"0.00", "0.05", "0.10", "0.15",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:5191:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_ac_barring_time_text[LIBLTE_RRC_AC_BARRING_TIME_N_ITEMS][20] = {  "4",   "8",  "16",  "32",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:5203:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_ul_bw_text[LIBLTE_RRC_UL_BW_N_ITEMS][20] = {"1.4",   "3",   "5",  "10",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:5273:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_q_hyst_text[LIBLTE_RRC_Q_HYST_N_ITEMS][20] = { "0",  "1",  "2",  "3",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:5285:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_sf_medium_text[LIBLTE_RRC_SF_MEDIUM_N_ITEMS][20] = {"-6", "-4", "-2", "0"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:5294:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_sf_high_text[LIBLTE_RRC_SF_HIGH_N_ITEMS][20] = {"-6", "-4", "-2", "0"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:5667:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_ul_information_transfer_type_text[LIBLTE_RRC_UL_INFORMATION_TRANSFER_TYPE_N_ITEMS][20] = {"NAS",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:5813:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_cell_barred_text[LIBLTE_RRC_CELL_BARRED_N_ITEMS][20] = {"Barred", "Not Barred"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:5819:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_intra_freq_reselection_text[LIBLTE_RRC_INTRA_FREQ_RESELECTION_N_ITEMS][20] = {"Allowed", "Not Allowed"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:5830:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_si_window_length_text[LIBLTE_RRC_SI_WINDOW_LENGTH_N_ITEMS][20] = { "1",  "2",  "5", "10",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:5838:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_resv_for_oper_text[LIBLTE_RRC_RESV_FOR_OPER_N_ITEMS][20] = {"Reserved", "Not Reserved"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:5849:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_si_periodicity_text[LIBLTE_RRC_SI_PERIODICITY_N_ITEMS][20] = {  "8",  "16",  "32",  "64",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:5871:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_sib_type_text[LIBLTE_RRC_SIB_TYPE_N_ITEMS][20] = {    "3",         "4",        "5",        "6",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:5947:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_sys_info_block_type_text[LIBLTE_RRC_SYS_INFO_BLOCK_TYPE_N_ITEMS][20] = { "2",  "3",  "4",  "5",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:6105:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_con_req_ue_id_type_text[LIBLTE_RRC_CON_REQ_UE_ID_TYPE_N_ITEMS][20] = {"S-TMSI",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:6118:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_con_req_est_cause_text[LIBLTE_RRC_CON_REQ_EST_CAUSE_N_ITEMS][100] = {"Emergency",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:6158:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_release_cause_text[LIBLTE_RRC_RELEASE_CAUSE_N_ITEMS][100] = {"Load Balancing TAU Required",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:6209:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_con_reest_req_cause_text[LIBLTE_RRC_CON_REEST_REQ_CAUSE_N_ITEMS][100] = {"Reconfiguration Failure",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:6323:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_handover_type_text[LIBLTE_RRC_HANDOVER_TYPE_N_ITEMS][20] = {"Intra LTE",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:6416:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_proximity_indication_type_text[LIBLTE_RRC_PROXIMITY_INDICATION_TYPE_N_ITEMS][20] = {"Entering", "Leaving"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:6422:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_proximity_indication_carrier_freq_type_text[LIBLTE_RRC_PROXIMITY_INDICATION_CARRIER_FREQ_TYPE_N_ITEMS][20] = {"EUTRA", "UTRA"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:6450:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_paging_ue_identity_type_text[LIBLTE_RRC_PAGING_UE_IDENTITY_TYPE_N_ITEMS][20] = {"S-TMSI", "IMSI"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:6456:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_cn_domain_text[LIBLTE_RRC_CN_DOMAIN_N_ITEMS][20] = {"PS", "CS"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:6461:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_cmas_indication_r9_text[LIBLTE_RRC_CMAS_INDICATION_R9_N_ITEMS][20] = {"TRUE"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:6466:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_system_info_modification_text[LIBLTE_RRC_SYSTEM_INFO_MODIFICATION_N_ITEMS][20] = {"TRUE"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:6471:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_etws_indication_text[LIBLTE_RRC_ETWS_INDICATION_N_ITEMS][20] = {"TRUE"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:6612:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_meas_reult_neigh_cells_text[LIBLTE_RRC_MEAS_RESULT_N_ITEMS][32] = { "measResultListEUTRA",  "measResultListUTRA",  "measResultListGERAN",  "measResultsCDMA2000"};
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:6663:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_mbsfn_common_sf_alloc_period_r9_text[LIBLTE_RRC_MBSFN_COMMON_SF_ALLOC_PERIOD_R9_N_ITEMS][20] = {"4", "8", "16", "32",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:6747:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_dl_information_transfer_type_text[LIBLTE_RRC_DL_INFORMATION_TRANSFER_TYPE_N_ITEMS][20] = {"NAS",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:6863:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_dl_bandwidth_text[LIBLTE_RRC_DL_BANDWIDTH_N_ITEMS][20] = {"1.4",   "3",   "5",  "10",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:6953:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_dl_ccch_msg_type_text[LIBLTE_RRC_DL_CCCH_MSG_TYPE_N_ITEMS][100] = {"RRC Connection Reestablishment",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:7000:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_dl_dcch_msg_type_text[LIBLTE_RRC_DL_DCCH_MSG_TYPE_N_ITEMS][100] = {"CSFB Parameters Response CDMA2000",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:7053:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_ul_ccch_msg_type_text[LIBLTE_RRC_UL_CCCH_MSG_TYPE_N_ITEMS][100] = {"RRC Connection Reestablishment Request",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_rrc.h:7100:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_rrc_ul_dcch_msg_type_text[LIBLTE_RRC_UL_DCCH_MSG_TYPE_N_ITEMS][100] = {"CSFB Parameters Request CDMA2000",
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:125:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_proc_text[LIBLTE_S1AP_PROC_N_ITEMS][64] = { 
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:378:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_ie_text[LIBLTE_S1AP_IE_N_ITEMS][64] = { 
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:583:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_criticality_text[LIBLTE_S1AP_CRITICALITY_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:618:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_privateie_id_choice_text[LIBLTE_S1AP_PRIVATEIE_ID_CHOICE_N_ITEMS][50] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:663:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_triggeringmessage_text[LIBLTE_S1AP_TRIGGERINGMESSAGE_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:685:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_presence_text[LIBLTE_S1AP_PRESENCE_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:898:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_causemisc_text[LIBLTE_S1AP_CAUSEMISC_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:964:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_causeradionetwork_text[LIBLTE_S1AP_CAUSERADIONETWORK_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:1029:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_causenas_text[LIBLTE_S1AP_CAUSENAS_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:1103:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_cdma2000horequiredindication_text[LIBLTE_S1AP_CDMA2000HOREQUIREDINDICATION_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:1159:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_cndomain_text[LIBLTE_S1AP_CNDOMAIN_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:1194:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_additionalcsfallbackindicator_text[LIBLTE_S1AP_ADDITIONALCSFALLBACKINDICATOR_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:1218:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_dl_forwarding_text[LIBLTE_S1AP_DL_FORWARDING_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:1241:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_data_forwarding_not_possible_text[LIBLTE_S1AP_DATA_FORWARDING_NOT_POSSIBLE_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:1310:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_enb_id_choice_text[LIBLTE_S1AP_ENB_ID_CHOICE_N_ITEMS][50] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:1374:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_eventtype_text[LIBLTE_S1AP_EVENTTYPE_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:1418:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_forbiddeninterrats_text[LIBLTE_S1AP_FORBIDDENINTERRATS_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:1446:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_gwcontextreleaseindication_text[LIBLTE_S1AP_GWCONTEXTRELEASEINDICATION_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:1582:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_loggingduration_text[LIBLTE_S1AP_LOGGINGDURATION_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:1607:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_mdt_activation_text[LIBLTE_S1AP_MDT_ACTIVATION_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:1632:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_managementbasedmdtallowed_text[LIBLTE_S1AP_MANAGEMENTBASEDMDTALLOWED_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:1656:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_privacyindicator_text[LIBLTE_S1AP_PRIVACYINDICATOR_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:1821:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_overloadaction_text[LIBLTE_S1AP_OVERLOADACTION_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:1851:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_pagingdrx_text[LIBLTE_S1AP_PAGINGDRX_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:1907:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_pre_emptionvulnerability_text[LIBLTE_S1AP_PRE_EMPTIONVULNERABILITY_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:1926:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_ps_servicenotavailable_text[LIBLTE_S1AP_PS_SERVICENOTAVAILABLE_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:2005:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_reportintervalmdt_text[LIBLTE_S1AP_REPORTINTERVALMDT_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:2035:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_reportarea_text[LIBLTE_S1AP_REPORTAREA_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:2077:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_rrc_establishment_cause_text[LIBLTE_S1AP_RRC_ESTABLISHMENT_CAUSE_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:2120:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_soninformationrequest_text[LIBLTE_S1AP_SONINFORMATIONREQUEST_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:2161:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_srvcchoindication_text[LIBLTE_S1AP_SRVCCHOINDICATION_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:2216:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_synchronizationstatus_text[LIBLTE_S1AP_SYNCHRONIZATIONSTATUS_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:2306:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_tracedepth_text[LIBLTE_S1AP_TRACEDEPTH_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:2401:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_causeprotocol_text[LIBLTE_S1AP_CAUSEPROTOCOL_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:2430:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_cellaccessmode_text[LIBLTE_S1AP_CELLACCESSMODE_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:2454:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_cdma2000rattype_text[LIBLTE_S1AP_CDMA2000RATTYPE_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:2497:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_cell_size_text[LIBLTE_S1AP_CELL_SIZE_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:2539:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_csfallbackindicator_text[LIBLTE_S1AP_CSFALLBACKINDICATOR_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:2564:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_csgmembershipstatus_text[LIBLTE_S1AP_CSGMEMBERSHIPSTATUS_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:2724:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_gummeitype_text[LIBLTE_S1AP_GUMMEITYPE_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:2752:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_handovertype_text[LIBLTE_S1AP_HANDOVERTYPE_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:2797:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_lastvisitedgerancellinformation_choice_text[LIBLTE_S1AP_LASTVISITEDGERANCELLINFORMATION_CHOICE_N_ITEMS][50] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:2827:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_links_to_log_text[LIBLTE_S1AP_LINKS_TO_LOG_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:2859:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_logginginterval_text[LIBLTE_S1AP_LOGGINGINTERVAL_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:2886:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_m3period_text[LIBLTE_S1AP_M3PERIOD_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:2915:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_m4period_text[LIBLTE_S1AP_M4PERIOD_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:2946:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_m5period_text[LIBLTE_S1AP_M5PERIOD_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:3033:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_overloadresponse_choice_text[LIBLTE_S1AP_OVERLOADRESPONSE_CHOICE_N_ITEMS][50] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:3076:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_pre_emptioncapability_text[LIBLTE_S1AP_PRE_EMPTIONCAPABILITY_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:3109:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_relaynode_indicator_text[LIBLTE_S1AP_RELAYNODE_INDICATOR_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:3134:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_m1reportingtrigger_text[LIBLTE_S1AP_M1REPORTINGTRIGGER_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:3235:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_srvccoperationpossible_text[LIBLTE_S1AP_SRVCCOPERATIONPOSSIBLE_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:3395:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_typeoferror_text[LIBLTE_S1AP_TYPEOFERROR_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:3489:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_voicesupportmatchindicator_text[LIBLTE_S1AP_VOICESUPPORTMATCHINDICATOR_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:3545:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_causetransport_text[LIBLTE_S1AP_CAUSETRANSPORT_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:3570:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_cdma2000hostatus_text[LIBLTE_S1AP_CDMA2000HOSTATUS_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:3610:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_concurrentwarningmessageindicator_text[LIBLTE_S1AP_CONCURRENTWARNINGMESSAGEINDICATOR_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:3745:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_killallwarningmessages_text[LIBLTE_S1AP_KILLALLWARNINGMESSAGES_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:3815:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_measurementthresholda2_choice_text[LIBLTE_S1AP_MEASUREMENTTHRESHOLDA2_CHOICE_N_ITEMS][50] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:4112:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_ue_s1ap_ids_choice_text[LIBLTE_S1AP_UE_S1AP_IDS_CHOICE_N_ITEMS][50] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:4182:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_cause_choice_text[LIBLTE_S1AP_CAUSE_CHOICE_N_ITEMS][50] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:4450:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_mmerelaysupportindicator_text[LIBLTE_S1AP_MMERELAYSUPPORTINDICATOR_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:4480:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_pagingpriority_text[LIBLTE_S1AP_PAGINGPRIORITY_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:4846:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_direct_forwarding_path_availability_text[LIBLTE_S1AP_DIRECT_FORWARDING_PATH_AVAILABILITY_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:4978:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_reportamountmdt_text[LIBLTE_S1AP_REPORTAMOUNTMDT_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:5115:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_uepagingid_choice_text[LIBLTE_S1AP_UEPAGINGID_CHOICE_N_ITEMS][50] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:5367:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_rimroutingaddress_choice_text[LIBLTE_S1AP_RIMROUTINGADDRESS_CHOICE_N_ITEMS][50] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:5452:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_targetid_choice_text[LIBLTE_S1AP_TARGETID_CHOICE_N_ITEMS][50] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:5486:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_warningarealist_choice_text[LIBLTE_S1AP_WARNINGAREALIST_CHOICE_N_ITEMS][50] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:5523:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_areascopeofmdt_choice_text[LIBLTE_S1AP_AREASCOPEOFMDT_CHOICE_N_ITEMS][50] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:5806:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_lastvisitedcell_item_choice_text[LIBLTE_S1AP_LASTVISITEDCELL_ITEM_CHOICE_N_ITEMS][50] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:5877:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_timetowait_text[LIBLTE_S1AP_TIMETOWAIT_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:5986:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_mdtmode_choice_text[LIBLTE_S1AP_MDTMODE_CHOICE_N_ITEMS][50] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:6092:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_broadcastcancelledarealist_choice_text[LIBLTE_S1AP_BROADCASTCANCELLEDAREALIST_CHOICE_N_ITEMS][50] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:6163:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_broadcastcompletedarealist_choice_text[LIBLTE_S1AP_BROADCASTCOMPLETEDAREALIST_CHOICE_N_ITEMS][50] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:6196:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_soninformation_choice_text[LIBLTE_S1AP_SONINFORMATION_CHOICE_N_ITEMS][50] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:6245:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_resetall_text[LIBLTE_S1AP_RESETALL_N_ITEMS][80] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:6268:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_inter_systeminformationtransfertype_choice_text[LIBLTE_S1AP_INTER_SYSTEMINFORMATIONTRANSFERTYPE_CHOICE_N_ITEMS][50] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:6639:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_resettype_choice_text[LIBLTE_S1AP_RESETTYPE_CHOICE_N_ITEMS][50] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:10075:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_initiatingmessage_choice_text[LIBLTE_S1AP_INITIATINGMESSAGE_CHOICE_N_ITEMS][50] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:10209:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_unsuccessfuloutcome_choice_text[LIBLTE_S1AP_UNSUCCESSFULOUTCOME_CHOICE_N_ITEMS][50] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:10268:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_successfuloutcome_choice_text[LIBLTE_S1AP_SUCCESSFULOUTCOME_CHOICE_N_ITEMS][50] = {
data/srslte-18.06.1/lib/include/srslte/asn1/liblte_s1ap.h:10331:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_s1ap_s1ap_pdu_choice_text[LIBLTE_S1AP_S1AP_PDU_CHOICE_N_ITEMS][50] = {
data/srslte-18.06.1/lib/include/srslte/common/common.h:96:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char error_text[ERROR_N_ITEMS][20] = { "None",
data/srslte-18.06.1/lib/include/srslte/common/common.h:118:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char        debug_name[SRSLTE_BUFFER_POOL_LOG_NAME_LEN];
data/srslte-18.06.1/lib/include/srslte/common/common.h:135:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(msg, buf.msg, N_bytes);
data/srslte-18.06.1/lib/include/srslte/common/common.h:144:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(msg, buf.msg, N_bytes);
data/srslte-18.06.1/lib/include/srslte/common/common.h:195:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char        debug_name[128];
data/srslte-18.06.1/lib/include/srslte/common/common.h:204:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(msg, buf.msg, N_bits);
data/srslte-18.06.1/lib/include/srslte/common/common.h:211:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(msg, buf.msg, N_bits);
data/srslte-18.06.1/lib/include/srslte/common/config_file.h:39:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char full_path[256];
data/srslte-18.06.1/lib/include/srslte/common/config_file.h:51:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    conf.open(filename.c_str());
data/srslte-18.06.1/lib/include/srslte/common/liblte_security.h:124:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_security_ciphering_algorithm_id_text[LIBLTE_SECURITY_CIPHERING_ALGORITHM_ID_N_ITEMS][20] = {"EEA0",
data/srslte-18.06.1/lib/include/srslte/common/liblte_security.h:133:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char liblte_security_integrity_algorithm_id_text[LIBLTE_SECURITY_INTEGRITY_ALGORITHM_ID_N_ITEMS][20] = {"EIA0",
data/srslte-18.06.1/lib/include/srslte/common/liblte_ssl.h:9:28:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
void sha256(const unsigned char *key, size_t keylen,
data/srslte-18.06.1/lib/include/srslte/common/liblte_ssl.h:10:28:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            const unsigned char *input, size_t ilen,
data/srslte-18.06.1/lib/include/srslte/common/liblte_ssl.h:11:22:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            unsigned char output[32], int is224 )
data/srslte-18.06.1/lib/include/srslte/common/liblte_ssl.h:35:36:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                    const unsigned char input[16],
data/srslte-18.06.1/lib/include/srslte/common/liblte_ssl.h:36:30:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                    unsigned char output[16] )
data/srslte-18.06.1/lib/include/srslte/common/liblte_ssl.h:44:28:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                  unsigned char nonce_counter[16],
data/srslte-18.06.1/lib/include/srslte/common/liblte_ssl.h:45:28:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                  unsigned char stream_block[16],
data/srslte-18.06.1/lib/include/srslte/common/liblte_ssl.h:53:28:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
void sha256(const unsigned char *key, size_t keylen,
data/srslte-18.06.1/lib/include/srslte/common/liblte_ssl.h:54:28:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            const unsigned char *input, size_t ilen,
data/srslte-18.06.1/lib/include/srslte/common/liblte_ssl.h:55:22:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            unsigned char output[32], int is224 )
data/srslte-18.06.1/lib/include/srslte/common/log.h:51:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char log_level_text[LOG_LEVEL_N_ITEMS][16] = {"None   ",
data/srslte-18.06.1/lib/include/srslte/common/log.h:57:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char log_level_text_short[LOG_LEVEL_N_ITEMS][16] = {"[-]",
data/srslte-18.06.1/lib/include/srslte/common/mac_pcap.h:40:8:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  void open(const char *filename, uint32_t ue_id = 0);
data/srslte-18.06.1/lib/include/srslte/common/nas_pcap.h:13:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    void open(const char *filename, uint32_t ue_id=0);
data/srslte-18.06.1/lib/include/srslte/common/pcap.h:186:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    FILE *fd = fopen(fileName, "w");
data/srslte-18.06.1/lib/include/srslte/common/pcap.h:215:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char context_header[256];
data/srslte-18.06.1/lib/include/srslte/common/pcap.h:234:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(context_header+offset, &tmp16, 2);
data/srslte-18.06.1/lib/include/srslte/common/pcap.h:240:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(context_header+offset, &tmp16, 2);
data/srslte-18.06.1/lib/include/srslte/common/pcap.h:248:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(context_header+offset, &tmp16, 2);
data/srslte-18.06.1/lib/include/srslte/common/pcap.h:322:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char context_header[256];
data/srslte-18.06.1/lib/include/srslte/common/pcap.h:341:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(context_header+offset, &tmp16, 2);
data/srslte-18.06.1/lib/include/srslte/common/pcap.h:348:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&context_header[offset], RLC_LTE_START_STRING, strlen(RLC_LTE_START_STRING));
data/srslte-18.06.1/lib/include/srslte/common/pcap.h:369:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(context_header+offset, &tmp16, 2);
data/srslte-18.06.1/lib/include/srslte/common/pcap.h:374:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(context_header+offset, &tmp16, 2);
data/srslte-18.06.1/lib/include/srslte/common/pcap.h:379:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(context_header+offset, &tmp16, 2);
data/srslte-18.06.1/lib/include/srslte/common/pdu_queue.h:74:7:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      char   debug_name[128];
data/srslte-18.06.1/lib/include/srslte/common/rlc_pcap.h:40:8:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  void open(const char *filename, uint32_t ue_id = 0);
data/srslte-18.06.1/lib/include/srslte/common/security.h:49:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char ciphering_algorithm_id_text[CIPHERING_ALGORITHM_ID_N_ITEMS][20] = {"EEA0",
data/srslte-18.06.1/lib/include/srslte/common/security.h:58:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char integrity_algorithm_id_text[INTEGRITY_ALGORITHM_ID_N_ITEMS][20] = {"EIA0",
data/srslte-18.06.1/lib/include/srslte/common/trace.h:68:15:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    FILE *f = fopen(filename.c_str(), "w");
data/srslte-18.06.1/lib/include/srslte/radio/radio.h:181:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char saved_args[128];
data/srslte-18.06.1/lib/include/srslte/radio/radio.h:182:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char saved_devname[128];
data/srslte-18.06.1/lib/include/srslte/upper/pdcp_entity.h:55:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char pdcp_d_c_text[PDCP_D_C_N_ITEMS][20] = {"Control PDU",
data/srslte-18.06.1/lib/include/srslte/upper/rlc_common.h:47:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char rlc_mode_text[RLC_MODE_N_ITEMS][20] = {"Transparent Mode",
data/srslte-18.06.1/lib/include/srslte/upper/rlc_common.h:58:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char rlc_fi_field_text[RLC_FI_FIELD_N_ITEMS][32] = {"Start and end aligned",
data/srslte-18.06.1/lib/include/srslte/upper/rlc_common.h:68:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char rlc_dc_field_text[RLC_DC_FIELD_N_ITEMS][20] = {"Control PDU",
data/srslte-18.06.1/lib/include/srslte/upper/rlc_interface.h:41:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char     rlc_umd_sn_size_text[RLC_UMD_SN_SIZE_N_ITEMS][20] = {"5 bits", "10 bits"};
data/srslte-18.06.1/lib/src/asn1/liblte_rrc.cc:13701:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy(msg_ptr, global_msg.msg, global_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_rrc.cc:13715:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy(msg_ptr, global_msg.msg, global_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_rrc.cc:13749:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy(global_msg.msg, msg_ptr, msg->N_bits-(msg_ptr-msg->msg));
data/srslte-18.06.1/lib/src/asn1/liblte_rrc.cc:13759:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy(global_msg.msg, msg_ptr, msg->N_bits-(msg_ptr-msg->msg));
data/srslte-18.06.1/lib/src/asn1/liblte_rrc.cc:13799:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(msg_ptr, global_msg.msg, global_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_rrc.cc:13826:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(global_msg.msg, msg_ptr, msg->N_bits-(msg_ptr-msg->msg));
data/srslte-18.06.1/lib/src/asn1/liblte_rrc.cc:13863:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(msg_ptr, global_msg.msg, global_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_rrc.cc:13890:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(global_msg.msg, msg_ptr, msg->N_bits-(msg_ptr-msg->msg));
data/srslte-18.06.1/lib/src/asn1/liblte_rrc.cc:13943:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(msg_ptr, global_msg.msg, global_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_rrc.cc:13972:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(global_msg.msg, msg_ptr, msg->N_bits-(msg_ptr-msg->msg));
data/srslte-18.06.1/lib/src/asn1/liblte_rrc.cc:14070:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(msg_ptr, global_msg.msg, global_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_rrc.cc:14099:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(global_msg.msg, msg_ptr, msg->N_bits-(msg_ptr-msg->msg));
data/srslte-18.06.1/lib/src/asn1/liblte_rrc.cc:14190:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(msg_ptr, global_msg.msg, global_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_rrc.cc:14219:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(global_msg.msg, msg_ptr, msg->N_bits-(msg_ptr-msg->msg));
data/srslte-18.06.1/lib/src/asn1/liblte_rrc.cc:14314:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(msg_ptr, global_msg.msg, global_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_rrc.cc:14343:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(global_msg.msg, msg_ptr, msg->N_bits-(msg_ptr-msg->msg));
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:12602:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:14090:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:15626:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:18830:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:18916:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:19126:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:19212:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:19298:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:19384:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:19470:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:19556:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:19642:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:19728:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:19814:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:19900:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:19986:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:20072:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:20158:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:20244:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:24416:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:24516:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:24618:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:24637:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:24747:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:24854:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:24873:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:24892:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:25006:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:25106:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:25209:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:25309:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:25415:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:25434:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:25453:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:25472:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:25593:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:25695:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:25811:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:25828:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:25845:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:25862:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:25879:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:25897:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:25916:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:25934:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:25952:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:25971:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:25990:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:26009:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:26028:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:26047:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:26294:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:26311:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:26328:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:26346:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:26464:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:26702:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:26719:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:26737:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:26851:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:26868:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:26885:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:26902:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:26920:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:26939:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:27204:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:27221:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:27238:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:27256:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:27371:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:27388:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:27405:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:27514:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:27531:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:27549:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:27664:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:27683:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:27861:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:28033:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:28050:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:28068:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:28086:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:28104:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:28296:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:28313:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:28330:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:28348:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:28468:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:28487:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:28664:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:28681:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:28698:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:28716:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:28901:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:28918:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:28935:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:28953:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:29068:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:29085:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:29191:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:29208:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:29226:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:29245:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:29378:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:29395:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:29413:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:29432:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:29451:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:29470:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:29489:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:29508:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:29527:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:29546:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:29706:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:29723:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:29741:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:29853:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:29870:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:29887:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:29905:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30022:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30039:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30057:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30169:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30186:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30203:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30221:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30340:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30357:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30374:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30392:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30411:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30553:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30570:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30587:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30604:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30621:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30639:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30658:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30677:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30696:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30715:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30734:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30753:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30772:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30791:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:30810:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:31004:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:31021:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:31038:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:31055:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:31072:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:31090:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:31109:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:31128:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:31267:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:31284:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:31301:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:31318:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:31430:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:31527:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:31633:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:31652:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:31671:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:31690:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:31815:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:31833:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:31851:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:31868:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:31886:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:32015:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:32033:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:32050:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:32068:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:32087:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:32215:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:32233:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:32252:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:32373:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:32392:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:32411:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:32430:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:32554:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:32658:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:32676:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:32695:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:32814:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:32833:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:32852:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:32969:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:33073:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:33091:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:33110:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:33230:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:33247:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:33264:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:33281:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:33299:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:33318:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:33337:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:33355:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:33373:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:33519:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:33536:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:33553:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:33660:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:33677:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:33694:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:33801:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:33818:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:33835:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:33942:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:33959:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:33976:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:34083:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:34100:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:34117:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:34134:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:34246:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:34263:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:34280:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:34389:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:34406:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:34423:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:34440:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:34457:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:34475:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:34600:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:34617:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:34634:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:34741:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:34758:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:34775:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:34882:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:34899:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:34916:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:34933:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:34950:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:35071:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:35089:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:35108:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:35223:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:35337:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:35354:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:35372:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:35390:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:35408:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:35426:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:35444:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:35463:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:35482:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:35501:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:35520:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:35686:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:35703:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:35721:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:35740:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:35857:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:35957:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:36060:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:36232:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:36249:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:36267:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:36286:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:36407:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:36424:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:36442:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:36461:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:36580:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:36597:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:36614:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:36632:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:36747:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:36764:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:36781:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:36798:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:36910:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:36927:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:36944:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:36961:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:37073:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:37090:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:37192:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:37209:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:37311:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:37408:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:37505:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:37602:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:37699:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:37796:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:37893:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:37990:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:38087:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:38184:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:38281:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:38378:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:38475:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:38572:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:38669:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:38771:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:38790:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:38897:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:38914:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39020:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39037:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39055:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39074:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39092:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39109:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39245:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39262:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39279:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39297:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39316:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39335:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39353:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39371:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39390:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39559:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39576:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39593:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39610:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39627:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39644:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39661:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39679:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39698:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39717:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39736:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39754:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39772:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39791:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39810:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39829:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39848:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39867:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:39886:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40107:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40124:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40141:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40158:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40175:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40192:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40210:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40229:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40248:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40267:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40286:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40305:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40482:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40499:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40517:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40536:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40555:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40573:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40591:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40610:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40629:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40781:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40798:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40816:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40834:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40954:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40971:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:40989:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41008:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41027:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41153:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41170:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41188:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41206:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41326:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41343:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41361:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41380:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41399:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41531:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41548:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41566:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41585:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41604:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41623:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41780:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41797:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41814:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41831:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41848:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41865:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41883:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41902:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41921:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41940:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41959:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41978:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:41997:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:42016:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:42035:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:42054:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:42073:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:42092:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:42111:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:42328:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:42345:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:42362:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:42380:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:42399:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:42527:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:42544:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:42562:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:42580:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:42597:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:42615:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:42634:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:42776:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:42793:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:42810:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:42828:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:42846:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:42864:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:42883:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:42902:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:43288:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:43652:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/asn1/liblte_s1ap.cc:43842:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, tmp_msg.msg, tmp_msg.N_bits);
data/srslte-18.06.1/lib/src/common/liblte_security.cc:1034:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    unsigned char stream_blk[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
data/srslte-18.06.1/lib/src/common/liblte_security.cc:1035:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    unsigned char nonce_cnt[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
data/srslte-18.06.1/lib/src/common/log_filter.cc:247:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buffer[64];
data/srslte-18.06.1/lib/src/common/log_filter.cc:248:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char us[16];
data/srslte-18.06.1/lib/src/common/logger_file.cc:66:13:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  logfile = fopen(filename.c_str(), "w");
data/srslte-18.06.1/lib/src/common/logger_file.cc:104:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char numstr[21]; // enough to hold all numbers up to 64-bits
data/srslte-18.06.1/lib/src/common/logger_file.cc:105:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(numstr, ".%d", name_idx);
data/srslte-18.06.1/lib/src/common/logger_file.cc:107:19:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        logfile = fopen(newfilename.c_str(), "w");
data/srslte-18.06.1/lib/src/common/mac_pcap.cc:41:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
void mac_pcap::open(const char* filename, uint32_t ue_id)
data/srslte-18.06.1/lib/src/common/nas_pcap.cc:13:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
void nas_pcap::open(const char* filename, uint32_t ue_id)
data/srslte-18.06.1/lib/src/common/pdu.cc:636:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(((sch_pdu*)parent)->get_current_sdu_ptr(), payload, nof_bytes_);
data/srslte-18.06.1/lib/src/common/pdu.cc:677:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*ptr, w_payload_ce, nof_bytes*sizeof(uint8_t));
data/srslte-18.06.1/lib/src/common/pdu.cc:868:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(grant_, grant, sizeof(uint8_t)*RAR_GRANT_LEN);
data/srslte-18.06.1/lib/src/common/pdu.cc:888:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(grant, grant_, sizeof(uint8_t)*RAR_GRANT_LEN);
data/srslte-18.06.1/lib/src/common/rlc_pcap.cc:39:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
void rlc_pcap::open(const char* filename, uint32_t ue_id)
data/srslte-18.06.1/lib/src/phy/ch_estimation/chest_dl.c:236:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&q->cell, &cell, sizeof(srslte_cell_t));
data/srslte-18.06.1/lib/src/phy/ch_estimation/chest_dl.c:412:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&ce[l*SRSLTE_NRE*q->cell.nof_prb], ce, sizeof(cf_t)*SRSLTE_NRE*q->cell.nof_prb);
data/srslte-18.06.1/lib/src/phy/ch_estimation/chest_dl.c:452:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(q->smooth_filter, filter, filter_len*sizeof(float));    
data/srslte-18.06.1/lib/src/phy/ch_estimation/chest_dl.c:560:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&output[0],&input[0],skip*sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/ch_estimation/chest_ul.c:162:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&q->cell, &cell, sizeof(srslte_cell_t));
data/srslte-18.06.1/lib/src/phy/ch_estimation/chest_ul.c:234:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(q->smooth_filter, filter, filter_len*sizeof(float));    
data/srslte-18.06.1/lib/src/phy/ch_estimation/chest_ul.c:296:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&ce[SRSLTE_REFSIGNAL_UL_L(i, q->cell.cp)*q->cell.nof_prb*SRSLTE_NRE+n_prb[i]*SRSLTE_NRE], 
data/srslte-18.06.1/lib/src/phy/ch_estimation/chest_ul.c:352:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(q->pilot_estimates, q->pilot_estimates_tmp[i_max], nrefs_sf*sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/ch_estimation/chest_ul.c:383:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&ce[SRSLTE_RE_IDX(q->cell.nof_prb, i+ns*SRSLTE_CP_NSYMB(q->cell.cp), n_prb*SRSLTE_NRE)], 
data/srslte-18.06.1/lib/src/phy/ch_estimation/refsignal_dl.c:278:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&q->cell, &cell, sizeof(srslte_cell_t));
data/srslte-18.06.1/lib/src/phy/ch_estimation/refsignal_ul.c:219:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&q->cell, &cell, sizeof(srslte_cell_t));
data/srslte-18.06.1/lib/src/phy/ch_estimation/refsignal_ul.c:253:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&q->pusch_cfg, pusch_cfg, sizeof(srslte_refsignal_dmrs_pusch_cfg_t));        
data/srslte-18.06.1/lib/src/phy/ch_estimation/refsignal_ul.c:257:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&q->pucch_cfg, pucch_cfg, sizeof(srslte_pucch_cfg_t));    
data/srslte-18.06.1/lib/src/phy/ch_estimation/refsignal_ul.c:263:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&q->srs_cfg, srs_cfg, sizeof(srslte_refsignal_srs_cfg_t));
data/srslte-18.06.1/lib/src/phy/ch_estimation/refsignal_ul.c:348:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&sf_symbols[SRSLTE_RE_IDX(q->cell.nof_prb, L, n_prb[ns_idx]*SRSLTE_NRE)], 
data/srslte-18.06.1/lib/src/phy/ch_estimation/refsignal_ul.c:358:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&r_pusch[ns_idx*SRSLTE_NRE*nof_prb],
data/srslte-18.06.1/lib/src/phy/ch_estimation/refsignal_ul.c:658:11:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          memcpy(&dest[SRSLTE_RE_IDX(q->cell.nof_prb, l+ns*nsymbols, n_prb*SRSLTE_NRE)], 
data/srslte-18.06.1/lib/src/phy/ch_estimation/refsignal_ul.c:662:11:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          memcpy(&dest[ns*N_rs*SRSLTE_NRE+i*SRSLTE_NRE], 
data/srslte-18.06.1/lib/src/phy/ch_estimation/test/chest_test_dl.c:64:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.nof_prb = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/ch_estimation/test/chest_test_dl.c:70:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.id = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/ch_estimation/test/chest_test_dl.c:97:13:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    fmatlab=fopen(output_matlab, "w");
data/srslte-18.06.1/lib/src/phy/ch_estimation/test/chest_test_ul.c:63:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.nof_prb = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/ch_estimation/test/chest_test_ul.c:69:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.id = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/ch_estimation/test/chest_test_ul.c:96:13:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    fmatlab=fopen(output_matlab, "w");
data/srslte-18.06.1/lib/src/phy/ch_estimation/test/refsignal_ul_test.c:60:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.nof_prb = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/ch_estimation/test/refsignal_ul_test.c:66:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.id = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/common/phy_logger.c:49:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char tmp[256];
data/srslte-18.06.1/lib/src/phy/dft/dft_fftw.c:259:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&dst[size_d*offset], &src[size_d*hlen], size_d*(len-hlen-offset));
data/srslte-18.06.1/lib/src/phy/dft/dft_fftw.c:260:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&dst[(len-hlen)*size_d], src, size_d*hlen);
data/srslte-18.06.1/lib/src/phy/dft/dft_fftw.c:262:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(dst,src,size_d*len);
data/srslte-18.06.1/lib/src/phy/dft/dft_fftw.c:271:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(dst, &src[size_d*hlen], size_d*(len-hlen));
data/srslte-18.06.1/lib/src/phy/dft/dft_fftw.c:272:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&dst[(len-hlen)*size_d], &src[size_d*offset], size_d*(hlen-offset));
data/srslte-18.06.1/lib/src/phy/dft/dft_fftw.c:274:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(dst,src,size_d*len);
data/srslte-18.06.1/lib/src/phy/dft/dft_fftw.c:325:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(plan->in,in,sizeof(float)*plan->size);
data/srslte-18.06.1/lib/src/phy/dft/dft_fftw.c:336:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(out,plan->out,sizeof(float)*plan->size);
data/srslte-18.06.1/lib/src/phy/dft/ofdm.c:392:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(output, &q->tmp[q->nof_guards], q->nof_re * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/dft/ofdm.c:414:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(output, tmp + q->symbol_sz - q->nof_re / 2, sizeof(cf_t) * q->nof_re / 2);
data/srslte-18.06.1/lib/src/phy/dft/ofdm.c:415:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(output + q->nof_re / 2, &tmp[dc], sizeof(cf_t) * q->nof_re / 2);
data/srslte-18.06.1/lib/src/phy/dft/ofdm.c:436:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(output, &q->tmp[q->nof_guards], q->nof_re * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/dft/ofdm.c:449:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(output, &q->tmp[q->symbol_sz/2+q->nof_guards], sizeof(cf_t)*q->nof_re/2);
data/srslte-18.06.1/lib/src/phy/dft/ofdm.c:450:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&output[q->nof_re/2], &q->tmp[1], sizeof(cf_t)*q->nof_re/2);
data/srslte-18.06.1/lib/src/phy/dft/ofdm.c:498:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&q->tmp[q->nof_guards], input, q->nof_re * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/dft/ofdm.c:502:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(output, &output[q->symbol_sz], cp_len * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/dft/ofdm.c:513:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&tmp[dc], &input[q->nof_re / 2], q->nof_re / 2 * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/dft/ofdm.c:514:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&tmp[q->symbol_sz - q->nof_re / 2], &input[0], q->nof_re / 2 * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/dft/ofdm.c:530:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(output, &output[q->symbol_sz], cp_len * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/dft/ofdm.c:566:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&q->tmp[q->nof_guards], input, q->nof_re * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/dft/ofdm.c:570:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(output, &output[q->symbol_sz], cp_len * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/dft/test/ofdm_test.c:62:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_prb = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/dft/test/ofdm_test.c:68:25:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_repetitions = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/enb/enb_dl.c:169:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&q->cell, &cell, sizeof(srslte_cell_t));
data/srslte-18.06.1/lib/src/phy/enb/enb_dl.c:521:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char tmpstr[64];
data/srslte-18.06.1/lib/src/phy/enb/enb_ul.c:149:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&q->cell, &cell, sizeof(srslte_cell_t));
data/srslte-18.06.1/lib/src/phy/enb/enb_ul.c:152:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&q->hopping_cfg, hopping_cfg, sizeof(srslte_pusch_hopping_cfg_t));
data/srslte-18.06.1/lib/src/phy/enb/enb_ul.c:235:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&q->users[rnti]->uci_cfg, uci_cfg, sizeof(srslte_uci_cfg_t));
data/srslte-18.06.1/lib/src/phy/enb/enb_ul.c:241:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&q->users[rnti]->pucch_sched, pucch_sched, sizeof(srslte_pucch_sched_t));
data/srslte-18.06.1/lib/src/phy/enb/enb_ul.c:244:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&q->users[rnti]->srs_cfg, srs_cfg, sizeof(srslte_refsignal_srs_cfg_t));
data/srslte-18.06.1/lib/src/phy/enb/enb_ul.c:321:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(uci_data->uci_cqi, pucch_bits, uci_data->uci_cqi_len*sizeof(uint8_t));
data/srslte-18.06.1/lib/src/phy/fec/test/crc_test.c:55:18:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      num_bits = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/fec/test/crc_test.c:58:20:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      crc_length = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/fec/test/rm_conv_test.c:49:21:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_tx_bits = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/fec/test/rm_conv_test.c:52:21:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_rx_bits = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/fec/test/rm_turbo_test.c:63:16:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cb_idx = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/fec/test/rm_turbo_test.c:66:20:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_e_bits = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/fec/test/rm_turbo_test.c:69:16:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      rv_idx = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/fec/test/turbocoder_test.c:51:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      long_cb = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/fec/test/turbodecoder_test.c:78:16:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_cb = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/fec/test/turbodecoder_test.c:81:20:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_frames = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/fec/test/turbodecoder_test.c:84:25:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_repetitions = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/fec/test/turbodecoder_test.c:93:24:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_iterations = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/fec/test/turbodecoder_test.c:96:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      frame_length = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/fec/test/viterbi_test.c:68:20:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_frames = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/fec/test/viterbi_test.c:71:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      frame_length = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/fec/viterbi.c:72:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&q->tmp[i*3*frame_length], symbols, 3*frame_length*sizeof(uint8_t));      
data/srslte-18.06.1/lib/src/phy/fec/viterbi.c:76:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(data, &q->tmp[((int) (TB_ITER/2))*frame_length], frame_length*sizeof(uint8_t));
data/srslte-18.06.1/lib/src/phy/fec/viterbi.c:104:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&q->tmp[i*3*frame_length], symbols, 3*frame_length*sizeof(uint8_t));      
data/srslte-18.06.1/lib/src/phy/fec/viterbi.c:108:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(data, &q->tmp[((int) (TB_ITER/2))*frame_length], frame_length*sizeof(uint8_t));
data/srslte-18.06.1/lib/src/phy/fec/viterbi.c:150:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&q->tmp_s[i*3*frame_length], symbols, 3*frame_length*sizeof(uint16_t));      
data/srslte-18.06.1/lib/src/phy/fec/viterbi.c:154:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(data, &q->tmp[((int) (TB_ITER/2))*frame_length], frame_length*sizeof(uint8_t));
data/srslte-18.06.1/lib/src/phy/fec/viterbi.c:197:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&q->tmp[i*3*frame_length], symbols, 3*frame_length*sizeof(uint8_t));      
data/srslte-18.06.1/lib/src/phy/fec/viterbi.c:201:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(data, &q->tmp[((int) (TB_ITER/2))*frame_length], frame_length*sizeof(uint8_t));
data/srslte-18.06.1/lib/src/phy/fec/viterbi.c:242:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&q->tmp[i*3*frame_length], symbols, 3*frame_length*sizeof(uint8_t));      
data/srslte-18.06.1/lib/src/phy/fec/viterbi.c:246:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(data, &q->tmp[((int) (TB_ITER/2))*frame_length], frame_length*sizeof(uint8_t));
data/srslte-18.06.1/lib/src/phy/fec/viterbi37_avx2.c:28:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char c[64]; 
data/srslte-18.06.1/lib/src/phy/fec/viterbi37_avx2.c:33:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char  c[8]; 
data/srslte-18.06.1/lib/src/phy/fec/viterbi37_avx2.c:39:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char c[32]; 
data/srslte-18.06.1/lib/src/phy/fec/viterbi37_avx2_16bit.c:34:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char  c[8]; 
data/srslte-18.06.1/lib/src/phy/fec/viterbi37_neon.c:22:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char c[64]; 
data/srslte-18.06.1/lib/src/phy/fec/viterbi37_neon.c:29:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char  c[8]; 
data/srslte-18.06.1/lib/src/phy/fec/viterbi37_neon.c:36:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
   unsigned char c[32];
data/srslte-18.06.1/lib/src/phy/fec/viterbi37_sse.c:22:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char c[64]; 
data/srslte-18.06.1/lib/src/phy/fec/viterbi37_sse.c:27:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char  c[8]; 
data/srslte-18.06.1/lib/src/phy/fec/viterbi37_sse.c:33:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char c[32]; 
data/srslte-18.06.1/lib/src/phy/io/filesink.c:38:10:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  q->f = fopen(filename, "w");
data/srslte-18.06.1/lib/src/phy/io/filesource.c:36:10:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  q->f = fopen(filename, "r");
data/srslte-18.06.1/lib/src/phy/io/filesource.c:59:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char in_str[64];
data/srslte-18.06.1/lib/src/phy/mimo/layermap.c:39:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(x, d, sizeof(cf_t) * nof_symbols);
data/srslte-18.06.1/lib/src/phy/mimo/layermap.c:140:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(d, x, sizeof(cf_t) * nof_symbols);
data/srslte-18.06.1/lib/src/phy/mimo/precoding.c:1843:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(y, x, nof_symbols * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/mimo/test/layermap_test.c:52:21:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_symbols = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/mimo/test/layermap_test.c:55:16:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_cw = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/mimo/test/layermap_test.c:58:20:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_layers = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/mimo/test/precoder_test.c:45:1:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
char decoder_type_name [17] = "zf";
data/srslte-18.06.1/lib/src/phy/mimo/test/precoder_test.c:67:21:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_symbols = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/mimo/test/precoder_test.c:70:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_tx_ports = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/mimo/test/precoder_test.c:73:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_rx_ports = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/mimo/test/precoder_test.c:76:20:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_layers = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/mimo/test/precoder_test.c:82:33:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      codebook_idx = (uint32_t) atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/mimo/test/predecoder_mex.c:160:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char txscheme[32] = "Port0";
data/srslte-18.06.1/lib/src/phy/modem/mod.c:59:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&symbols[8*i], &q->symbol_table_bpsk[bits[i]], sizeof(bpsk_packed_t));
data/srslte-18.06.1/lib/src/phy/modem/mod.c:70:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&symbols[4*i], &q->symbol_table_qpsk[bits[i]], sizeof(qpsk_packed_t));
data/srslte-18.06.1/lib/src/phy/modem/mod.c:80:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&symbols[2*i], &q->symbol_table_16qam[bits[i]], sizeof(qam16_packed_t));
data/srslte-18.06.1/lib/src/phy/modem/modem_table.c:77:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(q->symbol_table,table,q->nsymbols*sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/modem/test/modem_test.c:55:18:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      num_bits = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/modem/test/modem_test.c:58:14:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      switch(atoi(argv[optind])) {
data/srslte-18.06.1/lib/src/phy/modem/test/modem_test.c:73:57:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
            "(1: BPSK, 2: QPSK, 3: QAM16, 4: QAM64)\n", atoi(argv[optind]));
data/srslte-18.06.1/lib/src/phy/modem/test/soft_demod_test.c:54:18:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      num_bits = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/modem/test/soft_demod_test.c:57:20:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_frames = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/modem/test/soft_demod_test.c:63:14:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      switch(atoi(argv[optind])) {
data/srslte-18.06.1/lib/src/phy/modem/test/soft_demod_test.c:78:57:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
            "(1: BPSK, 2: QPSK, 4: QAM16, 6: QAM64)\n", atoi(argv[optind]));
data/srslte-18.06.1/lib/src/phy/phch/pbch.c:165:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(q->encoder.poly, poly, 3 * sizeof(int));
data/srslte-18.06.1/lib/src/phy/phch/pbch.c:255:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&q->cell, &cell, sizeof(srslte_cell_t));
data/srslte-18.06.1/lib/src/phy/phch/pbch.c:381:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(data, bits, SRSLTE_BCH_PAYLOADCRC_LEN * sizeof(uint8_t));
data/srslte-18.06.1/lib/src/phy/phch/pbch.c:404:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&q->temp[dst * nof_bits], &q->llr[src * nof_bits],
data/srslte-18.06.1/lib/src/phy/phch/pbch.c:534:19:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                  memcpy(bch_payload, q->data, sizeof(uint8_t) * SRSLTE_BCH_PAYLOAD_LEN);      
data/srslte-18.06.1/lib/src/phy/phch/pbch.c:582:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(q->data, bch_payload, sizeof(uint8_t) * SRSLTE_BCH_PAYLOAD_LEN);
data/srslte-18.06.1/lib/src/phy/phch/pbch.c:603:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(q->symbols[0], q->d, q->nof_symbols * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/phch/pcfich.c:113:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&q->cell, &cell, sizeof(srslte_cell_t));
data/srslte-18.06.1/lib/src/phy/phch/pcfich.c:156:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(bits, cfi_table[cfi - 1], PCFICH_CFI_LEN * sizeof(uint8_t));
data/srslte-18.06.1/lib/src/phy/phch/pcfich.c:283:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(q->symbols[0], q->d, q->nof_symbols * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/phch/pdcch.c:195:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&q->cell, &cell, sizeof(srslte_cell_t));
data/srslte-18.06.1/lib/src/phy/phch/pdcch.c:531:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(encoder.poly, poly, 3 * sizeof(int));
data/srslte-18.06.1/lib/src/phy/phch/pdcch.c:626:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(q->symbols[0], q->d, nof_symbols * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/phch/pdsch.c:405:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&q->cell, &cell, sizeof(srslte_cell_t));
data/srslte-18.06.1/lib/src/phy/phch/pdsch.c:491:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char filename[FILENAME_MAX];
data/srslte-18.06.1/lib/src/phy/phch/pdsch.c:547:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&cfg->grant, grant, sizeof(srslte_ra_dl_grant_t));
data/srslte-18.06.1/lib/src/phy/phch/pdsch.c:561:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(cfg->rv, rvidx, sizeof(uint32_t) * SRSLTE_MAX_CODEWORDS);
data/srslte-18.06.1/lib/src/phy/phch/pdsch.c:1037:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(q->symbols[0], q->d[0], cfg->nbits[0].nof_re * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/phch/phich.c:117:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&q->cell, &cell, sizeof(srslte_cell_t));
data/srslte-18.06.1/lib/src/phy/phch/phich.c:265:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(q->d, q->d0, SRSLTE_PHICH_MAX_NSYMB * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/phch/phich.c:397:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(q->d0, q->d, SRSLTE_PHICH_MAX_NSYMB * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/phch/phich.c:411:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(q->sf_symbols[0], q->d0, SRSLTE_PHICH_MAX_NSYMB * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/phch/pmch.c:274:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&q->cell, &cell, sizeof(srslte_cell_t));
data/srslte-18.06.1/lib/src/phy/phch/pmch.c:318:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&cfg->grant, grant, sizeof(srslte_ra_dl_grant_t));
data/srslte-18.06.1/lib/src/phy/phch/pmch.c:477:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(q->symbols[0], q->d, cfg->nbits[0].nof_re * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/phch/prach.c:225:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(sf_config, &prach_sf_config[config_idx % 16], sizeof(srslte_prach_sf_config_t));
data/srslte-18.06.1/lib/src/phy/phch/prach.c:231:7:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  f = fopen(file_str, "wb");
data/srslte-18.06.1/lib/src/phy/phch/prach.c:543:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&p->ifft_in[begin], p->dft_seqs[seq_index], p->N_zc * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/phch/prach.c:549:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(signal, &p->ifft_out[p->N_ifft_prach - p->N_cp], p->N_cp * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/phch/prach.c:605:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(p->prach_bins, &p->signal_fft[begin], p->N_zc * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/phch/prach.c:693:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char str[32];
data/srslte-18.06.1/lib/src/phy/phch/prach.c:694:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(str, "prach_seq_%d.bin", i);
data/srslte-18.06.1/lib/src/phy/phch/prach.c:695:9:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    f = fopen(str, "wb");
data/srslte-18.06.1/lib/src/phy/phch/prach.c:701:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char str[32];
data/srslte-18.06.1/lib/src/phy/phch/prach.c:702:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(str, "prach_dft_seq_%d.bin", i);
data/srslte-18.06.1/lib/src/phy/phch/prach.c:703:9:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    f = fopen(str, "wb");
data/srslte-18.06.1/lib/src/phy/phch/prach.c:709:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char str[32];
data/srslte-18.06.1/lib/src/phy/phch/prach.c:710:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(str, "prach_root_seq_%d.bin", i);
data/srslte-18.06.1/lib/src/phy/phch/prach.c:711:9:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    f = fopen(str, "wb");
data/srslte-18.06.1/lib/src/phy/phch/prb_dl.c:56:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(*output, *input, offset * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/phch/prb_dl.c:66:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*output, *input, ref_interval * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/phch/prb_dl.c:77:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*output, *input, (ref_interval - offset) * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/phch/prb_dl.c:85:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(*output, *input, sizeof(cf_t) * SRSLTE_NRE * nof_prb);
data/srslte-18.06.1/lib/src/phy/phch/prb_dl.c:93:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(*output, *input, sizeof(cf_t) * SRSLTE_NRE * nof_prb / 2);
data/srslte-18.06.1/lib/src/phy/phch/pucch.c:387:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(&dest[SRSLTE_RE_IDX(q->cell.nof_prb, l+ns*nsymbols, n_prb*SRSLTE_NRE)], 
data/srslte-18.06.1/lib/src/phy/phch/pucch.c:391:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(&dest[i*SRSLTE_NRE+ns*N_sf_0*SRSLTE_NRE], 
data/srslte-18.06.1/lib/src/phy/phch/pucch.c:481:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&q->cell, &cell, sizeof(srslte_cell_t));
data/srslte-18.06.1/lib/src/phy/phch/pucch.c:532:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&q->pucch_cfg, cfg, sizeof(srslte_pucch_cfg_t));      
data/srslte-18.06.1/lib/src/phy/phch/pucch.c:616:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(q->bits_scram, bits, SRSLTE_PUCCH2_NOF_BITS*sizeof(uint8_t));
data/srslte-18.06.1/lib/src/phy/phch/pusch.c:164:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(out_ptr, in_ptr, grant->L_prb * SRSLTE_NRE * sizeof(cf_t));                       
data/srslte-18.06.1/lib/src/phy/phch/pusch.c:330:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&q->cell, &cell, sizeof(srslte_cell_t));
data/srslte-18.06.1/lib/src/phy/phch/pusch.c:359:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&cfg->grant, grant, sizeof(srslte_ra_ul_grant_t));
data/srslte-18.06.1/lib/src/phy/phch/pusch.c:422:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&cfg->uci_cfg, uci_cfg, sizeof(srslte_uci_cfg_t));
data/srslte-18.06.1/lib/src/phy/phch/ra.c:313:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&grant->prb_idx[1], &grant->prb_idx[0], SRSLTE_MAX_PRB*sizeof(bool));
data/srslte-18.06.1/lib/src/phy/phch/ra.c:342:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&grant->prb_idx[1], &grant->prb_idx[0], SRSLTE_MAX_PRB*sizeof(bool));
data/srslte-18.06.1/lib/src/phy/phch/ra.c:350:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&grant->prb_idx[1], &grant->prb_idx[0], SRSLTE_MAX_PRB*sizeof(bool));
data/srslte-18.06.1/lib/src/phy/phch/sch.c:259:11:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          memcpy(q->cb_in, &data[rp/8], rlen * sizeof(uint8_t)/8);
data/srslte-18.06.1/lib/src/phy/phch/sch.c:265:11:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          memcpy(q->cb_in, &data[rp/8], (rlen - 24) * sizeof(uint8_t)/8);
data/srslte-18.06.1/lib/src/phy/phch/sch.c:266:11:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          memcpy(&q->cb_in[(rlen - 24)/8], parity, 3 * sizeof(uint8_t));
data/srslte-18.06.1/lib/src/phy/phch/sch.c:407:11:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          memcpy(softbuffer->data[cb_idx[i]], q->cb_in, rlen/8 * sizeof(uint8_t));
data/srslte-18.06.1/lib/src/phy/phch/sch.c:441:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&data[i * rlen / 8], softbuffer->data[i], rlen/8 * sizeof(uint8_t));
data/srslte-18.06.1/lib/src/phy/phch/test/pbch_file_test.c:76:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.id = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pbch_file_test.c:79:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.nof_prb = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pbch_file_test.c:82:20:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_frames = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pbch_test.c:58:24:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.nof_ports = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pbch_test.c:61:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.nof_prb = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pbch_test.c:64:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.id = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pcfich_file_test.c:77:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.id = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pcfich_file_test.c:80:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.nof_prb = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pcfich_file_test.c:83:24:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.nof_ports = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pcfich_file_test.c:114:15:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    fmatlab = fopen(matlab_file_name, "w");
data/srslte-18.06.1/lib/src/phy/phch/test/pcfich_test.c:58:24:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.nof_ports = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pcfich_test.c:61:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.nof_prb = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pcfich_test.c:64:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.id = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pdcch_file_test.c:80:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.id = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pdcch_file_test.c:89:13:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cfi = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pdcch_file_test.c:92:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.nof_prb = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pdcch_file_test.c:95:24:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.nof_ports = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pdcch_test.c:67:35:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.nof_ports = (uint32_t) atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pdcch_test.c:70:24:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cfi = (uint32_t) atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pdcch_test.c:73:33:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.nof_prb = (uint32_t) atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pdcch_test.c:76:28:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.id = (uint32_t) atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pdcch_test.c:79:31:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_rx_ant = (uint32_t) atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pdsch_pdcch_file_test.c:81:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.id = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pdsch_pdcch_file_test.c:84:16:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      sf_idx = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pdsch_pdcch_file_test.c:93:13:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cfi = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pdsch_pdcch_file_test.c:96:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.nof_prb = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pdsch_pdcch_file_test.c:99:24:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.nof_ports = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pdsch_test.c:54:1:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
char mimo_type_str[32] = "single";
data/srslte-18.06.1/lib/src/phy/phch/test/pdsch_test.c:95:27:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      mcs[0] = (uint32_t) atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pdsch_test.c:98:27:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      mcs[1] = (uint32_t) atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pdsch_test.c:101:18:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      subframe = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pdsch_test.c:104:30:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      rv_idx[0] = (uint32_t) atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pdsch_test.c:107:30:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      rv_idx[1] = (uint32_t) atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pdsch_test.c:110:14:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      rnti = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pdsch_test.c:113:13:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cfi = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pdsch_test.c:120:24:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      pmi = (uint32_t) atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pdsch_test.c:123:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.nof_prb = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pdsch_test.c:126:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.id = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pdsch_test.c:129:36:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_rx_antennas = (uint32_t) atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pdsch_test.c:432:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(pdsch_cfg.rv, rv_idx, sizeof(uint32_t)*SRSLTE_MAX_CODEWORDS);
data/srslte-18.06.1/lib/src/phy/phch/test/phich_file_test.c:85:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.id = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/phich_file_test.c:88:26:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_ctrl_symbols = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/phich_file_test.c:107:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.nof_prb = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/phich_file_test.c:110:24:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.nof_ports = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/phich_file_test.c:138:15:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    fmatlab = fopen(matlab_file_name, "w");
data/srslte-18.06.1/lib/src/phy/phch/test/phich_test.c:64:24:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.nof_ports = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/phich_test.c:67:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.nof_prb = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/phich_test.c:70:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.id = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pmch_file_test.c:84:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.id = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pmch_file_test.c:87:16:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      sf_idx = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pmch_file_test.c:93:13:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cfi = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pmch_file_test.c:96:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.nof_prb = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pmch_file_test.c:99:24:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.nof_ports = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pmch_file_test.c:102:23:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      mbsfn_area_id = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pmch_test.c:54:1:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
char mimo_type_str [32] = "single";
data/srslte-18.06.1/lib/src/phy/phch/test/pmch_test.c:90:28:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      mcs_idx = (uint32_t) atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pmch_test.c:93:18:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      subframe = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pmch_test.c:96:30:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      rv_idx[0] = (uint32_t) atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pmch_test.c:99:14:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      rnti = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pmch_test.c:102:13:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cfi = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pmch_test.c:109:24:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      pmi = (uint32_t) atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pmch_test.c:112:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.nof_prb = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pmch_test.c:115:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.id = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pmch_test.c:118:36:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_rx_antennas = (uint32_t) atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/prach_test.c:60:19:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      N_ifft_ul = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/prach_test.c:63:20:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      config_idx = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/prach_test.c:66:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      root_seq_idx = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/prach_test.c:69:24:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      zero_corr_zone = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/prach_test_multi.c:60:19:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      N_ifft_ul = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/prach_test_multi.c:63:25:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      preamble_format = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/prach_test_multi.c:66:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      root_seq_idx = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/prach_test_multi.c:69:24:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      zero_corr_zone = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/prach_test_multi.c:72:16:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      n_seqs = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/prach_test_usrp.c:91:25:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      preamble_format = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/prach_test_usrp.c:94:26:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      frequency_offset = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/prach_test_usrp.c:100:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_prb = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/prach_test_usrp.c:107:25:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      preamble_format = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/prach_test_usrp.c:110:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      root_seq_idx = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/prach_test_usrp.c:113:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      seq_idx = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/prach_test_usrp.c:116:24:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      zero_corr_zone = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pucch_test.c:62:18:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      subframe = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pucch_test.c:65:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.nof_prb = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pucch_test.c:68:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell.id = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/phch/test/pusch_encode_test_mex.c:163:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&uci_data.uci_cqi, tmp, uci_data.uci_cqi_len);
data/srslte-18.06.1/lib/src/phy/phch/test/pusch_test.c:280:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&uci_data_rx, &uci_data_tx, sizeof(srslte_uci_data_t));
data/srslte-18.06.1/lib/src/phy/phch/test/ulsch_encode_test_mex.c:88:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(uci_data.uci_cqi, tmp, uci_data.uci_cqi_len);
data/srslte-18.06.1/lib/src/phy/phch/uci.c:165:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(b_bits, q->cqi_table[packed], SRSLTE_UCI_CQI_CODED_PUCCH_B);
data/srslte-18.06.1/lib/src/phy/phch/uci.c:366:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(encoder.poly, poly, 3 * sizeof(int));
data/srslte-18.06.1/lib/src/phy/phch/uci.c:368:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(q->tmp_cqi, data, sizeof(uint8_t) * nof_bits);
data/srslte-18.06.1/lib/src/phy/phch/uci.c:417:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(data, q->tmp_cqi, nof_bits*sizeof(uint8_t));
data/srslte-18.06.1/lib/src/phy/resampling/resample_arb.c:145:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&q->reg[SRSLTE_RESAMPLE_ARB_M - cnt], input, (cnt)*sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/rf/rf_soapy_imp.c:213:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char str_buf[25];
data/srslte-18.06.1/lib/src/phy/rf/rf_soapy_imp.c:388:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char config_str[64] = {0};
data/srslte-18.06.1/lib/src/phy/rf/rf_soapy_imp.c:400:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char rx_ant_str[64] = {0};
data/srslte-18.06.1/lib/src/phy/rf/rf_soapy_imp.c:414:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char tx_ant_str[64] = {0};
data/srslte-18.06.1/lib/src/phy/rf/rf_soapy_imp.c:428:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char loglevel_str[64] = {0};
data/srslte-18.06.1/lib/src/phy/rf/rf_uhd_imp.c:107:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char error_string[512];
data/srslte-18.06.1/lib/src/phy/rf/rf_uhd_imp.c:159:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buff[128];
data/srslte-18.06.1/lib/src/phy/rf/rf_uhd_imp.c:344:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char args2[512]; 
data/srslte-18.06.1/lib/src/phy/rf/rf_uhd_imp.c:396:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char tx_subdev_str[64] = {0};
data/srslte-18.06.1/lib/src/phy/rf/rf_uhd_imp.c:404:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char rx_subdev_str[64] = {0};
data/srslte-18.06.1/lib/src/phy/rf/rf_uhd_imp.c:505:7:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      char dev_str[1024];
data/srslte-18.06.1/lib/src/phy/scrambling/test/scrambling_test.c:56:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell_id = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/scrambling/test/scrambling_test.c:59:18:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_bits = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/sync/pss.c:52:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&pss_signal_pad[(fft_size-SRSLTE_PSS_LEN)/2+cfo_i], pss_signal_freq, SRSLTE_PSS_LEN * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/sync/pss.c:390:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&slot[k], pss_signal, SRSLTE_PSS_LEN * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/sync/pss.c:397:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(pss_signal, &slot[k], SRSLTE_PSS_LEN * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/sync/pss.c:481:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(q->tmp_input, input, (q->frame_size * q->decimate) * sizeof(cf_t));
data/srslte-18.06.1/lib/src/phy/sync/pss.c:509:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(q->conv_output_avg, q->conv_output_abs, sizeof(float)*(conv_output_len-1));
data/srslte-18.06.1/lib/src/phy/sync/pss.c:598:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&q->tmp_fft2[q->fft_size/2-SRSLTE_PSS_LEN/2],
data/srslte-18.06.1/lib/src/phy/sync/test/cfo_test.c:52:21:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      num_samples = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/sync/test/pss_file.c:88:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell_id = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/sync/test/pss_file.c:91:21:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      file_offset = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/sync/test/pss_file.c:94:21:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      N_id_2_sync = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/sync/test/pss_file.c:97:18:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      fft_size = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/sync/test/pss_file.c:100:20:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_frames = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/sync/test/pss_usrp.c:95:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell_id = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/sync/test/pss_usrp.c:98:21:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      N_id_2_sync = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/sync/test/pss_usrp.c:101:18:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      fft_size = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/sync/test/pss_usrp.c:104:20:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_frames = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/sync/test/sss_mex.c:58:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char alg[64];
data/srslte-18.06.1/lib/src/phy/sync/test/sss_mex.c:73:5:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    strcpy(alg, "full");
data/srslte-18.06.1/lib/src/phy/sync/test/sync_test.c:59:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      cell_id = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/sync/test/sync_test.c:62:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      nof_prb = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/sync/test/sync_test.c:65:16:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      offset = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/ue/ue_dl.c:212:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&q->cell, &cell, sizeof(srslte_cell_t));
data/srslte-18.06.1/lib/src/phy/ue/ue_dl.c:790:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(&q->pending_ul_dci_msg, dci_msg, sizeof(srslte_dci_msg_t));          
data/srslte-18.06.1/lib/src/phy/ue/ue_dl.c:791:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(&q->last_location_ul, &search_space->loc[i], sizeof(srslte_dci_location_t));          
data/srslte-18.06.1/lib/src/phy/ue/ue_dl.c:797:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(&q->last_location_ul, &search_space->loc[i], sizeof(srslte_dci_location_t));          
data/srslte-18.06.1/lib/src/phy/ue/ue_dl.c:799:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(&q->last_location, &search_space->loc[i], sizeof(srslte_dci_location_t));          
data/srslte-18.06.1/lib/src/phy/ue/ue_dl.c:817:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(dci_msg, &q->pending_ul_dci_msg, sizeof(srslte_dci_msg_t));
data/srslte-18.06.1/lib/src/phy/ue/ue_dl.c:982:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char tmpstr[64];
data/srslte-18.06.1/lib/src/phy/ue/ue_sync.c:324:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&q->cell, &cell, sizeof(srslte_cell_t));
data/srslte-18.06.1/lib/src/phy/ue/ue_sync.c:410:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(timestamp, &q->last_timestamp, sizeof(srslte_timestamp_t));
data/srslte-18.06.1/lib/src/phy/ue/ue_ul.c:152:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&q->cell, &cell, sizeof(srslte_cell_t));
data/srslte-18.06.1/lib/src/phy/ue/ue_ul.c:250:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&q->pucch_sched, pucch_sched, sizeof(srslte_pucch_sched_t));    
data/srslte-18.06.1/lib/src/phy/ue/ue_ul.c:253:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&q->srs_cfg, srs_cfg, sizeof(srslte_refsignal_srs_cfg_t));
data/srslte-18.06.1/lib/src/phy/ue/ue_ul.c:256:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&q->uci_cfg, uci_cfg, sizeof(srslte_uci_cfg_t));
data/srslte-18.06.1/lib/src/phy/ue/ue_ul.c:259:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&q->hopping_cfg, hopping_cfg, sizeof(srslte_pusch_hopping_cfg_t));
data/srslte-18.06.1/lib/src/phy/ue/ue_ul.c:262:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&q->power_ctrl, power_ctrl, sizeof(srslte_ue_ul_powerctrl_t));
data/srslte-18.06.1/lib/src/phy/utils/bit.c:605:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy(dst, src, byte_len);
data/srslte-18.06.1/lib/src/phy/utils/bit.c:681:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&dst[dst_offset/8], &src[src_offset/8], nof_bits/8);
data/srslte-18.06.1/lib/src/phy/utils/debug.c:60:13:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  FILE *f = fopen(crash_file_name, "a");
data/srslte-18.06.1/lib/src/phy/utils/debug.c:68:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char strdate[32];
data/srslte-18.06.1/lib/src/phy/utils/ringbuffer.c:70:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&q->buffer[q->wpm], ptr, x);    
data/srslte-18.06.1/lib/src/phy/utils/ringbuffer.c:71:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(q->buffer, &ptr[x], w_bytes - x);    
data/srslte-18.06.1/lib/src/phy/utils/ringbuffer.c:73:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&q->buffer[q->wpm], ptr, w_bytes);    
data/srslte-18.06.1/lib/src/phy/utils/ringbuffer.c:98:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(ptr, &q->buffer[q->rpm], x);
data/srslte-18.06.1/lib/src/phy/utils/ringbuffer.c:99:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&ptr[x], q->buffer, nof_bytes - x);
data/srslte-18.06.1/lib/src/phy/utils/ringbuffer.c:101:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(ptr, &q->buffer[q->rpm], nof_bytes);
data/srslte-18.06.1/lib/src/phy/utils/test/dft_test.c:59:11:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      N = atoi(argv[optind]);
data/srslte-18.06.1/lib/src/phy/utils/test/vector_test.c:830:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char func_names[MAX_FUNCTIONS][32];
data/srslte-18.06.1/lib/src/phy/utils/test/vector_test.c:943:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char fname[69];
data/srslte-18.06.1/lib/src/phy/utils/test/vector_test.c:949:9:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    f = fopen(fname, "w");
data/srslte-18.06.1/lib/src/phy/utils/vector.c:130:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(new_ptr, ptr, old_size);
data/srslte-18.06.1/lib/src/phy/utils/vector.c:223:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    n+=sprintf(&str[n], "%02x ", byte);
data/srslte-18.06.1/lib/src/phy/utils/vector.c:227:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    n+=sprintf(&str[n], "%02x ", byte);
data/srslte-18.06.1/lib/src/phy/utils/vector.c:235:7:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  f = fopen(filename, "w");
data/srslte-18.06.1/lib/src/phy/utils/vector.c:246:7:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  f = fopen(filename, "r");
data/srslte-18.06.1/lib/src/radio/test/benchmark_radio.cc:72:32:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
        nof_ports = (uint32_t) atoi(argv[optind]);
data/srslte-18.06.1/lib/src/upper/pdcp_entity.cc:340:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(ct, ct_tmp.msg, msg_len);
data/srslte-18.06.1/lib/src/upper/pdcp_entity.cc:350:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(ct, ct_tmp.msg, msg_len);
data/srslte-18.06.1/lib/src/upper/pdcp_entity.cc:375:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(msg, msg_tmp.msg, ct_len);
data/srslte-18.06.1/lib/src/upper/pdcp_entity.cc:385:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(msg, msg_tmp.msg, ct_len);
data/srslte-18.06.1/lib/src/upper/rlc.cc:116:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&metrics_time[1], &metrics_time[2], sizeof(struct timeval));
data/srslte-18.06.1/lib/src/upper/rlc.cc:233:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(buf->msg, payload, nof_bytes);
data/srslte-18.06.1/lib/src/upper/rlc.cc:248:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(buf->msg, payload, nof_bytes);
data/srslte-18.06.1/lib/src/upper/rlc.cc:263:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(buf->msg, payload, nof_bytes);
data/srslte-18.06.1/lib/src/upper/rlc_am.cc:589:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(ptr, tx_window[retx.sn].buf->msg, tx_window[retx.sn].buf->N_bytes);
data/srslte-18.06.1/lib/src/upper/rlc_am.cc:721:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(ptr, data, len);
data/srslte-18.06.1/lib/src/upper/rlc_am.cc:803:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(pdu_ptr, tx_sdu->msg, to_move);
data/srslte-18.06.1/lib/src/upper/rlc_am.cc:838:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(pdu_ptr, tx_sdu->msg, to_move);
data/srslte-18.06.1/lib/src/upper/rlc_am.cc:896:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(ptr, pdu->msg, pdu->N_bytes);
data/srslte-18.06.1/lib/src/upper/rlc_am.cc:951:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(pdu.buf->msg, payload, nof_bytes);
data/srslte-18.06.1/lib/src/upper/rlc_am.cc:953:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&pdu.header, &header, sizeof(rlc_amd_pdu_header_t));
data/srslte-18.06.1/lib/src/upper/rlc_am.cc:1037:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(segment.buf->msg, payload, nof_bytes);
data/srslte-18.06.1/lib/src/upper/rlc_am.cc:1039:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&segment.header, &header, sizeof(rlc_amd_pdu_header_t));
data/srslte-18.06.1/lib/src/upper/rlc_am.cc:1219:11:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          memcpy(&rx_sdu->msg[rx_sdu->N_bytes], rx_window[vr_r].buf->msg, len);
data/srslte-18.06.1/lib/src/upper/rlc_am.cc:1252:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&rx_sdu->msg[rx_sdu->N_bytes], rx_window[vr_r].buf->msg, len);
data/srslte-18.06.1/lib/src/upper/rlc_am.cc:1421:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&full_pdu->msg[full_pdu->N_bytes], it->buf->msg, it->buf->N_bytes);
data/srslte-18.06.1/lib/src/upper/rlc_tm.cc:153:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(payload, buf->msg, buf->N_bytes);
data/srslte-18.06.1/lib/src/upper/rlc_tm.cc:174:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(buf->msg, payload, nof_bytes);
data/srslte-18.06.1/lib/src/upper/rlc_um.cc:360:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(pdu_ptr, tx_sdu->msg, to_move);
data/srslte-18.06.1/lib/src/upper/rlc_um.cc:390:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(pdu_ptr, tx_sdu->msg, to_move);
data/srslte-18.06.1/lib/src/upper/rlc_um.cc:418:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(payload, pdu->msg, pdu->N_bytes);
data/srslte-18.06.1/lib/src/upper/rlc_um.cc:459:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(pdu.buf->msg, payload, nof_bytes);
data/srslte-18.06.1/lib/src/upper/rlc_um.cc:531:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&rx_sdu->msg[rx_sdu->N_bytes], rx_window[vr_ur].buf->msg, len);
data/srslte-18.06.1/lib/src/upper/rlc_um.cc:561:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&rx_sdu->msg[rx_sdu->N_bytes], rx_window[vr_ur].buf->msg, rx_window[vr_ur].buf->N_bytes);
data/srslte-18.06.1/lib/src/upper/rlc_um.cc:623:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&rx_sdu->msg[rx_sdu->N_bytes], rx_window[vr_ur].buf->msg, len);
data/srslte-18.06.1/lib/src/upper/rlc_um.cc:659:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&rx_sdu->msg[rx_sdu->N_bytes], rx_window[vr_ur].buf->msg, rx_window[vr_ur].buf->N_bytes);
data/srslte-18.06.1/lib/test/common/log_filter_test.cc:43:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buf[100];
data/srslte-18.06.1/lib/test/common/log_filter_test.cc:45:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  sprintf(buf, "LAYER%d", args->thread_id);
data/srslte-18.06.1/lib/test/common/log_filter_test.cc:61:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char    buf[100];
data/srslte-18.06.1/lib/test/common/log_filter_test.cc:66:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  sprintf(buf, "LAYER%d", args->thread_id);
data/srslte-18.06.1/lib/test/common/log_filter_test.cc:107:13:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  FILE *f = fopen(filename.c_str(), "r");
data/srslte-18.06.1/lib/test/common/logger_test.cc:43:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buf[100];
data/srslte-18.06.1/lib/test/common/logger_test.cc:46:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(buf, "Thread %d: %d", args->thread_id, i);
data/srslte-18.06.1/lib/test/common/logger_test.cc:78:13:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  FILE *f = fopen(filename.c_str(), "r");
data/srslte-18.06.1/lib/test/common/msg_queue_test.cc:43:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(b->msg, &i, 4);
data/srslte-18.06.1/lib/test/common/msg_queue_test.cc:66:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&r, b->msg, 4);
data/srslte-18.06.1/lib/test/phy/phy_dl_test.c:85:26:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
        cfi = (uint32_t) atoi(argv[optind]);
data/srslte-18.06.1/lib/test/phy/phy_dl_test.c:88:35:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
        cell.nof_prb = (uint32_t) atoi(argv[optind]);
data/srslte-18.06.1/lib/test/phy/phy_dl_test.c:91:30:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
        cell.id = (uint32_t) atoi(argv[optind]);
data/srslte-18.06.1/lib/test/phy/phy_dl_test.c:94:36:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
        nof_subframes = (uint32_t) atoi(argv[optind]);
data/srslte-18.06.1/lib/test/upper/rlc_am_control_test.cc:43:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(b1.msg, &pdu1[0], PDU1_LEN);
data/srslte-18.06.1/lib/test/upper/rlc_am_control_test.cc:57:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(b1.msg, &pdu2[0], PDU2_LEN);
data/srslte-18.06.1/lib/test/upper/rlc_am_data_test.cc:63:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(b1.msg, &pdu1[0], PDU1_LEN);
data/srslte-18.06.1/lib/test/upper/rlc_am_data_test.cc:83:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(b1.msg, &pdu2[0], PDU2_LEN);
data/srslte-18.06.1/lib/test/upper/rlc_am_data_test.cc:105:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(b1.msg, &pdu3[0], PDU3_LEN);
data/srslte-18.06.1/lib/test/upper/rlc_am_data_test.cc:128:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(b1.msg, &pdu4[0], PDU4_LEN);
data/srslte-18.06.1/lib/test/upper/rlc_am_test.cc:1086:8:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  pcap.open("rlc_am_test7.pcap", 0);
data/srslte-18.06.1/lib/test/upper/rlc_am_test.cc:1240:8:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  pcap.open("rlc_am_test8.pcap", 0);
data/srslte-18.06.1/lib/test/upper/rlc_stress_test.cc:322:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    pcap.open("rlc_stress_test.pcap", 0);
data/srslte-18.06.1/lib/test/upper/rlc_um_data_test.cc:45:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(b1.msg, &pdu1[0], PDU1_LEN);
data/srslte-18.06.1/lib/test/upper/rlc_um_data_test.cc:60:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(b1.msg, &pdu2[0], PDU2_LEN);
data/srslte-18.06.1/srsenb/hdr/parser.h:62:60:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    field_enum_str(const char* name_, T *store_ptr_, const char (*value_str_)[20], uint32_t nof_items_, bool *enabled_value_ = NULL)
data/srslte-18.06.1/srsenb/hdr/parser.h:118:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    const char     (*value_str)[20];
data/srslte-18.06.1/srsenb/hdr/phy/phch_common.h:56:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char subframe_type_text[SUBFRAME_TYPE_N_ITEMS][20] = {"Regular", "MBSFN"};
data/srslte-18.06.1/srsenb/hdr/upper/common_enb.h:60:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char rb_id_text[RB_ID_N_ITEMS][20] = { "SRB0",
data/srslte-18.06.1/srsenb/hdr/upper/rrc.h:58:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char rrc_cfg_cqi_mode_text[RRC_CFG_CQI_MODE_N_ITEMS][20] = {"periodic", "aperiodic"};
data/srslte-18.06.1/srsenb/hdr/upper/rrc.h:93:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char rrc_state_text[RRC_STATE_N_ITEMS][100] = {"IDLE",
data/srslte-18.06.1/srsenb/src/enb.cc:90:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char tmp[16];
data/srslte-18.06.1/srsenb/src/enb.cc:91:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(tmp, "PHY%d",i);
data/srslte-18.06.1/srsenb/src/enb.cc:131:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    mac_pcap.open(args->pcap.filename.c_str());
data/srslte-18.06.1/srsenb/src/enb.cc:157:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
    radio.set_tx_adv(atoi(args->rf.time_adv_nsamples.c_str()));
data/srslte-18.06.1/srsenb/src/enb.cc:230:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&rrc_cfg.cell, &cell_cfg, sizeof(srslte_cell_t));
data/srslte-18.06.1/srsenb/src/enb.cc:231:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&phy_cfg.cell, &cell_cfg, sizeof(srslte_cell_t));
data/srslte-18.06.1/srsenb/src/enb_cfg_parser.cc:943:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&phy_config_common->prach_cnfg, &sib2->rr_config_common_sib.prach_cnfg, sizeof(LIBLTE_RRC_PRACH_CONFIG_SIB_STRUCT));
data/srslte-18.06.1/srsenb/src/enb_cfg_parser.cc:944:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&phy_config_common->pdsch_cnfg, &sib2->rr_config_common_sib.pdsch_cnfg, sizeof(LIBLTE_RRC_PDSCH_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsenb/src/enb_cfg_parser.cc:945:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&phy_config_common->pusch_cnfg, &sib2->rr_config_common_sib.pusch_cnfg, sizeof(LIBLTE_RRC_PUSCH_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsenb/src/enb_cfg_parser.cc:946:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&phy_config_common->pucch_cnfg, &sib2->rr_config_common_sib.pucch_cnfg, sizeof(LIBLTE_RRC_PUCCH_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsenb/src/enb_cfg_parser.cc:947:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&phy_config_common->srs_ul_cnfg, &sib2->rr_config_common_sib.srs_ul_cnfg, sizeof(LIBLTE_RRC_SRS_UL_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsenb/src/mac/mac.cc:77:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&args, args_, sizeof(mac_args_t));
data/srslte-18.06.1/srsenb/src/mac/mac.cc:78:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&cell, cell_, sizeof(srslte_cell_t));
data/srslte-18.06.1/srsenb/src/mac/mac.cc:273:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&this->cell_config, cell_cfg, sizeof(sched_interface::cell_cfg_t));
data/srslte-18.06.1/srsenb/src/mac/mac.cc:558:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&dl_sched_res->sched_grants[n].grant,    &sched_result.data[i].dci,          sizeof(srslte_ra_dl_dci_t));
data/srslte-18.06.1/srsenb/src/mac/mac.cc:559:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&dl_sched_res->sched_grants[n].location, &sched_result.data[i].dci_location, sizeof(srslte_dci_location_t));
data/srslte-18.06.1/srsenb/src/mac/mac.cc:600:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&dl_sched_res->sched_grants[n].grant,    &sched_result.rar[i].dci,          sizeof(srslte_ra_dl_dci_t));
data/srslte-18.06.1/srsenb/src/mac/mac.cc:601:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&dl_sched_res->sched_grants[n].location, &sched_result.rar[i].dci_location, sizeof(srslte_dci_location_t));
data/srslte-18.06.1/srsenb/src/mac/mac.cc:622:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&dl_sched_res->sched_grants[n].grant,    &sched_result.bc[i].dci,          sizeof(srslte_ra_dl_dci_t));
data/srslte-18.06.1/srsenb/src/mac/mac.cc:623:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&dl_sched_res->sched_grants[n].location, &sched_result.bc[i].dci_location, sizeof(srslte_dci_location_t));
data/srslte-18.06.1/srsenb/src/mac/mac.cc:815:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&ul_sched_res->sched_grants[n].grant,    &sched_result.pusch[i].dci,          sizeof(srslte_ra_ul_dci_t));
data/srslte-18.06.1/srsenb/src/mac/mac.cc:816:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&ul_sched_res->sched_grants[n].location, &sched_result.pusch[i].dci_location, sizeof(srslte_dci_location_t));
data/srslte-18.06.1/srsenb/src/mac/mac.cc:972:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&this->mcch ,mcch, sizeof(LIBLTE_RRC_MCCH_MSG_STRUCT));
data/srslte-18.06.1/srsenb/src/mac/mac.cc:978:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&this->sib2,sib2, sizeof(LIBLTE_RRC_SYS_INFO_BLOCK_TYPE_2_STRUCT));
data/srslte-18.06.1/srsenb/src/mac/mac.cc:979:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&this->sib2,sib13, sizeof(LIBLTE_RRC_SYS_INFO_BLOCK_TYPE_13_STRUCT)); // TODO: consolidate relevant parts into 1 struct
data/srslte-18.06.1/srsenb/src/mac/scheduler.cc:104:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&sched_cfg, sched_cfg_, sizeof(sched_args_t));
data/srslte-18.06.1/srsenb/src/mac/scheduler.cc:122:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&cfg, cell_cfg, sizeof(sched_interface::cell_cfg_t));
data/srslte-18.06.1/srsenb/src/mac/scheduler_harq.cc:203:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&allocation, &alloc, sizeof(ul_alloc_t));
data/srslte-18.06.1/srsenb/src/mac/scheduler_harq.cc:209:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&allocation, &alloc, sizeof(ul_alloc_t));
data/srslte-18.06.1/srsenb/src/mac/scheduler_ue.cc:82:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&cell, &cell_cfg->cell, sizeof(srslte_cell_t));
data/srslte-18.06.1/srsenb/src/mac/scheduler_ue.cc:89:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&cfg, cfg_, sizeof(sched_interface::ue_cfg_t));
data/srslte-18.06.1/srsenb/src/mac/scheduler_ue.cc:178:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&lch[lc_id].cfg, cfg, sizeof(sched_interface::ue_bearer_cfg_t));
data/srslte-18.06.1/srsenb/src/mac/scheduler_ue.cc:430:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&dl_ant_info, d, sizeof(LIBLTE_RRC_ANTENNA_INFO_DEDICATED_STRUCT));
data/srslte-18.06.1/srsenb/src/mac/ue.cc:429:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(metrics_, &metrics, sizeof(mac_metrics_t));
data/srslte-18.06.1/srsenb/src/metrics_stdout.cc:46:1:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
char const * const prefixes[2][9] =
data/srslte-18.06.1/srsenb/src/phy/phch_common.cc:58:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&cell, cell_, sizeof(srslte_cell_t));
data/srslte-18.06.1/srsenb/src/phy/phch_common.cc:220:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&mbsfn, cfg, sizeof(phy_interface_rrc::phy_cfg_mbsfn_t));
data/srslte-18.06.1/srsenb/src/phy/phch_worker.cc:161:7:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  f = fopen("test.dat", "w");
data/srslte-18.06.1/srsenb/src/phy/phch_worker.cc:219:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&tx_time, &tx_time_, sizeof(srslte_timestamp_t));
data/srslte-18.06.1/srsenb/src/phy/phch_worker.cc:316:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&ue_db[rnti].dedicated.antenna_info_explicit_value,
data/srslte-18.06.1/srsenb/src/phy/phch_worker.cc:527:7:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      char timestr[64];
data/srslte-18.06.1/srsenb/src/phy/phch_worker.cc:623:7:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      char cqi_str[SRSLTE_CQI_STR_MAX_CHAR];
data/srslte-18.06.1/srsenb/src/phy/phch_worker.cc:794:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char cqi_ri_str[64] = {0};
data/srslte-18.06.1/srsenb/src/phy/phch_worker.cc:799:13:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            sprintf(cqi_ri_str, ", ri=%d", uci_data.uci_ri);
data/srslte-18.06.1/srsenb/src/phy/phch_worker.cc:803:13:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            sprintf(cqi_ri_str, ", cqi=%d", cqi_value.wideband.wideband_cqi);
data/srslte-18.06.1/srsenb/src/phy/phch_worker.cc:932:7:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      char grant_str[64];
data/srslte-18.06.1/srsenb/src/phy/phch_worker.cc:935:11:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          sprintf(grant_str, "mask=0x%x", grants[i].grant.type0_alloc.rbg_bitmask);
data/srslte-18.06.1/srsenb/src/phy/phch_worker.cc:938:11:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          sprintf(grant_str, "mask=0x%x", grants[i].grant.type1_alloc.vrb_bitmask);
data/srslte-18.06.1/srsenb/src/phy/phch_worker.cc:941:11:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          sprintf(grant_str, "rb_start=%d", grants[i].grant.type2_alloc.RB_start);
data/srslte-18.06.1/srsenb/src/phy/phch_worker.cc:987:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char pinfo_str[16] = {0};
data/srslte-18.06.1/srsenb/src/phy/phch_worker.cc:991:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char tbstr[SRSLTE_MAX_TB][128];
data/srslte-18.06.1/srsenb/src/phy/phch_worker.cc:1058:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(metrics_, &metrics, sizeof(phy_metrics_t));
data/srslte-18.06.1/srsenb/src/phy/phch_worker.cc:1125:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(pdsch_d, enb_ul.pusch.d, nof_re*sizeof(cf_t));
data/srslte-18.06.1/srsenb/src/phy/phch_worker.cc:1132:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(pdsch_d, enb_ul.pucch.z_tmp, nof_re*sizeof(cf_t));
data/srslte-18.06.1/srsenb/src/phy/phy.cc:238:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&phy_rrc_config.mbsfn.mbsfn_subfr_cnfg, &sib2->mbsfn_subfr_cnfg_list[0], sizeof(LIBLTE_RRC_MBSFN_SUBFRAME_CONFIG_STRUCT));
data/srslte-18.06.1/srsenb/src/phy/phy.cc:241:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&phy_rrc_config.mbsfn.mbsfn_notification_cnfg, &sib13->mbsfn_notification_config, sizeof(LIBLTE_RRC_MBSFN_NOTIFICATION_CONFIG_STRUCT));
data/srslte-18.06.1/srsenb/src/phy/phy.cc:246:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&phy_rrc_config.mbsfn.mbsfn_area_info, &sib13->mbsfn_area_info_list_r9[0], sizeof(LIBLTE_RRC_MBSFN_AREA_INFO_STRUCT));
data/srslte-18.06.1/srsenb/src/phy/phy.cc:249:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&phy_rrc_config.mbsfn.mcch, &mcch, sizeof(LIBLTE_RRC_MCCH_MSG_STRUCT));
data/srslte-18.06.1/srsenb/src/phy/prach_worker.cc:36:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&prach_cfg, prach_cfg_, sizeof(srslte_prach_cfg_t));
data/srslte-18.06.1/srsenb/src/phy/prach_worker.cc:37:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&cell, cell_, sizeof(srslte_cell_t));
data/srslte-18.06.1/srsenb/src/phy/prach_worker.cc:93:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&signal_buffer_rx[sf_cnt*SRSLTE_SF_LEN_PRB(cell.nof_prb)], buffer_rx, sizeof(cf_t)*SRSLTE_SF_LEN_PRB(cell.nof_prb));
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:60:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&cfg, cfg_, sizeof(rrc_cfg_t));
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:131:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(payload, sib_buffer[sib_index].msg, sib_buffer[sib_index].N_bytes);
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:239:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(dl_dcch_msg.msg.dl_info_transfer.dedicated_info.msg, sdu->msg, sdu->N_bytes);
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:431:11:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          memcpy(pcch_msg.paging_record_list[n].ue_identity.imsi, u.choice.iMSI.buffer, u.choice.iMSI.n_octets);
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:647:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&sched_cfg.cell, &cfg.cell, sizeof(srslte_cell_t));
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:665:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&msg[0].sibs[0], &cfg.sibs[0], sizeof(LIBLTE_RRC_SYS_INFO_BLOCK_TYPE_STRUCT));
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:677:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&msg[msg_index].sibs[0], &cfg.sibs[1], sizeof(LIBLTE_RRC_SYS_INFO_BLOCK_TYPE_STRUCT));
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:680:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&sib2, &cfg.sibs[1].sib.sib2, sizeof(LIBLTE_RRC_SYS_INFO_BLOCK_TYPE_2_STRUCT));
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:689:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&msg[msg_index].sibs[mapping + current_msg_element_offset],
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:945:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&t[1], &t_last_activity, sizeof(struct timeval));
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:980:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&t_last_activity, &t[2], sizeof(struct timeval));
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:1011:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(pdu->msg, ul_dcch_msg.msg.ul_info_transfer.dedicated_info.msg, ul_dcch_msg.msg.ul_info_transfer.dedicated_info.N_bytes);
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:1070:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(pdu->msg, msg->dedicated_info_nas.msg, msg->dedicated_info_nas.N_bytes);
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:1113:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&eutra_capabilities, &msg->ue_capability_rat[0], sizeof(LIBLTE_RRC_UE_EUTRA_CAPABILITY_STRUCT));
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:1126:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&bitrates, rates, sizeof(LIBLTE_S1AP_UEAGGREGATEMAXIMUMBITRATE_STRUCT));
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:1131:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&security_capabilities, caps, sizeof(LIBLTE_S1AP_UESECURITYCAPABILITIES_STRUCT));
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:1136:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(k_enb, key, length);
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:1218:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&erabs[id].qos_params, qos, sizeof(LIBLTE_S1AP_E_RABLEVELQOSPARAMETERS_STRUCT));
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:1219:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&erabs[id].address, addr, sizeof(LIBLTE_S1AP_TRANSPORTLAYERADDRESS_STRUCT));
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:1228:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(parent->erab_info.msg, nas_pdu->buffer, nas_pdu->n_octets);
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:1330:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&mac_cfg->ulsch_cnfg, &parent->cfg.mac_cnfg.ulsch_cnfg, sizeof(LIBLTE_RRC_ULSCH_CONFIG_STRUCT));
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:1333:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&mac_cfg->phr_cnfg, &parent->cfg.mac_cnfg.phr_cnfg, sizeof(LIBLTE_RRC_PHR_CONFIG_STRUCT));  
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:1341:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&phy_cfg->pusch_cnfg_ded, &parent->cfg.pusch_cfg, sizeof(LIBLTE_RRC_PUSCH_CONFIG_DEDICATED_STRUCT));
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:1486:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&drb->lc_cnfg.ul_specific_params, &parent->cfg.qci_cfg[qci].lc_cfg, sizeof(LIBLTE_RRC_UL_SPECIFIC_PARAMETERS_STRUCT));
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:1489:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&drb->pdcp_cnfg, &parent->cfg.qci_cfg[qci].pdcp_cfg, sizeof(LIBLTE_RRC_PDCP_CONFIG_STRUCT));
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:1492:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&drb->rlc_cnfg, &parent->cfg.qci_cfg[qci].rlc_cfg, sizeof(LIBLTE_RRC_RLC_CONFIG_STRUCT));
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:1577:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&phy_cfg->antenna_info_explicit_value, &parent->cfg.antenna_info,
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:1669:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(conn_reconf->ded_info_nas_list[0].msg, parent->erab_info.msg, parent->erab_info.N_bytes);
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:1727:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(conn_reconf->ded_info_nas_list[conn_reconf->N_ded_info_nas].msg, parent->erab_info.msg, parent->erab_info.N_bytes);
data/srslte-18.06.1/srsenb/src/upper/s1ap.cc:154:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(tai.tAC.buffer, (uint8_t*)&tmp16, 2);
data/srslte-18.06.1/srsenb/src/upper/s1ap.cc:170:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(eutran_cgi.cell_ID.buffer, &enb_id_bits[32-LIBLTE_S1AP_MACROENB_ID_BIT_STRING_LEN], LIBLTE_S1AP_MACROENB_ID_BIT_STRING_LEN);
data/srslte-18.06.1/srsenb/src/upper/s1ap.cc:171:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&eutran_cgi.cell_ID.buffer[LIBLTE_S1AP_MACROENB_ID_BIT_STRING_LEN], cell_id_bits, 8);
data/srslte-18.06.1/srsenb/src/upper/s1ap.cc:335:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(s1setup->Global_ENB_ID.eNB_ID.choice.macroENB_ID.buffer, &enb_id_bits[32-LIBLTE_S1AP_MACROENB_ID_BIT_STRING_LEN], LIBLTE_S1AP_MACROENB_ID_BIT_STRING_LEN);
data/srslte-18.06.1/srsenb/src/upper/s1ap.cc:342:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(s1setup->eNBname.buffer, args.enb_name.c_str(), args.enb_name.length());
data/srslte-18.06.1/srsenb/src/upper/s1ap.cc:349:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(s1setup->SupportedTAs.buffer[0].tAC.buffer, (uint8_t*)&tmp16, 2);
data/srslte-18.06.1/srsenb/src/upper/s1ap.cc:475:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(pdu->msg, msg->NAS_PDU.buffer, msg->NAS_PDU.n_octets);
data/srslte-18.06.1/srsenb/src/upper/s1ap.cc:654:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(initue->NAS_PDU.buffer, pdu->msg, pdu->N_bytes);
data/srslte-18.06.1/srsenb/src/upper/s1ap.cc:658:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&initue->TAI, &tai, sizeof(LIBLTE_S1AP_TAI_STRUCT));
data/srslte-18.06.1/srsenb/src/upper/s1ap.cc:661:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&initue->EUTRAN_CGI, &eutran_cgi, sizeof(LIBLTE_S1AP_EUTRAN_CGI_STRUCT));
data/srslte-18.06.1/srsenb/src/upper/s1ap.cc:708:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(ultx->NAS_PDU.buffer, pdu->msg, pdu->N_bytes);
data/srslte-18.06.1/srsenb/src/upper/s1ap.cc:712:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&ultx->EUTRAN_CGI, &eutran_cgi, sizeof(LIBLTE_S1AP_EUTRAN_CGI_STRUCT));
data/srslte-18.06.1/srsenb/src/upper/s1ap.cc:715:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&ultx->TAI, &tai, sizeof(LIBLTE_S1AP_TAI_STRUCT));
data/srslte-18.06.1/srsenb/src/upper/s1ap.cc:756:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&req->Cause, cause, sizeof(LIBLTE_S1AP_CAUSE_STRUCT));
data/srslte-18.06.1/srsenb/src/upper/s1ap.cc:831:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(res, res_, sizeof(LIBLTE_S1AP_MESSAGE_INITIALCONTEXTSETUPRESPONSE_STRUCT));
data/srslte-18.06.1/srsenb/src/upper/s1ap.cc:885:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(res, res_, sizeof(LIBLTE_S1AP_MESSAGE_E_RABSETUPRESPONSE_STRUCT));
data/srslte-18.06.1/srsenb/test/mac/scheduler_test.cc:72:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(payload, sib1_payload, 18);
data/srslte-18.06.1/srsenb/test/mac/scheduler_test.cc:75:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(payload, sib2_payload, 41);
data/srslte-18.06.1/srsenb/test/mac/scheduler_test.cc:114:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&cell_cfg.cell, &cell_cfg_phy, sizeof(srslte_cell_t));
data/srslte-18.06.1/srsenb/test/upper/ip_test.cc:120:24:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      args->time_adv = atoi(argv[optind]);
data/srslte-18.06.1/srsenb/test/upper/ip_test.cc:208:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(payload, sib_buffer[sib_index].msg, sib_buffer[sib_index].N_bytes);
data/srslte-18.06.1/srsenb/test/upper/ip_test.cc:508:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&mac_cfg->cell, &cell, sizeof(srslte_cell_t));
data/srslte-18.06.1/srsenb/test/upper/ip_test.cc:520:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&phy_cfg->cell, &cell, sizeof(srslte_cell_t));
data/srslte-18.06.1/srsenb/test/upper/ip_test.cc:521:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&phy_cfg->prach_cnfg,  &sib2->rr_config_common_sib.prach_cnfg, sizeof(LIBLTE_RRC_PRACH_CONFIG_SIB_STRUCT));
data/srslte-18.06.1/srsenb/test/upper/ip_test.cc:522:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&phy_cfg->pdsch_cnfg,  &sib2->rr_config_common_sib.pdsch_cnfg, sizeof(LIBLTE_RRC_PDSCH_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsenb/test/upper/ip_test.cc:523:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&phy_cfg->pusch_cnfg,  &sib2->rr_config_common_sib.pusch_cnfg, sizeof(LIBLTE_RRC_PUSCH_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsenb/test/upper/ip_test.cc:524:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&phy_cfg->pucch_cnfg,  &sib2->rr_config_common_sib.pucch_cnfg, sizeof(LIBLTE_RRC_PUCCH_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsenb/test/upper/ip_test.cc:525:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&phy_cfg->srs_ul_cnfg, &sib2->rr_config_common_sib.srs_ul_cnfg, sizeof(LIBLTE_RRC_SRS_UL_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsenb/test/upper/ip_test.cc:624:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  int tun_fd = open("/dev/net/tun", O_RDWR);
data/srslte-18.06.1/srsepc/hdr/mme/s1ap_common.h:44:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char emm_state_text[EMM_STATE_N_ITEMS][100] = {"DEREGISTERED",
data/srslte-18.06.1/srsepc/hdr/mme/s1ap_common.h:55:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char ecm_state_text[ECM_STATE_N_ITEMS][100] = {"IDLE",
data/srslte-18.06.1/srsepc/hdr/mme/s1ap_common.h:69:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char esm_state_text[ESM_STATE_N_ITEMS][100] = {"CONTEXT INACTIVE",
data/srslte-18.06.1/srsepc/src/hss/hss.cc:144:13:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  m_db_file.open(db_filename.c_str(), std::ifstream::in);
data/srslte-18.06.1/srsepc/src/hss/hss.cc:195:21:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      ue_ctx->qci = atoi(split[7].c_str());
data/srslte-18.06.1/srsepc/src/hss/hss.cc:219:13:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  m_db_file.open(db_filename.c_str(), std::ofstream::out);
data/srslte-18.06.1/srsepc/src/hss/hss.cc:514:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(k, ue_ctx->key, 16);
data/srslte-18.06.1/srsepc/src/hss/hss.cc:515:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(amf, ue_ctx->amf, 2);
data/srslte-18.06.1/srsepc/src/hss/hss.cc:516:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(opc, ue_ctx->opc, 16);
data/srslte-18.06.1/srsepc/src/hss/hss.cc:517:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(sqn, ue_ctx->sqn, 6);
data/srslte-18.06.1/srsepc/src/hss/hss.cc:648:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(ue_ctx->sqn, sqn, 6);
data/srslte-18.06.1/srsepc/src/hss/hss.cc:660:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(ue_ctx->last_rand, rand, 16);
data/srslte-18.06.1/srsepc/src/hss/hss.cc:673:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(rand, ue_ctx->last_rand, 16);
data/srslte-18.06.1/srsepc/src/mbms-gw/mbms-gw.cc:129:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char dev[IFNAMSIZ] = "sgi_mb";
data/srslte-18.06.1/srsepc/src/mbms-gw/mbms-gw.cc:139:17:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  m_sgi_mb_if = open("/dev/net/tun", O_RDWR);
data/srslte-18.06.1/srsepc/src/mme/s1ap.cc:299:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(enb_ptr,&enb_ctx,sizeof(enb_ctx_t));
data/srslte-18.06.1/srsepc/src/mme/s1ap_ctx_mngmt_proc.cc:136:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(erab_ctx_req->gTP_TEID.buffer, &sgw_s1u_teid, sizeof(uint32_t));
data/srslte-18.06.1/srsepc/src/mme/s1ap_ctx_mngmt_proc.cc:237:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&erab_ctx->enb_fteid.teid, in_ctxt_resp->E_RABSetupListCtxtSURes.buffer[i].gTP_TEID.buffer, 4);
data/srslte-18.06.1/srsepc/src/mme/s1ap_ctx_mngmt_proc.cc:240:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char enb_addr_str[INET_ADDRSTRLEN+1];
data/srslte-18.06.1/srsepc/src/mme/s1ap_mngmt_proc.cc:142:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(enb_ctx->enb_name,&msg->eNBname.buffer,msg->eNBname.n_octets);
data/srslte-18.06.1/srsepc/src/mme/s1ap_mngmt_proc.cc:146:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&enb_id_bits[32-LIBLTE_S1AP_MACROENB_ID_BIT_STRING_LEN], msg->Global_ENB_ID.eNB_ID.choice.macroENB_ID.buffer, LIBLTE_S1AP_MACROENB_ID_BIT_STRING_LEN);
data/srslte-18.06.1/srsepc/src/mme/s1ap_mngmt_proc.cc:233:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(s1_resp->MMEname.buffer,s1ap_args.mme_name.c_str(),s1ap_args.mme_name.length());
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:98:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(nas_msg->msg, &init_ue->NAS_PDU.buffer, init_ue->NAS_PDU.n_octets);
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:199:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(nas_msg->msg, &ul_xport->NAS_PDU.buffer, ul_xport->NAS_PDU.n_octets);
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:435:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&emm_ctx->security_ctxt.ue_network_cap, &attach_req.ue_network_cap, sizeof(LIBLTE_MME_UE_NETWORK_CAPABILITY_STRUCT));
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:439:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&emm_ctx->security_ctxt.ms_network_cap, &attach_req.ms_network_cap, sizeof(LIBLTE_MME_MS_NETWORK_CAPABILITY_STRUCT));
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:454:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&ecm_ctx->enb_sri, enb_sri, sizeof(struct sctp_sndrcvinfo));
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:513:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(new_ctx,&ue_ctx,sizeof(ue_ctx_t));
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:576:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&emm_ctx->security_ctxt.ue_network_cap, &attach_req.ue_network_cap, sizeof(LIBLTE_MME_UE_NETWORK_CAPABILITY_STRUCT));
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:580:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&emm_ctx->security_ctxt.ms_network_cap, &attach_req.ms_network_cap, sizeof(LIBLTE_MME_MS_NETWORK_CAPABILITY_STRUCT));
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:601:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&ecm_ctx->enb_sri, enb_sri, sizeof(struct sctp_sndrcvinfo));
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:627:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(new_ctx,&ue_ctx,sizeof(ue_ctx_t));
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:666:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&ecm_ctx->enb_sri, enb_sri, sizeof(struct sctp_sndrcvinfo));
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:761:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&ecm_ctx->enb_sri, enb_sri, sizeof(struct sctp_sndrcvinfo));
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:876:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&ecm_ctx->enb_sri, enb_sri, sizeof(struct sctp_sndrcvinfo));
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:1475:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(auth_req.autn , autn, 16);
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:1476:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(auth_req.rand, rand, 16);
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:1489:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(dw_nas->NAS_PDU.buffer, nas_buffer->msg, nas_buffer->N_bytes);
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:1540:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(dw_nas->NAS_PDU.buffer, nas_buffer->msg, nas_buffer->N_bytes);
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:1565:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(nas_msg->msg, &ul_xport->NAS_PDU.buffer, ul_xport->NAS_PDU.n_octets);
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:1618:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(sm_cmd.ue_security_cap.eea,ue_emm_ctx->security_ctxt.ue_network_cap.eea,8*sizeof(bool));
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:1619:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(sm_cmd.ue_security_cap.eia,ue_emm_ctx->security_ctxt.ue_network_cap.eia,8*sizeof(bool));
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:1621:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(sm_cmd.ue_security_cap.uea,ue_emm_ctx->security_ctxt.ue_network_cap.uea,8*sizeof(bool));
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:1623:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(sm_cmd.ue_security_cap.uia,ue_emm_ctx->security_ctxt.ue_network_cap.uia,8*sizeof(bool));
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:1625:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(sm_cmd.ue_security_cap.gea,ue_emm_ctx->security_ctxt.ms_network_cap.gea,8*sizeof(bool));
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:1667:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&nas_buffer->msg[1],mac,4);
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:1669:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(dw_nas->NAS_PDU.buffer, nas_buffer->msg, nas_buffer->N_bytes);
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:1733:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&nas_buffer->msg[1],mac,4);
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:1736:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(dw_nas->NAS_PDU.buffer, nas_buffer->msg, nas_buffer->N_bytes);
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:1836:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(act_def_eps_bearer_context_req.pdn_addr.addr, &paa->ipv4, 4);
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:1859:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(act_def_eps_bearer_context_req.protocol_cnfg_opts.opt[0].contents,&dns_addr.sin_addr.s_addr, 4);
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:1885:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&nas_buffer->msg[1],mac,4);
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:1890:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(erab_ctxt->nAS_PDU.buffer, nas_buffer->msg, nas_buffer->N_bytes);
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:1931:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(dw_nas->NAS_PDU.buffer, nas_buffer->msg, nas_buffer->N_bytes);
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:2005:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&nas_buffer->msg[1],mac,4);
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:2007:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(dw_nas->NAS_PDU.buffer, nas_buffer->msg, nas_buffer->N_bytes);
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:2063:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(dw_nas->NAS_PDU.buffer, nas_buffer->msg, nas_buffer->N_bytes);
data/srslte-18.06.1/srsepc/src/spgw/spgw.cc:160:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char dev[IFNAMSIZ] = "srs_spgw_sgi";
data/srslte-18.06.1/srsepc/src/spgw/spgw.cc:170:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  m_sgi_if = open("/dev/net/tun", O_RDWR);
data/srslte-18.06.1/srsue/hdr/mac/dl_harq.h:282:11:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          memcpy(&cur_grant, &grant, sizeof(Tgrant));
data/srslte-18.06.1/srsue/hdr/mac/dl_harq.h:307:11:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          memcpy(&action->phy_grant, &cur_grant.phy_grant, sizeof(Tphygrant));
data/srslte-18.06.1/srsue/hdr/mac/ul_harq.h:229:11:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          memcpy(&action->phy_grant.ul, &grant->phy_grant.ul, sizeof(srslte_ra_ul_grant_t));
data/srslte-18.06.1/srsue/hdr/mac/ul_harq.h:347:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&cur_grant, grant, sizeof(Tgrant));
data/srslte-18.06.1/srsue/hdr/mac/ul_harq.h:375:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&cur_grant, grant, sizeof(Tgrant));
data/srslte-18.06.1/srsue/hdr/mac/ul_harq.h:400:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&action->phy_grant, &cur_grant.phy_grant, sizeof(Tphygrant));
data/srslte-18.06.1/srsue/hdr/phy/phch_common.h:60:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char subframe_type_text[SUBFRAME_TYPE_N_ITEMS][20] = {"Regular", "MBSFN"};
data/srslte-18.06.1/srsue/hdr/ue_base.h:141:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char srsue_instance_type_text[SRSUE_INSTANCE_TYPE_NITEMS][10] = { "LTE" };
data/srslte-18.06.1/srsue/hdr/upper/nas.h:58:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char emm_state_text[EMM_STATE_N_ITEMS][100] = {"NULL",
data/srslte-18.06.1/srsue/hdr/upper/nas.h:208:15:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
    *var = (T)atoi(line.substr(len).c_str());
data/srslte-18.06.1/srsue/hdr/upper/rrc.h:151:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&this->sib1, sib1, sizeof(LIBLTE_RRC_SYS_INFO_BLOCK_TYPE_1_STRUCT));
data/srslte-18.06.1/srsue/hdr/upper/rrc.h:155:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&this->sib2, sib2, sizeof(LIBLTE_RRC_SYS_INFO_BLOCK_TYPE_2_STRUCT));
data/srslte-18.06.1/srsue/hdr/upper/rrc.h:159:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&this->sib3, sib3, sizeof(LIBLTE_RRC_SYS_INFO_BLOCK_TYPE_3_STRUCT));
data/srslte-18.06.1/srsue/hdr/upper/rrc.h:163:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&this->sib13, sib13, sizeof(LIBLTE_RRC_SYS_INFO_BLOCK_TYPE_13_STRUCT));
data/srslte-18.06.1/srsue/hdr/upper/rrc.h:169:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&t[2], &now, sizeof(struct timeval));
data/srslte-18.06.1/srsue/hdr/upper/rrc.h:170:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&t[1], &last_update, sizeof(struct timeval));
data/srslte-18.06.1/srsue/hdr/upper/rrc_common.h:39:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char rrc_state_text[RRC_STATE_N_ITEMS][100] = {"IDLE",
data/srslte-18.06.1/srsue/src/mac/demux.cc:134:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(mch_buffer_ptr, buff, nof_bytes);
data/srslte-18.06.1/srsue/src/mac/demux.cc:190:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
          char tmp[1024];
data/srslte-18.06.1/srsue/src/mac/mac.cc:277:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&action->phy_grant, &grant.phy_grant, sizeof(srslte_phy_grant_t));
data/srslte-18.06.1/srsue/src/mac/mac.cc:338:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&action->phy_grant, &phy_grant, sizeof(srslte_phy_grant_t));
data/srslte-18.06.1/srsue/src/mac/mac.cc:394:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(rntis, &uernti, sizeof(ue_rnti_t));
data/srslte-18.06.1/srsue/src/mac/mac.cc:423:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(mac_cfg, &config, sizeof(mac_cfg_t));
data/srslte-18.06.1/srsue/src/mac/mac.cc:435:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&config, mac_cfg, sizeof(mac_cfg_t));
data/srslte-18.06.1/srsue/src/mac/mac.cc:441:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&config.main, main_cfg, sizeof(LIBLTE_RRC_MAC_MAIN_CONFIG_STRUCT));
data/srslte-18.06.1/srsue/src/mac/mac.cc:447:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&config.rach, rach_cfg, sizeof(LIBLTE_RRC_RACH_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsue/src/mac/mac.cc:453:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&config.sr, sr_cfg, sizeof(LIBLTE_RRC_SCHEDULING_REQUEST_CONFIG_STRUCT));
data/srslte-18.06.1/srsue/src/mac/mux.cc:382:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(payload, msg3_buff_start_pdu, sizeof(uint8_t)*pdu_sz);
data/srslte-18.06.1/srsue/src/mac/proc_bsr.cc:255:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char str[128];
data/srslte-18.06.1/srsue/src/mac/proc_ra.cc:295:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&action->phy_grant, &grant.phy_grant, sizeof(srslte_phy_grant_t));
data/srslte-18.06.1/srsue/src/main.cc:495:14:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      serv = atoi(s);
data/srslte-18.06.1/srsue/src/main.cc:501:14:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      port = atoi(p);
data/srslte-18.06.1/srsue/src/metrics_csv.cc:49:8:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  file.open(filename.c_str(), std::ios_base::out);
data/srslte-18.06.1/srsue/src/metrics_stdout.cc:44:1:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
char const * const prefixes[2][9] =
data/srslte-18.06.1/srsue/src/phy/phch_common.cc:156:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(rar_grant_, &rar_grant, sizeof(srslte_dci_rar_grant_t));
data/srslte-18.06.1/srsue/src/phy/phch_recv.cc:820:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(cell_, &cell, sizeof(srslte_cell_t));
data/srslte-18.06.1/srsue/src/phy/phch_recv.cc:1252:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(buffer[0], &input_buffer[sf_start+i*sf_len], sizeof(cf_t)*sf_len);
data/srslte-18.06.1/srsue/src/phy/phch_recv.cc:1384:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&found_cell, &cell, sizeof(srslte_cell_t));
data/srslte-18.06.1/srsue/src/phy/phch_recv.cc:1565:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&this->primary_cell, &cell, sizeof(srslte_cell_t));
data/srslte-18.06.1/srsue/src/phy/phch_worker.cc:159:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&cell, &cell_, sizeof(srslte_cell_t));
data/srslte-18.06.1/srsue/src/phy/phch_worker.cc:602:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char timestr[64];
data/srslte-18.06.1/srsue/src/phy/phch_worker.cc:664:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char hexstr[512];
data/srslte-18.06.1/srsue/src/phy/phch_worker.cc:682:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char timestr[64];
data/srslte-18.06.1/srsue/src/phy/phch_worker.cc:683:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char commonstr[128];
data/srslte-18.06.1/srsue/src/phy/phch_worker.cc:684:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char tbstr[2][128];
data/srslte-18.06.1/srsue/src/phy/phch_worker.cc:804:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char pinfo_str[16] = {0};
data/srslte-18.06.1/srsue/src/phy/phch_worker.cc:845:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char timestr[64];
data/srslte-18.06.1/srsue/src/phy/phch_worker.cc:931:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char timestr[64];
data/srslte-18.06.1/srsue/src/phy/phch_worker.cc:973:7:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      char hexstr[512];
data/srslte-18.06.1/srsue/src/phy/phch_worker.cc:1158:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
          char cqi_str[SRSLTE_CQI_STR_MAX_CHAR] = {0};
data/srslte-18.06.1/srsue/src/phy/phch_worker.cc:1218:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
          char cqi_str[SRSLTE_CQI_STR_MAX_CHAR] = {0};
data/srslte-18.06.1/srsue/src/phy/phch_worker.cc:1256:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&tx_time, &_tx_time, sizeof(srslte_timestamp_t));
data/srslte-18.06.1/srsue/src/phy/phch_worker.cc:1262:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char timestr[64];
data/srslte-18.06.1/srsue/src/phy/phch_worker.cc:1294:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char cqi_str[SRSLTE_CQI_STR_MAX_CHAR] = "";
data/srslte-18.06.1/srsue/src/phy/phch_worker.cc:1319:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char timestr[64];
data/srslte-18.06.1/srsue/src/phy/phch_worker.cc:1341:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&t[2], &logtime_start[2], sizeof(struct timeval));
data/srslte-18.06.1/srsue/src/phy/phch_worker.cc:1350:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char cqi_str[SRSLTE_CQI_STR_MAX_CHAR] = "";
data/srslte-18.06.1/srsue/src/phy/phch_worker.cc:1373:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char timestr[64];
data/srslte-18.06.1/srsue/src/phy/phch_worker.cc:1560:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(pdsch_d, ue_dl.pdsch.d[0], ue_dl.pdsch_cfg.nbits[0].nof_re*sizeof(cf_t));
data/srslte-18.06.1/srsue/src/phy/phch_worker.cc:1718:7:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      char str_buf[64];
data/srslte-18.06.1/srsue/src/phy/phy.cc:425:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(phy_cfg, &config, sizeof(phy_cfg_t));
data/srslte-18.06.1/srsue/src/phy/phy.cc:430:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&config, phy_cfg, sizeof(phy_cfg_t));
data/srslte-18.06.1/srsue/src/phy/phy.cc:440:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&config.common, common, sizeof(phy_cfg_common_t));
data/srslte-18.06.1/srsue/src/phy/phy.cc:445:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&config.dedicated, dedicated, sizeof(LIBLTE_RRC_PHYSICAL_CONFIG_DEDICATED_STRUCT));
data/srslte-18.06.1/srsue/src/phy/phy.cc:450:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&config.common.tdd_cnfg, tdd, sizeof(LIBLTE_RRC_TDD_CONFIG_STRUCT));
data/srslte-18.06.1/srsue/src/phy/phy.cc:459:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&config.mbsfn.mbsfn_subfr_cnfg, &sib2->mbsfn_subfr_cnfg_list[0], sizeof(LIBLTE_RRC_MBSFN_SUBFRAME_CONFIG_STRUCT));
data/srslte-18.06.1/srsue/src/phy/phy.cc:466:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&config.mbsfn.mbsfn_notification_cnfg, &sib13->mbsfn_notification_config, sizeof(LIBLTE_RRC_MBSFN_NOTIFICATION_CONFIG_STRUCT));
data/srslte-18.06.1/srsue/src/phy/phy.cc:471:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&config.mbsfn.mbsfn_area_info, &sib13->mbsfn_area_info_list_r9[0], sizeof(LIBLTE_RRC_MBSFN_AREA_INFO_STRUCT));
data/srslte-18.06.1/srsue/src/phy/phy.cc:478:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&config.mbsfn.mcch, mcch, sizeof(LIBLTE_RRC_MCCH_MSG_STRUCT));
data/srslte-18.06.1/srsue/src/phy/prach.cc:95:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&cell, &cell_, sizeof(srslte_cell_t));
data/srslte-18.06.1/srsue/src/ue.cc:78:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char tmp[16];
data/srslte-18.06.1/srsue/src/ue.cc:79:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(tmp, "PHY%d",i);
data/srslte-18.06.1/srsue/src/ue.cc:106:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char tmp[16];
data/srslte-18.06.1/srsue/src/ue.cc:107:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(tmp, "PHY_LIB");
data/srslte-18.06.1/srsue/src/ue.cc:139:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    mac_pcap.open(args->pcap.filename.c_str());
data/srslte-18.06.1/srsue/src/ue.cc:143:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    nas_pcap.open(args->pcap.nas_filename.c_str());
data/srslte-18.06.1/srsue/src/ue.cc:184:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
    radio.set_tx_adv(atoi(args->rf.time_adv_nsamples.c_str()));
data/srslte-18.06.1/srsue/src/ue.cc:234:27:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  args->rrc.ue_category = atoi(args->ue_category_str.c_str());
data/srslte-18.06.1/srsue/src/upper/gw.cc:117:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&metrics_time[1], &metrics_time[2], sizeof(struct timeval));
data/srslte-18.06.1/srsue/src/upper/gw.cc:160:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&dst_addr.s_addr, &pdu->msg[16],4);
data/srslte-18.06.1/srsue/src/upper/gw.cc:245:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char dev[IFNAMSIZ] = "tun_srsue";
data/srslte-18.06.1/srsue/src/upper/gw.cc:248:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  tun_fd = open("/dev/net/tun", O_RDWR);
data/srslte-18.06.1/srsue/src/upper/nas.cc:380:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(k_asme_, ctxt.k_asme, 32);
data/srslte-18.06.1/srsue/src/upper/nas.cc:484:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&pdu->msg[6], &pdu_tmp.msg[6], pdu->N_bytes-6);
data/srslte-18.06.1/srsue/src/upper/nas.cc:494:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&pdu->msg[6], &pdu_tmp.msg[6], pdu->N_bytes-6);
data/srslte-18.06.1/srsue/src/upper/nas.cc:517:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&pdu->msg[6], &tmp_pdu.msg[6], pdu->N_bytes-6);
data/srslte-18.06.1/srsue/src/upper/nas.cc:528:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&pdu->msg[6], &tmp_pdu.msg[6], pdu->N_bytes-6);
data/srslte-18.06.1/srsue/src/upper/nas.cc:580:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&ctxt.guti, &attach_accept.guti.guti, sizeof(LIBLTE_MME_EPS_MOBILE_ID_GUTI_STRUCT));
data/srslte-18.06.1/srsue/src/upper/nas.cc:1006:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&attach_req.eps_mobile_id.guti, &ctxt.guti, sizeof(LIBLTE_MME_EPS_MOBILE_ID_GUTI_STRUCT));
data/srslte-18.06.1/srsue/src/upper/nas.cc:1165:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(auth_failure.auth_fail_param, auth_fail_param, 14);
data/srslte-18.06.1/srsue/src/upper/nas.cc:1291:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&resp_val[1+cfg.pass.length()], chal_val, 16);
data/srslte-18.06.1/srsue/src/upper/nas.cc:1305:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(esm_info_resp.protocol_cnfg_opts.opt[0].contents, challenge, sizeof(challenge));
data/srslte-18.06.1/srsue/src/upper/nas.cc:1309:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(esm_info_resp.protocol_cnfg_opts.opt[1].contents, response, sizeof(response));
data/srslte-18.06.1/srsue/src/upper/nas.cc:1371:8:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  file.open(".ctxt", std::ios::in);
data/srslte-18.06.1/srsue/src/upper/nas.cc:1417:8:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  file.open(".ctxt", std::ios::out | std::ios::trunc);
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:61:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char tmp[15];
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:223:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(res, auts, AKA_AUTS_LEN);
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:302:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(this->k_asme, k_asme, 32);
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:369:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(k_enb, k_enb_star, 32);
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:517:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char buf[100];
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:540:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    unsigned char aid[32];
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:546:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(aid, "\xa0\x00\x00\x00\x87", 5);
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:615:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char resp[3];
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:616:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char cmd[50] = { SIM_CMD_SELECT };
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:618:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char get_resp[5] = { SIM_CMD_GET_RESPONSE };
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:634:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(cmd + 5, aid, aidlen);
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:739:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char resp[3];
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:740:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char cmd[5] = { SIM_CMD_VERIFY_CHV1 };
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:783:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    unsigned char rid[5];
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:784:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    unsigned char appl_code[2]; /* 0x1002 for 3G USIM */
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:786:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char buf[127], *aid_pos;
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:855:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(aid, aid_pos, aid_len);
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:862:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char buf[255];
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:863:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char cmd[5] = { SIM_CMD_READ_RECORD /* , len */ };
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:893:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char cmd[5] = { SIM_CMD_READ_RECORD /* , len */ };
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:925:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(data, buf, len);
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:948:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char buf[100];
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:1008:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char cmd[5] = { SIM_CMD_READ_BIN /* , len */ };
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:1038:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(data, buf, len);
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:1177:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char buf[100];
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:1242:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char cmd[5 + 1 + AKA_RAND_LEN + 1 + AKA_AUTN_LEN] = { USIM_CMD_RUN_UMTS_ALG };
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:1243:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char get_resp[5] = { USIM_CMD_GET_RESPONSE };
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:1244:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char resp[3], buf[64], *pos, *end;
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:1257:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(cmd + 6, _rand, AKA_RAND_LEN);
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:1259:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(cmd + 6 + AKA_RAND_LEN + 1, autn, AKA_AUTN_LEN);
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:1288:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(auts, buf + 2, AKA_AUTS_LEN);
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:1302:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(res, pos, *res_len);
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:1312:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(ck, pos, CK_LEN);
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:1322:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(ik, pos, IK_LEN);
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:1341:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char resp[3];
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:1342:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char cmd[5 + 8] = { SIM_CMD_VERIFY_CHV1 };
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:1352:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(cmd + 5, pin, strlen(pin));
data/srslte-18.06.1/srsue/src/upper/rrc.cc:95:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&msg, &serving_cell->mcch, sizeof(LIBLTE_RRC_MCCH_MSG_STRUCT));
data/srslte-18.06.1/srsue/src/upper/rrc.cc:135:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&msg, &serving_cell->mcch, sizeof(LIBLTE_RRC_MCCH_MSG_STRUCT));
data/srslte-18.06.1/srsue/src/upper/rrc.cc:241:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&this->args, args, sizeof(rrc_args_t));
data/srslte-18.06.1/srsue/src/upper/rrc.cc:1071:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char ordered[512];
data/srslte-18.06.1/srsue/src/upper/rrc.cc:1387:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(ul_dcch_msg.msg.rrc_con_setup_complete.dedicated_info_nas.msg, nas_msg->msg, nas_msg->N_bytes);
data/srslte-18.06.1/srsue/src/upper/rrc.cc:1403:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(ul_dcch_msg.msg.ul_info_transfer.dedicated_info.msg, nas_msg->msg, nas_msg->N_bytes);
data/srslte-18.06.1/srsue/src/upper/rrc.cc:1557:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&mob_reconf, reconfig, sizeof(LIBLTE_RRC_CONNECTION_RECONFIGURATION_STRUCT));
data/srslte-18.06.1/srsue/src/upper/rrc.cc:1584:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(nas_sdu->msg, &reconfig->ded_info_nas_list[i].msg, reconfig->ded_info_nas_list[i].N_bytes);
data/srslte-18.06.1/srsue/src/upper/rrc.cc:2026:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(pdu->msg, dl_dcch_msg.msg.dl_info_transfer.dedicated_info.msg,
data/srslte-18.06.1/srsue/src/upper/rrc.cc:2174:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&mac_cfg.rach, &config->rach_cnfg, sizeof(LIBLTE_RRC_RACH_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsue/src/upper/rrc.cc:2186:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&common->pdsch_cnfg, &config->pdsch_cnfg, sizeof(LIBLTE_RRC_PDSCH_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsue/src/upper/rrc.cc:2190:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&common->prach_cnfg.prach_cnfg_info, &config->prach_cnfg.prach_cnfg_info, sizeof(LIBLTE_RRC_PRACH_CONFIG_INFO_STRUCT));
data/srslte-18.06.1/srsue/src/upper/rrc.cc:2201:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&common->pusch_cnfg, &config->pusch_cnfg, sizeof(LIBLTE_RRC_PUSCH_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsue/src/upper/rrc.cc:2203:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&common->pucch_cnfg, &config->pucch_cnfg, sizeof(LIBLTE_RRC_PUCCH_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsue/src/upper/rrc.cc:2206:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&common->ul_pwr_ctrl, &config->ul_pwr_ctrl, sizeof(LIBLTE_RRC_UL_POWER_CONTROL_COMMON_STRUCT));
data/srslte-18.06.1/srsue/src/upper/rrc.cc:2209:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&common->srs_ul_cnfg, &config->srs_ul_cnfg, sizeof(LIBLTE_RRC_SRS_UL_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsue/src/upper/rrc.cc:2225:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&cfg.rach, &sib2->rr_config_common_sib.rach_cnfg, sizeof(LIBLTE_RRC_RACH_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsue/src/upper/rrc.cc:2246:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&common.pdsch_cnfg, &sib2->rr_config_common_sib.pdsch_cnfg, sizeof(LIBLTE_RRC_PDSCH_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsue/src/upper/rrc.cc:2247:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&common.pusch_cnfg, &sib2->rr_config_common_sib.pusch_cnfg, sizeof(LIBLTE_RRC_PUSCH_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsue/src/upper/rrc.cc:2248:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&common.pucch_cnfg, &sib2->rr_config_common_sib.pucch_cnfg, sizeof(LIBLTE_RRC_PUCCH_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsue/src/upper/rrc.cc:2249:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&common.ul_pwr_ctrl, &sib2->rr_config_common_sib.ul_pwr_ctrl,
data/srslte-18.06.1/srsue/src/upper/rrc.cc:2251:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&common.prach_cnfg, &sib2->rr_config_common_sib.prach_cnfg, sizeof(LIBLTE_RRC_PRACH_CONFIG_SIB_STRUCT));
data/srslte-18.06.1/srsue/src/upper/rrc.cc:2253:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&common.srs_ul_cnfg, &sib2->rr_config_common_sib.srs_ul_cnfg,
data/srslte-18.06.1/srsue/src/upper/rrc.cc:2315:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&current_cfg->pucch_cnfg_ded, &phy_cnfg->pucch_cnfg_ded, sizeof(LIBLTE_RRC_PUCCH_CONFIG_DEDICATED_STRUCT));
data/srslte-18.06.1/srsue/src/upper/rrc.cc:2321:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&current_cfg->pusch_cnfg_ded, &phy_cnfg->pusch_cnfg_ded, sizeof(LIBLTE_RRC_PUSCH_CONFIG_DEDICATED_STRUCT));
data/srslte-18.06.1/srsue/src/upper/rrc.cc:2328:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&current_cfg->ul_pwr_ctrl_ded, &phy_cnfg->ul_pwr_ctrl_ded,
data/srslte-18.06.1/srsue/src/upper/rrc.cc:2343:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&current_cfg->tpc_pdcch_cnfg_pucch, &phy_cnfg->tpc_pdcch_cnfg_pucch,
data/srslte-18.06.1/srsue/src/upper/rrc.cc:2349:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&current_cfg->tpc_pdcch_cnfg_pusch, &phy_cnfg->tpc_pdcch_cnfg_pusch,
data/srslte-18.06.1/srsue/src/upper/rrc.cc:2356:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&current_cfg->cqi_report_cnfg.report_periodic, &phy_cnfg->cqi_report_cnfg.report_periodic,
data/srslte-18.06.1/srsue/src/upper/rrc.cc:2371:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&current_cfg->srs_ul_cnfg_ded, &phy_cnfg->srs_ul_cnfg_ded,
data/srslte-18.06.1/srsue/src/upper/rrc.cc:2385:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&current_cfg->antenna_info_explicit_value, &phy_cnfg->antenna_info_explicit_value,
data/srslte-18.06.1/srsue/src/upper/rrc.cc:2398:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&current_cfg->sched_request_cnfg, &phy_cnfg->sched_request_cnfg,
data/srslte-18.06.1/srsue/src/upper/rrc.cc:2474:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&default_cfg.drx_cnfg, &mac_cnfg->drx_cnfg, sizeof(LIBLTE_RRC_DRX_CONFIG_STRUCT));
data/srslte-18.06.1/srsue/src/upper/rrc.cc:2478:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&default_cfg.phr_cnfg, &mac_cnfg->phr_cnfg, sizeof(LIBLTE_RRC_PHR_CONFIG_STRUCT));
data/srslte-18.06.1/srsue/src/upper/usim.cc:255:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(this->k_asme, k_asme, 32);
data/srslte-18.06.1/srsue/src/upper/usim.cc:258:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(k_enb_initial, k_enb, 32);
data/srslte-18.06.1/srsue/src/upper/usim.cc:320:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(k_enb, k_enb_star, 32);
data/srslte-18.06.1/srsue/test/mac/mac_test.cc:120:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&mac_cfg.rach, &sib2->rr_config_common_sib.rach_cnfg, sizeof(LIBLTE_RRC_RACH_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsue/test/mac/mac_test.cc:131:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&common.pdsch_cnfg,  &sib2->rr_config_common_sib.pdsch_cnfg,  sizeof(LIBLTE_RRC_PDSCH_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsue/test/mac/mac_test.cc:132:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&common.pusch_cnfg,  &sib2->rr_config_common_sib.pusch_cnfg,  sizeof(LIBLTE_RRC_PUSCH_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsue/test/mac/mac_test.cc:133:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&common.pucch_cnfg,  &sib2->rr_config_common_sib.pucch_cnfg,  sizeof(LIBLTE_RRC_PUCCH_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsue/test/mac/mac_test.cc:134:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&common.ul_pwr_ctrl, &sib2->rr_config_common_sib.ul_pwr_ctrl, sizeof(LIBLTE_RRC_UL_POWER_CONTROL_COMMON_STRUCT));
data/srslte-18.06.1/srsue/test/mac/mac_test.cc:135:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&common.prach_cnfg,  &sib2->rr_config_common_sib.prach_cnfg,  sizeof(LIBLTE_RRC_PRACH_CONFIG_SIB_STRUCT));
data/srslte-18.06.1/srsue/test/mac/mac_test.cc:137:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&common.srs_ul_cnfg,  &sib2->rr_config_common_sib.srs_ul_cnfg, sizeof(LIBLTE_RRC_SRS_UL_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsue/test/mac/mac_test.cc:189:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&mac_set.main, &msg->rr_cnfg.mac_main_cnfg, sizeof(LIBLTE_RRC_MAC_MAIN_CONFIG_STRUCT));
data/srslte-18.06.1/srsue/test/mac/mac_test.cc:191:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&mac_set.sr, &msg->rr_cnfg.phy_cnfg_ded.sched_request_cnfg, sizeof(LIBLTE_RRC_SCHEDULING_REQUEST_CONFIG_STRUCT));
data/srslte-18.06.1/srsue/test/mac/mac_test.cc:333:11:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          memcpy(payload, setupComplete, 80);
data/srslte-18.06.1/srsue/test/mac/mac_test.cc:339:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(payload, setupComplete_segm[nsegm_dcch], lengths[nsegm_dcch]);            
data/srslte-18.06.1/srsue/test/mac/mac_test.cc:349:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(payload, reply, 2*sizeof(uint8_t));
data/srslte-18.06.1/srsue/test/mac/mac_test.cc:446:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    mac_pcap.open("/tmp/ue_mac.pcap");
data/srslte-18.06.1/srsue/test/mac/mac_test.cc:458:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char tmp[16];
data/srslte-18.06.1/srsue/test/mac/mac_test.cc:459:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  sprintf(tmp, "PHY%d",0);
data/srslte-18.06.1/srsue/test/phy/ue_itf_test_prach.cc:106:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char rar_header_text[rar_header_type_n_items][8] = {"BI", "RAPID"};
data/srslte-18.06.1/srsue/test/phy/ue_itf_test_prach.cc:237:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(payload[tb], conn_request_msg, grant.n_bytes[tb]*sizeof(uint8_t));
data/srslte-18.06.1/srsue/test/phy/ue_itf_test_prach.cc:248:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&action->phy_grant, &grant.phy_grant, sizeof(srslte_phy_grant_t));
data/srslte-18.06.1/srsue/test/phy/ue_itf_test_prach.cc:249:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&last_grant, &grant, sizeof(mac_grant_t));
data/srslte-18.06.1/srsue/test/phy/ue_itf_test_prach.cc:266:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&action->phy_grant, &last_grant.phy_grant, sizeof(srslte_phy_grant_t));
data/srslte-18.06.1/srsue/test/phy/ue_itf_test_prach.cc:288:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&action->phy_grant, &grant.phy_grant, sizeof(srslte_phy_grant_t));
data/srslte-18.06.1/srsue/test/phy/ue_itf_test_prach.cc:289:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&last_grant, &grant, sizeof(mac_grant_t));
data/srslte-18.06.1/srsue/test/phy/ue_itf_test_prach.cc:315:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(rar_grant, &payload_bits[20], sizeof(uint8_t)*SRSLTE_RAR_GRANT_LEN);
data/srslte-18.06.1/srsue/test/phy/ue_itf_test_sib1.cc:130:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&action->phy_grant, &grant.phy_grant, sizeof(srslte_phy_grant_t));
data/srslte-18.06.1/srsue/test/upper/ip_test.cc:94:24:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      args->time_adv = atoi(argv[optind]);
data/srslte-18.06.1/srsue/test/upper/ip_test.cc:222:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&sib1, &dlsch_msg.sibs[0].sib.sib1, sizeof(LIBLTE_RRC_SYS_INFO_BLOCK_TYPE_1_STRUCT));
data/srslte-18.06.1/srsue/test/upper/ip_test.cc:241:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&sib2, &dlsch_msg.sibs[0].sib.sib2, sizeof(LIBLTE_RRC_SYS_INFO_BLOCK_TYPE_2_STRUCT));
data/srslte-18.06.1/srsue/test/upper/ip_test.cc:321:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&mac_cfg.sr, &dedicated.sched_request_cnfg, sizeof(LIBLTE_RRC_SCHEDULING_REQUEST_CONFIG_STRUCT));
data/srslte-18.06.1/srsue/test/upper/ip_test.cc:412:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&cfg.rach, &sib2.rr_config_common_sib.rach_cnfg, sizeof(LIBLTE_RRC_RACH_CONFIG_COMMON_STRUCT)); 
data/srslte-18.06.1/srsue/test/upper/ip_test.cc:423:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&common.pdsch_cnfg,  &sib2.rr_config_common_sib.pdsch_cnfg,  sizeof(LIBLTE_RRC_PDSCH_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsue/test/upper/ip_test.cc:424:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&common.pusch_cnfg,  &sib2.rr_config_common_sib.pusch_cnfg,  sizeof(LIBLTE_RRC_PUSCH_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsue/test/upper/ip_test.cc:425:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&common.pucch_cnfg,  &sib2.rr_config_common_sib.pucch_cnfg,  sizeof(LIBLTE_RRC_PUCCH_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsue/test/upper/ip_test.cc:426:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&common.ul_pwr_ctrl, &sib2.rr_config_common_sib.ul_pwr_ctrl, sizeof(LIBLTE_RRC_UL_POWER_CONTROL_COMMON_STRUCT));
data/srslte-18.06.1/srsue/test/upper/ip_test.cc:427:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&common.prach_cnfg,  &sib2.rr_config_common_sib.prach_cnfg,  sizeof(LIBLTE_RRC_PRACH_CONFIG_SIB_STRUCT));
data/srslte-18.06.1/srsue/test/upper/ip_test.cc:429:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&common.srs_ul_cnfg,  &sib2.rr_config_common_sib.srs_ul_cnfg, sizeof(LIBLTE_RRC_SRS_UL_CONFIG_COMMON_STRUCT));
data/srslte-18.06.1/srsue/test/upper/ip_test.cc:552:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    mac_pcap.open(pcap_filename);
data/srslte-18.06.1/srsue/test/upper/ip_test.cc:596:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  int tun_fd = open("/dev/net/tun", O_RDWR);
data/srslte-18.06.1/srsue/test/upper/nas_test.cc:103:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(found, &plmns, sizeof(found_plmn_t));
data/srslte-18.06.1/srsue/test/upper/nas_test.cc:171:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(tmp->msg, auth_request_pdu, sizeof(auth_request_pdu));
data/srslte-18.06.1/srsue/test/upper/nas_test.cc:178:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(tmp->msg, sec_mode_command_pdu, sizeof(sec_mode_command_pdu));
data/srslte-18.06.1/srsue/test/upper/nas_test.cc:231:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(tmp->msg, attach_accept_pdu, sizeof(attach_accept_pdu));
data/srslte-18.06.1/srsue/test/upper/nas_test.cc:288:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(tmp->msg, esm_info_req_pdu, sizeof(esm_info_req_pdu));
data/srslte-18.06.1/srsue/test/upper/rrc_reconfig_test.cc:59:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(buf.msg, nas_message, nas_message_len);
data/srslte-18.06.1/lib/examples/pdsch_enodeb.c:191:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy(mimo_type_str, argv[optind], 31);
data/srslte-18.06.1/lib/examples/pdsch_enodeb.c:1033:9:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
        usleep(1000);
data/srslte-18.06.1/lib/include/srslte/common/block_queue.h:81:7:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
      usleep(100);
data/srslte-18.06.1/lib/include/srslte/common/buffer_pool.h:92:18:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      buffer_cnt[strlen(used[i]->debug_name)?used[i]->debug_name:"Undefined"]++;
data/srslte-18.06.1/lib/include/srslte/common/buffer_pool.h:125:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy(b->debug_name, debug_name, SRSLTE_BUFFER_POOL_LOG_NAME_LEN);
data/srslte-18.06.1/lib/include/srslte/common/pcap.h:348:59:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    memcpy(&context_header[offset], RLC_LTE_START_STRING, strlen(RLC_LTE_START_STRING));
data/srslte-18.06.1/lib/include/srslte/common/pcap.h:349:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    offset += strlen(RLC_LTE_START_STRING);
data/srslte-18.06.1/lib/include/srslte/common/threads.h:147:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    ret = read (timer_fd, &missed, sizeof (missed));
data/srslte-18.06.1/lib/include/srslte/common/timeout.h:93:7:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
      usleep(usec);
data/srslte-18.06.1/lib/include/srslte/upper/rlc_tx_queue.h:72:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(byte_buffer_t **msg)
data/srslte-18.06.1/lib/src/common/log_filter.cc:126:13:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (msg[strlen(msg)-1] != '\n') {
data/srslte-18.06.1/lib/src/common/log_filter.cc:259:7:  [1] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused). Risk is low because the
  source is a constant character.
      strcat(buffer, ".");
data/srslte-18.06.1/lib/src/phy/io/netsource.c:105:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int n = read(q->connfd, buffer, nbytes);
data/srslte-18.06.1/lib/src/phy/mimo/test/precoder_test.c:85:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy(decoder_type_name, argv[optind], 15);
data/srslte-18.06.1/lib/src/phy/phch/test/pdsch_test.c:116:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy(mimo_type_str, argv[optind], sizeof(mimo_type_str)-1);
data/srslte-18.06.1/lib/src/phy/phch/test/pmch_test.c:105:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy(mimo_type_str, argv[optind], 31);
data/srslte-18.06.1/lib/src/phy/rf/rf_blade_imp.c:64:3:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
  usleep(1000);
data/srslte-18.06.1/lib/src/phy/rf/rf_dev.h:195:3:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
  usleep(100000);
data/srslte-18.06.1/lib/src/phy/rf/rf_helper.h:39:17:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    memmove(s,s+strlen(toremove),1+strlen(s+strlen(toremove)));
data/srslte-18.06.1/lib/src/phy/rf/rf_helper.h:39:36:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    memmove(s,s+strlen(toremove),1+strlen(s+strlen(toremove)));
data/srslte-18.06.1/lib/src/phy/rf/rf_helper.h:39:45:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    memmove(s,s+strlen(toremove),1+strlen(s+strlen(toremove)));
data/srslte-18.06.1/lib/src/phy/rf/rf_helper.h:45:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  size_t len = strlen(src);
data/srslte-18.06.1/lib/src/phy/rf/rf_imp.c:36:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(devnames[i], available_devices[i]->name, max_strlen);
data/srslte-18.06.1/lib/src/phy/rf/rf_soapy_imp.c:391:51:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      copy_subdev_string(config_str, config_ptr + strlen(config_arg));
data/srslte-18.06.1/lib/src/phy/rf/rf_soapy_imp.c:403:51:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      copy_subdev_string(rx_ant_str, rx_ant_ptr + strlen(rx_ant_arg));
data/srslte-18.06.1/lib/src/phy/rf/rf_soapy_imp.c:417:51:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      copy_subdev_string(tx_ant_str, tx_ant_ptr + strlen(tx_ant_arg));
data/srslte-18.06.1/lib/src/phy/rf/rf_soapy_imp.c:431:55:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      copy_subdev_string(loglevel_str, loglevel_ptr + strlen(loglevel_arg));
data/srslte-18.06.1/lib/src/phy/rf/rf_soapy_imp.c:461:5:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
    usleep(10000);
data/srslte-18.06.1/lib/src/phy/rf/rf_uhd_imp.c:183:5:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
    usleep(500);
data/srslte-18.06.1/lib/src/phy/rf/rf_uhd_imp.c:221:5:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
    usleep(1000);
data/srslte-18.06.1/lib/src/phy/rf/rf_uhd_imp.c:399:57:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      copy_subdev_string(tx_subdev_str, tx_subdev_ptr + strlen(tx_subdev_arg));
data/srslte-18.06.1/lib/src/phy/rf/rf_uhd_imp.c:407:57:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      copy_subdev_string(rx_subdev_str, rx_subdev_ptr + strlen(rx_subdev_arg));
data/srslte-18.06.1/lib/src/phy/rf/rf_uhd_imp.c:483:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (strlen(tx_subdev_str)) {
data/srslte-18.06.1/lib/src/phy/rf/rf_uhd_imp.c:494:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (strlen(rx_subdev_str)) {
data/srslte-18.06.1/lib/src/phy/rf/rf_uhd_imp.c:658:5:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
    usleep(100000);
data/srslte-18.06.1/lib/src/phy/rf/rf_uhd_imp.c:677:5:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
    usleep(100000);
data/srslte-18.06.1/lib/src/phy/rf/rf_utils.c:62:5:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
    usleep(10000);
data/srslte-18.06.1/lib/src/phy/sync/test/pss_file.c:309:5:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
    usleep(10000);
data/srslte-18.06.1/lib/src/phy/utils/test/vector_test.c:65:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(func_name, #X, 32);\
data/srslte-18.06.1/lib/src/phy/utils/test/vector_test.c:948:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120). Risk is low because the source is a
  constant string.
    strncpy(fname + strnlen(fname, 64) - 1, ".tsv", 5);
data/srslte-18.06.1/lib/src/phy/utils/vector.c:220:6:  [1] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source is a constant character.
  n+=sprintf(&str[n], "[");
data/srslte-18.06.1/lib/src/phy/utils/vector.c:229:6:  [1] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source is a constant character.
  n+=sprintf(&str[n], "]");
data/srslte-18.06.1/lib/src/radio/radio.cc:67:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(saved_args, args, 127);
data/srslte-18.06.1/lib/src/radio/radio.cc:70:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(saved_devname, devname, 127);
data/srslte-18.06.1/lib/src/radio/radio.cc:97:3:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
  usleep(100000);
data/srslte-18.06.1/lib/src/radio/radio_multi.cc:35:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(saved_args, args, 127);
data/srslte-18.06.1/lib/src/radio/radio_multi.cc:38:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(saved_devname, devname, 127);
data/srslte-18.06.1/lib/src/upper/rlc_am.cc:119:3:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
  usleep(100);
data/srslte-18.06.1/lib/src/upper/rlc_am.cc:836:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    tx_sdu_queue.read(&tx_sdu);
data/srslte-18.06.1/lib/src/upper/rlc_um.cc:385:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    tx_sdu_queue.read(&tx_sdu);
data/srslte-18.06.1/lib/test/common/log_filter_test.cc:96:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
bool read(std::string filename) {
data/srslte-18.06.1/lib/test/common/logger_test.cc:67:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
bool read(std::string filename) {
data/srslte-18.06.1/lib/test/common/logger_test.cc:103:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  result = read(f);
data/srslte-18.06.1/lib/test/common/msg_queue_test.cc:65:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    q.read(&b);
data/srslte-18.06.1/lib/test/common/timeout_test.cc:83:5:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
    usleep(1000);
data/srslte-18.06.1/lib/test/upper/rlc_am_test.cc:385:3:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
  usleep(10000);
data/srslte-18.06.1/lib/test/upper/rlc_am_test.cc:483:3:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
  usleep(10000);
data/srslte-18.06.1/lib/test/upper/rlc_am_test.cc:593:3:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
  usleep(10000);
data/srslte-18.06.1/lib/test/upper/rlc_am_test.cc:700:3:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
  usleep(10000);
data/srslte-18.06.1/lib/test/upper/rlc_am_test.cc:803:3:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
  usleep(10000);
data/srslte-18.06.1/lib/test/upper/rlc_am_test.cc:906:3:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
  usleep(10000);
data/srslte-18.06.1/lib/test/upper/rlc_am_test.cc:1018:3:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
  usleep(10000);
data/srslte-18.06.1/lib/test/upper/rlc_am_test.cc:1150:3:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
  usleep(10000);
data/srslte-18.06.1/lib/test/upper/rlc_am_test.cc:1170:3:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
  usleep(10000);
data/srslte-18.06.1/lib/test/upper/rlc_am_test.cc:1303:3:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
  usleep(10000);
data/srslte-18.06.1/lib/test/upper/rlc_am_test.cc:1323:3:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
  usleep(20000);
data/srslte-18.06.1/lib/test/upper/rlc_stress_test.cc:128:7:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
      usleep(10000);
data/srslte-18.06.1/lib/test/upper/rlc_stress_test.cc:154:32:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
        if (pdu_tx_delay_usec) usleep(pdu_tx_delay_usec);
data/srslte-18.06.1/lib/test/upper/rlc_stress_test.cc:155:52:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        if(((float)rand()/RAND_MAX > fail_rate) && read>0) {
data/srslte-18.06.1/lib/test/upper/rlc_stress_test.cc:156:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
          pdu->N_bytes = read;
data/srslte-18.06.1/lib/test/upper/rlc_stress_test.cc:242:7:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
      usleep(10000);
data/srslte-18.06.1/lib/test/upper/rlc_stress_test.cc:284:9:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
        usleep(1000);
data/srslte-18.06.1/lib/test/upper/rlc_stress_test.cc:293:31:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
      if (sdu_gen_delay_usec) usleep(sdu_gen_delay_usec);
data/srslte-18.06.1/lib/test/upper/rlc_stress_test.cc:381:5:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
    usleep(1e6);
data/srslte-18.06.1/srsenb/src/enb.cc:259:5:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
    usleep(50000);
data/srslte-18.06.1/srsenb/src/enb.cc:265:5:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
    usleep(10000);
data/srslte-18.06.1/srsenb/src/enb_cfg_parser.cc:751:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy((char*) data->hnb_name, hnb_name.c_str(), 47);
data/srslte-18.06.1/srsenb/src/main.cc:429:5:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
    usleep(10000);
data/srslte-18.06.1/srsenb/src/metrics_stdout.cc:94:5:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
    usleep(metrics_report_period*1e6);
data/srslte-18.06.1/srsenb/src/phy/phch_worker.cc:172:5:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
    usleep(1000);
data/srslte-18.06.1/srsenb/src/upper/gtpu.cc:122:7:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
      usleep(10000);
data/srslte-18.06.1/srsenb/src/upper/gtpu.cc:271:9:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
        usleep(10000);
data/srslte-18.06.1/srsenb/src/upper/gtpu.cc:386:9:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
        usleep(10000);
data/srslte-18.06.1/srsenb/src/upper/gtpu.cc:400:7:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
      usleep(10000);
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:589:7:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
      usleep(50000);
data/srslte-18.06.1/srsenb/src/upper/rrc.cc:843:5:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
    usleep(10000);
data/srslte-18.06.1/srsenb/test/upper/ip_test.cc:263:9:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
        usleep(500);
data/srslte-18.06.1/srsenb/test/upper/ip_test.cc:312:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        N_bytes = read(tun_fd, &pdu->msg[idx], SRSLTE_MAX_BUFFER_SIZE_BYTES-SRSLTE_BUFFER_HEADER_OFFSET - idx);
data/srslte-18.06.1/srsenb/test/upper/ip_test.cc:635:3:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  strncpy(ifr.ifr_ifrn.ifrn_name, dev, IFNAMSIZ);
data/srslte-18.06.1/srsepc/src/mbms-gw/mbms-gw.cc:149:3:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  strncpy(ifr.ifr_ifrn.ifrn_name, dev, IFNAMSIZ-1);
data/srslte-18.06.1/srsepc/src/mbms-gw/mbms-gw.cc:268:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      n = read(m_sgi_mb_if, msg->msg, SRSLTE_MAX_BUFFER_SIZE_BYTES);
data/srslte-18.06.1/srsepc/src/mme/mme_gtpc.cc:125:3:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  strncpy(cs_req->apn, m_s1ap->m_s1ap_args.mme_apn.c_str(), sizeof(cs_req->apn)-1);
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:1848:3:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  strncpy(act_def_eps_bearer_context_req.apn.apn, m_s1ap->m_s1ap_args.mme_apn.c_str(), LIBLTE_STRING_LEN);
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:1975:3:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120). Risk is low because the source is a
  constant string.
  strncpy(emm_info.full_net_name.name, "Software Radio Systems LTE", LIBLTE_STRING_LEN);
data/srslte-18.06.1/srsepc/src/mme/s1ap_nas_transport.cc:1978:3:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120). Risk is low because the source is a
  constant string.
  strncpy(emm_info.short_net_name.name, "srsLTE", LIBLTE_STRING_LEN);
data/srslte-18.06.1/srsepc/src/spgw/spgw.cc:180:3:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  strncpy(ifr.ifr_ifrn.ifrn_name, dev, IFNAMSIZ-1);
data/srslte-18.06.1/srsepc/src/spgw/spgw.cc:309:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        msg->N_bytes = read(sgi, msg->msg, SRSLTE_MAX_BUFFER_SIZE_BYTES);
data/srslte-18.06.1/srsue/hdr/upper/nas.h:203:18:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    size_t len = strlen(key);
data/srslte-18.06.1/srsue/hdr/upper/nas.h:215:18:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    size_t len = strlen(key);
data/srslte-18.06.1/srsue/src/mac/mac.cc:110:5:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
    usleep(1000);
data/srslte-18.06.1/srsue/src/phy/phch_recv.cc:274:5:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
    usleep(1000);
data/srslte-18.06.1/srsue/src/phy/phch_recv.cc:520:11:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
          usleep(1000);
data/srslte-18.06.1/srsue/src/ue.cc:287:5:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
    usleep(1e5);
data/srslte-18.06.1/srsue/src/upper/gw.cc:89:9:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
        usleep(10000);
data/srslte-18.06.1/srsue/src/upper/gw.cc:258:3:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  strncpy(ifr.ifr_ifrn.ifrn_name, dev, IFNAMSIZ-1);
data/srslte-18.06.1/srsue/src/upper/gw.cc:327:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      N_bytes = read(tun_fd, &pdu->msg[idx], SRSLTE_MAX_BUFFER_SIZE_BYTES-SRSLTE_BUFFER_HEADER_OFFSET - idx);
data/srslte-18.06.1/srsue/src/upper/gw.cc:353:13:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
            usleep(100000);
data/srslte-18.06.1/srsue/src/upper/gw.cc:373:17:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
                usleep(100000);
data/srslte-18.06.1/srsue/src/upper/nas.cc:237:7:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
      usleep(1000);
data/srslte-18.06.1/srsue/src/upper/nas.cc:1230:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(esm_info_resp.apn.apn, cfg.apn.c_str(), len);
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:1347:22:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (pin == NULL || strlen(pin) > 8)
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:1352:24:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  memcpy(cmd + 5, pin, strlen(pin));
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:1353:20:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  memset(cmd + 5 + strlen(pin), 0xff, 8 - strlen(pin));
data/srslte-18.06.1/srsue/src/upper/pcsc_usim.cc:1353:43:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  memset(cmd + 5 + strlen(pin), 0xff, 8 - strlen(pin));
data/srslte-18.06.1/srsue/src/upper/rrc.cc:492:9:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
        usleep(1000);
data/srslte-18.06.1/srsue/src/upper/rrc.cc:811:5:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
    usleep(1000);
data/srslte-18.06.1/srsue/test/mac/mac_test.cc:494:9:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
        usleep(10000);
data/srslte-18.06.1/srsue/test/mac/mac_test.cc:498:9:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
        usleep(10000);
data/srslte-18.06.1/srsue/test/mac/mac_test.cc:503:5:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
    usleep(50000);
data/srslte-18.06.1/srsue/test/metrics_test.cc:118:3:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
  usleep(2e6);
data/srslte-18.06.1/srsue/test/phy/ue_itf_test_prach.cc:384:5:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
    usleep(20000);
data/srslte-18.06.1/srsue/test/phy/ue_itf_test_sib1.cc:208:5:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
    usleep(30000);    
data/srslte-18.06.1/srsue/test/upper/ip_test.cc:164:11:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
          usleep(50000);
data/srslte-18.06.1/srsue/test/upper/ip_test.cc:166:9:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
        usleep(10000); 
data/srslte-18.06.1/srsue/test/upper/ip_test.cc:182:9:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
        usleep(10000);
data/srslte-18.06.1/srsue/test/upper/ip_test.cc:197:7:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
      usleep(100000);
data/srslte-18.06.1/srsue/test/upper/ip_test.cc:373:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      N_bytes = read(tun_fd, &pdu->msg[idx], SRSLTE_MAX_BUFFER_SIZE_BYTES-SRSLTE_BUFFER_HEADER_OFFSET - idx);      
data/srslte-18.06.1/srsue/test/upper/ip_test.cc:607:3:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  strncpy(ifr.ifr_ifrn.ifrn_name, dev, IFNAMSIZ);

ANALYSIS SUMMARY:

Hits = 1857
Lines analyzed = 240470 in approximately 5.77 seconds (41700 lines/second)
Physical Source Lines of Code (SLOC) = 170579
Hits@level = [0] 2232 [1] 128 [2] 1626 [3]  72 [4]  31 [5]   0
Hits@level+ = [0+] 4089 [1+] 1857 [2+] 1729 [3+] 103 [4+]  31 [5+]   0
Hits/KSLOC@level+ = [0+] 23.9713 [1+] 10.8865 [2+] 10.1361 [3+] 0.603826 [4+] 0.181734 [5+]   0
Dot directories skipped = 1 (--followdotdir overrides)
Minimum risk level = 1
Not every hit is necessarily a security vulnerability.
There may be other security vulnerabilities; review your code!
See 'Secure Programming HOWTO'
(https://dwheeler.com/secure-programs) for more information.