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/openmpi-4.0.5/oshmem/info/info.c
Examining data/openmpi-4.0.5/oshmem/info/info.h
Examining data/openmpi-4.0.5/oshmem/mca/spml/ucx/spml_ucx_component.c
Examining data/openmpi-4.0.5/oshmem/mca/spml/ucx/spml_ucx.h
Examining data/openmpi-4.0.5/oshmem/mca/spml/ucx/spml_ucx.c
Examining data/openmpi-4.0.5/oshmem/mca/spml/ucx/spml_ucx_component.h
Examining data/openmpi-4.0.5/oshmem/mca/spml/spml.h
Examining data/openmpi-4.0.5/oshmem/mca/spml/base/spml_base_request.h
Examining data/openmpi-4.0.5/oshmem/mca/spml/base/spml_base_request.c
Examining data/openmpi-4.0.5/oshmem/mca/spml/base/spml_base.c
Examining data/openmpi-4.0.5/oshmem/mca/spml/base/spml_base_putreq.h
Examining data/openmpi-4.0.5/oshmem/mca/spml/base/spml_base_frame.c
Examining data/openmpi-4.0.5/oshmem/mca/spml/base/spml_base_request_dbg.h
Examining data/openmpi-4.0.5/oshmem/mca/spml/base/spml_base_getreq.h
Examining data/openmpi-4.0.5/oshmem/mca/spml/base/base.h
Examining data/openmpi-4.0.5/oshmem/mca/spml/base/spml_base_atomicreq.h
Examining data/openmpi-4.0.5/oshmem/mca/spml/base/spml_base_atomicreq.c
Examining data/openmpi-4.0.5/oshmem/mca/spml/base/spml_base_select.c
Examining data/openmpi-4.0.5/oshmem/mca/spml/base/spml_base_getreq.c
Examining data/openmpi-4.0.5/oshmem/mca/spml/base/spml_base_putreq.c
Examining data/openmpi-4.0.5/oshmem/mca/spml/ikrit/spml_ikrit.h
Examining data/openmpi-4.0.5/oshmem/mca/spml/ikrit/spml_ikrit.c
Examining data/openmpi-4.0.5/oshmem/mca/spml/ikrit/spml_ikrit_component.c
Examining data/openmpi-4.0.5/oshmem/mca/spml/ikrit/spml_ikrit_component.h
Examining data/openmpi-4.0.5/oshmem/mca/scoll/basic/scoll_basic_broadcast.c
Examining data/openmpi-4.0.5/oshmem/mca/scoll/basic/scoll_basic_alltoall.c
Examining data/openmpi-4.0.5/oshmem/mca/scoll/basic/scoll_basic_module.c
Examining data/openmpi-4.0.5/oshmem/mca/scoll/basic/scoll_basic_reduce.c
Examining data/openmpi-4.0.5/oshmem/mca/scoll/basic/scoll_basic_barrier.c
Examining data/openmpi-4.0.5/oshmem/mca/scoll/basic/scoll_basic_collect.c
Examining data/openmpi-4.0.5/oshmem/mca/scoll/basic/scoll_basic_component.c
Examining data/openmpi-4.0.5/oshmem/mca/scoll/basic/scoll_basic.h
Examining data/openmpi-4.0.5/oshmem/mca/scoll/scoll.h
Examining data/openmpi-4.0.5/oshmem/mca/scoll/fca/scoll_fca_debug.h
Examining data/openmpi-4.0.5/oshmem/mca/scoll/fca/scoll_fca_module.c
Examining data/openmpi-4.0.5/oshmem/mca/scoll/fca/scoll_fca.h
Examining data/openmpi-4.0.5/oshmem/mca/scoll/fca/scoll_fca_ops.c
Examining data/openmpi-4.0.5/oshmem/mca/scoll/fca/scoll_fca_component.c
Examining data/openmpi-4.0.5/oshmem/mca/scoll/fca/scoll_fca_api.h
Examining data/openmpi-4.0.5/oshmem/mca/scoll/mpi/scoll_mpi_debug.h
Examining data/openmpi-4.0.5/oshmem/mca/scoll/mpi/scoll_mpi_dtypes.h
Examining data/openmpi-4.0.5/oshmem/mca/scoll/mpi/scoll_mpi_component.c
Examining data/openmpi-4.0.5/oshmem/mca/scoll/mpi/scoll_mpi_module.c
Examining data/openmpi-4.0.5/oshmem/mca/scoll/mpi/scoll_mpi_ops.c
Examining data/openmpi-4.0.5/oshmem/mca/scoll/mpi/scoll_mpi.h
Examining data/openmpi-4.0.5/oshmem/mca/scoll/base/scoll_base_select.c
Examining data/openmpi-4.0.5/oshmem/mca/scoll/base/base.h
Examining data/openmpi-4.0.5/oshmem/mca/scoll/base/scoll_base_frame.c
Examining data/openmpi-4.0.5/oshmem/mca/scoll/base/scoll_base_available.c
Examining data/openmpi-4.0.5/oshmem/mca/mca.h
Examining data/openmpi-4.0.5/oshmem/mca/memheap/memheap.h
Examining data/openmpi-4.0.5/oshmem/mca/memheap/buddy/memheap_buddy_component.c
Examining data/openmpi-4.0.5/oshmem/mca/memheap/buddy/memheap_buddy_component.h
Examining data/openmpi-4.0.5/oshmem/mca/memheap/buddy/memheap_buddy.h
Examining data/openmpi-4.0.5/oshmem/mca/memheap/buddy/memheap_buddy.c
Examining data/openmpi-4.0.5/oshmem/mca/memheap/ptmalloc/memheap_ptmalloc_component.c
Examining data/openmpi-4.0.5/oshmem/mca/memheap/ptmalloc/memheap_ptmalloc.c
Examining data/openmpi-4.0.5/oshmem/mca/memheap/ptmalloc/memheap_ptmalloc.h
Examining data/openmpi-4.0.5/oshmem/mca/memheap/ptmalloc/malloc_defs.h
Examining data/openmpi-4.0.5/oshmem/mca/memheap/ptmalloc/memheap_ptmalloc_component.h
Examining data/openmpi-4.0.5/oshmem/mca/memheap/ptmalloc/malloc.c
Examining data/openmpi-4.0.5/oshmem/mca/memheap/base/memheap_base_mkey.c
Examining data/openmpi-4.0.5/oshmem/mca/memheap/base/memheap_base_alloc.c
Examining data/openmpi-4.0.5/oshmem/mca/memheap/base/base.h
Examining data/openmpi-4.0.5/oshmem/mca/memheap/base/memheap_base_static.c
Examining data/openmpi-4.0.5/oshmem/mca/memheap/base/memheap_base_register.c
Examining data/openmpi-4.0.5/oshmem/mca/memheap/base/memheap_base_frame.c
Examining data/openmpi-4.0.5/oshmem/mca/memheap/base/memheap_base_select.c
Examining data/openmpi-4.0.5/oshmem/mca/atomic/mxm/atomic_mxm_fadd.c
Examining data/openmpi-4.0.5/oshmem/mca/atomic/mxm/atomic_mxm_component.c
Examining data/openmpi-4.0.5/oshmem/mca/atomic/mxm/atomic_mxm_cswap.c
Examining data/openmpi-4.0.5/oshmem/mca/atomic/mxm/atomic_mxm.h
Examining data/openmpi-4.0.5/oshmem/mca/atomic/mxm/atomic_mxm_module.c
Examining data/openmpi-4.0.5/oshmem/mca/atomic/basic/atomic_basic_cswap.c
Examining data/openmpi-4.0.5/oshmem/mca/atomic/basic/atomic_basic_component.c
Examining data/openmpi-4.0.5/oshmem/mca/atomic/basic/atomic_basic_module.c
Examining data/openmpi-4.0.5/oshmem/mca/atomic/basic/atomic_basic.h
Examining data/openmpi-4.0.5/oshmem/mca/atomic/atomic.h
Examining data/openmpi-4.0.5/oshmem/mca/atomic/ucx/atomic_ucx.h
Examining data/openmpi-4.0.5/oshmem/mca/atomic/ucx/atomic_ucx_cswap.c
Examining data/openmpi-4.0.5/oshmem/mca/atomic/ucx/atomic_ucx_module.c
Examining data/openmpi-4.0.5/oshmem/mca/atomic/ucx/atomic_ucx_component.c
Examining data/openmpi-4.0.5/oshmem/mca/atomic/base/atomic_base_frame.c
Examining data/openmpi-4.0.5/oshmem/mca/atomic/base/atomic_base_select.c
Examining data/openmpi-4.0.5/oshmem/mca/atomic/base/atomic_base_available.c
Examining data/openmpi-4.0.5/oshmem/mca/atomic/base/base.h
Examining data/openmpi-4.0.5/oshmem/mca/sshmem/sshmem_types.h
Examining data/openmpi-4.0.5/oshmem/mca/sshmem/ucx/sshmem_ucx_shadow.c
Examining data/openmpi-4.0.5/oshmem/mca/sshmem/ucx/sshmem_ucx.h
Examining data/openmpi-4.0.5/oshmem/mca/sshmem/ucx/sshmem_ucx_module.c
Examining data/openmpi-4.0.5/oshmem/mca/sshmem/ucx/sshmem_ucx_component.c
Examining data/openmpi-4.0.5/oshmem/mca/sshmem/sshmem.h
Examining data/openmpi-4.0.5/oshmem/mca/sshmem/sysv/sshmem_sysv_module.c
Examining data/openmpi-4.0.5/oshmem/mca/sshmem/sysv/sshmem_sysv_component.c
Examining data/openmpi-4.0.5/oshmem/mca/sshmem/sysv/sshmem_sysv.h
Examining data/openmpi-4.0.5/oshmem/mca/sshmem/mmap/sshmem_mmap.h
Examining data/openmpi-4.0.5/oshmem/mca/sshmem/mmap/sshmem_mmap_component.c
Examining data/openmpi-4.0.5/oshmem/mca/sshmem/mmap/sshmem_mmap_module.c
Examining data/openmpi-4.0.5/oshmem/mca/sshmem/verbs/sshmem_verbs.h
Examining data/openmpi-4.0.5/oshmem/mca/sshmem/verbs/sshmem_verbs_module.c
Examining data/openmpi-4.0.5/oshmem/mca/sshmem/verbs/sshmem_verbs_component.c
Examining data/openmpi-4.0.5/oshmem/mca/sshmem/base/base.h
Examining data/openmpi-4.0.5/oshmem/mca/sshmem/base/sshmem_base_select.c
Examining data/openmpi-4.0.5/oshmem/mca/sshmem/base/sshmem_base_close.c
Examining data/openmpi-4.0.5/oshmem/mca/sshmem/base/sshmem_base_wrappers.c
Examining data/openmpi-4.0.5/oshmem/mca/sshmem/base/sshmem_base_open.c
Examining data/openmpi-4.0.5/oshmem/include/pshmem.h
Examining data/openmpi-4.0.5/oshmem/include/oshmem/types.h
Examining data/openmpi-4.0.5/oshmem/include/oshmem/frameworks.h
Examining data/openmpi-4.0.5/oshmem/include/oshmem/constants.h
Examining data/openmpi-4.0.5/oshmem/include/oshmem_config.h
Examining data/openmpi-4.0.5/oshmem/include/pshmemx.h
Examining data/openmpi-4.0.5/oshmem/include/shmem-compat.h
Examining data/openmpi-4.0.5/oshmem/include/shmemx.h
Examining data/openmpi-4.0.5/oshmem/shmem/shmem_lock.h
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_info.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_iget.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_pe_accessible.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_clear_lock.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_put_nb.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_and.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_finc.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_sync.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_udcflush.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_clear_cache_line_inv.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_set_lock.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_udcflush_line.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_barrier.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_fxor.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_get.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_reduce.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_free.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_fetch.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_g.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_set_cache_line_inv.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_set.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_fence.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_alltoall.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_finalize.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_fand.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_fadd.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_collect.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_align.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_quiet.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_test_lock.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_broadcast.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_iput.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_cswap.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_set_cache_inv.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_wait.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_get_nb.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_inc.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_global_exit.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_for.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_addr_accessible.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_xor.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_init.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/profile/defines.h
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_realloc.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_put.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_ptr.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_or.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_swap.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_context.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_query.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_lock.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_add.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_clear_cache_inv.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_p.c
Examining data/openmpi-4.0.5/oshmem/shmem/c/shmem_alloc.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_logical_get_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_complex_iget_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_complex_get_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_put32_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_put4_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_int4_set_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_int4_inc_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_iget4_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_get128_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_lock_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_ptr_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_integer_get_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_put64_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_iput64_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_real_put_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_real4_set_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_double_iget_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_real_iget_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/prototypes_shmem.h
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_int8_finc_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_addr_accessible_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_get8_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_global_exit_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_get4_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_double_iput_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shpalloc_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_pe_accessible_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_wait_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_min_to_all_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_int4_add_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_int4_wait_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_logical_put_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/bindings.h
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_real_get_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_int8_cswap_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_wait_until_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_logical_iput_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_int4_swap_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_int8_fadd_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_max_to_all_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_iget64_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_integer_iget_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shpclmove_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_int4_fadd_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_int4_fetch_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_real8_fetch_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_real4_fetch_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_int8_inc_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_my_pe_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_real_iput_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_n_pes_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_integer_put_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_get64_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_iget32_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_int8_swap_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_get_nb_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_or_to_all_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_character_get_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_getmem_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_int8_set_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_and_to_all_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_put_nb_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_iput128_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_int8_fetch_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_iput32_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_real8_swap_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_fence_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_character_put_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_int4_finc_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_int4_cswap_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_int8_wait_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_put8_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_real8_set_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_real4_swap_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_iput4_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_quiet_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_iput8_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_finalize_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shpdeallc_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_iget128_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_complex_iput_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_collect_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_barrier_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_cache_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/profile/pbindings.h
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/profile/prototypes_pshmem.h
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/profile/defines.h
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_complex_put_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_alltoall_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_broadcast_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_int4_wait_until_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_int8_add_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_info_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_double_put_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_put128_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_init_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_iget8_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_integer_iput_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_get32_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_double_get_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_xor_to_all_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_swap_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_sum_to_all_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_putmem_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_barrier_all_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_logical_iget_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_fortran_pointer.h
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_prod_to_all_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_int8_wait_until_f.c
Examining data/openmpi-4.0.5/oshmem/shmem/shmem_api_logger.h
Examining data/openmpi-4.0.5/oshmem/tools/oshmem_info/oshmem_info.h
Examining data/openmpi-4.0.5/oshmem/tools/oshmem_info/param.c
Examining data/openmpi-4.0.5/oshmem/tools/oshmem_info/oshmem_info.c
Examining data/openmpi-4.0.5/oshmem/op/op.c
Examining data/openmpi-4.0.5/oshmem/op/op.h
Examining data/openmpi-4.0.5/oshmem/util/oshmem_util.c
Examining data/openmpi-4.0.5/oshmem/util/oshmem_util.h
Examining data/openmpi-4.0.5/oshmem/proc/proc_group_cache.h
Examining data/openmpi-4.0.5/oshmem/proc/proc_group_cache.c
Examining data/openmpi-4.0.5/oshmem/proc/proc.h
Examining data/openmpi-4.0.5/oshmem/proc/proc.c
Examining data/openmpi-4.0.5/oshmem/request/request_dbg.h
Examining data/openmpi-4.0.5/oshmem/request/request.h
Examining data/openmpi-4.0.5/oshmem/request/request.c
Examining data/openmpi-4.0.5/oshmem/runtime/oshmem_info_support.h
Examining data/openmpi-4.0.5/oshmem/runtime/params.h
Examining data/openmpi-4.0.5/oshmem/runtime/oshmem_shmem_init.c
Examining data/openmpi-4.0.5/oshmem/runtime/oshmem_info_support.c
Examining data/openmpi-4.0.5/oshmem/runtime/oshmem_shmem_preconnect.h
Examining data/openmpi-4.0.5/oshmem/runtime/oshmem_shmem_exchange.c
Examining data/openmpi-4.0.5/oshmem/runtime/oshmem_shmem_abort.c
Examining data/openmpi-4.0.5/oshmem/runtime/oshmem_shmem_finalize.c
Examining data/openmpi-4.0.5/oshmem/runtime/runtime.h
Examining data/openmpi-4.0.5/oshmem/runtime/oshmem_shmem_params.c
Examining data/openmpi-4.0.5/opal/mca/installdirs/config/opal_installdirs_config.c
Examining data/openmpi-4.0.5/opal/mca/installdirs/installdirs.h
Examining data/openmpi-4.0.5/opal/mca/installdirs/base/base.h
Examining data/openmpi-4.0.5/opal/mca/installdirs/base/installdirs_base_expand.c
Examining data/openmpi-4.0.5/opal/mca/installdirs/base/installdirs_base_components.c
Examining data/openmpi-4.0.5/opal/mca/installdirs/env/opal_installdirs_env.c
Examining data/openmpi-4.0.5/opal/mca/pstat/pstat.h
Examining data/openmpi-4.0.5/opal/mca/pstat/linux/pstat_linux_module.c
Examining data/openmpi-4.0.5/opal/mca/pstat/linux/pstat_linux_component.c
Examining data/openmpi-4.0.5/opal/mca/pstat/linux/pstat_linux.h
Examining data/openmpi-4.0.5/opal/mca/pstat/test/pstat_test.c
Examining data/openmpi-4.0.5/opal/mca/pstat/test/pstat_test.h
Examining data/openmpi-4.0.5/opal/mca/pstat/test/pstat_test_component.c
Examining data/openmpi-4.0.5/opal/mca/pstat/base/pstat_base_select.c
Examining data/openmpi-4.0.5/opal/mca/pstat/base/base.h
Examining data/openmpi-4.0.5/opal/mca/pstat/base/pstat_base_open.c
Examining data/openmpi-4.0.5/opal/mca/patcher/overwrite/patcher_overwrite_module.c
Examining data/openmpi-4.0.5/opal/mca/patcher/overwrite/patcher_overwrite_component.c
Examining data/openmpi-4.0.5/opal/mca/patcher/overwrite/patcher_overwrite.h
Examining data/openmpi-4.0.5/opal/mca/patcher/patcher.h
Examining data/openmpi-4.0.5/opal/mca/patcher/linux/patcher_linux.h
Examining data/openmpi-4.0.5/opal/mca/patcher/linux/patcher_linux_module.c
Examining data/openmpi-4.0.5/opal/mca/patcher/linux/patcher_linux_component.c
Examining data/openmpi-4.0.5/opal/mca/patcher/base/patcher_base_frame.c
Examining data/openmpi-4.0.5/opal/mca/patcher/base/patcher_base_patch.c
Examining data/openmpi-4.0.5/opal/mca/patcher/base/base.h
Examining data/openmpi-4.0.5/opal/mca/memory/memory.h
Examining data/openmpi-4.0.5/opal/mca/memory/patcher/memory_patcher_component.c
Examining data/openmpi-4.0.5/opal/mca/memory/patcher/memory_patcher.h
Examining data/openmpi-4.0.5/opal/mca/memory/malloc_solaris/memory_malloc_solaris_component.c
Examining data/openmpi-4.0.5/opal/mca/memory/base/memory_base_empty.c
Examining data/openmpi-4.0.5/opal/mca/memory/base/base.h
Examining data/openmpi-4.0.5/opal/mca/memory/base/empty.h
Examining data/openmpi-4.0.5/opal/mca/memory/base/memory_base_open.c
Examining data/openmpi-4.0.5/opal/mca/shmem/shmem.h
Examining data/openmpi-4.0.5/opal/mca/shmem/shmem_types.h
Examining data/openmpi-4.0.5/opal/mca/shmem/posix/shmem_posix_common_utils.c
Examining data/openmpi-4.0.5/opal/mca/shmem/posix/shmem_posix_module.c
Examining data/openmpi-4.0.5/opal/mca/shmem/posix/shmem_posix_common_utils.h
Examining data/openmpi-4.0.5/opal/mca/shmem/posix/shmem_posix.h
Examining data/openmpi-4.0.5/opal/mca/shmem/posix/shmem_posix_component.c
Examining data/openmpi-4.0.5/opal/mca/shmem/sysv/shmem_sysv_module.c
Examining data/openmpi-4.0.5/opal/mca/shmem/sysv/shmem_sysv.h
Examining data/openmpi-4.0.5/opal/mca/shmem/sysv/shmem_sysv_component.c
Examining data/openmpi-4.0.5/opal/mca/shmem/mmap/shmem_mmap.h
Examining data/openmpi-4.0.5/opal/mca/shmem/mmap/shmem_mmap_module.c
Examining data/openmpi-4.0.5/opal/mca/shmem/mmap/shmem_mmap_component.c
Examining data/openmpi-4.0.5/opal/mca/shmem/base/shmem_base_select.c
Examining data/openmpi-4.0.5/opal/mca/shmem/base/shmem_base_close.c
Examining data/openmpi-4.0.5/opal/mca/shmem/base/base.h
Examining data/openmpi-4.0.5/opal/mca/shmem/base/shmem_base_wrappers.c
Examining data/openmpi-4.0.5/opal/mca/shmem/base/shmem_base_open.c
Examining data/openmpi-4.0.5/opal/mca/mpool/hugepage/mpool_hugepage_component.c
Examining data/openmpi-4.0.5/opal/mca/mpool/hugepage/mpool_hugepage.h
Examining data/openmpi-4.0.5/opal/mca/mpool/hugepage/mpool_hugepage_module.c
Examining data/openmpi-4.0.5/opal/mca/mpool/memkind/mpool_memkind_module.c
Examining data/openmpi-4.0.5/opal/mca/mpool/memkind/mpool_memkind.h
Examining data/openmpi-4.0.5/opal/mca/mpool/memkind/mpool_memkind_component.c
Examining data/openmpi-4.0.5/opal/mca/mpool/mpool.h
Examining data/openmpi-4.0.5/opal/mca/mpool/base/mpool_base_default.c
Examining data/openmpi-4.0.5/opal/mca/mpool/base/mpool_base_frame.c
Examining data/openmpi-4.0.5/opal/mca/mpool/base/mpool_base_lookup.c
Examining data/openmpi-4.0.5/opal/mca/mpool/base/mpool_base_alloc.c
Examining data/openmpi-4.0.5/opal/mca/mpool/base/mpool_base_tree.c
Examining data/openmpi-4.0.5/opal/mca/mpool/base/base.h
Examining data/openmpi-4.0.5/opal/mca/mpool/base/mpool_base_tree.h
Examining data/openmpi-4.0.5/opal/mca/mpool/base/mpool_base_basic.c
Examining data/openmpi-4.0.5/opal/mca/memchecker/memchecker.h
Examining data/openmpi-4.0.5/opal/mca/memchecker/valgrind/memchecker_valgrind.h
Examining data/openmpi-4.0.5/opal/mca/memchecker/valgrind/memchecker_valgrind_module.c
Examining data/openmpi-4.0.5/opal/mca/memchecker/valgrind/memchecker_valgrind_component.c
Examining data/openmpi-4.0.5/opal/mca/memchecker/base/memchecker_base_wrappers.c
Examining data/openmpi-4.0.5/opal/mca/memchecker/base/memchecker_base_open.c
Examining data/openmpi-4.0.5/opal/mca/memchecker/base/base.h
Examining data/openmpi-4.0.5/opal/mca/memchecker/base/memchecker_base_select.c
Examining data/openmpi-4.0.5/opal/mca/common/verbs_usnic/common_verbs_usnic.h
Examining data/openmpi-4.0.5/opal/mca/common/verbs_usnic/common_verbs_usnic_fake.c
Examining data/openmpi-4.0.5/opal/mca/common/ucx/common_ucx.c
Examining data/openmpi-4.0.5/opal/mca/common/ucx/common_ucx.h
Examining data/openmpi-4.0.5/opal/mca/common/sm/common_sm.c
Examining data/openmpi-4.0.5/opal/mca/common/sm/common_sm_mpool.c
Examining data/openmpi-4.0.5/opal/mca/common/sm/common_sm.h
Examining data/openmpi-4.0.5/opal/mca/common/sm/common_sm_mpool.h
Examining data/openmpi-4.0.5/opal/mca/common/cuda/common_cuda.c
Examining data/openmpi-4.0.5/opal/mca/common/cuda/common_cuda.h
Examining data/openmpi-4.0.5/opal/mca/common/verbs/common_verbs_port.c
Examining data/openmpi-4.0.5/opal/mca/common/verbs/common_verbs_find_ports.c
Examining data/openmpi-4.0.5/opal/mca/common/verbs/common_verbs_devlist.c
Examining data/openmpi-4.0.5/opal/mca/common/verbs/common_verbs_basics.c
Examining data/openmpi-4.0.5/opal/mca/common/verbs/common_verbs.h
Examining data/openmpi-4.0.5/opal/mca/common/verbs/common_verbs_mca.c
Examining data/openmpi-4.0.5/opal/mca/common/verbs/common_verbs_find_max_inline.c
Examining data/openmpi-4.0.5/opal/mca/common/verbs/common_verbs_qp_type.c
Examining data/openmpi-4.0.5/opal/mca/mca.h
Examining data/openmpi-4.0.5/opal/mca/rcache/gpusm/rcache_gpusm.h
Examining data/openmpi-4.0.5/opal/mca/rcache/gpusm/rcache_gpusm_module.c
Examining data/openmpi-4.0.5/opal/mca/rcache/gpusm/rcache_gpusm_component.c
Examining data/openmpi-4.0.5/opal/mca/rcache/grdma/rcache_grdma_component.c
Examining data/openmpi-4.0.5/opal/mca/rcache/grdma/rcache_grdma_module.c
Examining data/openmpi-4.0.5/opal/mca/rcache/grdma/rcache_grdma.h
Examining data/openmpi-4.0.5/opal/mca/rcache/rgpusm/rcache_rgpusm.h
Examining data/openmpi-4.0.5/opal/mca/rcache/rgpusm/rcache_rgpusm_module.c
Examining data/openmpi-4.0.5/opal/mca/rcache/rgpusm/rcache_rgpusm_component.c
Examining data/openmpi-4.0.5/opal/mca/rcache/rcache.h
Examining data/openmpi-4.0.5/opal/mca/rcache/base/rcache_base_create.c
Examining data/openmpi-4.0.5/opal/mca/rcache/base/rcache_base_mem_cb.h
Examining data/openmpi-4.0.5/opal/mca/rcache/base/rcache_base_vma_tree.h
Examining data/openmpi-4.0.5/opal/mca/rcache/base/rcache_base_vma.c
Examining data/openmpi-4.0.5/opal/mca/rcache/base/rcache_base_frame.c
Examining data/openmpi-4.0.5/opal/mca/rcache/base/rcache_base_vma.h
Examining data/openmpi-4.0.5/opal/mca/rcache/base/rcache_base_vma_tree.c
Examining data/openmpi-4.0.5/opal/mca/rcache/base/rcache_base_mem_cb.c
Examining data/openmpi-4.0.5/opal/mca/rcache/base/base.h
Examining data/openmpi-4.0.5/opal/mca/rcache/udreg/rcache_udreg_module.c
Examining data/openmpi-4.0.5/opal/mca/rcache/udreg/rcache_udreg.h
Examining data/openmpi-4.0.5/opal/mca/rcache/udreg/rcache_udreg_component.c
Examining data/openmpi-4.0.5/opal/mca/timer/timer.h
Examining data/openmpi-4.0.5/opal/mca/timer/solaris/timer_solaris.h
Examining data/openmpi-4.0.5/opal/mca/timer/solaris/timer_solaris_component.c
Examining data/openmpi-4.0.5/opal/mca/timer/darwin/timer_darwin_component.c
Examining data/openmpi-4.0.5/opal/mca/timer/darwin/timer_darwin.h
Examining data/openmpi-4.0.5/opal/mca/timer/linux/timer_linux_component.c
Examining data/openmpi-4.0.5/opal/mca/timer/linux/timer_linux.h
Examining data/openmpi-4.0.5/opal/mca/timer/altix/timer_altix.h
Examining data/openmpi-4.0.5/opal/mca/timer/altix/timer_altix_component.c
Examining data/openmpi-4.0.5/opal/mca/timer/base/timer_base_open.c
Examining data/openmpi-4.0.5/opal/mca/timer/base/base.h
Examining data/openmpi-4.0.5/opal/mca/timer/base/timer_base_null.h
Examining data/openmpi-4.0.5/opal/mca/backtrace/backtrace.h
Examining data/openmpi-4.0.5/opal/mca/backtrace/printstack/backtrace_printstack_component.c
Examining data/openmpi-4.0.5/opal/mca/backtrace/printstack/backtrace_printstack.c
Examining data/openmpi-4.0.5/opal/mca/backtrace/execinfo/backtrace_execinfo_component.c
Examining data/openmpi-4.0.5/opal/mca/backtrace/execinfo/backtrace_execinfo.c
Examining data/openmpi-4.0.5/opal/mca/backtrace/none/backtrace_none.c
Examining data/openmpi-4.0.5/opal/mca/backtrace/none/backtrace_none_component.c
Examining data/openmpi-4.0.5/opal/mca/backtrace/base/backtrace_component.c
Examining data/openmpi-4.0.5/opal/mca/backtrace/base/base.h
Examining data/openmpi-4.0.5/opal/mca/reachable/weighted/reachable_weighted.c
Examining data/openmpi-4.0.5/opal/mca/reachable/weighted/reachable_weighted_component.c
Examining data/openmpi-4.0.5/opal/mca/reachable/weighted/reachable_weighted.h
Examining data/openmpi-4.0.5/opal/mca/reachable/reachable.h
Examining data/openmpi-4.0.5/opal/mca/reachable/netlink/reachable_netlink_utils_common.c
Examining data/openmpi-4.0.5/opal/mca/reachable/netlink/reachable_netlink_component.c
Examining data/openmpi-4.0.5/opal/mca/reachable/netlink/libnl3_utils.h
Examining data/openmpi-4.0.5/opal/mca/reachable/netlink/reachable_netlink_module.c
Examining data/openmpi-4.0.5/opal/mca/reachable/netlink/reachable_netlink.h
Examining data/openmpi-4.0.5/opal/mca/reachable/netlink/libnl_utils.h
Examining data/openmpi-4.0.5/opal/mca/reachable/base/reachable_base_frame.c
Examining data/openmpi-4.0.5/opal/mca/reachable/base/reachable_base_alloc.c
Examining data/openmpi-4.0.5/opal/mca/reachable/base/reachable_base_select.c
Examining data/openmpi-4.0.5/opal/mca/reachable/base/base.h
Examining data/openmpi-4.0.5/opal/mca/allocator/basic/allocator_basic.c
Examining data/openmpi-4.0.5/opal/mca/allocator/basic/allocator_basic.h
Examining data/openmpi-4.0.5/opal/mca/allocator/allocator.h
Examining data/openmpi-4.0.5/opal/mca/allocator/base/allocator_base_frame.c
Examining data/openmpi-4.0.5/opal/mca/allocator/base/base.h
Examining data/openmpi-4.0.5/opal/mca/allocator/bucket/allocator_bucket_alloc.h
Examining data/openmpi-4.0.5/opal/mca/allocator/bucket/allocator_bucket.c
Examining data/openmpi-4.0.5/opal/mca/allocator/bucket/allocator_bucket_alloc.c
Examining data/openmpi-4.0.5/opal/mca/compress/compress.h
Examining data/openmpi-4.0.5/opal/mca/compress/bzip/compress_bzip.h
Examining data/openmpi-4.0.5/opal/mca/compress/bzip/compress_bzip_component.c
Examining data/openmpi-4.0.5/opal/mca/compress/bzip/compress_bzip_module.c
Examining data/openmpi-4.0.5/opal/mca/compress/gzip/compress_gzip.h
Examining data/openmpi-4.0.5/opal/mca/compress/gzip/compress_gzip_component.c
Examining data/openmpi-4.0.5/opal/mca/compress/gzip/compress_gzip_module.c
Examining data/openmpi-4.0.5/opal/mca/compress/base/compress_base_fns.c
Examining data/openmpi-4.0.5/opal/mca/compress/base/compress_base_close.c
Examining data/openmpi-4.0.5/opal/mca/compress/base/compress_base_select.c
Examining data/openmpi-4.0.5/opal/mca/compress/base/base.h
Examining data/openmpi-4.0.5/opal/mca/compress/base/compress_base_open.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc201_component.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/private/xml.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/private/misc.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/private/solaris-chiptype.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/private/cpuid-x86.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/private/netloc.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/private/components.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/private/private.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/private/debug.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/netlocscotch.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/netloc.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/bitmap.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/deprecated.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/shmem.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/nvml.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/export.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/helper.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/inlines.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/distances.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/cuda.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/glibc-sched.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/plugins.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/gl.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/diff.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/rename.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/cudart.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/intel-mic.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/linux-libnuma.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/linux.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/opencl.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/openfabrics-verbs.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/netloc/uthash.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/netloc/utarray.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml-libxml.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-gl.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-freebsd.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/shmem.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/bind.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-windows.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-synthetic.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/diff.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/dolib.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-noos.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-x86.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-netbsd.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-pci.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-opencl.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-nvml.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-solaris-chiptype.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/components.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml-nolibxml.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/pci-common.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-solaris.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/base64.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-cuda.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/traversal.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-hardwired.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-hpux.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-fake.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-darwin.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-bgq.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/bitmap.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-aix.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/misc.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc201.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/external/external.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/external/hwloc_external_component.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/hwloc-internal.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_frame.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/base/base.h
Examining data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_dt.c
Examining data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_maffinity.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix_server.h
Examining data/openmpi-4.0.5/opal/mca/pmix/s1/pmix_s1.h
Examining data/openmpi-4.0.5/opal/mca/pmix/s1/pmix_s1.c
Examining data/openmpi-4.0.5/opal/mca/pmix/s1/pmix_s1_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.h
Examining data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c
Examining data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c
Examining data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_local.c
Examining data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_server_north.c
Examining data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_server_south.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_server_north.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_server_south.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_local.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/pnet.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/tcp/pnet_tcp_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/tcp/pnet_tcp.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/tcp/pnet_tcp.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/test/pnet_test.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/test/pnet_test_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/test/pnet_test.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/opa/pnet_opa_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/opa/pnet_opa.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/opa/pnet_opa.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/base/pnet_base_frame.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/base/pnet_base_fns.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/base/base.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/base/pnet_base_select.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/ptl.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/ptl_types.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/base/ptl_base_connect.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/base/ptl_base_listener.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/base/ptl_base_stubs.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/base/ptl_base_select.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/base/ptl_base_sendrecv.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/base/base.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/base/ptl_base_frame.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pinstalldirs/config/pmix_pinstalldirs_config.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pinstalldirs/pinstalldirs.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pinstalldirs/base/pinstalldirs_base_expand.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pinstalldirs/base/pinstalldirs_base_components.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pinstalldirs/base/base.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pinstalldirs/env/pmix_pinstalldirs_env.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/plog/stdfd/plog_stdfd.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/plog/stdfd/plog_stdfd.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/plog/stdfd/plog_stdfd_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/plog/default/plog_default_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/plog/default/plog_default.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/plog/default/plog_default.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/plog/plog.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/plog/syslog/plog_syslog.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/plog/syslog/plog_syslog_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/plog/syslog/plog_syslog.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/plog/base/plog_base_frame.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/plog/base/plog_base_select.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/plog/base/base.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/plog/base/plog_base_stubs.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pshmem/pshmem.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pshmem/mmap/pshmem_mmap_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pshmem/mmap/pshmem_mmap.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pshmem/mmap/pshmem_mmap.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pshmem/base/pshmem_base_select.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pshmem/base/base.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pshmem/base/pshmem_base_frame.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/hash/gds_hash_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/hash/gds_hash.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/hash/gds_hash.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/gds.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds12_lock_fcntl.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds12_lock.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds12_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds12_base.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds20_file.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds12_file.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds12_lock.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds12_lock_pthread.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds12_file.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds12_base.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds21/gds_ds21_file.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds21/gds_ds21_file.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds21/gds_ds21_base.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds21/gds_ds21_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds21/gds_ds21_lock_pthread.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds21/gds_ds21_lock.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds21/gds_ds21_base.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds21/gds_ds21_lock.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/base/gds_base_fns.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/base/gds_base_select.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/base/gds_base_frame.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/base/base.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_segment.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_file.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_common.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_segment.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psensor/psensor.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psensor/file/psensor_file.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psensor/file/psensor_file_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psensor/file/psensor_file.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psensor/heartbeat/psensor_heartbeat.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psensor/heartbeat/psensor_heartbeat.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psensor/heartbeat/psensor_heartbeat_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psensor/base/psensor_base_frame.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psensor/base/psensor_base_stubs.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psensor/base/base.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psensor/base/psensor_base_select.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/preg_types.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/native/preg_native.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/native/preg_native_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/native/preg_native.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/preg.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/base/preg_base_frame.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/base/base.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/base/preg_base_select.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/base/preg_base_stubs.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/mca.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pif/solaris_ipv6/pif_solaris_ipv6.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pif/posix_ipv4/pif_posix.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pif/pif.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pif/bsdx_ipv6/pif_bsdx_ipv6.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pif/linux_ipv6/pif_linux_ipv6.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pif/base/base.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pif/base/pif_base_components.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pif/bsdx_ipv4/pif_bsdx.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/copy.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/internal.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/print.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/unpack.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/pack.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v3/bfrop_pmix3.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v3/bfrop_pmix3_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v3/bfrop_pmix3.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/bfrops_types.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/bfrops.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v21/bfrop_pmix21.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v21/bfrop_pmix21.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v21/bfrop_pmix21_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/internal.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/print.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/unpack.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/pack.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_stubs.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_frame.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_unpack.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_select.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/base.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_print.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_pack.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psec/psec.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psec/dummy_handshake/psec_dummy_handshake.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psec/dummy_handshake/psec_dummy_handshake.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psec/dummy_handshake/psec_dummy_handshake_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psec/munge/psec_munge.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psec/munge/psec_munge.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psec/munge/psec_munge_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psec/none/psec_none_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psec/none/psec_none.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psec/none/psec_none.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psec/native/psec_native.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psec/native/psec_native_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psec/native/psec_native.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psec/base/psec_base_select.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psec/base/psec_base_fns.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psec/base/base.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psec/base/psec_base_frame.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_framework.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_var_enum.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_open.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_component_repository.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_component_repository.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_var_group.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_components_select.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_list.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_framework.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_parse_paramfile.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_var.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_var.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_components_open.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_components_register.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_vari.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_components_close.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/base.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_close.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_cmd_line.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_component_find.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_var_group.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_var_enum.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_component_compare.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pdl/pdl.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pdl/pdlopen/pdl_pdlopen_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pdl/pdlopen/pdl_pdlopen_module.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pdl/pdlopen/pdl_pdlopen.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pdl/plibltdl/pdl_libltdl_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pdl/plibltdl/pdl_libltdl.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pdl/plibltdl/pdl_libltdl_module.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pdl/base/pdl_base_fns.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pdl/base/pdl_base_select.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pdl/base/pdl_base_close.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pdl/base/base.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pdl/base/pdl_base_open.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/include/prefetch.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/include/pmix_stdatomic.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/include/types.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/include/align.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/include/pmix_config_bottom.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/include/frameworks.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/include/pmix_config_top.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/include/pmix_stdint.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/include/pmix_socket_errno.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/include/hash_string.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/include/pmix_portable_platform.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/include/pmix_globals.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/include/pmix_globals.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/architecture.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/gcc_builtin/atomic.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/x86_64/atomic.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/x86_64/timer.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/atomic.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/cma.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/atomic_stdc.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/timer.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/arm64/atomic.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/arm64/timer.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/powerpc/atomic.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/powerpc/timer.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/atomic_impl.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/ia32/atomic.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/ia32/timer.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/sparcv9/atomic.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/sparcv9/timer.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/arm/atomic.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/arm/timer.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/sync_builtin/atomic.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmi2.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmi1.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmix_client_pub.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmix_client_spawn.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmix_client_ops.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmix_client.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmix_client_get.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmix_client_connect.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmix_client_fence.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_iof.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_strings.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_control.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_security.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_iof.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_log.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_data.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_query.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/plookup/plookup.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pmix_info/pinfo.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pmix_info/support.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pmix_info/pmix_info.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pmix_info/support.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pevent/pevent.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/server/pmix_server_ops.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/server/pmix_server_get.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/server/pmix_server_ops.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/server/pmix_server.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/threads/tsd.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/threads/mutex_unix.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/threads/mutex.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/threads/thread.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/threads/threads.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/threads/mutex.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/threads/wait_sync.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/threads/thread_usage.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/threads/wait_sync.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/class/pmix_value_array.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/class/pmix_pointer_array.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/class/pmix_hash_table.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/class/pmix_bitmap.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/class/pmix_value_array.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/class/pmix_list.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/class/pmix_ring_buffer.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/class/pmix_object.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/class/pmix_hotel.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/class/pmix_hash_table.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/class/pmix_object.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/class/pmix_pointer_array.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/class/pmix_list.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/class/pmix_bitmap.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/class/pmix_hotel.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/class/pmix_ring_buffer.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/hwloc/hwloc.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/hwloc/hwloc-internal.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/event/pmix_event_registration.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/event/pmix_event.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/event/pmix_event_notification.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tool/pmix_tool.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/timings.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/fd.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/getid.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/argv.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/show_help_lex.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/name_fns.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/hash.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/os_path.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/net.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/parse_options.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/net.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/keyval/keyval_lex.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/keyval/keyval_lex.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/compress.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/keyval_parse.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/show_help.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/error.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/timings.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/show_help_lex.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/pif.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/basename.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/strnlen.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/error.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/show_help.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/getid.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/compress.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/keyval_parse.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/pmix_environ.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/argv.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/alfg.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/alfg.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/fd.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/pmix_environ.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/printf.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/name_fns.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/os_path.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/path.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/pif.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/parse_options.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/path.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/hash.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/printf.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/basename.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/runtime/pmix_init.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/runtime/pmix_progress_threads.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/runtime/pmix_params.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/runtime/pmix_progress_threads.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/runtime/pmix_finalize.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/runtime/pmix_rte.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/include/pmix.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/include/pmix_server.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/include/pmix_tool.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/include/pmix_extend.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/include/pmi.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/include/pmi2.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/alloc.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/client.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/tool.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/dynamic.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/dmodex.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/fault.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/examples.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/jctrl.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/debugger.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/client2.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/debuggerd.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/pub.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/pubi.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_internal.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_common.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_fence.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/cli_stages.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/server_callbacks.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi_client.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_fence.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_spawn.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/utils.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmix_client.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_error.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmix_regex.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_error.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_resolve_peers.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/server_callbacks.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_publish.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_cd.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmix_test.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_cd.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_internal.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/cli_stages.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_spawn.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_common.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_replace.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_replace.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/gwtest.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpjctrl.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/test_pmix.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/gwclient.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/quietclient.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/pmitest.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpdyn.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpdmodex.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptool.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simppub.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptimeout.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simplegacy.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpft.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpclient.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpdie.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_resolve_peers.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_publish.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/utils.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi2.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi2_utils.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmix.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi2_utils.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi2_pmap_parser.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi2_pmap_parser.c
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/isolated/pmix_isolated.c
Examining data/openmpi-4.0.5/opal/mca/pmix/isolated/pmix_isolated_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/isolated/pmix_isolated.h
Examining data/openmpi-4.0.5/opal/mca/pmix/s2/pmix_s2.h
Examining data/openmpi-4.0.5/opal/mca/pmix/s2/pmix_s2.c
Examining data/openmpi-4.0.5/opal/mca/pmix/s2/pmi2_pmap_parser.h
Examining data/openmpi-4.0.5/opal/mca/pmix/s2/pmi2_pmap_parser.c
Examining data/openmpi-4.0.5/opal/mca/pmix/s2/pmix_s2_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_server_south.c
Examining data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c
Examining data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.h
Examining data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_server_north.c
Examining data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c
Examining data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/ext3x/ext3x_local.c
Examining data/openmpi-4.0.5/opal/mca/pmix/cray/pmix_cray.h
Examining data/openmpi-4.0.5/opal/mca/pmix/cray/pmix_cray_pmap_parser.c
Examining data/openmpi-4.0.5/opal/mca/pmix/cray/pmix_cray_pmap_parser.h
Examining data/openmpi-4.0.5/opal/mca/pmix/cray/pmix_cray_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/cray/pmix_cray.c
Examining data/openmpi-4.0.5/opal/mca/pmix/flux/pmix_flux.c
Examining data/openmpi-4.0.5/opal/mca/pmix/flux/pmix_flux.h
Examining data/openmpi-4.0.5/opal/mca/pmix/flux/pmix_flux_component.c
Examining data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_select.c
Examining data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_hash.h
Examining data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c
Examining data/openmpi-4.0.5/opal/mca/pmix/base/base.h
Examining data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_hash.c
Examining data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_frame.c
Examining data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.h
Examining data/openmpi-4.0.5/opal/mca/pmix/pmix_types.h
Examining data/openmpi-4.0.5/opal/mca/if/if.h
Examining data/openmpi-4.0.5/opal/mca/if/solaris_ipv6/if_solaris_ipv6.c
Examining data/openmpi-4.0.5/opal/mca/if/posix_ipv4/if_posix.c
Examining data/openmpi-4.0.5/opal/mca/if/bsdx_ipv6/if_bsdx_ipv6.c
Examining data/openmpi-4.0.5/opal/mca/if/linux_ipv6/if_linux_ipv6.c
Examining data/openmpi-4.0.5/opal/mca/if/base/base.h
Examining data/openmpi-4.0.5/opal/mca/if/base/if_base_components.c
Examining data/openmpi-4.0.5/opal/mca/if/bsdx_ipv4/if_bsdx.c
Examining data/openmpi-4.0.5/opal/mca/event/event.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evrpc.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/minheap-internal.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/buffer.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/event.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/rpc.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/bufferevent_compat.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/http.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/tag_compat.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/dns_compat.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/rpc_struct.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/event_struct.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/dns_struct.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/bufferevent_struct.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/bufferevent_ssl.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/event_compat.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/http_compat.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/tag.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/buffer_compat.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/keyvalq_struct.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/listener.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/http_struct.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/rpc_compat.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/thread.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/bufferevent.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/util.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evthread-internal.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/event.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/bufferevent_openssl.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/event.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/bufferevent-internal.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/compat/sys/queue.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/epoll.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evmap.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/epoll_sub.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/strlcpy-internal.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/signal.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/poll.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http-internal.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evrpc-internal.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evmap-internal.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/kqueue.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil_rand.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evthread_win32.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evthread.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/event_iocp.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evbuffer-internal.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/opal_rename.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/arc4random.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evhttp.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/mm-internal.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/log.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/ht-internal.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/devpoll.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/util-internal.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/bufferevent_async.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evport.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evthread_pthread.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evrpc.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/ipv6-internal.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/strlcpy.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/event-internal.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/buffer_iocp.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/select.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/defer-internal.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/changelist-internal.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/win32select.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/log-internal.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/ratelim-internal.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evsignal-internal.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/iocp-internal.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/WIN32-Code/tree.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/WIN32-Code/event2/event-config.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent2022.h
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent2022_module.c
Examining data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent2022_component.c
Examining data/openmpi-4.0.5/opal/mca/event/external/external.h
Examining data/openmpi-4.0.5/opal/mca/event/external/event_external_component.c
Examining data/openmpi-4.0.5/opal/mca/event/external/event_external_module.c
Examining data/openmpi-4.0.5/opal/mca/event/base/event_base_frame.c
Examining data/openmpi-4.0.5/opal/mca/event/base/base.h
Examining data/openmpi-4.0.5/opal/mca/dl/dl.h
Examining data/openmpi-4.0.5/opal/mca/dl/libltdl/dl_libltdl_component.c
Examining data/openmpi-4.0.5/opal/mca/dl/libltdl/dl_libltdl.h
Examining data/openmpi-4.0.5/opal/mca/dl/libltdl/dl_libltdl_module.c
Examining data/openmpi-4.0.5/opal/mca/dl/dlopen/dl_dlopen.h
Examining data/openmpi-4.0.5/opal/mca/dl/dlopen/dl_dlopen_module.c
Examining data/openmpi-4.0.5/opal/mca/dl/dlopen/dl_dlopen_component.c
Examining data/openmpi-4.0.5/opal/mca/dl/base/dl_base_select.c
Examining data/openmpi-4.0.5/opal/mca/dl/base/dl_base_open.c
Examining data/openmpi-4.0.5/opal/mca/dl/base/dl_base_close.c
Examining data/openmpi-4.0.5/opal/mca/dl/base/dl_base_fns.c
Examining data/openmpi-4.0.5/opal/mca/dl/base/base.h
Examining data/openmpi-4.0.5/opal/mca/crs/crs.h
Examining data/openmpi-4.0.5/opal/mca/crs/self/crs_self_module.c
Examining data/openmpi-4.0.5/opal/mca/crs/self/crs_self.h
Examining data/openmpi-4.0.5/opal/mca/crs/self/crs_self_component.c
Examining data/openmpi-4.0.5/opal/mca/crs/none/crs_none_module.c
Examining data/openmpi-4.0.5/opal/mca/crs/none/crs_none_component.c
Examining data/openmpi-4.0.5/opal/mca/crs/none/crs_none.h
Examining data/openmpi-4.0.5/opal/mca/crs/base/crs_base_fns.c
Examining data/openmpi-4.0.5/opal/mca/crs/base/base.h
Examining data/openmpi-4.0.5/opal/mca/crs/base/crs_base_close.c
Examining data/openmpi-4.0.5/opal/mca/crs/base/crs_base_select.c
Examining data/openmpi-4.0.5/opal/mca/crs/base/crs_base_open.c
Examining data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda.h
Examining data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda.c
Examining data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda_endpoint.h
Examining data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda_frag.c
Examining data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda_component.c
Examining data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda_fifo.h
Examining data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda_frag.h
Examining data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_am.c
Examining data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_rdma.h
Examining data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_amo.c
Examining data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_types.h
Examining data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_rdma.c
Examining data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_module.c
Examining data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_device_context.h
Examining data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_frag.c
Examining data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_endpoint.c
Examining data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_tl.c
Examining data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct.h
Examining data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_am.h
Examining data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_component.c
Examining data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_frag.h
Examining data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_endpoint.h
Examining data/openmpi-4.0.5/opal/mca/btl/self/btl_self_component.c
Examining data/openmpi-4.0.5/opal/mca/btl/self/btl_self_frag.h
Examining data/openmpi-4.0.5/opal/mca/btl/self/btl_self.c
Examining data/openmpi-4.0.5/opal/mca/btl/self/btl_self_frag.c
Examining data/openmpi-4.0.5/opal/mca/btl/self/btl_self.h
Examining data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_endpoint.h
Examining data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_ft.h
Examining data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_frag.c
Examining data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_addr.h
Examining data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp.c
Examining data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp.h
Examining data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_endpoint.c
Examining data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_ft.c
Examining data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_frag.h
Examining data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_component.c
Examining data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_hdr.h
Examining data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_proc.c
Examining data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_proc.h
Examining data/openmpi-4.0.5/opal/mca/btl/portals4/btl_portals4_frag.c
Examining data/openmpi-4.0.5/opal/mca/btl/portals4/btl_portals4_recv.c
Examining data/openmpi-4.0.5/opal/mca/btl/portals4/btl_portals4_component.c
Examining data/openmpi-4.0.5/opal/mca/btl/portals4/btl_portals4.h
Examining data/openmpi-4.0.5/opal/mca/btl/portals4/btl_portals4_send.c
Examining data/openmpi-4.0.5/opal/mca/btl/portals4/btl_portals4_rdma.c
Examining data/openmpi-4.0.5/opal/mca/btl/portals4/btl_portals4.c
Examining data/openmpi-4.0.5/opal/mca/btl/portals4/btl_portals4_frag.h
Examining data/openmpi-4.0.5/opal/mca/btl/portals4/btl_portals4_recv.h
Examining data/openmpi-4.0.5/opal/mca/btl/sm/btl_sm_component.c
Examining data/openmpi-4.0.5/opal/mca/btl/btl.h
Examining data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib.c
Examining data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_eager_rdma.h
Examining data/openmpi-4.0.5/opal/mca/btl/openib/connect/btl_openib_connect_empty.c
Examining data/openmpi-4.0.5/opal/mca/btl/openib/connect/btl_openib_connect_udcm.c
Examining data/openmpi-4.0.5/opal/mca/btl/openib/connect/btl_openib_connect_base.c
Examining data/openmpi-4.0.5/opal/mca/btl/openib/connect/btl_openib_connect_rdmacm.c
Examining data/openmpi-4.0.5/opal/mca/btl/openib/connect/btl_openib_connect_rdmacm.h
Examining data/openmpi-4.0.5/opal/mca/btl/openib/connect/btl_openib_connect_sl.c
Examining data/openmpi-4.0.5/opal/mca/btl/openib/connect/btl_openib_connect_empty.h
Examining data/openmpi-4.0.5/opal/mca/btl/openib/connect/base.h
Examining data/openmpi-4.0.5/opal/mca/btl/openib/connect/btl_openib_connect_sl.h
Examining data/openmpi-4.0.5/opal/mca/btl/openib/connect/connect.h
Examining data/openmpi-4.0.5/opal/mca/btl/openib/connect/btl_openib_connect_udcm.h
Examining data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_lex.h
Examining data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_lex.c
Examining data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_ini.h
Examining data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_ip.c
Examining data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib.h
Examining data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_async.h
Examining data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_mca.h
Examining data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_get.c
Examining data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_frag.c
Examining data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_endpoint.c
Examining data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_proc.h
Examining data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_xrc.h
Examining data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_atomic.c
Examining data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_proc.c
Examining data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_component.c
Examining data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_ini.c
Examining data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_put.c
Examining data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_mca.c
Examining data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_frag.h
Examining data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_xrc.c
Examining data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_ip.h
Examining data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_endpoint.h
Examining data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_async.c
Examining data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_knem.h
Examining data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_get.c
Examining data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader.h
Examining data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_sc_emu.c
Examining data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_component.c
Examining data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_knem.c
Examining data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_xpmem.h
Examining data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_xpmem.c
Examining data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_atomic.c
Examining data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_endpoint.h
Examining data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_fifo.h
Examining data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_sendi.c
Examining data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_fbox.h
Examining data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_module.c
Examining data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_frag.h
Examining data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_frag.c
Examining data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_send.c
Examining data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_put.c
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_send.c
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_endpoint.h
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_endpoint.c
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_recv.c
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_util.c
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_send.h
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_hwloc.h
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_proc.h
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_test.h
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_compat.h
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_frag.c
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_module.c
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_connectivity.h
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_map.c
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_cclient.c
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_compat.c
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_util.h
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_module.h
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_component.c
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_cagent.c
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic.h
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_ack.h
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_recv.h
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_mca.c
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/test/usnic_btl_run_tests.c
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/test/btl_usnic_component_test.h
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_stats.c
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_proc.c
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_ack.c
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_frag.h
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_hwloc.c
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_test.c
Examining data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_stats.h
Examining data/openmpi-4.0.5/opal/mca/btl/base/btl_base_error.h
Examining data/openmpi-4.0.5/opal/mca/btl/base/btl_base_frame.c
Examining data/openmpi-4.0.5/opal/mca/btl/base/base.h
Examining data/openmpi-4.0.5/opal/mca/btl/base/btl_base_error.c
Examining data/openmpi-4.0.5/opal/mca/btl/base/btl_base_mca.c
Examining data/openmpi-4.0.5/opal/mca/btl/base/btl_base_select.c
Examining data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni.h
Examining data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_device.h
Examining data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_prepare.h
Examining data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_smsg.h
Examining data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_init.c
Examining data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_endpoint.h
Examining data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_add_procs.c
Examining data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_put.c
Examining data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_component.c
Examining data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_atomic.c
Examining data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_frag.c
Examining data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_endpoint.c
Examining data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_send.c
Examining data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_get.c
Examining data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_smsg.c
Examining data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_module.c
Examining data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_progress_thread.c
Examining data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_frag.h
Examining data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_rdma.h
Examining data/openmpi-4.0.5/opal/mca/base/mca_base_components_register.c
Examining data/openmpi-4.0.5/opal/mca/base/mca_base_var.h
Examining data/openmpi-4.0.5/opal/mca/base/mca_base_var_enum.c
Examining data/openmpi-4.0.5/opal/mca/base/mca_base_var_enum.h
Examining data/openmpi-4.0.5/opal/mca/base/mca_base_cmd_line.c
Examining data/openmpi-4.0.5/opal/mca/base/mca_base_pvar.h
Examining data/openmpi-4.0.5/opal/mca/base/mca_base_component_compare.c
Examining data/openmpi-4.0.5/opal/mca/base/mca_base_components_open.c
Examining data/openmpi-4.0.5/opal/mca/base/mca_base_component_repository.c
Examining data/openmpi-4.0.5/opal/mca/base/mca_base_components_close.c
Examining data/openmpi-4.0.5/opal/mca/base/mca_base_close.c
Examining data/openmpi-4.0.5/opal/mca/base/mca_base_var_group.c
Examining data/openmpi-4.0.5/opal/mca/base/mca_base_open.c
Examining data/openmpi-4.0.5/opal/mca/base/mca_base_components_select.c
Examining data/openmpi-4.0.5/opal/mca/base/mca_base_var_group.h
Examining data/openmpi-4.0.5/opal/mca/base/mca_base_parse_paramfile.c
Examining data/openmpi-4.0.5/opal/mca/base/mca_base_component_repository.h
Examining data/openmpi-4.0.5/opal/mca/base/mca_base_pvar.c
Examining data/openmpi-4.0.5/opal/mca/base/base.h
Examining data/openmpi-4.0.5/opal/mca/base/mca_base_framework.h
Examining data/openmpi-4.0.5/opal/mca/base/mca_base_component_find.c
Examining data/openmpi-4.0.5/opal/mca/base/mca_base_vari.h
Examining data/openmpi-4.0.5/opal/mca/base/mca_base_list.c
Examining data/openmpi-4.0.5/opal/mca/base/mca_base_framework.c
Examining data/openmpi-4.0.5/opal/mca/base/mca_base_var.c
Examining data/openmpi-4.0.5/opal/mca/memcpy/memcpy.h
Examining data/openmpi-4.0.5/opal/mca/memcpy/base/memcpy_base_open.c
Examining data/openmpi-4.0.5/opal/mca/memcpy/base/base.h
Examining data/openmpi-4.0.5/opal/mca/memcpy/base/memcpy_base_default.h
Examining data/openmpi-4.0.5/opal/include/opal/prefetch.h
Examining data/openmpi-4.0.5/opal/include/opal/sys/gcc_builtin/atomic.h
Examining data/openmpi-4.0.5/opal/include/opal/sys/x86_64/atomic.h
Examining data/openmpi-4.0.5/opal/include/opal/sys/x86_64/timer.h
Examining data/openmpi-4.0.5/opal/include/opal/sys/cma.h
Examining data/openmpi-4.0.5/opal/include/opal/sys/arm64/atomic.h
Examining data/openmpi-4.0.5/opal/include/opal/sys/arm64/timer.h
Examining data/openmpi-4.0.5/opal/include/opal/sys/powerpc/atomic.h
Examining data/openmpi-4.0.5/opal/include/opal/sys/powerpc/timer.h
Examining data/openmpi-4.0.5/opal/include/opal/sys/atomic_impl.h
Examining data/openmpi-4.0.5/opal/include/opal/sys/ia32/atomic.h
Examining data/openmpi-4.0.5/opal/include/opal/sys/ia32/timer.h
Examining data/openmpi-4.0.5/opal/include/opal/sys/sparcv9/atomic.h
Examining data/openmpi-4.0.5/opal/include/opal/sys/sparcv9/timer.h
Examining data/openmpi-4.0.5/opal/include/opal/sys/arm/atomic.h
Examining data/openmpi-4.0.5/opal/include/opal/sys/arm/timer.h
Examining data/openmpi-4.0.5/opal/include/opal/sys/sync_builtin/atomic.h
Examining data/openmpi-4.0.5/opal/include/opal/sys/hppa/atomic.h
Examining data/openmpi-4.0.5/opal/include/opal/sys/hppa/timer.h
Examining data/openmpi-4.0.5/opal/include/opal/sys/architecture.h
Examining data/openmpi-4.0.5/opal/include/opal/sys/atomic.h
Examining data/openmpi-4.0.5/opal/include/opal/sys/timer.h
Examining data/openmpi-4.0.5/opal/include/opal/types.h
Examining data/openmpi-4.0.5/opal/include/opal/opal_portable_platform.h
Examining data/openmpi-4.0.5/opal/include/opal/align.h
Examining data/openmpi-4.0.5/opal/include/opal/frameworks.h
Examining data/openmpi-4.0.5/opal/include/opal/opal_socket_errno.h
Examining data/openmpi-4.0.5/opal/include/opal/constants.h
Examining data/openmpi-4.0.5/opal/include/opal/hash_string.h
Examining data/openmpi-4.0.5/opal/include/opal_stdint.h
Examining data/openmpi-4.0.5/opal/include/opal_config_bottom.h
Examining data/openmpi-4.0.5/opal/include/opal_config_top.h
Examining data/openmpi-4.0.5/opal/memoryhooks/memory.h
Examining data/openmpi-4.0.5/opal/memoryhooks/memory.c
Examining data/openmpi-4.0.5/opal/memoryhooks/memory_internal.h
Examining data/openmpi-4.0.5/opal/tools/opal-restart/opal-restart.c
Examining data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c
Examining data/openmpi-4.0.5/opal/tools/opal-checkpoint/opal-checkpoint.c
Examining data/openmpi-4.0.5/opal/datatype/opal_datatype_memcpy.h
Examining data/openmpi-4.0.5/opal/datatype/opal_datatype_pack.c
Examining data/openmpi-4.0.5/opal/datatype/opal_datatype_create.c
Examining data/openmpi-4.0.5/opal/datatype/opal_datatype_copy.c
Examining data/openmpi-4.0.5/opal/datatype/opal_datatype.h
Examining data/openmpi-4.0.5/opal/datatype/opal_convertor_raw.c
Examining data/openmpi-4.0.5/opal/datatype/opal_datatype_unpack.c
Examining data/openmpi-4.0.5/opal/datatype/opal_datatype_resize.c
Examining data/openmpi-4.0.5/opal/datatype/opal_datatype_fake_stack.c
Examining data/openmpi-4.0.5/opal/datatype/opal_datatype_prototypes.h
Examining data/openmpi-4.0.5/opal/datatype/opal_datatype_unpack.h
Examining data/openmpi-4.0.5/opal/datatype/opal_convertor.c
Examining data/openmpi-4.0.5/opal/datatype/opal_datatype_internal.h
Examining data/openmpi-4.0.5/opal/datatype/opal_datatype_cuda.h
Examining data/openmpi-4.0.5/opal/datatype/opal_datatype_cuda.c
Examining data/openmpi-4.0.5/opal/datatype/opal_datatype_destroy.c
Examining data/openmpi-4.0.5/opal/datatype/opal_datatype_clone.c
Examining data/openmpi-4.0.5/opal/datatype/opal_datatype_checksum.h
Examining data/openmpi-4.0.5/opal/datatype/opal_datatype_pack.h
Examining data/openmpi-4.0.5/opal/datatype/opal_copy_functions.c
Examining data/openmpi-4.0.5/opal/datatype/opal_datatype_get_count.c
Examining data/openmpi-4.0.5/opal/datatype/opal_datatype_module.c
Examining data/openmpi-4.0.5/opal/datatype/opal_copy_functions_heterogeneous.c
Examining data/openmpi-4.0.5/opal/datatype/opal_datatype_copy.h
Examining data/openmpi-4.0.5/opal/datatype/opal_datatype_position.c
Examining data/openmpi-4.0.5/opal/datatype/opal_datatype_create_contiguous.c
Examining data/openmpi-4.0.5/opal/datatype/opal_datatype_monotonic.c
Examining data/openmpi-4.0.5/opal/datatype/opal_datatype_optimize.c
Examining data/openmpi-4.0.5/opal/datatype/opal_convertor_internal.h
Examining data/openmpi-4.0.5/opal/datatype/opal_datatype_add.c
Examining data/openmpi-4.0.5/opal/datatype/opal_convertor.h
Examining data/openmpi-4.0.5/opal/datatype/opal_datatype_dump.c
Examining data/openmpi-4.0.5/opal/dss/dss_dump.c
Examining data/openmpi-4.0.5/opal/dss/dss.h
Examining data/openmpi-4.0.5/opal/dss/dss_peek.c
Examining data/openmpi-4.0.5/opal/dss/dss_unpack.c
Examining data/openmpi-4.0.5/opal/dss/dss_lookup.c
Examining data/openmpi-4.0.5/opal/dss/dss_compare.c
Examining data/openmpi-4.0.5/opal/dss/dss_internal_functions.c
Examining data/openmpi-4.0.5/opal/dss/dss_copy.c
Examining data/openmpi-4.0.5/opal/dss/dss_open_close.c
Examining data/openmpi-4.0.5/opal/dss/dss_internal.h
Examining data/openmpi-4.0.5/opal/dss/dss_register.c
Examining data/openmpi-4.0.5/opal/dss/dss_load_unload.c
Examining data/openmpi-4.0.5/opal/dss/dss_print.c
Examining data/openmpi-4.0.5/opal/dss/dss_types.h
Examining data/openmpi-4.0.5/opal/dss/dss_pack.c
Examining data/openmpi-4.0.5/opal/threads/condition.c
Examining data/openmpi-4.0.5/opal/threads/tsd.h
Examining data/openmpi-4.0.5/opal/threads/mutex_unix.h
Examining data/openmpi-4.0.5/opal/threads/mutex.h
Examining data/openmpi-4.0.5/opal/threads/thread.c
Examining data/openmpi-4.0.5/opal/threads/threads.h
Examining data/openmpi-4.0.5/opal/threads/mutex.c
Examining data/openmpi-4.0.5/opal/threads/wait_sync.h
Examining data/openmpi-4.0.5/opal/threads/thread_usage.h
Examining data/openmpi-4.0.5/opal/threads/wait_sync.c
Examining data/openmpi-4.0.5/opal/threads/condition.h
Examining data/openmpi-4.0.5/opal/class/opal_free_list.h
Examining data/openmpi-4.0.5/opal/class/opal_pointer_array.c
Examining data/openmpi-4.0.5/opal/class/opal_bitmap.c
Examining data/openmpi-4.0.5/opal/class/opal_list.c
Examining data/openmpi-4.0.5/opal/class/opal_bitmap.h
Examining data/openmpi-4.0.5/opal/class/opal_ring_buffer.h
Examining data/openmpi-4.0.5/opal/class/opal_ring_buffer.c
Examining data/openmpi-4.0.5/opal/class/opal_rb_tree.c
Examining data/openmpi-4.0.5/opal/class/opal_graph.h
Examining data/openmpi-4.0.5/opal/class/opal_tree.c
Examining data/openmpi-4.0.5/opal/class/opal_hotel.c
Examining data/openmpi-4.0.5/opal/class/opal_graph.c
Examining data/openmpi-4.0.5/opal/class/opal_fifo.c
Examining data/openmpi-4.0.5/opal/class/opal_lifo.c
Examining data/openmpi-4.0.5/opal/class/opal_interval_tree.c
Examining data/openmpi-4.0.5/opal/class/opal_fifo.h
Examining data/openmpi-4.0.5/opal/class/opal_hotel.h
Examining data/openmpi-4.0.5/opal/class/opal_object.h
Examining data/openmpi-4.0.5/opal/class/opal_interval_tree.h
Examining data/openmpi-4.0.5/opal/class/opal_list.h
Examining data/openmpi-4.0.5/opal/class/opal_free_list.c
Examining data/openmpi-4.0.5/opal/class/opal_hash_table.c
Examining data/openmpi-4.0.5/opal/class/opal_value_array.c
Examining data/openmpi-4.0.5/opal/class/opal_hash_table.h
Examining data/openmpi-4.0.5/opal/class/opal_tree.h
Examining data/openmpi-4.0.5/opal/class/opal_lifo.h
Examining data/openmpi-4.0.5/opal/class/opal_value_array.h
Examining data/openmpi-4.0.5/opal/class/opal_pointer_array.h
Examining data/openmpi-4.0.5/opal/class/opal_object.c
Examining data/openmpi-4.0.5/opal/class/opal_rb_tree.h
Examining data/openmpi-4.0.5/opal/util/timings.h
Examining data/openmpi-4.0.5/opal/util/strncpy.h
Examining data/openmpi-4.0.5/opal/util/cmd_line.c
Examining data/openmpi-4.0.5/opal/util/bipartite_graph_internal.h
Examining data/openmpi-4.0.5/opal/util/bipartite_graph.h
Examining data/openmpi-4.0.5/opal/util/sys_limits.c
Examining data/openmpi-4.0.5/opal/util/stacktrace.h
Examining data/openmpi-4.0.5/opal/util/fd.h
Examining data/openmpi-4.0.5/opal/util/few.h
Examining data/openmpi-4.0.5/opal/util/if.h
Examining data/openmpi-4.0.5/opal/util/arch.h
Examining data/openmpi-4.0.5/opal/util/opal_getcwd.h
Examining data/openmpi-4.0.5/opal/util/opal_environ.c
Examining data/openmpi-4.0.5/opal/util/argv.h
Examining data/openmpi-4.0.5/opal/util/show_help_lex.h
Examining data/openmpi-4.0.5/opal/util/uri.h
Examining data/openmpi-4.0.5/opal/util/os_path.h
Examining data/openmpi-4.0.5/opal/util/uri.c
Examining data/openmpi-4.0.5/opal/util/net.c
Examining data/openmpi-4.0.5/opal/util/net.h
Examining data/openmpi-4.0.5/opal/util/output.h
Examining data/openmpi-4.0.5/opal/util/keyval/keyval_lex.h
Examining data/openmpi-4.0.5/opal/util/keyval/keyval_lex.c
Examining data/openmpi-4.0.5/opal/util/if.c
Examining data/openmpi-4.0.5/opal/util/keyval_parse.c
Examining data/openmpi-4.0.5/opal/util/info_subscriber.h
Examining data/openmpi-4.0.5/opal/util/malloc.h
Examining data/openmpi-4.0.5/opal/util/show_help.c
Examining data/openmpi-4.0.5/opal/util/error.c
Examining data/openmpi-4.0.5/opal/util/timings.c
Examining data/openmpi-4.0.5/opal/util/daemon_init.c
Examining data/openmpi-4.0.5/opal/util/show_help_lex.c
Examining data/openmpi-4.0.5/opal/util/ethtool.c
Examining data/openmpi-4.0.5/opal/util/basename.c
Examining data/openmpi-4.0.5/opal/util/numtostr.h
Examining data/openmpi-4.0.5/opal/util/qsort.c
Examining data/openmpi-4.0.5/opal/util/opal_pty.h
Examining data/openmpi-4.0.5/opal/util/error.h
Examining data/openmpi-4.0.5/opal/util/ethtool.h
Examining data/openmpi-4.0.5/opal/util/crc.h
Examining data/openmpi-4.0.5/opal/util/show_help.h
Examining data/openmpi-4.0.5/opal/util/bit_ops.h
Examining data/openmpi-4.0.5/opal/util/info_subscriber.c
Examining data/openmpi-4.0.5/opal/util/info.c
Examining data/openmpi-4.0.5/opal/util/sys_limits.h
Examining data/openmpi-4.0.5/opal/util/cmd_line.h
Examining data/openmpi-4.0.5/opal/util/keyval_parse.h
Examining data/openmpi-4.0.5/opal/util/strncpy.c
Examining data/openmpi-4.0.5/opal/util/argv.c
Examining data/openmpi-4.0.5/opal/util/numtostr.c
Examining data/openmpi-4.0.5/opal/util/os_dirpath.c
Examining data/openmpi-4.0.5/opal/util/alfg.h
Examining data/openmpi-4.0.5/opal/util/crc.c
Examining data/openmpi-4.0.5/opal/util/arch.c
Examining data/openmpi-4.0.5/opal/util/few.c
Examining data/openmpi-4.0.5/opal/util/alfg.c
Examining data/openmpi-4.0.5/opal/util/opal_getcwd.c
Examining data/openmpi-4.0.5/opal/util/fd.c
Examining data/openmpi-4.0.5/opal/util/os_dirpath.h
Examining data/openmpi-4.0.5/opal/util/qsort.h
Examining data/openmpi-4.0.5/opal/util/printf.c
Examining data/openmpi-4.0.5/opal/util/output.c
Examining data/openmpi-4.0.5/opal/util/info.h
Examining data/openmpi-4.0.5/opal/util/bipartite_graph.c
Examining data/openmpi-4.0.5/opal/util/proc.h
Examining data/openmpi-4.0.5/opal/util/os_path.c
Examining data/openmpi-4.0.5/opal/util/path.c
Examining data/openmpi-4.0.5/opal/util/opal_pty.c
Examining data/openmpi-4.0.5/opal/util/opal_environ.h
Examining data/openmpi-4.0.5/opal/util/path.h
Examining data/openmpi-4.0.5/opal/util/printf.h
Examining data/openmpi-4.0.5/opal/util/daemon_init.h
Examining data/openmpi-4.0.5/opal/util/basename.h
Examining data/openmpi-4.0.5/opal/util/proc.c
Examining data/openmpi-4.0.5/opal/util/malloc.c
Examining data/openmpi-4.0.5/opal/util/stacktrace.c
Examining data/openmpi-4.0.5/opal/runtime/opal_cr.c
Examining data/openmpi-4.0.5/opal/runtime/opal_params.c
Examining data/openmpi-4.0.5/opal/runtime/opal_progress_threads.h
Examining data/openmpi-4.0.5/opal/runtime/opal_info_support.h
Examining data/openmpi-4.0.5/opal/runtime/opal_progress.h
Examining data/openmpi-4.0.5/opal/runtime/opal.h
Examining data/openmpi-4.0.5/opal/runtime/opal_init.c
Examining data/openmpi-4.0.5/opal/runtime/opal_progress.c
Examining data/openmpi-4.0.5/opal/runtime/opal_progress_threads.c
Examining data/openmpi-4.0.5/opal/runtime/opal_params.h
Examining data/openmpi-4.0.5/opal/runtime/opal_finalize.c
Examining data/openmpi-4.0.5/opal/runtime/opal_cr.h
Examining data/openmpi-4.0.5/opal/runtime/opal_info_support.c
Examining data/openmpi-4.0.5/examples/oshmem_symmetric_data.c
Examining data/openmpi-4.0.5/examples/spc_example.c
Examining data/openmpi-4.0.5/examples/hello_c.c
Examining data/openmpi-4.0.5/examples/oshmem_circular_shift.c
Examining data/openmpi-4.0.5/examples/hello_cxx.cc
Examining data/openmpi-4.0.5/examples/ring_cxx.cc
Examining data/openmpi-4.0.5/examples/ring_oshmem_c.c
Examining data/openmpi-4.0.5/examples/connectivity_c.c
Examining data/openmpi-4.0.5/examples/oshmem_max_reduction.c
Examining data/openmpi-4.0.5/examples/oshmem_shmalloc.c
Examining data/openmpi-4.0.5/examples/ring_c.c
Examining data/openmpi-4.0.5/examples/hello_oshmem_c.c
Examining data/openmpi-4.0.5/examples/oshmem_strided_puts.c
Examining data/openmpi-4.0.5/examples/hello_oshmem_cxx.cc
Examining data/openmpi-4.0.5/test/support/support.c
Examining data/openmpi-4.0.5/test/support/support.h
Examining data/openmpi-4.0.5/test/mpool/mpool_memkind.c
Examining data/openmpi-4.0.5/test/datatype/ddt_raw2.c
Examining data/openmpi-4.0.5/test/datatype/position.c
Examining data/openmpi-4.0.5/test/datatype/opal_ddt_lib.h
Examining data/openmpi-4.0.5/test/datatype/position_noncontig.c
Examining data/openmpi-4.0.5/test/datatype/large_data.c
Examining data/openmpi-4.0.5/test/datatype/external32.c
Examining data/openmpi-4.0.5/test/datatype/unpack_hetero.c
Examining data/openmpi-4.0.5/test/datatype/ddt_test.c
Examining data/openmpi-4.0.5/test/datatype/ddt_lib.h
Examining data/openmpi-4.0.5/test/datatype/to_self.c
Examining data/openmpi-4.0.5/test/datatype/ddt_raw.c
Examining data/openmpi-4.0.5/test/datatype/opal_ddt_lib.c
Examining data/openmpi-4.0.5/test/datatype/ddt_lib.c
Examining data/openmpi-4.0.5/test/datatype/ddt_pack.c
Examining data/openmpi-4.0.5/test/datatype/unpack_ooo.c
Examining data/openmpi-4.0.5/test/datatype/opal_datatype_test.c
Examining data/openmpi-4.0.5/test/datatype/checksum.c
Examining data/openmpi-4.0.5/test/asm/atomic_spinlock.c
Examining data/openmpi-4.0.5/test/asm/atomic_spinlock_noinline.c
Examining data/openmpi-4.0.5/test/asm/atomic_math.c
Examining data/openmpi-4.0.5/test/asm/atomic_barrier_noinline.c
Examining data/openmpi-4.0.5/test/asm/atomic_cmpset.c
Examining data/openmpi-4.0.5/test/asm/atomic_barrier.c
Examining data/openmpi-4.0.5/test/asm/atomic_math_noinline.c
Examining data/openmpi-4.0.5/test/asm/atomic_cmpset_noinline.c
Examining data/openmpi-4.0.5/test/spc/spc_test.c
Examining data/openmpi-4.0.5/test/dss/dss_payload.c
Examining data/openmpi-4.0.5/test/dss/dss_buffer.c
Examining data/openmpi-4.0.5/test/dss/dss_cmp.c
Examining data/openmpi-4.0.5/test/dss/dss_print.c
Examining data/openmpi-4.0.5/test/monitoring/monitoring_test.c
Examining data/openmpi-4.0.5/test/monitoring/check_monitoring.c
Examining data/openmpi-4.0.5/test/monitoring/example_reduce_count.c
Examining data/openmpi-4.0.5/test/monitoring/test_pvar_access.c
Examining data/openmpi-4.0.5/test/monitoring/test_overhead.c
Examining data/openmpi-4.0.5/test/threads/opal_thread.c
Examining data/openmpi-4.0.5/test/threads/opal_condition.c
Examining data/openmpi-4.0.5/test/class/opal_pointer_array.c
Examining data/openmpi-4.0.5/test/class/opal_bitmap.c
Examining data/openmpi-4.0.5/test/class/opal_proc_table.c
Examining data/openmpi-4.0.5/test/class/opal_list.c
Examining data/openmpi-4.0.5/test/class/opal_tree.c
Examining data/openmpi-4.0.5/test/class/opal_lifo.c
Examining data/openmpi-4.0.5/test/class/ompi_rb_tree.c
Examining data/openmpi-4.0.5/test/class/opal_hash_table.c
Examining data/openmpi-4.0.5/test/class/opal_value_array.c
Examining data/openmpi-4.0.5/test/class/opal_fifo.c
Examining data/openmpi-4.0.5/test/event/time-test.c
Examining data/openmpi-4.0.5/test/event/signal-test.c
Examining data/openmpi-4.0.5/test/event/event-test.c
Examining data/openmpi-4.0.5/test/util/opal_path_nfs.c
Examining data/openmpi-4.0.5/test/util/opal_bit_ops.c
Examining data/openmpi-4.0.5/test/util/bipartite_graph.c
Examining data/openmpi-4.0.5/ompi/info/info.c
Examining data/openmpi-4.0.5/ompi/info/info.h
Examining data/openmpi-4.0.5/ompi/mca/fs/pvfs2/fs_pvfs2_file_set_size.c
Examining data/openmpi-4.0.5/ompi/mca/fs/pvfs2/fs_pvfs2_component.c
Examining data/openmpi-4.0.5/ompi/mca/fs/pvfs2/fs_pvfs2.h
Examining data/openmpi-4.0.5/ompi/mca/fs/pvfs2/fs_pvfs2.c
Examining data/openmpi-4.0.5/ompi/mca/fs/pvfs2/fs_pvfs2_file_get_size.c
Examining data/openmpi-4.0.5/ompi/mca/fs/pvfs2/fs_pvfs2_file_close.c
Examining data/openmpi-4.0.5/ompi/mca/fs/pvfs2/fs_pvfs2_file_open.c
Examining data/openmpi-4.0.5/ompi/mca/fs/pvfs2/fs_pvfs2_file_sync.c
Examining data/openmpi-4.0.5/ompi/mca/fs/pvfs2/fs_pvfs2_file_delete.c
Examining data/openmpi-4.0.5/ompi/mca/fs/fs.h
Examining data/openmpi-4.0.5/ompi/mca/fs/lustre/fs_lustre.c
Examining data/openmpi-4.0.5/ompi/mca/fs/lustre/fs_lustre_component.c
Examining data/openmpi-4.0.5/ompi/mca/fs/lustre/fs_lustre_file_open.c
Examining data/openmpi-4.0.5/ompi/mca/fs/lustre/fs_lustre.h
Examining data/openmpi-4.0.5/ompi/mca/fs/ufs/fs_ufs.h
Examining data/openmpi-4.0.5/ompi/mca/fs/ufs/fs_ufs.c
Examining data/openmpi-4.0.5/ompi/mca/fs/ufs/fs_ufs_component.c
Examining data/openmpi-4.0.5/ompi/mca/fs/ufs/fs_ufs_file_open.c
Examining data/openmpi-4.0.5/ompi/mca/fs/base/fs_base_file_unselect.c
Examining data/openmpi-4.0.5/ompi/mca/fs/base/fs_base_find_available.c
Examining data/openmpi-4.0.5/ompi/mca/fs/base/fs_base_file_set_size.c
Examining data/openmpi-4.0.5/ompi/mca/fs/base/fs_base_file_get_size.c
Examining data/openmpi-4.0.5/ompi/mca/fs/base/fs_base_file_sync.c
Examining data/openmpi-4.0.5/ompi/mca/fs/base/fs_base_frame.c
Examining data/openmpi-4.0.5/ompi/mca/fs/base/base.h
Examining data/openmpi-4.0.5/ompi/mca/fs/base/fs_base_file_select.c
Examining data/openmpi-4.0.5/ompi/mca/fs/base/fs_base_get_parent_dir.c
Examining data/openmpi-4.0.5/ompi/mca/fs/base/fs_base_file_close.c
Examining data/openmpi-4.0.5/ompi/mca/fs/base/fs_base_file_delete.c
Examining data/openmpi-4.0.5/ompi/mca/pml/yalla/pml_yalla.c
Examining data/openmpi-4.0.5/ompi/mca/pml/yalla/pml_yalla_request.h
Examining data/openmpi-4.0.5/ompi/mca/pml/yalla/pml_yalla_request.c
Examining data/openmpi-4.0.5/ompi/mca/pml/yalla/pml_yalla_freelist.h
Examining data/openmpi-4.0.5/ompi/mca/pml/yalla/pml_yalla_datatype.h
Examining data/openmpi-4.0.5/ompi/mca/pml/yalla/pml_yalla_datatype.c
Examining data/openmpi-4.0.5/ompi/mca/pml/yalla/pml_yalla.h
Examining data/openmpi-4.0.5/ompi/mca/pml/yalla/pml_yalla_component.c
Examining data/openmpi-4.0.5/ompi/mca/pml/pml_constants.h
Examining data/openmpi-4.0.5/ompi/mca/pml/ucx/pml_ucx_request.c
Examining data/openmpi-4.0.5/ompi/mca/pml/ucx/pml_ucx.h
Examining data/openmpi-4.0.5/ompi/mca/pml/ucx/pml_ucx_datatype.h
Examining data/openmpi-4.0.5/ompi/mca/pml/ucx/pml_ucx_request.h
Examining data/openmpi-4.0.5/ompi/mca/pml/ucx/pml_ucx_datatype.c
Examining data/openmpi-4.0.5/ompi/mca/pml/ucx/pml_ucx_freelist.h
Examining data/openmpi-4.0.5/ompi/mca/pml/ucx/pml_ucx_component.c
Examining data/openmpi-4.0.5/ompi/mca/pml/ucx/pml_ucx.c
Examining data/openmpi-4.0.5/ompi/mca/pml/cm/pml_cm_cancel.c
Examining data/openmpi-4.0.5/ompi/mca/pml/cm/pml_cm_recvreq.c
Examining data/openmpi-4.0.5/ompi/mca/pml/cm/pml_cm_request.h
Examining data/openmpi-4.0.5/ompi/mca/pml/cm/pml_cm_component.c
Examining data/openmpi-4.0.5/ompi/mca/pml/cm/pml_cm_component.h
Examining data/openmpi-4.0.5/ompi/mca/pml/cm/pml_cm.c
Examining data/openmpi-4.0.5/ompi/mca/pml/cm/pml_cm_start.c
Examining data/openmpi-4.0.5/ompi/mca/pml/cm/pml_cm_request.c
Examining data/openmpi-4.0.5/ompi/mca/pml/cm/pml_cm_sendreq.h
Examining data/openmpi-4.0.5/ompi/mca/pml/cm/pml_cm_sendreq.c
Examining data/openmpi-4.0.5/ompi/mca/pml/cm/pml_cm.h
Examining data/openmpi-4.0.5/ompi/mca/pml/cm/pml_cm_recvreq.h
Examining data/openmpi-4.0.5/ompi/mca/pml/v/pml_v_output.h
Examining data/openmpi-4.0.5/ompi/mca/pml/v/pml_v_output.c
Examining data/openmpi-4.0.5/ompi/mca/pml/v/pml_v_component.c
Examining data/openmpi-4.0.5/ompi/mca/pml/v/pml_v.h
Examining data/openmpi-4.0.5/ompi/mca/pml/monitoring/pml_monitoring_start.c
Examining data/openmpi-4.0.5/ompi/mca/pml/monitoring/pml_monitoring_irecv.c
Examining data/openmpi-4.0.5/ompi/mca/pml/monitoring/pml_monitoring_iprobe.c
Examining data/openmpi-4.0.5/ompi/mca/pml/monitoring/pml_monitoring_isend.c
Examining data/openmpi-4.0.5/ompi/mca/pml/monitoring/pml_monitoring_component.c
Examining data/openmpi-4.0.5/ompi/mca/pml/monitoring/pml_monitoring_comm.c
Examining data/openmpi-4.0.5/ompi/mca/pml/monitoring/pml_monitoring.h
Examining data/openmpi-4.0.5/ompi/mca/pml/crcpw/pml_crcpw.h
Examining data/openmpi-4.0.5/ompi/mca/pml/crcpw/pml_crcpw_module.c
Examining data/openmpi-4.0.5/ompi/mca/pml/crcpw/pml_crcpw_component.c
Examining data/openmpi-4.0.5/ompi/mca/pml/pml.h
Examining data/openmpi-4.0.5/ompi/mca/pml/base/pml_base_bsend.h
Examining data/openmpi-4.0.5/ompi/mca/pml/base/pml_base_request_dbg.h
Examining data/openmpi-4.0.5/ompi/mca/pml/base/pml_base_recvreq.c
Examining data/openmpi-4.0.5/ompi/mca/pml/base/pml_base_request.c
Examining data/openmpi-4.0.5/ompi/mca/pml/base/pml_base_sendreq.c
Examining data/openmpi-4.0.5/ompi/mca/pml/base/pml_base_recvreq.h
Examining data/openmpi-4.0.5/ompi/mca/pml/base/pml_base_sendreq.h
Examining data/openmpi-4.0.5/ompi/mca/pml/base/pml_base_bsend.c
Examining data/openmpi-4.0.5/ompi/mca/pml/base/pml_base_select.c
Examining data/openmpi-4.0.5/ompi/mca/pml/base/base.h
Examining data/openmpi-4.0.5/ompi/mca/pml/base/pml_base_ft.c
Examining data/openmpi-4.0.5/ompi/mca/pml/base/pml_base_request.h
Examining data/openmpi-4.0.5/ompi/mca/pml/base/pml_base_frame.c
Examining data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_comm.h
Examining data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_component.h
Examining data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1.h
Examining data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_recvfrag.c
Examining data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_start.c
Examining data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_cuda.c
Examining data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_rdma.c
Examining data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_isend.c
Examining data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_sendreq.c
Examining data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_sendreq.h
Examining data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_recvfrag.h
Examining data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1.c
Examining data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_progress.c
Examining data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_recvreq.c
Examining data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_comm.c
Examining data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_rdma.h
Examining data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_rdmafrag.h
Examining data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_rdmafrag.c
Examining data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_component.c
Examining data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_recvreq.h
Examining data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_irecv.c
Examining data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_iprobe.c
Examining data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_hdr.h
Examining data/openmpi-4.0.5/ompi/mca/bml/r2/bml_r2_ft.h
Examining data/openmpi-4.0.5/ompi/mca/bml/r2/bml_r2.c
Examining data/openmpi-4.0.5/ompi/mca/bml/r2/bml_r2.h
Examining data/openmpi-4.0.5/ompi/mca/bml/r2/bml_r2_component.c
Examining data/openmpi-4.0.5/ompi/mca/bml/r2/bml_r2_ft.c
Examining data/openmpi-4.0.5/ompi/mca/bml/bml.h
Examining data/openmpi-4.0.5/ompi/mca/bml/base/bml_base_endpoint.c
Examining data/openmpi-4.0.5/ompi/mca/bml/base/bml_base_init.c
Examining data/openmpi-4.0.5/ompi/mca/bml/base/bml_base_frame.c
Examining data/openmpi-4.0.5/ompi/mca/bml/base/base.h
Examining data/openmpi-4.0.5/ompi/mca/bml/base/bml_base_btl.c
Examining data/openmpi-4.0.5/ompi/mca/bml/base/bml_base_btl.h
Examining data/openmpi-4.0.5/ompi/mca/bml/base/bml_base_ft.c
Examining data/openmpi-4.0.5/ompi/mca/rte/rte.h
Examining data/openmpi-4.0.5/ompi/mca/rte/pmix/rte_pmix.h
Examining data/openmpi-4.0.5/ompi/mca/rte/pmix/rte_pmix_module.c
Examining data/openmpi-4.0.5/ompi/mca/rte/pmix/rte_pmix_component.c
Examining data/openmpi-4.0.5/ompi/mca/rte/orte/rte_orte_module.c
Examining data/openmpi-4.0.5/ompi/mca/rte/orte/rte_orte.h
Examining data/openmpi-4.0.5/ompi/mca/rte/orte/rte_orte_component.c
Examining data/openmpi-4.0.5/ompi/mca/rte/base/rte_base_frame.c
Examining data/openmpi-4.0.5/ompi/mca/rte/base/base.h
Examining data/openmpi-4.0.5/ompi/mca/hook/hook.h
Examining data/openmpi-4.0.5/ompi/mca/hook/base/hook_base.c
Examining data/openmpi-4.0.5/ompi/mca/hook/base/base.h
Examining data/openmpi-4.0.5/ompi/mca/common/ompio/common_ompio_file_view.c
Examining data/openmpi-4.0.5/ompi/mca/common/ompio/common_ompio_file_open.c
Examining data/openmpi-4.0.5/ompi/mca/common/ompio/common_ompio_aggregators.c
Examining data/openmpi-4.0.5/ompi/mca/common/ompio/common_ompio_request.h
Examining data/openmpi-4.0.5/ompi/mca/common/ompio/common_ompio_request.c
Examining data/openmpi-4.0.5/ompi/mca/common/ompio/common_ompio_aggregators.h
Examining data/openmpi-4.0.5/ompi/mca/common/ompio/common_ompio_file_write.c
Examining data/openmpi-4.0.5/ompi/mca/common/ompio/common_ompio_cuda.h
Examining data/openmpi-4.0.5/ompi/mca/common/ompio/common_ompio_print_queue.c
Examining data/openmpi-4.0.5/ompi/mca/common/ompio/common_ompio.h
Examining data/openmpi-4.0.5/ompi/mca/common/ompio/common_ompio_file_read.c
Examining data/openmpi-4.0.5/ompi/mca/common/ompio/common_ompio_cuda.c
Examining data/openmpi-4.0.5/ompi/mca/common/ompio/common_ompio_print_queue.h
Examining data/openmpi-4.0.5/ompi/mca/common/monitoring/common_monitoring.h
Examining data/openmpi-4.0.5/ompi/mca/common/monitoring/common_monitoring_coll.h
Examining data/openmpi-4.0.5/ompi/mca/common/monitoring/common_monitoring.c
Examining data/openmpi-4.0.5/ompi/mca/common/monitoring/common_monitoring_coll.c
Examining data/openmpi-4.0.5/ompi/mca/common/monitoring/monitoring_prof.c
Examining data/openmpi-4.0.5/ompi/mca/mca.h
Examining data/openmpi-4.0.5/ompi/mca/io/ompio/io_ompio_component.c
Examining data/openmpi-4.0.5/ompi/mca/io/ompio/io_ompio_file_write.c
Examining data/openmpi-4.0.5/ompi/mca/io/ompio/io_ompio_file_set_view.c
Examining data/openmpi-4.0.5/ompi/mca/io/ompio/io_ompio.h
Examining data/openmpi-4.0.5/ompi/mca/io/ompio/io_ompio_module.c
Examining data/openmpi-4.0.5/ompi/mca/io/ompio/io_ompio_file_read.c
Examining data/openmpi-4.0.5/ompi/mca/io/ompio/io_ompio.c
Examining data/openmpi-4.0.5/ompi/mca/io/ompio/io_ompio_file_open.c
Examining data/openmpi-4.0.5/ompi/mca/io/io.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/src/io_romio321.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/src/io_romio321_file_write.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/src/io_romio321_module.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/src/io_romio321_component.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/src/io_romio321_file_read.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/src/io_romio321_file_open.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/include/ompi_grequestx.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/include/mpio.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/include/io_romio_conv.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test-internal/heap_test.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test-internal/io_bounds_test.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test-internal/file_realms_test.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_piofs/ad_piofs.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_piofs/ad_piofs_open.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_piofs/ad_piofs_hints.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_piofs/ad_piofs_fcntl.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_piofs/ad_piofs_write.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_piofs/ad_piofs_read.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_piofs/ad_piofs.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/mpio_error.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/adio.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/romioconf-undefs.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/adioi_errmsg.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/hint_fns.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/adio_cb_config_list.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/mpiu_greq.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/adioi.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/adioi_fs_proto.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/nopackage.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/adio_extern.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/mpipr.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/adioi_error.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/mpiu_external32.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/heap-sort.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_hfs/ad_hfs_fcntl.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_hfs/ad_hfs_resize.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_hfs/ad_hfs_open.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_hfs/ad_hfs_read.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_hfs/ad_hfs_write.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_hfs/ad_hfs.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_hfs/ad_hfs.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_write.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_iwrite.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_open.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_setsh.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_read.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_resize.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_getsh.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_done.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_iread.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_fcntl.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_features.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_wait.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs/ad_pvfs_read.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs/ad_pvfs_flush.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs/ad_pvfs_close.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs/ad_pvfs.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs/ad_pvfs_resize.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs/ad_pvfs_delete.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs/ad_pvfs_hints.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs/ad_pvfs_write.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs/ad_pvfs_fcntl.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs/ad_pvfs_open.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs/ad_pvfs.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_lustre/ad_lustre_open.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_lustre/ad_lustre_hints.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_lustre/ad_lustre.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_lustre/ad_lustre_rwcontig.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_lustre/ad_lustre_aggregate.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_lustre/ad_lustre.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_lustre/ad_lustre_wrstr.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_lustre/ad_lustre_wrcoll.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_xfs/ad_xfs.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_xfs/ad_xfs_resize.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_xfs/ad_xfs_hints.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_xfs/ad_xfs_fcntl.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_xfs/ad_xfs_write.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_xfs/ad_xfs_open.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_xfs/ad_xfs_read.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_xfs/ad_xfs.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/onesided_aggregation.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_coll_exch_new.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_iwrite_coll.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/eof_offset.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_fstype.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/shfp_fname.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_read_str.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_opencoll.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/strfns.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_iwrite_fake.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_done_fake.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_fcntl.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/greq_fns.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_set_sh_fp.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_iopen.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_seek.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/adi_close.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/heap-sort.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/flatten.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_set_view.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/error.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_flush.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_get_sh_fp.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_read_coll.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/iscontig.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_write.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_close.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/cb_config_list.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/hint_fns.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_subarray.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_wait_fake.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/byte_offset.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/status_setb.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_read_str_naive.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_read.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_write_nolock.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_features.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_write_str_naive.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_opencoll_scalable.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_delete.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/lock.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_write_str.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_iread_coll.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/p2p_aggregation.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_wait.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_io_coll.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_open.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_opencoll_failsafe.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_resize.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_write_coll.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_hints.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_prealloc.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/system_hints.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_iread.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_init.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_iwrite.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_darray.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_threaded_io.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_aggregate.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_iread_fake.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/get_fp_posn.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/malloc.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/utils.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_end.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_coll_build_req_new.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_done.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_aggregate_new.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_sfs/ad_sfs.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_sfs/ad_sfs_flush.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_sfs/ad_sfs_fcntl.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_sfs/ad_sfs_open.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_sfs/ad_sfs.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_panfs/ad_panfs_resize.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_panfs/ad_panfs_open6.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_panfs/ad_panfs_write.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_panfs/ad_panfs_hints.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_panfs/ad_panfs.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_panfs/ad_panfs_open.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_panfs/ad_panfs_read.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_panfs/ad_panfs.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_zoidfs/ad_zoidfs_resize.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_zoidfs/ad_zoidfs_features.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_zoidfs/ad_zoidfs_close.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_zoidfs/ad_zoidfs_fcntl.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_zoidfs/ad_zoidfs.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_zoidfs/ad_zoidfs_io.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_zoidfs/ad_zoidfs_read_list.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_zoidfs/ad_zoidfs_open.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_zoidfs/ad_zoidfs_write_list.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_zoidfs/ad_zoidfs_delete.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_zoidfs/ad_zoidfs.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_zoidfs/ad_zoidfs_flush.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_zoidfs/ad_zoidfs_common.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_zoidfs/ad_zoidfs_common.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_testfs/ad_testfs_rdcoll.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_testfs/ad_testfs_close.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_testfs/ad_testfs_write.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_testfs/ad_testfs.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_testfs/ad_testfs_hints.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_testfs/ad_testfs_done.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_testfs/ad_testfs_seek.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_testfs/ad_testfs_fcntl.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_testfs/ad_testfs_resize.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_testfs/ad_testfs_iread.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_testfs/ad_testfs_wait.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_testfs/ad_testfs_open.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_testfs/ad_testfs_wrcoll.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_testfs/ad_testfs_iwrite.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_testfs/ad_testfs.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_testfs/ad_testfs_flush.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_testfs/ad_testfs_delete.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_testfs/ad_testfs_read.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_aggrs.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_flush.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_aggrs.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_open.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_wrcoll.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_hints.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/pe/ad_pe_aggrs.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/pe/ad_pe_aggrs.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_close.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_rdcoll.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/bg/ad_bg_pset.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/bg/ad_bg_aggrs.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/bg/ad_bg_pset.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/bg/ad_bg_aggrs.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs2/ad_pvfs2_write_list_classic.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs2/ad_pvfs2_io_list.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs2/ad_pvfs2.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs2/ad_pvfs2_hints.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs2/ad_pvfs2_io.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs2/ad_pvfs2_write.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs2/ad_pvfs2_aio.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs2/ad_pvfs2_features.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs2/ad_pvfs2_io_dtype.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs2/ad_pvfs2_fcntl.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs2/ad_pvfs2_read.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs2/ad_pvfs2.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs2/ad_pvfs2_common.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs2/ad_pvfs2_open.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs2/ad_pvfs2_flush.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs2/ad_pvfs2_read_list_classic.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs2/ad_pvfs2_delete.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs2/ad_pvfs2_close.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs2/ad_pvfs2_common.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs2/ad_pvfs2_resize.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pfs/ad_pfs_iwrite.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pfs/ad_pfs_wait.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pfs/ad_pfs_read.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pfs/ad_pfs_open.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pfs/ad_pfs_fcntl.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pfs/ad_pfs_iread.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pfs/ad_pfs_write.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pfs/ad_pfs.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pfs/ad_pfs_hints.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pfs/ad_pfs_flush.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pfs/ad_pfs.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pfs/ad_pfs_done.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_ufs/ad_ufs_open.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_ufs/ad_ufs.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_ufs/ad_ufs.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gridftp/ad_gridftp.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gridftp/ad_gridftp.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gridftp/ad_gridftp_close.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gridftp/ad_gridftp_flush.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gridftp/ad_gridftp_delete.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gridftp/ad_gridftp_write.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gridftp/ad_gridftp_features.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gridftp/ad_gridftp_hints.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gridftp/ad_gridftp_resize.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gridftp/ad_gridftp_fcntl.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gridftp/ad_gridftp_open.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gridftp/ad_gridftp_read.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gridftp/globus_routines.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/seek.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/ioreq_c2f.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/get_size.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/read_ord.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/write_ordb.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/delete.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/write_ord.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/iwrite_at.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/get_amode.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/rd_atalle.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/read_sh.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/get_bytoff.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/get_posn.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/read_allb.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/mpir-mpioinit.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/write_allb.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/iread_at.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/mpich_fileutil.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/iotest.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/write_sh.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/iwrite.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/set_view.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/get_posn_sh.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/write_at.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/rd_atallb.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/iread_sh.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/read.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/glue/large_count.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/glue/mpich/mpio_err.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/glue/mpich/mpio_file.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/glue/default/mpio_err.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/glue/default/mpio_file.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/glue/openmpi/mpio_err.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/glue/openmpi/mpio_file.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/read_all.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/close.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/get_info.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fsync.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/write.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/read_ordb.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/get_atom.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/read_atall.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/iread_all.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/iread_atall.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/set_info.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/iwrite_atall.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/wr_atallb.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/prealloc.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/iread.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/mpiu_greq.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/mpioprof.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/write_all.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/seek_sh.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/get_view.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/write_atall.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/set_size.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/read_at.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/read_orde.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/open.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/get_group.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/iotestsome.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/mpiu_external32.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/iotestall.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/ioreq_f2c.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/set_atom.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/write_allef.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/preallocf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/set_errhf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/read_ordef.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/closef.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/iread_atf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/read_atallf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/iotestf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/read_allef.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/get_posn_shf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/write_atf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/iwrite_atf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/rd_atallef.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/set_viewf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/set_infof.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/read_shf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/get_groupf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/write_ordf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/get_amodef.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/iwritef.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/read_ordf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/get_bytofff.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/openf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/write_ordef.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/writef.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/write_ordbf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/iowaitf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/fsyncf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/read_ordbf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/get_posnf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/get_atomf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/wr_atallef.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/iread_shf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/read_allf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/write_atallf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/get_sizef.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/ireadf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/read_allbf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/seek_shf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/iwrite_shf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/readf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/seekf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/write_shf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/set_atomf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/rd_atallbf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/set_sizef.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/deletef.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/get_infof.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/read_atf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/wr_atallbf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/write_allf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/get_errhf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/get_viewf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/write_allbf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/get_extentf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/iowaitany.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/get_extent.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/iowaitsome.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/write_alle.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/iwrite_sh.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/iowait.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/wr_atalle.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/iotestany.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/iwrite_all.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/read_alle.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/write_orde.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/mpioimpl.h
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/iowaitall.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/register_datarep.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/psimple.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/shared_fp.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/status.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/async.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/large_array.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/i_noncontig.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/error.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/simple.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/excl.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/async-multiple.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/external32.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/perf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/noncontig.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/ordered_fp.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/aggregation1.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/hindexed.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/large_file.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/coll_perf.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/split_coll.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/noncontig_coll2.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/darray_read.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/coll_test.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/aggregation2.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/atomicity.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/file_info.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/noncontig_coll.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/misc.c
Examining data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/types_with_zeros.c
Examining data/openmpi-4.0.5/ompi/mca/io/base/io_base_frame.c
Examining data/openmpi-4.0.5/ompi/mca/io/base/io_base_file_select.c
Examining data/openmpi-4.0.5/ompi/mca/io/base/io_base_register_datarep.c
Examining data/openmpi-4.0.5/ompi/mca/io/base/io_base_find_available.c
Examining data/openmpi-4.0.5/ompi/mca/io/base/io_base_request.c
Examining data/openmpi-4.0.5/ompi/mca/io/base/base.h
Examining data/openmpi-4.0.5/ompi/mca/io/base/io_base_delete.c
Examining data/openmpi-4.0.5/ompi/mca/io/base/io_base_request.h
Examining data/openmpi-4.0.5/ompi/mca/op/op.h
Examining data/openmpi-4.0.5/ompi/mca/op/base/op_base_functions.c
Examining data/openmpi-4.0.5/ompi/mca/op/base/op_base_frame.c
Examining data/openmpi-4.0.5/ompi/mca/op/base/op_base_op_select.c
Examining data/openmpi-4.0.5/ompi/mca/op/base/base.h
Examining data/openmpi-4.0.5/ompi/mca/op/base/functions.h
Examining data/openmpi-4.0.5/ompi/mca/op/base/op_base_find_available.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/psm2/mtl_psm2_types.h
Examining data/openmpi-4.0.5/ompi/mca/mtl/psm2/mtl_psm2.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/psm2/mtl_psm2_stats.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/psm2/mtl_psm2_send.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/psm2/mtl_psm2_probe.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/psm2/mtl_psm2_endpoint.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/psm2/mtl_psm2.h
Examining data/openmpi-4.0.5/ompi/mca/mtl/psm2/mtl_psm2_component.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/psm2/mtl_psm2_recv.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/psm2/mtl_psm2_cancel.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/psm2/mtl_psm2_request.h
Examining data/openmpi-4.0.5/ompi/mca/mtl/psm2/mtl_psm2_endpoint.h
Examining data/openmpi-4.0.5/ompi/mca/mtl/psm/mtl_psm_request.h
Examining data/openmpi-4.0.5/ompi/mca/mtl/psm/mtl_psm.h
Examining data/openmpi-4.0.5/ompi/mca/mtl/psm/mtl_psm_send.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/psm/mtl_psm_endpoint.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/psm/mtl_psm_probe.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/psm/mtl_psm.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/psm/mtl_psm_component.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/psm/mtl_psm_recv.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/psm/mtl_psm_endpoint.h
Examining data/openmpi-4.0.5/ompi/mca/mtl/psm/mtl_psm_cancel.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/psm/mtl_psm_types.h
Examining data/openmpi-4.0.5/ompi/mca/mtl/portals4/mtl_portals4.h
Examining data/openmpi-4.0.5/ompi/mca/mtl/portals4/mtl_portals4_message.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/portals4/mtl_portals4_send.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/portals4/mtl_portals4_recv.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/portals4/mtl_portals4.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/portals4/mtl_portals4_component.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/portals4/mtl_portals4_flowctl.h
Examining data/openmpi-4.0.5/ompi/mca/mtl/portals4/mtl_portals4_message.h
Examining data/openmpi-4.0.5/ompi/mca/mtl/portals4/mtl_portals4_request.h
Examining data/openmpi-4.0.5/ompi/mca/mtl/portals4/mtl_portals4_flowctl.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/portals4/mtl_portals4_cancel.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/portals4/mtl_portals4_endpoint.h
Examining data/openmpi-4.0.5/ompi/mca/mtl/portals4/mtl_portals4_recv_short.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/portals4/mtl_portals4_recv_short.h
Examining data/openmpi-4.0.5/ompi/mca/mtl/portals4/mtl_portals4_probe.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/mtl.h
Examining data/openmpi-4.0.5/ompi/mca/mtl/ofi/mtl_ofi_endpoint.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/ofi/mtl_ofi.h
Examining data/openmpi-4.0.5/ompi/mca/mtl/ofi/mtl_ofi_endpoint.h
Examining data/openmpi-4.0.5/ompi/mca/mtl/ofi/mtl_ofi_types.h
Examining data/openmpi-4.0.5/ompi/mca/mtl/ofi/mtl_ofi_compat.h
Examining data/openmpi-4.0.5/ompi/mca/mtl/ofi/mtl_ofi_component.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/ofi/mtl_ofi_request.h
Examining data/openmpi-4.0.5/ompi/mca/mtl/ofi/mtl_ofi.c
Examining data/openmpi-4.0.5/ompi/mca/mtl/base/mtl_base_datatype.h
Examining data/openmpi-4.0.5/ompi/mca/mtl/base/base.h
Examining data/openmpi-4.0.5/ompi/mca/mtl/base/mtl_base_frame.c
Examining data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_comm.c
Examining data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx.h
Examining data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_passive_target.c
Examining data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_active_target.c
Examining data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_request.h
Examining data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_component.c
Examining data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_request.c
Examining data/openmpi-4.0.5/ompi/mca/osc/portals4/osc_portals4_passive_target.c
Examining data/openmpi-4.0.5/ompi/mca/osc/portals4/osc_portals4_request.c
Examining data/openmpi-4.0.5/ompi/mca/osc/portals4/osc_portals4.h
Examining data/openmpi-4.0.5/ompi/mca/osc/portals4/osc_portals4_component.c
Examining data/openmpi-4.0.5/ompi/mca/osc/portals4/osc_portals4_active_target.c
Examining data/openmpi-4.0.5/ompi/mca/osc/portals4/osc_portals4_request.h
Examining data/openmpi-4.0.5/ompi/mca/osc/portals4/osc_portals4_comm.c
Examining data/openmpi-4.0.5/ompi/mca/osc/sm/osc_sm_comm.c
Examining data/openmpi-4.0.5/ompi/mca/osc/sm/osc_sm_component.c
Examining data/openmpi-4.0.5/ompi/mca/osc/sm/osc_sm_active_target.c
Examining data/openmpi-4.0.5/ompi/mca/osc/sm/osc_sm.h
Examining data/openmpi-4.0.5/ompi/mca/osc/sm/osc_sm_passive_target.c
Examining data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_comm.c
Examining data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_sync.h
Examining data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_peer.c
Examining data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_passive_target.h
Examining data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_accumulate.c
Examining data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_passive_target.c
Examining data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_request.c
Examining data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_active_target.c
Examining data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_active_target.h
Examining data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma.h
Examining data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_peer.h
Examining data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_component.c
Examining data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_sync.c
Examining data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_frag.h
Examining data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_dynamic.h
Examining data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_request.h
Examining data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_types.h
Examining data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_module.c
Examining data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_frag.c
Examining data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_accumulate.h
Examining data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_comm.h
Examining data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_lock.h
Examining data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_dynamic.c
Examining data/openmpi-4.0.5/ompi/mca/osc/osc.h
Examining data/openmpi-4.0.5/ompi/mca/osc/monitoring/osc_monitoring_passive_target.h
Examining data/openmpi-4.0.5/ompi/mca/osc/monitoring/osc_monitoring_module.h
Examining data/openmpi-4.0.5/ompi/mca/osc/monitoring/osc_monitoring.h
Examining data/openmpi-4.0.5/ompi/mca/osc/monitoring/osc_monitoring_component.c
Examining data/openmpi-4.0.5/ompi/mca/osc/monitoring/osc_monitoring_accumulate.h
Examining data/openmpi-4.0.5/ompi/mca/osc/monitoring/osc_monitoring_active_target.h
Examining data/openmpi-4.0.5/ompi/mca/osc/monitoring/osc_monitoring_template.h
Examining data/openmpi-4.0.5/ompi/mca/osc/monitoring/osc_monitoring_dynamic.h
Examining data/openmpi-4.0.5/ompi/mca/osc/monitoring/osc_monitoring_comm.h
Examining data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_active_target.c
Examining data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_sync.c
Examining data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_module.c
Examining data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_header.h
Examining data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_passive_target.c
Examining data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_frag.c
Examining data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_request.c
Examining data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt.h
Examining data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_data_move.c
Examining data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_data_move.h
Examining data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_pending_frag.h
Examining data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_sync.h
Examining data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_comm.c
Examining data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_component.c
Examining data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_request.h
Examining data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_frag.h
Examining data/openmpi-4.0.5/ompi/mca/osc/base/osc_base_frame.c
Examining data/openmpi-4.0.5/ompi/mca/osc/base/osc_base_obj_convert.h
Examining data/openmpi-4.0.5/ompi/mca/osc/base/osc_base_init.c
Examining data/openmpi-4.0.5/ompi/mca/osc/base/base.h
Examining data/openmpi-4.0.5/ompi/mca/osc/base/osc_base_obj_convert.c
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/pessimist/vprotocol_pessimist_probe.c
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/pessimist/vprotocol_pessimist_progress.c
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/pessimist/vprotocol_pessimist_start.h
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/pessimist/vprotocol_pessimist_request.c
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/pessimist/vprotocol_pessimist_comm.c
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/pessimist/vprotocol_pessimist_wait.c
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/pessimist/vprotocol_pessimist_eventlog.h
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/pessimist/vprotocol_pessimist_eventlog.c
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/pessimist/vprotocol_pessimist_wait.h
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/pessimist/vprotocol_pessimist_event.c
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/pessimist/vprotocol_pessimist_send.c
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/pessimist/vprotocol_pessimist.c
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/pessimist/vprotocol_pessimist_sender_based.h
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/pessimist/vprotocol_pessimist_sender_based_types.h
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/pessimist/vprotocol_pessimist_proc.c
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/pessimist/vprotocol_pessimist_request.h
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/pessimist/vprotocol_pessimist_start.c
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/pessimist/vprotocol_pessimist_component.c
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/pessimist/vprotocol_pessimist_event.h
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/pessimist/vprotocol_pessimist_sender_based.c
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/pessimist/vprotocol_pessimist_recv.c
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/pessimist/vprotocol_pessimist_eventlog_protocol.h
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/pessimist/vprotocol_pessimist.h
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/vprotocol.h
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/base/vprotocol_base_select.c
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/base/vprotocol_base.c
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/base/vprotocol_base_request.c
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/base/base.h
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/base/vprotocol_base_request.h
Examining data/openmpi-4.0.5/ompi/mca/vprotocol/base/vprotocol_base_parasite.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile_component.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile_iwrite.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile_request_position.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile_seek.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile_get_position.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile_read.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile_file_open.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile_write.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile.h
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile_iread.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/sm/sharedfp_sm_iread.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/sm/sharedfp_sm_component.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/sm/sharedfp_sm_get_position.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/sm/sharedfp_sm_read.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/sm/sharedfp_sm.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/sm/sharedfp_sm.h
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/sm/sharedfp_sm_request_position.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/sm/sharedfp_sm_seek.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/sm/sharedfp_sm_iwrite.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/sm/sharedfp_sm_write.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/sm/sharedfp_sm_file_open.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/sharedfp.h
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/base/sharedfp_base_frame.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/base/sharedfp_base_file_select.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/base/base.h
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/base/sharedfp_base_file_unselect.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/base/sharedfp_base_find_available.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/individual/sharedfp_individual_read.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/individual/sharedfp_individual_insert_metadata.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/individual/sharedfp_individual_write.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/individual/sharedfp_individual_iwrite.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/individual/sharedfp_individual_collaborate_data.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/individual/sharedfp_individual_seek.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/individual/sharedfp_individual.h
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/individual/sharedfp_individual_get_position.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/individual/sharedfp_individual_file_open.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/individual/sharedfp_individual_gettime.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/individual/sharedfp_individual_component.c
Examining data/openmpi-4.0.5/ompi/mca/sharedfp/individual/sharedfp_individual.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/dynamic_gen2/fcoll_dynamic_gen2_module.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/dynamic_gen2/fcoll_dynamic_gen2_file_write_all.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/dynamic_gen2/fcoll_dynamic_gen2.h
Examining data/openmpi-4.0.5/ompi/mca/fcoll/dynamic_gen2/fcoll_dynamic_gen2_component.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/dynamic_gen2/fcoll_dynamic_gen2_file_read_all.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/vulcan/fcoll_vulcan.h
Examining data/openmpi-4.0.5/ompi/mca/fcoll/vulcan/fcoll_vulcan_module.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/vulcan/fcoll_vulcan_component.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/vulcan/fcoll_vulcan_file_write_all.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/vulcan/fcoll_vulcan_file_read_all.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/dynamic/fcoll_dynamic_file_write_all.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/dynamic/fcoll_dynamic.h
Examining data/openmpi-4.0.5/ompi/mca/fcoll/dynamic/fcoll_dynamic_file_read_all.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/dynamic/fcoll_dynamic_component.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/dynamic/fcoll_dynamic_module.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/fcoll.h
Examining data/openmpi-4.0.5/ompi/mca/fcoll/two_phase/fcoll_two_phase_file_read_all.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/two_phase/fcoll_two_phase_component.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/two_phase/fcoll_two_phase.h
Examining data/openmpi-4.0.5/ompi/mca/fcoll/two_phase/fcoll_two_phase_module.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/two_phase/fcoll_two_phase_support_fns.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/two_phase/fcoll_two_phase_file_write_all.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/base/fcoll_base_sort.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/base/fcoll_base_find_available.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/base/fcoll_base_coll_array.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/base/fcoll_base_file_select.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/base/fcoll_base_file_unselect.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/base/base.h
Examining data/openmpi-4.0.5/ompi/mca/fcoll/base/fcoll_base_frame.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/base/fcoll_base_coll_array.h
Examining data/openmpi-4.0.5/ompi/mca/fcoll/individual/fcoll_individual.h
Examining data/openmpi-4.0.5/ompi/mca/fcoll/individual/fcoll_individual_module.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/individual/fcoll_individual_file_write_all.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/individual/fcoll_individual_file_read_all.c
Examining data/openmpi-4.0.5/ompi/mca/fcoll/individual/fcoll_individual_component.c
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/k-partitioning.h
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/k-partitioning.c
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/PriorityQueue.c
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/IntConstantInitializedVector.h
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_solution.c
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/treematch.h
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/fibo.c
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_verbose.h
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/IntConstantInitializedVector.c
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/fibo.h
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_thread_pool.c
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_malloc.c
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_timings.h
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_kpartitioning.c
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_topology.c
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_topology.h
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_mt.h
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_mapping.c
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/PriorityQueue.h
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_malloc.h
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/uthash.h
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_mt.c
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_kpartitioning.h
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_timings.c
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_solution.h
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_bucket.c
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_bucket.h
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_tree.h
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_tree.c
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_thread_pool.h
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_mapping.h
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_verbose.c
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/topo_treematch_component.c
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/topo_treematch_module.c
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/topo_treematch_dist_graph_create.c
Examining data/openmpi-4.0.5/ompi/mca/topo/treematch/topo_treematch.h
Examining data/openmpi-4.0.5/ompi/mca/topo/basic/topo_basic.h
Examining data/openmpi-4.0.5/ompi/mca/topo/basic/topo_basic_component.c
Examining data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_cart_map.c
Examining data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_cart_get.c
Examining data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_cart_create.c
Examining data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_lazy_init.c
Examining data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_dist_graph_create.c
Examining data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_graph_get.c
Examining data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_find_available.c
Examining data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_cart_coords.c
Examining data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_cart_rank.c
Examining data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_comm_select.c
Examining data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_graph_neighbors.c
Examining data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_cart_sub.c
Examining data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_dist_graph_neighbors.c
Examining data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_graph_create.c
Examining data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_graph_neighbors_count.c
Examining data/openmpi-4.0.5/ompi/mca/topo/base/base.h
Examining data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_graphdims_get.c
Examining data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_cartdim_get.c
Examining data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_cart_shift.c
Examining data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_graph_map.c
Examining data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_dist_graph_neighbors_count.c
Examining data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_frame.c
Examining data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_dist_graph_create_adjacent.c
Examining data/openmpi-4.0.5/ompi/mca/topo/topo.h
Examining data/openmpi-4.0.5/ompi/mca/fbtl/pvfs2/fbtl_pvfs2_preadv.c
Examining data/openmpi-4.0.5/ompi/mca/fbtl/pvfs2/fbtl_pvfs2.h
Examining data/openmpi-4.0.5/ompi/mca/fbtl/pvfs2/fbtl_pvfs2_pwritev.c
Examining data/openmpi-4.0.5/ompi/mca/fbtl/pvfs2/fbtl_pvfs2_ipreadv.c
Examining data/openmpi-4.0.5/ompi/mca/fbtl/pvfs2/fbtl_pvfs2_ipwritev.c
Examining data/openmpi-4.0.5/ompi/mca/fbtl/pvfs2/fbtl_pvfs2.c
Examining data/openmpi-4.0.5/ompi/mca/fbtl/pvfs2/fbtl_pvfs2_component.c
Examining data/openmpi-4.0.5/ompi/mca/fbtl/posix/fbtl_posix_ipwritev.c
Examining data/openmpi-4.0.5/ompi/mca/fbtl/posix/fbtl_posix_lock.c
Examining data/openmpi-4.0.5/ompi/mca/fbtl/posix/fbtl_posix.c
Examining data/openmpi-4.0.5/ompi/mca/fbtl/posix/fbtl_posix_ipreadv.c
Examining data/openmpi-4.0.5/ompi/mca/fbtl/posix/fbtl_posix.h
Examining data/openmpi-4.0.5/ompi/mca/fbtl/posix/fbtl_posix_component.c
Examining data/openmpi-4.0.5/ompi/mca/fbtl/posix/fbtl_posix_preadv.c
Examining data/openmpi-4.0.5/ompi/mca/fbtl/posix/fbtl_posix_pwritev.c
Examining data/openmpi-4.0.5/ompi/mca/fbtl/fbtl.h
Examining data/openmpi-4.0.5/ompi/mca/fbtl/base/fbtl_base_file_select.c
Examining data/openmpi-4.0.5/ompi/mca/fbtl/base/fbtl_base_frame.c
Examining data/openmpi-4.0.5/ompi/mca/fbtl/base/base.h
Examining data/openmpi-4.0.5/ompi/mca/fbtl/base/fbtl_base_file_unselect.c
Examining data/openmpi-4.0.5/ompi/mca/fbtl/base/fbtl_base_find_available.c
Examining data/openmpi-4.0.5/ompi/mca/crcp/crcp.h
Examining data/openmpi-4.0.5/ompi/mca/crcp/bkmrk/crcp_bkmrk.h
Examining data/openmpi-4.0.5/ompi/mca/crcp/bkmrk/crcp_bkmrk_pml.c
Examining data/openmpi-4.0.5/ompi/mca/crcp/bkmrk/crcp_bkmrk_component.c
Examining data/openmpi-4.0.5/ompi/mca/crcp/bkmrk/crcp_bkmrk_module.c
Examining data/openmpi-4.0.5/ompi/mca/crcp/bkmrk/crcp_bkmrk_pml.h
Examining data/openmpi-4.0.5/ompi/mca/crcp/base/crcp_base_select.c
Examining data/openmpi-4.0.5/ompi/mca/crcp/base/base.h
Examining data/openmpi-4.0.5/ompi/mca/crcp/base/crcp_base_frame.c
Examining data/openmpi-4.0.5/ompi/mca/crcp/base/crcp_base_fns.c
Examining data/openmpi-4.0.5/ompi/mca/coll/basic/coll_basic_alltoallv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/basic/coll_basic_neighbor_allgatherv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/basic/coll_basic_gather.c
Examining data/openmpi-4.0.5/ompi/mca/coll/basic/coll_basic_scatter.c
Examining data/openmpi-4.0.5/ompi/mca/coll/basic/coll_basic_component.c
Examining data/openmpi-4.0.5/ompi/mca/coll/basic/coll_basic_barrier.c
Examining data/openmpi-4.0.5/ompi/mca/coll/basic/coll_basic_exscan.c
Examining data/openmpi-4.0.5/ompi/mca/coll/basic/coll_basic_allgather.c
Examining data/openmpi-4.0.5/ompi/mca/coll/basic/coll_basic_gatherv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/basic/coll_basic_neighbor_allgather.c
Examining data/openmpi-4.0.5/ompi/mca/coll/basic/coll_basic_alltoallw.c
Examining data/openmpi-4.0.5/ompi/mca/coll/basic/coll_basic_scatterv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/basic/coll_basic_reduce_scatter_block.c
Examining data/openmpi-4.0.5/ompi/mca/coll/basic/coll_basic_scan.c
Examining data/openmpi-4.0.5/ompi/mca/coll/basic/coll_basic_neighbor_alltoallw.c
Examining data/openmpi-4.0.5/ompi/mca/coll/basic/coll_basic_allreduce.c
Examining data/openmpi-4.0.5/ompi/mca/coll/basic/coll_basic.h
Examining data/openmpi-4.0.5/ompi/mca/coll/basic/coll_basic_reduce.c
Examining data/openmpi-4.0.5/ompi/mca/coll/basic/coll_basic_module.c
Examining data/openmpi-4.0.5/ompi/mca/coll/basic/coll_basic_neighbor_alltoall.c
Examining data/openmpi-4.0.5/ompi/mca/coll/basic/coll_basic_reduce_scatter.c
Examining data/openmpi-4.0.5/ompi/mca/coll/basic/coll_basic_neighbor_alltoallv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/basic/coll_basic_allgatherv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/basic/coll_basic_bcast.c
Examining data/openmpi-4.0.5/ompi/mca/coll/basic/coll_basic_alltoall.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_iexscan.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/coll_libnbc.h
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_internal.h
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/libdict/dict.h
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/libdict/hb_tree.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/libdict/hb_tree.h
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/libdict/dict.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/libdict/dict_private.h
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_ireduce_scatter.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_iscan.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_ineighbor_alltoallw.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_igather.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_ibarrier.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_igatherv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_ialltoallw.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_iallgatherv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_ineighbor_alltoallv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_iscatterv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/coll_libnbc_component.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_ialltoallv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_ineighbor_alltoall.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_ibcast.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_ireduce.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_neighbor_helpers.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_ialltoall.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_ineighbor_allgather.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_ireduce_scatter_block.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_iscatter.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_iallgather.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_iallreduce.c
Examining data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_ineighbor_allgatherv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/coll.h
Examining data/openmpi-4.0.5/ompi/mca/coll/self/coll_self_reduce_scatter.c
Examining data/openmpi-4.0.5/ompi/mca/coll/self/coll_self_allgatherv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/self/coll_self_scatter.c
Examining data/openmpi-4.0.5/ompi/mca/coll/self/coll_self_scatterv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/self/coll_self_module.c
Examining data/openmpi-4.0.5/ompi/mca/coll/self/coll_self_allgather.c
Examining data/openmpi-4.0.5/ompi/mca/coll/self/coll_self_exscan.c
Examining data/openmpi-4.0.5/ompi/mca/coll/self/coll_self_scan.c
Examining data/openmpi-4.0.5/ompi/mca/coll/self/coll_self_barrier.c
Examining data/openmpi-4.0.5/ompi/mca/coll/self/coll_self.h
Examining data/openmpi-4.0.5/ompi/mca/coll/self/coll_self_gatherv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/self/coll_self_reduce.c
Examining data/openmpi-4.0.5/ompi/mca/coll/self/coll_self_component.c
Examining data/openmpi-4.0.5/ompi/mca/coll/self/coll_self_alltoallv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/self/coll_self_bcast.c
Examining data/openmpi-4.0.5/ompi/mca/coll/self/coll_self_allreduce.c
Examining data/openmpi-4.0.5/ompi/mca/coll/self/coll_self_alltoall.c
Examining data/openmpi-4.0.5/ompi/mca/coll/self/coll_self_gather.c
Examining data/openmpi-4.0.5/ompi/mca/coll/self/coll_self_alltoallw.c
Examining data/openmpi-4.0.5/ompi/mca/coll/sync/coll_sync_gather.c
Examining data/openmpi-4.0.5/ompi/mca/coll/sync/coll_sync_component.c
Examining data/openmpi-4.0.5/ompi/mca/coll/sync/coll_sync_module.c
Examining data/openmpi-4.0.5/ompi/mca/coll/sync/coll_sync_gatherv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/sync/coll_sync.h
Examining data/openmpi-4.0.5/ompi/mca/coll/sync/coll_sync_scan.c
Examining data/openmpi-4.0.5/ompi/mca/coll/sync/coll_sync_scatter.c
Examining data/openmpi-4.0.5/ompi/mca/coll/sync/coll_sync_scatterv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/sync/coll_sync_reduce_scatter.c
Examining data/openmpi-4.0.5/ompi/mca/coll/sync/coll_sync_bcast.c
Examining data/openmpi-4.0.5/ompi/mca/coll/sync/coll_sync_exscan.c
Examining data/openmpi-4.0.5/ompi/mca/coll/sync/coll_sync_reduce.c
Examining data/openmpi-4.0.5/ompi/mca/coll/portals4/coll_portals4_scatter.c
Examining data/openmpi-4.0.5/ompi/mca/coll/portals4/coll_portals4_component.c
Examining data/openmpi-4.0.5/ompi/mca/coll/portals4/coll_portals4_bcast.c
Examining data/openmpi-4.0.5/ompi/mca/coll/portals4/coll_portals4.h
Examining data/openmpi-4.0.5/ompi/mca/coll/portals4/coll_portals4_allreduce.c
Examining data/openmpi-4.0.5/ompi/mca/coll/portals4/coll_portals4_gather.c
Examining data/openmpi-4.0.5/ompi/mca/coll/portals4/coll_portals4_barrier.c
Examining data/openmpi-4.0.5/ompi/mca/coll/portals4/coll_portals4_reduce.c
Examining data/openmpi-4.0.5/ompi/mca/coll/portals4/coll_portals4_request.h
Examining data/openmpi-4.0.5/ompi/mca/coll/portals4/coll_portals4_request.c
Examining data/openmpi-4.0.5/ompi/mca/coll/sm/coll_sm_module.c
Examining data/openmpi-4.0.5/ompi/mca/coll/sm/coll_sm_barrier.c
Examining data/openmpi-4.0.5/ompi/mca/coll/sm/coll_sm.h
Examining data/openmpi-4.0.5/ompi/mca/coll/sm/coll_sm_allreduce.c
Examining data/openmpi-4.0.5/ompi/mca/coll/sm/coll_sm_component.c
Examining data/openmpi-4.0.5/ompi/mca/coll/sm/coll_sm_reduce.c
Examining data/openmpi-4.0.5/ompi/mca/coll/sm/coll_sm_bcast.c
Examining data/openmpi-4.0.5/ompi/mca/coll/hcoll/coll_hcoll_debug.h
Examining data/openmpi-4.0.5/ompi/mca/coll/hcoll/coll_hcoll_rte.c
Examining data/openmpi-4.0.5/ompi/mca/coll/hcoll/coll_hcoll_component.c
Examining data/openmpi-4.0.5/ompi/mca/coll/hcoll/coll_hcoll_module.c
Examining data/openmpi-4.0.5/ompi/mca/coll/hcoll/coll_hcoll_dtypes.h
Examining data/openmpi-4.0.5/ompi/mca/coll/hcoll/coll_hcoll_ops.c
Examining data/openmpi-4.0.5/ompi/mca/coll/hcoll/coll_hcoll.h
Examining data/openmpi-4.0.5/ompi/mca/coll/cuda/coll_cuda_scan.c
Examining data/openmpi-4.0.5/ompi/mca/coll/cuda/coll_cuda_reduce_scatter_block.c
Examining data/openmpi-4.0.5/ompi/mca/coll/cuda/coll_cuda_reduce.c
Examining data/openmpi-4.0.5/ompi/mca/coll/cuda/coll_cuda_exscan.c
Examining data/openmpi-4.0.5/ompi/mca/coll/cuda/coll_cuda_component.c
Examining data/openmpi-4.0.5/ompi/mca/coll/cuda/coll_cuda_module.c
Examining data/openmpi-4.0.5/ompi/mca/coll/cuda/coll_cuda.h
Examining data/openmpi-4.0.5/ompi/mca/coll/cuda/coll_cuda_allreduce.c
Examining data/openmpi-4.0.5/ompi/mca/coll/fca/coll_fca_api.h
Examining data/openmpi-4.0.5/ompi/mca/coll/fca/coll_fca_convertor.h
Examining data/openmpi-4.0.5/ompi/mca/coll/fca/coll_fca_debug.h
Examining data/openmpi-4.0.5/ompi/mca/coll/fca/coll_fca_component.c
Examining data/openmpi-4.0.5/ompi/mca/coll/fca/coll_fca.h
Examining data/openmpi-4.0.5/ompi/mca/coll/fca/coll_fca_ops.c
Examining data/openmpi-4.0.5/ompi/mca/coll/fca/coll_fca_module.c
Examining data/openmpi-4.0.5/ompi/mca/coll/tuned/coll_tuned_scatter_decision.c
Examining data/openmpi-4.0.5/ompi/mca/coll/tuned/coll_tuned_gather_decision.c
Examining data/openmpi-4.0.5/ompi/mca/coll/tuned/coll_tuned_alltoallv_decision.c
Examining data/openmpi-4.0.5/ompi/mca/coll/tuned/coll_tuned_component.c
Examining data/openmpi-4.0.5/ompi/mca/coll/tuned/coll_tuned_reduce_scatter_decision.c
Examining data/openmpi-4.0.5/ompi/mca/coll/tuned/coll_tuned_exscan_decision.c
Examining data/openmpi-4.0.5/ompi/mca/coll/tuned/coll_tuned_dynamic_rules.h
Examining data/openmpi-4.0.5/ompi/mca/coll/tuned/coll_tuned_scan_decision.c
Examining data/openmpi-4.0.5/ompi/mca/coll/tuned/coll_tuned_bcast_decision.c
Examining data/openmpi-4.0.5/ompi/mca/coll/tuned/coll_tuned_barrier_decision.c
Examining data/openmpi-4.0.5/ompi/mca/coll/tuned/coll_tuned.h
Examining data/openmpi-4.0.5/ompi/mca/coll/tuned/coll_tuned_decision_dynamic.c
Examining data/openmpi-4.0.5/ompi/mca/coll/tuned/coll_tuned_dynamic_file.c
Examining data/openmpi-4.0.5/ompi/mca/coll/tuned/coll_tuned_allgatherv_decision.c
Examining data/openmpi-4.0.5/ompi/mca/coll/tuned/coll_tuned_reduce_scatter_block_decision.c
Examining data/openmpi-4.0.5/ompi/mca/coll/tuned/coll_tuned_allgather_decision.c
Examining data/openmpi-4.0.5/ompi/mca/coll/tuned/coll_tuned_dynamic_rules.c
Examining data/openmpi-4.0.5/ompi/mca/coll/tuned/coll_tuned_dynamic_file.h
Examining data/openmpi-4.0.5/ompi/mca/coll/tuned/coll_tuned_module.c
Examining data/openmpi-4.0.5/ompi/mca/coll/tuned/coll_tuned_reduce_decision.c
Examining data/openmpi-4.0.5/ompi/mca/coll/tuned/coll_tuned_allreduce_decision.c
Examining data/openmpi-4.0.5/ompi/mca/coll/tuned/coll_tuned_alltoall_decision.c
Examining data/openmpi-4.0.5/ompi/mca/coll/tuned/coll_tuned_decision_fixed.c
Examining data/openmpi-4.0.5/ompi/mca/coll/monitoring/coll_monitoring_scan.c
Examining data/openmpi-4.0.5/ompi/mca/coll/monitoring/coll_monitoring_gatherv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/monitoring/coll_monitoring_reduce_scatter.c
Examining data/openmpi-4.0.5/ompi/mca/coll/monitoring/coll_monitoring_reduce.c
Examining data/openmpi-4.0.5/ompi/mca/coll/monitoring/coll_monitoring_neighbor_alltoallw.c
Examining data/openmpi-4.0.5/ompi/mca/coll/monitoring/coll_monitoring_neighbor_alltoall.c
Examining data/openmpi-4.0.5/ompi/mca/coll/monitoring/coll_monitoring_exscan.c
Examining data/openmpi-4.0.5/ompi/mca/coll/monitoring/coll_monitoring_alltoallv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/monitoring/coll_monitoring_allgather.c
Examining data/openmpi-4.0.5/ompi/mca/coll/monitoring/coll_monitoring_alltoallw.c
Examining data/openmpi-4.0.5/ompi/mca/coll/monitoring/coll_monitoring_bcast.c
Examining data/openmpi-4.0.5/ompi/mca/coll/monitoring/coll_monitoring_neighbor_allgather.c
Examining data/openmpi-4.0.5/ompi/mca/coll/monitoring/coll_monitoring_scatterv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/monitoring/coll_monitoring_reduce_scatter_block.c
Examining data/openmpi-4.0.5/ompi/mca/coll/monitoring/coll_monitoring.h
Examining data/openmpi-4.0.5/ompi/mca/coll/monitoring/coll_monitoring_allreduce.c
Examining data/openmpi-4.0.5/ompi/mca/coll/monitoring/coll_monitoring_barrier.c
Examining data/openmpi-4.0.5/ompi/mca/coll/monitoring/coll_monitoring_allgatherv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/monitoring/coll_monitoring_neighbor_alltoallv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/monitoring/coll_monitoring_gather.c
Examining data/openmpi-4.0.5/ompi/mca/coll/monitoring/coll_monitoring_scatter.c
Examining data/openmpi-4.0.5/ompi/mca/coll/monitoring/coll_monitoring_component.c
Examining data/openmpi-4.0.5/ompi/mca/coll/monitoring/coll_monitoring_neighbor_allgatherv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/monitoring/coll_monitoring_alltoall.c
Examining data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_alltoall.c
Examining data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_frame.c
Examining data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_scatter.c
Examining data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_allreduce.c
Examining data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_barrier.c
Examining data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_allgather.c
Examining data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_util.h
Examining data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_comm_select.c
Examining data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_topo.c
Examining data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_alltoallv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_bcast.c
Examining data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_gather.c
Examining data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_util.c
Examining data/openmpi-4.0.5/ompi/mca/coll/base/coll_tags.h
Examining data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_reduce_scatter.c
Examining data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_functions.h
Examining data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_scan.c
Examining data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_topo.h
Examining data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_find_available.c
Examining data/openmpi-4.0.5/ompi/mca/coll/base/base.h
Examining data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_reduce_scatter_block.c
Examining data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_reduce.c
Examining data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_exscan.c
Examining data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_allgatherv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_comm_unselect.c
Examining data/openmpi-4.0.5/ompi/mca/coll/inter/coll_inter_gather.c
Examining data/openmpi-4.0.5/ompi/mca/coll/inter/coll_inter_gatherv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/inter/coll_inter_allgather.c
Examining data/openmpi-4.0.5/ompi/mca/coll/inter/coll_inter_reduce.c
Examining data/openmpi-4.0.5/ompi/mca/coll/inter/coll_inter_scatter.c
Examining data/openmpi-4.0.5/ompi/mca/coll/inter/coll_inter.h
Examining data/openmpi-4.0.5/ompi/mca/coll/inter/coll_inter_scatterv.c
Examining data/openmpi-4.0.5/ompi/mca/coll/inter/coll_inter_component.c
Examining data/openmpi-4.0.5/ompi/mca/coll/inter/coll_inter_allreduce.c
Examining data/openmpi-4.0.5/ompi/mca/coll/inter/coll_inter.c
Examining data/openmpi-4.0.5/ompi/mca/coll/inter/coll_inter_bcast.c
Examining data/openmpi-4.0.5/ompi/mca/coll/inter/coll_inter_allgatherv.c
Examining data/openmpi-4.0.5/ompi/dpm/dpm.h
Examining data/openmpi-4.0.5/ompi/dpm/dpm.c
Examining data/openmpi-4.0.5/ompi/include/mpif-externals.h
Examining data/openmpi-4.0.5/ompi/include/mpif-handles.h
Examining data/openmpi-4.0.5/ompi/include/mpif-constants.h
Examining data/openmpi-4.0.5/ompi/include/mpif-sentinels.h
Examining data/openmpi-4.0.5/ompi/include/mpif-io-handles.h
Examining data/openmpi-4.0.5/ompi/include/ompi/totalview.h
Examining data/openmpi-4.0.5/ompi/include/ompi/memchecker.h
Examining data/openmpi-4.0.5/ompi/include/ompi/types.h
Examining data/openmpi-4.0.5/ompi/include/ompi/frameworks.h
Examining data/openmpi-4.0.5/ompi/include/ompi/constants.h
Examining data/openmpi-4.0.5/ompi/include/mpif-io-constants.h
Examining data/openmpi-4.0.5/ompi/include/ompi_config.h
Examining data/openmpi-4.0.5/ompi/interlib/interlib.c
Examining data/openmpi-4.0.5/ompi/interlib/interlib.h
Examining data/openmpi-4.0.5/ompi/win/win.h
Examining data/openmpi-4.0.5/ompi/win/win.c
Examining data/openmpi-4.0.5/ompi/peruse/peruse-internal.h
Examining data/openmpi-4.0.5/ompi/peruse/peruse.c
Examining data/openmpi-4.0.5/ompi/peruse/peruse_module.c
Examining data/openmpi-4.0.5/ompi/peruse/peruse.h
Examining data/openmpi-4.0.5/ompi/patterns/net/netpatterns_base.c
Examining data/openmpi-4.0.5/ompi/patterns/net/netpatterns_knomial_tree.c
Examining data/openmpi-4.0.5/ompi/patterns/net/coll_ops.h
Examining data/openmpi-4.0.5/ompi/patterns/net/netpatterns.h
Examining data/openmpi-4.0.5/ompi/patterns/net/netpatterns_knomial_tree.h
Examining data/openmpi-4.0.5/ompi/patterns/net/netpatterns_multinomial_tree.c
Examining data/openmpi-4.0.5/ompi/patterns/net/netpatterns_nary_tree.c
Examining data/openmpi-4.0.5/ompi/patterns/comm/bcast.c
Examining data/openmpi-4.0.5/ompi/patterns/comm/commpatterns.h
Examining data/openmpi-4.0.5/ompi/patterns/comm/coll_ops.h
Examining data/openmpi-4.0.5/ompi/patterns/comm/allreduce.c
Examining data/openmpi-4.0.5/ompi/patterns/comm/allgather.c
Examining data/openmpi-4.0.5/ompi/attribute/attribute.c
Examining data/openmpi-4.0.5/ompi/attribute/attribute.h
Examining data/openmpi-4.0.5/ompi/attribute/attribute_predefined.c
Examining data/openmpi-4.0.5/ompi/mpiext/mpiext.c
Examining data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_c.h
Examining data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c
Examining data/openmpi-4.0.5/ompi/mpiext/affinity/c/example.c
Examining data/openmpi-4.0.5/ompi/mpiext/mpiext.h
Examining data/openmpi-4.0.5/ompi/mpiext/cuda/c/mpiext_cuda.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/use-mpi/mpiext_pcollreq_usempi.h
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/c/alltoallw_init.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/c/alltoallv_init.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/c/neighbor_alltoall_init.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/c/barrier_init.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/c/reduce_scatter_init.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/c/gatherv_init.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/c/scatter_init.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/c/neighbor_alltoallv_init.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/c/scatterv_init.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/c/allgatherv_init.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/c/allgather_init.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/c/mpiext_pcollreq_c.h
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/c/allreduce_init.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/c/profile/pmpiext_pcollreq_c.h
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/c/mpiext_pcollreq_c.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/c/alltoall_init.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/c/neighbor_allgatherv_init.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/c/exscan_init.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/c/reduce_scatter_block_init.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/c/neighbor_allgather_init.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/c/neighbor_alltoallw_init.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/c/gather_init.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/c/scan_init.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/c/reduce_init.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/c/bcast_init.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/use-mpi-f08/mpiext_pcollreq_usempif08.h
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/mpif-h/bcast_init_f.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/mpif-h/neighbor_allgather_init_f.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/mpif-h/scatterv_init_f.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/mpif-h/allgatherv_init_f.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/mpif-h/gather_init_f.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/mpif-h/neighbor_alltoallv_init_f.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/mpif-h/reduce_scatter_init_f.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/mpif-h/gatherv_init_f.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/mpif-h/alltoallv_init_f.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/mpif-h/barrier_init_f.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/mpif-h/reduce_scatter_block_init_f.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/mpif-h/neighbor_alltoall_init_f.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/mpif-h/scan_init_f.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/mpif-h/mpiext_pcollreq_mpifh.h
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/mpif-h/alltoallw_init_f.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/mpif-h/mpiext_pcollreq_mpifh.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/mpif-h/mpiext_pcollreq_prototypes.h
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/mpif-h/alltoall_init_f.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/mpif-h/exscan_init_f.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/mpif-h/neighbor_allgatherv_init_f.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/mpif-h/reduce_init_f.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/mpif-h/scatter_init_f.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/mpif-h/neighbor_alltoallw_init_f.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/mpif-h/allreduce_init_f.c
Examining data/openmpi-4.0.5/ompi/mpiext/pcollreq/mpif-h/allgather_init_f.c
Examining data/openmpi-4.0.5/ompi/mpiext/cr/c/self_register_checkpoint.c
Examining data/openmpi-4.0.5/ompi/mpiext/cr/c/quiesce_start.c
Examining data/openmpi-4.0.5/ompi/mpiext/cr/c/quiesce_checkpoint.c
Examining data/openmpi-4.0.5/ompi/mpiext/cr/c/quiesce_end.c
Examining data/openmpi-4.0.5/ompi/mpiext/cr/c/inc_register_callback.c
Examining data/openmpi-4.0.5/ompi/mpiext/cr/c/checkpoint.c
Examining data/openmpi-4.0.5/ompi/mpiext/cr/c/self_register_continue.c
Examining data/openmpi-4.0.5/ompi/mpiext/cr/c/restart.c
Examining data/openmpi-4.0.5/ompi/mpiext/cr/c/migrate.c
Examining data/openmpi-4.0.5/ompi/mpiext/cr/c/self_register_restart.c
Examining data/openmpi-4.0.5/ompi/mpiext/cr/c/mpiext_cr_c.h
Examining data/openmpi-4.0.5/ompi/debuggers/debuggers.h
Examining data/openmpi-4.0.5/ompi/debuggers/ompi_common_dll_defs.h
Examining data/openmpi-4.0.5/ompi/debuggers/predefined_pad_test.c
Examining data/openmpi-4.0.5/ompi/debuggers/dlopen_test.c
Examining data/openmpi-4.0.5/ompi/debuggers/ompi_msgq_dll.c
Examining data/openmpi-4.0.5/ompi/debuggers/ompi_debugger_canary.c
Examining data/openmpi-4.0.5/ompi/debuggers/ompi_common_dll.c
Examining data/openmpi-4.0.5/ompi/debuggers/ompi_msgq_dll_defs.h
Examining data/openmpi-4.0.5/ompi/debuggers/ompi_debuggers.c
Examining data/openmpi-4.0.5/ompi/debuggers/msgq_interface.h
Examining data/openmpi-4.0.5/ompi/debuggers/predefined_gap_test.c
Examining data/openmpi-4.0.5/ompi/message/message.h
Examining data/openmpi-4.0.5/ompi/message/message.c
Examining data/openmpi-4.0.5/ompi/errhandler/errcode.c
Examining data/openmpi-4.0.5/ompi/errhandler/errcode-internal.c
Examining data/openmpi-4.0.5/ompi/errhandler/errhandler.c
Examining data/openmpi-4.0.5/ompi/errhandler/errhandler_invoke.c
Examining data/openmpi-4.0.5/ompi/errhandler/errhandler.h
Examining data/openmpi-4.0.5/ompi/errhandler/errcode.h
Examining data/openmpi-4.0.5/ompi/errhandler/errhandler_predefined.c
Examining data/openmpi-4.0.5/ompi/errhandler/errhandler_predefined.h
Examining data/openmpi-4.0.5/ompi/errhandler/errcode-internal.h
Examining data/openmpi-4.0.5/ompi/tools/mpisync/hpctimer.c
Examining data/openmpi-4.0.5/ompi/tools/mpisync/mpigclock.c
Examining data/openmpi-4.0.5/ompi/tools/mpisync/hpctimer.h
Examining data/openmpi-4.0.5/ompi/tools/mpisync/mpigclock.h
Examining data/openmpi-4.0.5/ompi/tools/mpisync/sync.c
Examining data/openmpi-4.0.5/ompi/tools/ompi_info/ompi_info.h
Examining data/openmpi-4.0.5/ompi/tools/ompi_info/param.c
Examining data/openmpi-4.0.5/ompi/tools/ompi_info/ompi_info.c
Examining data/openmpi-4.0.5/ompi/datatype/ompi_datatype_get_elements.c
Examining data/openmpi-4.0.5/ompi/datatype/ompi_datatype_module.c
Examining data/openmpi-4.0.5/ompi/datatype/ompi_datatype_create_struct.c
Examining data/openmpi-4.0.5/ompi/datatype/ompi_datatype_create_darray.c
Examining data/openmpi-4.0.5/ompi/datatype/ompi_datatype_external.c
Examining data/openmpi-4.0.5/ompi/datatype/ompi_datatype_create_indexed.c
Examining data/openmpi-4.0.5/ompi/datatype/ompi_datatype_match_size.c
Examining data/openmpi-4.0.5/ompi/datatype/ompi_datatype_create_contiguous.c
Examining data/openmpi-4.0.5/ompi/datatype/ompi_datatype_sndrcv.c
Examining data/openmpi-4.0.5/ompi/datatype/ompi_datatype_args.c
Examining data/openmpi-4.0.5/ompi/datatype/ompi_datatype_create.c
Examining data/openmpi-4.0.5/ompi/datatype/ompi_datatype_create_vector.c
Examining data/openmpi-4.0.5/ompi/datatype/ompi_datatype_create_subarray.c
Examining data/openmpi-4.0.5/ompi/datatype/ompi_datatype_external32.c
Examining data/openmpi-4.0.5/ompi/datatype/ompi_datatype.h
Examining data/openmpi-4.0.5/ompi/datatype/ompi_datatype_internal.h
Examining data/openmpi-4.0.5/ompi/communicator/comm.c
Examining data/openmpi-4.0.5/ompi/communicator/comm_cid.c
Examining data/openmpi-4.0.5/ompi/communicator/comm_request.h
Examining data/openmpi-4.0.5/ompi/communicator/comm_init.c
Examining data/openmpi-4.0.5/ompi/communicator/communicator.h
Examining data/openmpi-4.0.5/ompi/communicator/comm_request.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_hvector.c
Examining data/openmpi-4.0.5/ompi/mpi/c/message_f2c.c
Examining data/openmpi-4.0.5/ompi/mpi/c/ineighbor_alltoall.c
Examining data/openmpi-4.0.5/ompi/mpi/c/waitsome.c
Examining data/openmpi-4.0.5/ompi/mpi/c/op_free.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_fence.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_free.c
Examining data/openmpi-4.0.5/ompi/mpi/c/graph_map.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_complete.c
Examining data/openmpi-4.0.5/ompi/mpi/c/open_port.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_unlock.c
Examining data/openmpi-4.0.5/ompi/mpi/c/topo_test.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_create_hvector.c
Examining data/openmpi-4.0.5/ompi/mpi/c/bcast.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_get_position_shared.c
Examining data/openmpi-4.0.5/ompi/mpi/c/errhandler_free.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_f2c.c
Examining data/openmpi-4.0.5/ompi/mpi/c/alloc_mem.c
Examining data/openmpi-4.0.5/ompi/mpi/c/unpack_external.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_f2c.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_flush.c
Examining data/openmpi-4.0.5/ompi/mpi/c/cart_shift.c
Examining data/openmpi-4.0.5/ompi/mpi/c/dist_graph_create_adjacent.c
Examining data/openmpi-4.0.5/ompi/mpi/c/status_set_elements_x.c
Examining data/openmpi-4.0.5/ompi/mpi/c/buffer_detach.c
Examining data/openmpi-4.0.5/ompi/mpi/c/add_error_class.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_connect.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_group.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_set_view.c
Examining data/openmpi-4.0.5/ompi/mpi/c/attr_get.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_contiguous.c
Examining data/openmpi-4.0.5/ompi/mpi/c/alltoallw.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_lock.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_create_keyval.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_free_keyval.c
Examining data/openmpi-4.0.5/ompi/mpi/c/send_init.c
Examining data/openmpi-4.0.5/ompi/mpi/c/neighbor_alltoallw.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_set_info.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_get_info.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_seek.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_seek_shared.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_create_hindexed_block.c
Examining data/openmpi-4.0.5/ompi/mpi/c/cart_map.c
Examining data/openmpi-4.0.5/ompi/mpi/c/graph_create.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_attach.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_iwrite_at_all.c
Examining data/openmpi-4.0.5/ompi/mpi/c/dims_create.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_get_position.c
Examining data/openmpi-4.0.5/ompi/mpi/c/group_union.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_write_all_end.c
Examining data/openmpi-4.0.5/ompi/mpi/c/errhandler_create.c
Examining data/openmpi-4.0.5/ompi/mpi/c/igatherv.c
Examining data/openmpi-4.0.5/ompi/mpi/c/wait.c
Examining data/openmpi-4.0.5/ompi/mpi/c/group_c2f.c
Examining data/openmpi-4.0.5/ompi/mpi/c/rget_accumulate.c
Examining data/openmpi-4.0.5/ompi/mpi/c/request_f2c.c
Examining data/openmpi-4.0.5/ompi/mpi/c/cart_rank.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_test_inter.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_create_keyval.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_accept.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_f2c.c
Examining data/openmpi-4.0.5/ompi/mpi/c/error_class.c
Examining data/openmpi-4.0.5/ompi/mpi/c/wtick.c
Examining data/openmpi-4.0.5/ompi/mpi/c/ibarrier.c
Examining data/openmpi-4.0.5/ompi/mpi/c/info_set.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_set_name.c
Examining data/openmpi-4.0.5/ompi/mpi/c/neighbor_alltoall.c
Examining data/openmpi-4.0.5/ompi/mpi/c/isend.c
Examining data/openmpi-4.0.5/ompi/mpi/c/recv_init.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_get_extent.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_get_errhandler.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_shared_query.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_join.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_get_type_extent.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_set_attr.c
Examining data/openmpi-4.0.5/ompi/mpi/c/testsome.c
Examining data/openmpi-4.0.5/ompi/mpi/c/initialized.c
Examining data/openmpi-4.0.5/ompi/mpi/c/dist_graph_neighbors_count.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_write_ordered_end.c
Examining data/openmpi-4.0.5/ompi/mpi/c/ialltoallw.c
Examining data/openmpi-4.0.5/ompi/mpi/c/group_size.c
Examining data/openmpi-4.0.5/ompi/mpi/c/compare_and_swap.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_get_info.c
Examining data/openmpi-4.0.5/ompi/mpi/c/ssend.c
Examining data/openmpi-4.0.5/ompi/mpi/c/barrier.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_iread_all.c
Examining data/openmpi-4.0.5/ompi/mpi/c/attr_put.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_read_ordered.c
Examining data/openmpi-4.0.5/ompi/mpi/c/bsend_init.c
Examining data/openmpi-4.0.5/ompi/mpi/c/rsend_init.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_get_name.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_get_attr.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_struct.c
Examining data/openmpi-4.0.5/ompi/mpi/c/gatherv.c
Examining data/openmpi-4.0.5/ompi/mpi/c/iallreduce.c
Examining data/openmpi-4.0.5/ompi/mpi/c/get_elements.c
Examining data/openmpi-4.0.5/ompi/mpi/c/fetch_and_op.c
Examining data/openmpi-4.0.5/ompi/mpi/c/is_thread_main.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_idup.c
Examining data/openmpi-4.0.5/ompi/mpi/c/info_get_valuelen.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_get_attr.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_set_info.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_get_extent_x.c
Examining data/openmpi-4.0.5/ompi/mpi/c/get_version.c
Examining data/openmpi-4.0.5/ompi/mpi/c/pack_external_size.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_extent.c
Examining data/openmpi-4.0.5/ompi/mpi/c/iallgatherv.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_read_ordered_end.c
Examining data/openmpi-4.0.5/ompi/mpi/c/group_free.c
Examining data/openmpi-4.0.5/ompi/mpi/c/gather.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_write_shared.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_read_at_all_begin.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_wait.c
Examining data/openmpi-4.0.5/ompi/mpi/c/group_intersection.c
Examining data/openmpi-4.0.5/ompi/mpi/c/info_f2c.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_match_size.c
Examining data/openmpi-4.0.5/ompi/mpi/c/irecv.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_get_errhandler.c
Examining data/openmpi-4.0.5/ompi/mpi/c/rput.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_allocate.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_create.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_commit.c
Examining data/openmpi-4.0.5/ompi/mpi/c/group_difference.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_dup_with_info.c
Examining data/openmpi-4.0.5/ompi/mpi/c/group_rank.c
Examining data/openmpi-4.0.5/ompi/mpi/c/message_c2f.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_sync.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_set_size.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_get_size.c
Examining data/openmpi-4.0.5/ompi/mpi/c/iexscan.c
Examining data/openmpi-4.0.5/ompi/mpi/c/allgatherv.c
Examining data/openmpi-4.0.5/ompi/mpi/c/scan.c
Examining data/openmpi-4.0.5/ompi/mpi/c/startall.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_sync.c
Examining data/openmpi-4.0.5/ompi/mpi/c/info_get_nkeys.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_get_byte_offset.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_read_all_begin.c
Examining data/openmpi-4.0.5/ompi/mpi/c/ireduce.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_get_true_extent_x.c
Examining data/openmpi-4.0.5/ompi/mpi/c/neighbor_allgather.c
Examining data/openmpi-4.0.5/ompi/mpi/c/ibsend.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_size_x.c
Examining data/openmpi-4.0.5/ompi/mpi/c/alltoallv.c
Examining data/openmpi-4.0.5/ompi/mpi/c/pack_external.c
Examining data/openmpi-4.0.5/ompi/mpi/c/keyval_free.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_delete.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_iwrite_at.c
Examining data/openmpi-4.0.5/ompi/mpi/c/bindings.h
Examining data/openmpi-4.0.5/ompi/mpi/c/imrecv.c
Examining data/openmpi-4.0.5/ompi/mpi/c/dist_graph_create.c
Examining data/openmpi-4.0.5/ompi/mpi/c/group_range_excl.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_read_all_end.c
Examining data/openmpi-4.0.5/ompi/mpi/c/graph_get.c
Examining data/openmpi-4.0.5/ompi/mpi/c/get_processor_name.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_create_errhandler.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_read_at_all_end.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_iwrite.c
Examining data/openmpi-4.0.5/ompi/mpi/c/finalize.c
Examining data/openmpi-4.0.5/ompi/mpi/c/op_create.c
Examining data/openmpi-4.0.5/ompi/mpi/c/keyval_create.c
Examining data/openmpi-4.0.5/ompi/mpi/c/neighbor_allgatherv.c
Examining data/openmpi-4.0.5/ompi/mpi/c/cart_coords.c
Examining data/openmpi-4.0.5/ompi/mpi/c/get_accumulate.c
Examining data/openmpi-4.0.5/ompi/mpi/c/probe.c
Examining data/openmpi-4.0.5/ompi/mpi/c/group_range_incl.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_c2f.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_create_keyval.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_size.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_get_errhandler.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_free_keyval.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_spawn.c
Examining data/openmpi-4.0.5/ompi/mpi/c/cart_create.c
Examining data/openmpi-4.0.5/ompi/mpi/c/reduce_local.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_get_view.c
Examining data/openmpi-4.0.5/ompi/mpi/c/group_excl.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_write_at_all_end.c
Examining data/openmpi-4.0.5/ompi/mpi/c/reduce_scatter_block.c
Examining data/openmpi-4.0.5/ompi/mpi/c/igather.c
Examining data/openmpi-4.0.5/ompi/mpi/c/iscatter.c
Examining data/openmpi-4.0.5/ompi/mpi/c/status_set_elements.c
Examining data/openmpi-4.0.5/ompi/mpi/c/raccumulate.c
Examining data/openmpi-4.0.5/ompi/mpi/c/group_compare.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_test.c
Examining data/openmpi-4.0.5/ompi/mpi/c/info_delete.c
Examining data/openmpi-4.0.5/ompi/mpi/c/request_free.c
Examining data/openmpi-4.0.5/ompi/mpi/c/attr_fn.c
Examining data/openmpi-4.0.5/ompi/mpi/c/send.c
Examining data/openmpi-4.0.5/ompi/mpi/c/grequest_complete.c
Examining data/openmpi-4.0.5/ompi/mpi/c/irsend.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_create_errhandler.c
Examining data/openmpi-4.0.5/ompi/mpi/c/lookup_name.c
Examining data/openmpi-4.0.5/ompi/mpi/c/query_thread.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_call_errhandler.c
Examining data/openmpi-4.0.5/ompi/mpi/c/ineighbor_allgather.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_get_contents.c
Examining data/openmpi-4.0.5/ompi/mpi/c/get_elements_x.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_set_errhandler.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_iread.c
Examining data/openmpi-4.0.5/ompi/mpi/c/buffer_attach.c
Examining data/openmpi-4.0.5/ompi/mpi/c/grequest_start.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_get_true_extent.c
Examining data/openmpi-4.0.5/ompi/mpi/c/intercomm_merge.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_get_envelope.c
Examining data/openmpi-4.0.5/ompi/mpi/c/waitany.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_create_dynamic.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_set_info.c
Examining data/openmpi-4.0.5/ompi/mpi/c/info_c2f.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_vector.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_set_name.c
Examining data/openmpi-4.0.5/ompi/mpi/c/ialltoall.c
Examining data/openmpi-4.0.5/ompi/mpi/c/improbe.c
Examining data/openmpi-4.0.5/ompi/mpi/c/reduce.c
Examining data/openmpi-4.0.5/ompi/mpi/c/ialltoallv.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_c2f.c
Examining data/openmpi-4.0.5/ompi/mpi/c/ineighbor_allgatherv.c
Examining data/openmpi-4.0.5/ompi/mpi/c/cartdim_get.c
Examining data/openmpi-4.0.5/ompi/mpi/c/init.c
Examining data/openmpi-4.0.5/ompi/mpi/c/status_set_cancelled.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_read_all.c
Examining data/openmpi-4.0.5/ompi/mpi/c/testany.c
Examining data/openmpi-4.0.5/ompi/mpi/c/info_dup.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_free.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_get_attr.c
Examining data/openmpi-4.0.5/ompi/mpi/c/test_cancelled.c
Examining data/openmpi-4.0.5/ompi/mpi/c/iscan.c
Examining data/openmpi-4.0.5/ompi/mpi/c/address.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_get_group.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_disconnect.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_free.c
Examining data/openmpi-4.0.5/ompi/mpi/c/wtime.c
Examining data/openmpi-4.0.5/ompi/mpi/c/unpublish_name.c
Examining data/openmpi-4.0.5/ompi/mpi/c/pack_size.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_create_errhandler.c
Examining data/openmpi-4.0.5/ompi/mpi/c/status_c2f.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_lb.c
Examining data/openmpi-4.0.5/ompi/mpi/c/op_c2f.c
Examining data/openmpi-4.0.5/ompi/mpi/c/add_error_string.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_f2c.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_iwrite_shared.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_flush_local_all.c
Examining data/openmpi-4.0.5/ompi/mpi/c/pcontrol.c
Examining data/openmpi-4.0.5/ompi/mpi/c/finalized.c
Examining data/openmpi-4.0.5/ompi/mpi/c/errhandler_get.c
Examining data/openmpi-4.0.5/ompi/mpi/c/op_f2c.c
Examining data/openmpi-4.0.5/ompi/mpi/c/testall.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_set_attr.c
Examining data/openmpi-4.0.5/ompi/mpi/c/ireduce_scatter.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_size.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_set_attr.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_get_name.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_remote_size.c
Examining data/openmpi-4.0.5/ompi/mpi/c/get_count.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_iread_at.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_read_ordered_begin.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_set_name.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_create_f90_real.c
Examining data/openmpi-4.0.5/ompi/mpi/c/reduce_scatter.c
Examining data/openmpi-4.0.5/ompi/mpi/c/info_free.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_read.c
Examining data/openmpi-4.0.5/ompi/mpi/c/alltoall.c
Examining data/openmpi-4.0.5/ompi/mpi/c/get_address.c
Examining data/openmpi-4.0.5/ompi/mpi/c/put.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_dup.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_create_darray.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_write_at.c
Examining data/openmpi-4.0.5/ompi/mpi/c/graph_neighbors_count.c
Examining data/openmpi-4.0.5/ompi/mpi/c/allreduce.c
Examining data/openmpi-4.0.5/ompi/mpi/c/start.c
Examining data/openmpi-4.0.5/ompi/mpi/c/issend.c
Examining data/openmpi-4.0.5/ompi/mpi/c/request_get_status.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_unlock_all.c
Examining data/openmpi-4.0.5/ompi/mpi/c/allgather.c
Examining data/openmpi-4.0.5/ompi/mpi/c/graphdims_get.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_iread_shared.c
Examining data/openmpi-4.0.5/ompi/mpi/c/unpack.c
Examining data/openmpi-4.0.5/ompi/mpi/c/errhandler_c2f.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_delete_attr.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_free_keyval.c
Examining data/openmpi-4.0.5/ompi/mpi/c/close_port.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_get_atomicity.c
Examining data/openmpi-4.0.5/ompi/mpi/c/iprobe.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_write_ordered_begin.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_detach.c
Examining data/openmpi-4.0.5/ompi/mpi/c/test.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_rank.c
Examining data/openmpi-4.0.5/ompi/mpi/c/ireduce_scatter_block.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_write_all.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_set_errhandler.c
Examining data/openmpi-4.0.5/ompi/mpi/c/neighbor_alltoallv.c
Examining data/openmpi-4.0.5/ompi/mpi/c/iallgather.c
Examining data/openmpi-4.0.5/ompi/mpi/c/info_get.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_get_name.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_create.c
Examining data/openmpi-4.0.5/ompi/mpi/c/ibcast.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_c2f.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_call_errhandler.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_delete_attr.c
Examining data/openmpi-4.0.5/ompi/mpi/c/errhandler_set.c
Examining data/openmpi-4.0.5/ompi/mpi/c/scatterv.c
Examining data/openmpi-4.0.5/ompi/mpi/c/info_create.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_spawn_multiple.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_create_f90_integer.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_create_struct.c
Examining data/openmpi-4.0.5/ompi/mpi/c/add_error_code.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_create_subarray.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_read_at_all.c
Examining data/openmpi-4.0.5/ompi/mpi/c/iscatterv.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_create_indexed_block.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_c2f.c
Examining data/openmpi-4.0.5/ompi/mpi/c/mprobe.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_split_type.c
Examining data/openmpi-4.0.5/ompi/mpi/c/intercomm_create.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_read_shared.c
Examining data/openmpi-4.0.5/ompi/mpi/c/dist_graph_neighbors.c
Examining data/openmpi-4.0.5/ompi/mpi/c/info_get_nthkey.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_get_group.c
Examining data/openmpi-4.0.5/ompi/mpi/c/rsend.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_indexed.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_allocate_shared.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_set_errhandler.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_write.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_write_ordered.c
Examining data/openmpi-4.0.5/ompi/mpi/c/exscan.c
Examining data/openmpi-4.0.5/ompi/mpi/c/ineighbor_alltoallw.c
Examining data/openmpi-4.0.5/ompi/mpi/c/sendrecv_replace.c
Examining data/openmpi-4.0.5/ompi/mpi/c/cart_get.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_get_amode.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_post.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_create_hindexed.c
Examining data/openmpi-4.0.5/ompi/mpi/c/error_string.c
Examining data/openmpi-4.0.5/ompi/mpi/c/group_f2c.c
Examining data/openmpi-4.0.5/ompi/mpi/c/recv.c
Examining data/openmpi-4.0.5/ompi/mpi/c/group_translate_ranks.c
Examining data/openmpi-4.0.5/ompi/mpi/c/rget.c
Examining data/openmpi-4.0.5/ompi/mpi/c/get.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_read_at.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_ub.c
Examining data/openmpi-4.0.5/ompi/mpi/c/abort.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_remote_group.c
Examining data/openmpi-4.0.5/ompi/mpi/c/ineighbor_alltoallv.c
Examining data/openmpi-4.0.5/ompi/mpi/c/cancel.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_delete_attr.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_iwrite_all.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_close.c
Examining data/openmpi-4.0.5/ompi/mpi/c/sendrecv.c
Examining data/openmpi-4.0.5/ompi/mpi/c/cart_sub.c
Examining data/openmpi-4.0.5/ompi/mpi/c/publish_name.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_lock_all.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_create_group.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_create_resized.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_open.c
Examining data/openmpi-4.0.5/ompi/mpi/c/errhandler_f2c.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_dup.c
Examining data/openmpi-4.0.5/ompi/mpi/c/request_c2f.c
Examining data/openmpi-4.0.5/ompi/mpi/c/op_commutative.c
Examining data/openmpi-4.0.5/ompi/mpi/c/group_incl.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_get_info.c
Examining data/openmpi-4.0.5/ompi/mpi/c/free_mem.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_write_all_begin.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_create_f90_complex.c
Examining data/openmpi-4.0.5/ompi/mpi/c/init_thread.c
Examining data/openmpi-4.0.5/ompi/mpi/c/ssend_init.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_iread_at_all.c
Examining data/openmpi-4.0.5/ompi/mpi/c/bsend.c
Examining data/openmpi-4.0.5/ompi/mpi/c/get_library_version.c
Examining data/openmpi-4.0.5/ompi/mpi/c/accumulate.c
Examining data/openmpi-4.0.5/ompi/mpi/c/mrecv.c
Examining data/openmpi-4.0.5/ompi/mpi/c/graph_neighbors.c
Examining data/openmpi-4.0.5/ompi/mpi/c/pack.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_call_errhandler.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_start.c
Examining data/openmpi-4.0.5/ompi/mpi/c/attr_delete.c
Examining data/openmpi-4.0.5/ompi/mpi/c/waitall.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_flush_all.c
Examining data/openmpi-4.0.5/ompi/mpi/c/scatter.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_write_at_all_begin.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_preallocate.c
Examining data/openmpi-4.0.5/ompi/mpi/c/type_hindexed.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_get_parent.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_compare.c
Examining data/openmpi-4.0.5/ompi/mpi/c/comm_split.c
Examining data/openmpi-4.0.5/ompi/mpi/c/win_flush_local.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_write_at_all.c
Examining data/openmpi-4.0.5/ompi/mpi/c/status_f2c.c
Examining data/openmpi-4.0.5/ompi/mpi/c/file_set_atomicity.c
Examining data/openmpi-4.0.5/ompi/mpi/c/register_datarep.c
Examining data/openmpi-4.0.5/ompi/mpi/cxx/file.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/info_inln.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/file.cc
Examining data/openmpi-4.0.5/ompi/mpi/cxx/win.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/intracomm_inln.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/intercomm_inln.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/comm.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/status_inln.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/comm.cc
Examining data/openmpi-4.0.5/ompi/mpi/cxx/cxx_glue.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/datatype.cc
Examining data/openmpi-4.0.5/ompi/mpi/cxx/exception.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/status.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/mpicxx.cc
Examining data/openmpi-4.0.5/ompi/mpi/cxx/intercomm.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/op.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/errhandler.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/intracomm.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/request.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/request_inln.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/mpicxx.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/win.cc
Examining data/openmpi-4.0.5/ompi/mpi/cxx/datatype.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/constants.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/file_inln.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/errhandler_inln.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/op_inln.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/intercepts.cc
Examining data/openmpi-4.0.5/ompi/mpi/cxx/topology.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/functions_inln.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/functions.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/win_inln.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/comm_inln.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/info.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/topology_inln.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/cxx_glue.c
Examining data/openmpi-4.0.5/ompi/mpi/cxx/datatype_inln.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/group_inln.h
Examining data/openmpi-4.0.5/ompi/mpi/cxx/group.h
Examining data/openmpi-4.0.5/ompi/mpi/fortran/use-mpi-f08/mod/mpi-f08-constants.h
Examining data/openmpi-4.0.5/ompi/mpi/fortran/use-mpi-f08/base/buffer_detach.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/use-mpi-f08/base/constants.h
Examining data/openmpi-4.0.5/ompi/mpi/fortran/use-mpi-f08/base/constants.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/use-mpi-f08/bindings/mpi-f-interfaces-bind.h
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_read_all_end_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/address_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/info_free_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/attr_delete_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_set_info_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/irsend_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/group_incl_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/get_processor_name_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_dup_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_get_attr_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_call_errhandler_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/error_class_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/scatter_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_iwrite_at_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_read_all_begin_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_remote_group_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_spawn_multiple_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/alltoallv_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_vector_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/group_difference_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_iread_at_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/grequest_start_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_iwrite_shared_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/ineighbor_allgather_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_set_name_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/info_set_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_get_atomicity_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_idup_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/compare_and_swap_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_get_position_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/ibcast_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/ialltoallw_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_get_extent_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/reduce_scatter_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/send_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_write_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_create_indexed_block_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/group_compare_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_create_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/iallgatherv_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_shared_query_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_create_hindexed_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_free_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_get_name_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/issend_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/errhandler_set_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/status_set_cancelled_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_read_ordered_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/rsend_init_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_read_at_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_get_byte_offset_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_flush_all_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_create_hvector_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/info_get_valuelen_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/error_string_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/op_create_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_iread_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/get_version_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_get_true_extent_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_seek_shared_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_set_errhandler_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_create_f90_real_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/waitany_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_iread_all_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/ibsend_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/ireduce_scatter_block_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/waitsome_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/finalized_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/init_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/request_get_status_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_set_attr_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_open_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/test_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_set_name_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/status-conversion.h
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_remote_size_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/group_range_incl_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/neighbor_allgatherv_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/graphdims_get_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_get_view_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/cancel_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_hindexed_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_struct_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/graph_neighbors_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/mprobe_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_lock_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_unlock_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/reduce_local_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/group_excl_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/dist_graph_neighbors_count_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_get_info_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/ibarrier_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/topo_test_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/grequest_complete_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/get_elements_x_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_get_group_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_read_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_set_size_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/cart_get_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/group_range_excl_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/reduce_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/rsend_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/put_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/iscatter_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/pack_external_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_hvector_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_iwrite_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_free_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_close_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/aint_diff_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/group_rank_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/ineighbor_allgatherv_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/op_commutative_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_complete_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/status_set_elements_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_accept_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/allreduce_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/exscan_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_write_ordered_begin_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/group_size_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/rput_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/bindings.h
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/sendrecv_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_seek_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/keyval_free_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/cart_rank_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_get_amode_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_size_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/cart_sub_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_set_view_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_post_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_attach_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/pcontrol_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/op_free_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_create_dynamic_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/is_thread_main_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/dist_graph_neighbors_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_get_size_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_get_parent_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/igatherv_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_allocate_shared_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/graph_map_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/info_get_nkeys_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/pack_external_size_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/cart_create_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_split_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_get_position_shared_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_connect_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_create_hindexed_block_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/aint_add_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/neighbor_alltoallv_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_get_contents_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_get_errhandler_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/reduce_scatter_block_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_free_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/rget_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/open_port_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/iallgather_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_match_size_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/allgatherv_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/sendrecv_replace_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/attr_put_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_indexed_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/ssend_init_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_dup_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/init_thread_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_free_keyval_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/dist_graph_create_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/isend_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_preallocate_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_read_shared_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_unlock_all_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_write_at_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_get_true_extent_x_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/waitall_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_set_info_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/group_free_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/neighbor_alltoallw_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_call_errhandler_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_set_errhandler_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_set_attr_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/ialltoall_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_free_keyval_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/scatterv_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/attr_get_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/get_address_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/ineighbor_alltoallw_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/bcast_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/pack_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_call_errhandler_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/test_cancelled_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/probe_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_get_name_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_write_all_end_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/recv_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/wait_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_get_info_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_detach_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/publish_name_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_get_name_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_create_group_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_join_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_write_at_all_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/intercomm_merge_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/get_count_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/ireduce_scatter_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/buffer_detach_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/get_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_read_all_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_extent_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_flush_local_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_dup_with_info_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/close_port_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/info_dup_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/cartdim_get_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/info_delete_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/get_accumulate_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_delete_attr_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/alltoallw_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/add_error_class_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/query_thread_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/graph_create_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_write_at_all_end_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_split_type_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/recv_init_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_test_inter_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_iwrite_all_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_rank_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/ineighbor_alltoallv_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/irecv_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/buffer_attach_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/bsend_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_iread_shared_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/keyval_create_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_group_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/accumulate_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/add_error_code_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_flush_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/neighbor_allgather_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_set_info_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_disconnect_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/f_sync_reg_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_create_keyval_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/wtime_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_read_ordered_end_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/unpack_external_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/errhandler_get_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/igather_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_get_attr_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_create_keyval_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/dims_create_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_iwrite_at_all_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/testany_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/testall_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_create_errhandler_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/ineighbor_alltoall_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/allgather_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/iexscan_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_get_type_extent_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_read_ordered_begin_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_create_resized_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_flush_local_all_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/initialized_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_iread_at_all_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_create_darray_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_create_keyval_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_create_errhandler_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/iallreduce_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/errhandler_free_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/raccumulate_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_set_atomicity_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_lb_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_allocate_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/get_library_version_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_write_at_all_begin_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/neighbor_alltoall_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_set_name_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/graph_get_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/info_get_nthkey_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_get_extent_x_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_delete_attr_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_fence_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/abort_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/ialltoallv_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/gather_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_sync_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/cart_coords_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_get_info_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_create_f90_integer_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_write_ordered_end_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/alltoall_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_set_errhandler_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_size_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_wait_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/unpublish_name_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_get_attr_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/improbe_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/intercomm_create_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_read_at_all_end_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_delete_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/iscan_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/rget_accumulate_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/barrier_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/group_union_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_delete_attr_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_start_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/send_init_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/testsome_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_get_errhandler_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_create_f90_complex_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_test_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_get_group_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/iscatterv_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/dist_graph_create_adjacent_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_write_all_begin_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/startall_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/unpack_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_write_shared_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/status_set_elements_x_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_size_x_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_contiguous_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/info_get_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_commit_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_create_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/bsend_init_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/graph_neighbors_count_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/group_intersection_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/register_datarep_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_compare_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/finalize_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/alloc_mem_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/cart_map_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_free_keyval_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_create_struct_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/imrecv_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/request_free_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/get_elements_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/wtick_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_read_at_all_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_create_errhandler_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_create_subarray_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_ub_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/ireduce_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/cart_shift_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/pack_size_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/ssend_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_sync_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/iprobe_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/free_mem_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/scan_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/add_error_string_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/prototypes_mpi.h
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_get_errhandler_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/errhandler_create_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_lock_all_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_read_at_all_begin_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_write_ordered_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_get_envelope_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/fetch_and_op_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/mrecv_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/group_translate_ranks_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/lookup_name_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_spawn_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_write_all_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/gatherv_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/info_create_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/start_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_set_attr_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/configure-fortran-output-bottom.h
Examining data/openmpi-4.0.5/ompi/mpi/fortran/use-mpi-tkr/pmpi-f90-removed-interfaces.h
Examining data/openmpi-4.0.5/ompi/mpi/fortran/use-mpi-tkr/pmpi-f90-cptr-interfaces.h
Examining data/openmpi-4.0.5/ompi/mpi/fortran/use-mpi-tkr/mpi-f90-interfaces.h
Examining data/openmpi-4.0.5/ompi/mpi/fortran/use-mpi-tkr/mpi-f90-cptr-interfaces.h
Examining data/openmpi-4.0.5/ompi/mpi/fortran/use-mpi-tkr/pmpi-f90-file-interfaces.h
Examining data/openmpi-4.0.5/ompi/mpi/fortran/use-mpi-tkr/mpi-f90-removed-interfaces.h
Examining data/openmpi-4.0.5/ompi/mpi/fortran/use-mpi-tkr/mpi-f90-file-interfaces.h
Examining data/openmpi-4.0.5/ompi/mpi/fortran/use-mpi-tkr/pmpi-f90-interfaces.h
Examining data/openmpi-4.0.5/ompi/mpi/fortran/base/conversion_fn_null_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/base/fint_2_int.h
Examining data/openmpi-4.0.5/ompi/mpi/fortran/base/strings.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/base/attr_fn_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/base/constants.h
Examining data/openmpi-4.0.5/ompi/mpi/fortran/base/f90_accessors.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/base/test_constants_f.c
Examining data/openmpi-4.0.5/ompi/mpi/fortran/base/conversion-fn-null-int-interface.h
Examining data/openmpi-4.0.5/ompi/mpi/fortran/base/attr-fn-int-callback-interfaces.h
Examining data/openmpi-4.0.5/ompi/mpi/fortran/base/fortran_base_strings.h
Examining data/openmpi-4.0.5/ompi/mpi/fortran/base/datarep.h
Examining data/openmpi-4.0.5/ompi/mpi/tool/mpit-internal.h
Examining data/openmpi-4.0.5/ompi/mpi/tool/enum_get_item.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/cvar_get_num.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/category_get_cvars.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/pvar_get_index.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/pvar_read.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/category_get_categories.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/pvar_write.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/cvar_read.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/pvar_stop.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/pvar_handle_alloc.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/category_get_info.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/pvar_get_num.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/finalize.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/category_get_pvars.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/pvar_readreset.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/category_get_num.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/cvar_get_index.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/pvar_session_free.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/cvar_handle_alloc.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/pvar_start.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/pvar_reset.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/pvar_get_info.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/cvar_handle_free.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/pvar_session_create.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/category_changed.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/profile/defines.h
Examining data/openmpi-4.0.5/ompi/mpi/tool/category_get_index.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/mpit_common.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/cvar_get_info.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/init_thread.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/pvar_handle_free.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/cvar_write.c
Examining data/openmpi-4.0.5/ompi/mpi/tool/enum_get_info.c
Examining data/openmpi-4.0.5/ompi/mpi/java/c/mpi_File.c
Examining data/openmpi-4.0.5/ompi/mpi/java/c/mpi_Intercomm.c
Examining data/openmpi-4.0.5/ompi/mpi/java/c/mpi_Message.c
Examining data/openmpi-4.0.5/ompi/mpi/java/c/mpi_Constant.c
Examining data/openmpi-4.0.5/ompi/mpi/java/c/mpi_Prequest.c
Examining data/openmpi-4.0.5/ompi/mpi/java/c/mpi_Request.c
Examining data/openmpi-4.0.5/ompi/mpi/java/c/mpi_Datatype.c
Examining data/openmpi-4.0.5/ompi/mpi/java/c/mpi_Count.c
Examining data/openmpi-4.0.5/ompi/mpi/java/c/mpi_MPI.c
Examining data/openmpi-4.0.5/ompi/mpi/java/c/mpi_Group.c
Examining data/openmpi-4.0.5/ompi/mpi/java/c/mpi_Info.c
Examining data/openmpi-4.0.5/ompi/mpi/java/c/mpi_Errhandler.c
Examining data/openmpi-4.0.5/ompi/mpi/java/c/mpi_GraphComm.c
Examining data/openmpi-4.0.5/ompi/mpi/java/c/mpiJava.h
Examining data/openmpi-4.0.5/ompi/mpi/java/c/mpi_CartComm.c
Examining data/openmpi-4.0.5/ompi/mpi/java/c/mpi_Comm.c
Examining data/openmpi-4.0.5/ompi/mpi/java/c/mpi_Intracomm.c
Examining data/openmpi-4.0.5/ompi/mpi/java/c/mpi_Win.c
Examining data/openmpi-4.0.5/ompi/mpi/java/c/mpi_Status.c
Examining data/openmpi-4.0.5/ompi/mpi/java/c/mpi_Op.c
Examining data/openmpi-4.0.5/ompi/op/op.c
Examining data/openmpi-4.0.5/ompi/op/op.h
Examining data/openmpi-4.0.5/ompi/file/file.h
Examining data/openmpi-4.0.5/ompi/file/file.c
Examining data/openmpi-4.0.5/ompi/class/ompi_seq_tracker.c
Examining data/openmpi-4.0.5/ompi/class/ompi_seq_tracker.h
Examining data/openmpi-4.0.5/ompi/contrib/libompitrace/bcast.c
Examining data/openmpi-4.0.5/ompi/contrib/libompitrace/alloc_mem.c
Examining data/openmpi-4.0.5/ompi/contrib/libompitrace/add_error_class.c
Examining data/openmpi-4.0.5/ompi/contrib/libompitrace/isend.c
Examining data/openmpi-4.0.5/ompi/contrib/libompitrace/barrier.c
Examining data/openmpi-4.0.5/ompi/contrib/libompitrace/allgatherv.c
Examining data/openmpi-4.0.5/ompi/contrib/libompitrace/finalize.c
Examining data/openmpi-4.0.5/ompi/contrib/libompitrace/request_free.c
Examining data/openmpi-4.0.5/ompi/contrib/libompitrace/send.c
Examining data/openmpi-4.0.5/ompi/contrib/libompitrace/reduce.c
Examining data/openmpi-4.0.5/ompi/contrib/libompitrace/init.c
Examining data/openmpi-4.0.5/ompi/contrib/libompitrace/add_error_string.c
Examining data/openmpi-4.0.5/ompi/contrib/libompitrace/get_address.c
Examining data/openmpi-4.0.5/ompi/contrib/libompitrace/allreduce.c
Examining data/openmpi-4.0.5/ompi/contrib/libompitrace/allgather.c
Examining data/openmpi-4.0.5/ompi/contrib/libompitrace/add_error_code.c
Examining data/openmpi-4.0.5/ompi/contrib/libompitrace/recv.c
Examining data/openmpi-4.0.5/ompi/contrib/libompitrace/abort.c
Examining data/openmpi-4.0.5/ompi/contrib/libompitrace/sendrecv.c
Examining data/openmpi-4.0.5/ompi/contrib/libompitrace/accumulate.c
Examining data/openmpi-4.0.5/ompi/util/timings.h
Examining data/openmpi-4.0.5/ompi/proc/proc.h
Examining data/openmpi-4.0.5/ompi/proc/proc.c
Examining data/openmpi-4.0.5/ompi/request/grequestx.c
Examining data/openmpi-4.0.5/ompi/request/req_wait.c
Examining data/openmpi-4.0.5/ompi/request/request_dbg.h
Examining data/openmpi-4.0.5/ompi/request/req_test.c
Examining data/openmpi-4.0.5/ompi/request/request_default.h
Examining data/openmpi-4.0.5/ompi/request/request.h
Examining data/openmpi-4.0.5/ompi/request/grequest.h
Examining data/openmpi-4.0.5/ompi/request/grequestx.h
Examining data/openmpi-4.0.5/ompi/request/request.c
Examining data/openmpi-4.0.5/ompi/request/grequest.c
Examining data/openmpi-4.0.5/ompi/group/group_strided.c
Examining data/openmpi-4.0.5/ompi/group/group_sporadic.c
Examining data/openmpi-4.0.5/ompi/group/group_bitmap.c
Examining data/openmpi-4.0.5/ompi/group/group_set_rank.c
Examining data/openmpi-4.0.5/ompi/group/group.c
Examining data/openmpi-4.0.5/ompi/group/group_plist.c
Examining data/openmpi-4.0.5/ompi/group/group_dbg.h
Examining data/openmpi-4.0.5/ompi/group/group_init.c
Examining data/openmpi-4.0.5/ompi/group/group.h
Examining data/openmpi-4.0.5/ompi/runtime/ompi_mpi_dynamics.c
Examining data/openmpi-4.0.5/ompi/runtime/ompi_cr.c
Examining data/openmpi-4.0.5/ompi/runtime/ompi_info_support.h
Examining data/openmpi-4.0.5/ompi/runtime/params.h
Examining data/openmpi-4.0.5/ompi/runtime/ompi_mpi_abort.c
Examining data/openmpi-4.0.5/ompi/runtime/ompi_mpi_preconnect.c
Examining data/openmpi-4.0.5/ompi/runtime/ompi_mpi_init.c
Examining data/openmpi-4.0.5/ompi/runtime/ompi_info_support.c
Examining data/openmpi-4.0.5/ompi/runtime/ompi_spc.c
Examining data/openmpi-4.0.5/ompi/runtime/ompi_cr.h
Examining data/openmpi-4.0.5/ompi/runtime/mpiruntime.h
Examining data/openmpi-4.0.5/ompi/runtime/ompi_mpi_finalize.c
Examining data/openmpi-4.0.5/ompi/runtime/ompi_mpi_params.c
Examining data/openmpi-4.0.5/ompi/runtime/ompi_spc.h
Examining data/openmpi-4.0.5/orte/mca/iof/iof_types.h
Examining data/openmpi-4.0.5/orte/mca/iof/iof.h
Examining data/openmpi-4.0.5/orte/mca/iof/hnp/iof_hnp.h
Examining data/openmpi-4.0.5/orte/mca/iof/hnp/iof_hnp_send.c
Examining data/openmpi-4.0.5/orte/mca/iof/hnp/iof_hnp_component.c
Examining data/openmpi-4.0.5/orte/mca/iof/hnp/iof_hnp.c
Examining data/openmpi-4.0.5/orte/mca/iof/hnp/iof_hnp_receive.c
Examining data/openmpi-4.0.5/orte/mca/iof/hnp/iof_hnp_read.c
Examining data/openmpi-4.0.5/orte/mca/iof/tool/iof_tool_receive.c
Examining data/openmpi-4.0.5/orte/mca/iof/tool/iof_tool_component.c
Examining data/openmpi-4.0.5/orte/mca/iof/tool/iof_tool.c
Examining data/openmpi-4.0.5/orte/mca/iof/tool/iof_tool.h
Examining data/openmpi-4.0.5/orte/mca/iof/orted/iof_orted_component.c
Examining data/openmpi-4.0.5/orte/mca/iof/orted/iof_orted_receive.c
Examining data/openmpi-4.0.5/orte/mca/iof/orted/iof_orted.c
Examining data/openmpi-4.0.5/orte/mca/iof/orted/iof_orted_read.c
Examining data/openmpi-4.0.5/orte/mca/iof/orted/iof_orted.h
Examining data/openmpi-4.0.5/orte/mca/iof/base/iof_base_setup.h
Examining data/openmpi-4.0.5/orte/mca/iof/base/iof_base_output.c
Examining data/openmpi-4.0.5/orte/mca/iof/base/base.h
Examining data/openmpi-4.0.5/orte/mca/iof/base/iof_base_select.c
Examining data/openmpi-4.0.5/orte/mca/iof/base/iof_base_setup.c
Examining data/openmpi-4.0.5/orte/mca/iof/base/iof_base_frame.c
Examining data/openmpi-4.0.5/orte/mca/state/state_types.h
Examining data/openmpi-4.0.5/orte/mca/state/state.h
Examining data/openmpi-4.0.5/orte/mca/state/app/state_app.c
Examining data/openmpi-4.0.5/orte/mca/state/app/state_app_component.c
Examining data/openmpi-4.0.5/orte/mca/state/app/state_app.h
Examining data/openmpi-4.0.5/orte/mca/state/novm/state_novm.h
Examining data/openmpi-4.0.5/orte/mca/state/novm/state_novm_component.c
Examining data/openmpi-4.0.5/orte/mca/state/novm/state_novm.c
Examining data/openmpi-4.0.5/orte/mca/state/hnp/state_hnp.c
Examining data/openmpi-4.0.5/orte/mca/state/hnp/state_hnp_component.c
Examining data/openmpi-4.0.5/orte/mca/state/hnp/state_hnp.h
Examining data/openmpi-4.0.5/orte/mca/state/tool/state_tool_component.c
Examining data/openmpi-4.0.5/orte/mca/state/tool/state_tool.h
Examining data/openmpi-4.0.5/orte/mca/state/tool/state_tool.c
Examining data/openmpi-4.0.5/orte/mca/state/orted/state_orted_component.c
Examining data/openmpi-4.0.5/orte/mca/state/orted/state_orted.h
Examining data/openmpi-4.0.5/orte/mca/state/orted/state_orted.c
Examining data/openmpi-4.0.5/orte/mca/state/base/state_private.h
Examining data/openmpi-4.0.5/orte/mca/state/base/state_base_select.c
Examining data/openmpi-4.0.5/orte/mca/state/base/state_base_frame.c
Examining data/openmpi-4.0.5/orte/mca/state/base/state_base_fns.c
Examining data/openmpi-4.0.5/orte/mca/state/base/base.h
Examining data/openmpi-4.0.5/orte/mca/rtc/rtc.h
Examining data/openmpi-4.0.5/orte/mca/rtc/hwloc/rtc_hwloc_component.c
Examining data/openmpi-4.0.5/orte/mca/rtc/hwloc/rtc_hwloc.c
Examining data/openmpi-4.0.5/orte/mca/rtc/hwloc/rtc_hwloc.h
Examining data/openmpi-4.0.5/orte/mca/rtc/base/rtc_base_select.c
Examining data/openmpi-4.0.5/orte/mca/rtc/base/rtc_base_frame.c
Examining data/openmpi-4.0.5/orte/mca/rtc/base/base.h
Examining data/openmpi-4.0.5/orte/mca/rtc/base/rtc_base_stubs.c
Examining data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_common.c
Examining data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_sendrecv.h
Examining data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp.h
Examining data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_listener.c
Examining data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_component.h
Examining data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_connection.c
Examining data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp.c
Examining data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_sendrecv.c
Examining data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_connection.h
Examining data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_common.h
Examining data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_peer.h
Examining data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_component.c
Examining data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_hdr.h
Examining data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_listener.h
Examining data/openmpi-4.0.5/orte/mca/oob/oob.h
Examining data/openmpi-4.0.5/orte/mca/oob/alps/oob_alps_component.c
Examining data/openmpi-4.0.5/orte/mca/oob/base/oob_base_frame.c
Examining data/openmpi-4.0.5/orte/mca/oob/base/oob_base_stubs.c
Examining data/openmpi-4.0.5/orte/mca/oob/base/oob_base_select.c
Examining data/openmpi-4.0.5/orte/mca/oob/base/base.h
Examining data/openmpi-4.0.5/orte/mca/grpcomm/direct/grpcomm_direct.c
Examining data/openmpi-4.0.5/orte/mca/grpcomm/direct/grpcomm_direct.h
Examining data/openmpi-4.0.5/orte/mca/grpcomm/direct/grpcomm_direct_component.c
Examining data/openmpi-4.0.5/orte/mca/grpcomm/base/grpcomm_base_frame.c
Examining data/openmpi-4.0.5/orte/mca/grpcomm/base/grpcomm_base_stubs.c
Examining data/openmpi-4.0.5/orte/mca/grpcomm/base/base.h
Examining data/openmpi-4.0.5/orte/mca/grpcomm/base/grpcomm_base_select.c
Examining data/openmpi-4.0.5/orte/mca/grpcomm/grpcomm.h
Examining data/openmpi-4.0.5/orte/mca/common/alps/common_alps.c
Examining data/openmpi-4.0.5/orte/mca/common/alps/common_alps.h
Examining data/openmpi-4.0.5/orte/mca/mca.h
Examining data/openmpi-4.0.5/orte/mca/routed/routed.h
Examining data/openmpi-4.0.5/orte/mca/routed/routed_types.h
Examining data/openmpi-4.0.5/orte/mca/routed/direct/routed_direct_component.c
Examining data/openmpi-4.0.5/orte/mca/routed/direct/routed_direct.h
Examining data/openmpi-4.0.5/orte/mca/routed/direct/routed_direct.c
Examining data/openmpi-4.0.5/orte/mca/routed/radix/routed_radix.h
Examining data/openmpi-4.0.5/orte/mca/routed/radix/routed_radix.c
Examining data/openmpi-4.0.5/orte/mca/routed/radix/routed_radix_component.c
Examining data/openmpi-4.0.5/orte/mca/routed/base/routed_base_fns.c
Examining data/openmpi-4.0.5/orte/mca/routed/base/routed_base_frame.c
Examining data/openmpi-4.0.5/orte/mca/routed/base/base.h
Examining data/openmpi-4.0.5/orte/mca/routed/binomial/routed_binomial_component.c
Examining data/openmpi-4.0.5/orte/mca/routed/binomial/routed_binomial.c
Examining data/openmpi-4.0.5/orte/mca/routed/binomial/routed_binomial.h
Examining data/openmpi-4.0.5/orte/mca/errmgr/default_app/errmgr_default_app.c
Examining data/openmpi-4.0.5/orte/mca/errmgr/default_app/errmgr_default_app.h
Examining data/openmpi-4.0.5/orte/mca/errmgr/default_app/errmgr_default_app_component.c
Examining data/openmpi-4.0.5/orte/mca/errmgr/default_hnp/errmgr_default_hnp_component.c
Examining data/openmpi-4.0.5/orte/mca/errmgr/default_hnp/errmgr_default_hnp.c
Examining data/openmpi-4.0.5/orte/mca/errmgr/default_hnp/errmgr_default_hnp.h
Examining data/openmpi-4.0.5/orte/mca/errmgr/default_tool/errmgr_default_tool.h
Examining data/openmpi-4.0.5/orte/mca/errmgr/default_tool/errmgr_default_tool.c
Examining data/openmpi-4.0.5/orte/mca/errmgr/default_tool/errmgr_default_tool_component.c
Examining data/openmpi-4.0.5/orte/mca/errmgr/errmgr.h
Examining data/openmpi-4.0.5/orte/mca/errmgr/base/errmgr_base_fns.c
Examining data/openmpi-4.0.5/orte/mca/errmgr/base/errmgr_base_frame.c
Examining data/openmpi-4.0.5/orte/mca/errmgr/base/errmgr_base_select.c
Examining data/openmpi-4.0.5/orte/mca/errmgr/base/errmgr_private.h
Examining data/openmpi-4.0.5/orte/mca/errmgr/base/base.h
Examining data/openmpi-4.0.5/orte/mca/errmgr/default_orted/errmgr_default_orted.h
Examining data/openmpi-4.0.5/orte/mca/errmgr/default_orted/errmgr_default_orted.c
Examining data/openmpi-4.0.5/orte/mca/errmgr/default_orted/errmgr_default_orted_component.c
Examining data/openmpi-4.0.5/orte/mca/filem/filem.h
Examining data/openmpi-4.0.5/orte/mca/filem/raw/filem_raw.h
Examining data/openmpi-4.0.5/orte/mca/filem/raw/filem_raw_component.c
Examining data/openmpi-4.0.5/orte/mca/filem/raw/filem_raw_module.c
Examining data/openmpi-4.0.5/orte/mca/filem/base/filem_base_fns.c
Examining data/openmpi-4.0.5/orte/mca/filem/base/filem_base_receive.c
Examining data/openmpi-4.0.5/orte/mca/filem/base/base.h
Examining data/openmpi-4.0.5/orte/mca/filem/base/filem_base_frame.c
Examining data/openmpi-4.0.5/orte/mca/filem/base/filem_base_select.c
Examining data/openmpi-4.0.5/orte/mca/regx/fwd/regx_fwd.c
Examining data/openmpi-4.0.5/orte/mca/regx/fwd/regx_fwd.h
Examining data/openmpi-4.0.5/orte/mca/regx/fwd/regx_fwd_component.c
Examining data/openmpi-4.0.5/orte/mca/regx/naive/regx_naive_component.c
Examining data/openmpi-4.0.5/orte/mca/regx/naive/regx_naive.c
Examining data/openmpi-4.0.5/orte/mca/regx/naive/regx_naive.h
Examining data/openmpi-4.0.5/orte/mca/regx/regx.h
Examining data/openmpi-4.0.5/orte/mca/regx/reverse/regx_reverse_component.c
Examining data/openmpi-4.0.5/orte/mca/regx/reverse/regx_reverse.h
Examining data/openmpi-4.0.5/orte/mca/regx/reverse/regx_reverse.c
Examining data/openmpi-4.0.5/orte/mca/regx/base/regx_base_default_fns.c
Examining data/openmpi-4.0.5/orte/mca/regx/base/regx_base_select.c
Examining data/openmpi-4.0.5/orte/mca/regx/base/base.h
Examining data/openmpi-4.0.5/orte/mca/regx/base/regx_base_frame.c
Examining data/openmpi-4.0.5/orte/mca/odls/odls.h
Examining data/openmpi-4.0.5/orte/mca/odls/default/odls_default_module.c
Examining data/openmpi-4.0.5/orte/mca/odls/default/odls_default.h
Examining data/openmpi-4.0.5/orte/mca/odls/default/odls_default_component.c
Examining data/openmpi-4.0.5/orte/mca/odls/odls_types.h
Examining data/openmpi-4.0.5/orte/mca/odls/alps/odls_alps_utils.c
Examining data/openmpi-4.0.5/orte/mca/odls/alps/odls_alps_component.c
Examining data/openmpi-4.0.5/orte/mca/odls/alps/odls_alps.h
Examining data/openmpi-4.0.5/orte/mca/odls/alps/odls_alps_module.c
Examining data/openmpi-4.0.5/orte/mca/odls/pspawn/odls_pspawn.c
Examining data/openmpi-4.0.5/orte/mca/odls/pspawn/odls_pspawn.h
Examining data/openmpi-4.0.5/orte/mca/odls/pspawn/odls_pspawn_component.c
Examining data/openmpi-4.0.5/orte/mca/odls/base/odls_private.h
Examining data/openmpi-4.0.5/orte/mca/odls/base/odls_base_frame.c
Examining data/openmpi-4.0.5/orte/mca/odls/base/base.h
Examining data/openmpi-4.0.5/orte/mca/odls/base/odls_base_select.c
Examining data/openmpi-4.0.5/orte/mca/odls/base/odls_base_default_fns.c
Examining data/openmpi-4.0.5/orte/mca/ras/ras.h
Examining data/openmpi-4.0.5/orte/mca/ras/simulator/ras_sim_component.c
Examining data/openmpi-4.0.5/orte/mca/ras/simulator/ras_sim_module.c
Examining data/openmpi-4.0.5/orte/mca/ras/simulator/ras_sim.h
Examining data/openmpi-4.0.5/orte/mca/ras/lsf/ras_lsf_module.c
Examining data/openmpi-4.0.5/orte/mca/ras/lsf/ras_lsf.h
Examining data/openmpi-4.0.5/orte/mca/ras/lsf/ras_lsf_component.c
Examining data/openmpi-4.0.5/orte/mca/ras/gridengine/ras_gridengine_module.c
Examining data/openmpi-4.0.5/orte/mca/ras/gridengine/ras_gridengine.h
Examining data/openmpi-4.0.5/orte/mca/ras/gridengine/ras_gridengine_component.c
Examining data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c
Examining data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm.h
Examining data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_component.c
Examining data/openmpi-4.0.5/orte/mca/ras/tm/ras_tm.h
Examining data/openmpi-4.0.5/orte/mca/ras/tm/ras_tm_module.c
Examining data/openmpi-4.0.5/orte/mca/ras/tm/ras_tm_component.c
Examining data/openmpi-4.0.5/orte/mca/ras/alps/ras_alps_module.c
Examining data/openmpi-4.0.5/orte/mca/ras/alps/ras_alps_component.c
Examining data/openmpi-4.0.5/orte/mca/ras/alps/ras_alps.h
Examining data/openmpi-4.0.5/orte/mca/ras/base/ras_base_node.c
Examining data/openmpi-4.0.5/orte/mca/ras/base/ras_private.h
Examining data/openmpi-4.0.5/orte/mca/ras/base/ras_base_frame.c
Examining data/openmpi-4.0.5/orte/mca/ras/base/ras_base_allocate.c
Examining data/openmpi-4.0.5/orte/mca/ras/base/ras_base_select.c
Examining data/openmpi-4.0.5/orte/mca/ras/base/base.h
Examining data/openmpi-4.0.5/orte/mca/rml/oob/rml_oob.h
Examining data/openmpi-4.0.5/orte/mca/rml/oob/rml_oob_component.c
Examining data/openmpi-4.0.5/orte/mca/rml/oob/rml_oob_send.c
Examining data/openmpi-4.0.5/orte/mca/rml/rml_types.h
Examining data/openmpi-4.0.5/orte/mca/rml/rml.h
Examining data/openmpi-4.0.5/orte/mca/rml/base/rml_base_stubs.c
Examining data/openmpi-4.0.5/orte/mca/rml/base/rml_base_frame.c
Examining data/openmpi-4.0.5/orte/mca/rml/base/rml_contact.h
Examining data/openmpi-4.0.5/orte/mca/rml/base/rml_base_msg_handlers.c
Examining data/openmpi-4.0.5/orte/mca/rml/base/base.h
Examining data/openmpi-4.0.5/orte/mca/rml/base/rml_base_contact.c
Examining data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full.h
Examining data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_global.c
Examining data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_module.c
Examining data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_app.c
Examining data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_component.c
Examining data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_local.c
Examining data/openmpi-4.0.5/orte/mca/snapc/snapc.h
Examining data/openmpi-4.0.5/orte/mca/snapc/base/snapc_base_fns.c
Examining data/openmpi-4.0.5/orte/mca/snapc/base/base.h
Examining data/openmpi-4.0.5/orte/mca/snapc/base/snapc_base_frame.c
Examining data/openmpi-4.0.5/orte/mca/snapc/base/snapc_base_select.c
Examining data/openmpi-4.0.5/orte/mca/plm/lsf/plm_lsf_component.c
Examining data/openmpi-4.0.5/orte/mca/plm/lsf/plm_lsf_module.c
Examining data/openmpi-4.0.5/orte/mca/plm/lsf/plm_lsf.h
Examining data/openmpi-4.0.5/orte/mca/plm/isolated/plm_isolated.h
Examining data/openmpi-4.0.5/orte/mca/plm/isolated/plm_isolated_component.c
Examining data/openmpi-4.0.5/orte/mca/plm/isolated/plm_isolated.c
Examining data/openmpi-4.0.5/orte/mca/plm/slurm/plm_slurm_module.c
Examining data/openmpi-4.0.5/orte/mca/plm/slurm/plm_slurm_component.c
Examining data/openmpi-4.0.5/orte/mca/plm/slurm/plm_slurm.h
Examining data/openmpi-4.0.5/orte/mca/plm/tm/plm_tm_module.c
Examining data/openmpi-4.0.5/orte/mca/plm/tm/plm_tm_component.c
Examining data/openmpi-4.0.5/orte/mca/plm/tm/plm_tm.h
Examining data/openmpi-4.0.5/orte/mca/plm/plm_types.h
Examining data/openmpi-4.0.5/orte/mca/plm/alps/plm_alps_component.c
Examining data/openmpi-4.0.5/orte/mca/plm/alps/plm_alps_module.c
Examining data/openmpi-4.0.5/orte/mca/plm/alps/plm_alps.h
Examining data/openmpi-4.0.5/orte/mca/plm/plm.h
Examining data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_component.c
Examining data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_module.c
Examining data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh.h
Examining data/openmpi-4.0.5/orte/mca/plm/base/plm_base_jobid.c
Examining data/openmpi-4.0.5/orte/mca/plm/base/plm_base_orted_cmds.c
Examining data/openmpi-4.0.5/orte/mca/plm/base/plm_base_frame.c
Examining data/openmpi-4.0.5/orte/mca/plm/base/plm_base_receive.c
Examining data/openmpi-4.0.5/orte/mca/plm/base/base.h
Examining data/openmpi-4.0.5/orte/mca/plm/base/plm_base_select.c
Examining data/openmpi-4.0.5/orte/mca/plm/base/plm_private.h
Examining data/openmpi-4.0.5/orte/mca/plm/base/plm_base_launch_support.c
Examining data/openmpi-4.0.5/orte/mca/schizo/slurm/schizo_slurm.c
Examining data/openmpi-4.0.5/orte/mca/schizo/slurm/schizo_slurm_component.c
Examining data/openmpi-4.0.5/orte/mca/schizo/slurm/schizo_slurm.h
Examining data/openmpi-4.0.5/orte/mca/schizo/singularity/schizo_singularity.h
Examining data/openmpi-4.0.5/orte/mca/schizo/singularity/schizo_singularity.c
Examining data/openmpi-4.0.5/orte/mca/schizo/singularity/schizo_singularity_component.c
Examining data/openmpi-4.0.5/orte/mca/schizo/moab/schizo_moab.c
Examining data/openmpi-4.0.5/orte/mca/schizo/moab/schizo_moab_component.c
Examining data/openmpi-4.0.5/orte/mca/schizo/moab/schizo_moab.h
Examining data/openmpi-4.0.5/orte/mca/schizo/alps/schizo_alps.c
Examining data/openmpi-4.0.5/orte/mca/schizo/alps/schizo_alps.h
Examining data/openmpi-4.0.5/orte/mca/schizo/alps/schizo_alps_component.c
Examining data/openmpi-4.0.5/orte/mca/schizo/ompi/schizo_ompi.c
Examining data/openmpi-4.0.5/orte/mca/schizo/ompi/schizo_ompi_component.c
Examining data/openmpi-4.0.5/orte/mca/schizo/ompi/schizo_ompi.h
Examining data/openmpi-4.0.5/orte/mca/schizo/schizo.h
Examining data/openmpi-4.0.5/orte/mca/schizo/orte/schizo_orte_component.c
Examining data/openmpi-4.0.5/orte/mca/schizo/orte/schizo_orte.c
Examining data/openmpi-4.0.5/orte/mca/schizo/orte/schizo_orte.h
Examining data/openmpi-4.0.5/orte/mca/schizo/flux/schizo_flux_component.c
Examining data/openmpi-4.0.5/orte/mca/schizo/flux/schizo_flux.h
Examining data/openmpi-4.0.5/orte/mca/schizo/flux/schizo_flux.c
Examining data/openmpi-4.0.5/orte/mca/schizo/base/schizo_base_stubs.c
Examining data/openmpi-4.0.5/orte/mca/schizo/base/schizo_base_frame.c
Examining data/openmpi-4.0.5/orte/mca/schizo/base/schizo_base_select.c
Examining data/openmpi-4.0.5/orte/mca/schizo/base/base.h
Examining data/openmpi-4.0.5/orte/mca/sstore/sstore.h
Examining data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_app.c
Examining data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage.h
Examining data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_local.c
Examining data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_module.c
Examining data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_global.c
Examining data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_component.c
Examining data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_select.c
Examining data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c
Examining data/openmpi-4.0.5/orte/mca/sstore/base/base.h
Examining data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_frame.c
Examining data/openmpi-4.0.5/orte/mca/sstore/central/sstore_central_component.c
Examining data/openmpi-4.0.5/orte/mca/sstore/central/sstore_central.h
Examining data/openmpi-4.0.5/orte/mca/sstore/central/sstore_central_module.c
Examining data/openmpi-4.0.5/orte/mca/sstore/central/sstore_central_global.c
Examining data/openmpi-4.0.5/orte/mca/sstore/central/sstore_central_local.c
Examining data/openmpi-4.0.5/orte/mca/sstore/central/sstore_central_app.c
Examining data/openmpi-4.0.5/orte/mca/rmaps/ppr/rmaps_ppr.c
Examining data/openmpi-4.0.5/orte/mca/rmaps/ppr/rmaps_ppr_component.c
Examining data/openmpi-4.0.5/orte/mca/rmaps/ppr/rmaps_ppr.h
Examining data/openmpi-4.0.5/orte/mca/rmaps/rmaps.h
Examining data/openmpi-4.0.5/orte/mca/rmaps/rank_file/rmaps_rank_file_lex.c
Examining data/openmpi-4.0.5/orte/mca/rmaps/rank_file/rmaps_rank_file_component.c
Examining data/openmpi-4.0.5/orte/mca/rmaps/rank_file/rmaps_rank_file.h
Examining data/openmpi-4.0.5/orte/mca/rmaps/rank_file/rmaps_rank_file_lex.h
Examining data/openmpi-4.0.5/orte/mca/rmaps/rank_file/rmaps_rank_file.c
Examining data/openmpi-4.0.5/orte/mca/rmaps/round_robin/rmaps_rr_mappers.c
Examining data/openmpi-4.0.5/orte/mca/rmaps/round_robin/rmaps_rr.h
Examining data/openmpi-4.0.5/orte/mca/rmaps/round_robin/rmaps_rr_assign.c
Examining data/openmpi-4.0.5/orte/mca/rmaps/round_robin/rmaps_rr.c
Examining data/openmpi-4.0.5/orte/mca/rmaps/round_robin/rmaps_rr_component.c
Examining data/openmpi-4.0.5/orte/mca/rmaps/seq/rmaps_seq.c
Examining data/openmpi-4.0.5/orte/mca/rmaps/seq/rmaps_seq_component.c
Examining data/openmpi-4.0.5/orte/mca/rmaps/seq/rmaps_seq.h
Examining data/openmpi-4.0.5/orte/mca/rmaps/mindist/rmaps_mindist.h
Examining data/openmpi-4.0.5/orte/mca/rmaps/mindist/rmaps_mindist_module.c
Examining data/openmpi-4.0.5/orte/mca/rmaps/mindist/rmaps_mindist_component.c
Examining data/openmpi-4.0.5/orte/mca/rmaps/resilient/rmaps_resilient_component.c
Examining data/openmpi-4.0.5/orte/mca/rmaps/resilient/rmaps_resilient.c
Examining data/openmpi-4.0.5/orte/mca/rmaps/resilient/rmaps_resilient.h
Examining data/openmpi-4.0.5/orte/mca/rmaps/base/rmaps_base_support_fns.c
Examining data/openmpi-4.0.5/orte/mca/rmaps/base/rmaps_base_assign_locations.c
Examining data/openmpi-4.0.5/orte/mca/rmaps/base/rmaps_base_map_job.c
Examining data/openmpi-4.0.5/orte/mca/rmaps/base/rmaps_base_binding.c
Examining data/openmpi-4.0.5/orte/mca/rmaps/base/rmaps_base_ranking.c
Examining data/openmpi-4.0.5/orte/mca/rmaps/base/rmaps_base_select.c
Examining data/openmpi-4.0.5/orte/mca/rmaps/base/rmaps_base_print_fns.c
Examining data/openmpi-4.0.5/orte/mca/rmaps/base/rmaps_base_frame.c
Examining data/openmpi-4.0.5/orte/mca/rmaps/base/base.h
Examining data/openmpi-4.0.5/orte/mca/rmaps/base/rmaps_private.h
Examining data/openmpi-4.0.5/orte/mca/rmaps/rmaps_types.h
Examining data/openmpi-4.0.5/orte/mca/ess/lsf/ess_lsf_module.c
Examining data/openmpi-4.0.5/orte/mca/ess/lsf/ess_lsf_component.c
Examining data/openmpi-4.0.5/orte/mca/ess/lsf/ess_lsf.h
Examining data/openmpi-4.0.5/orte/mca/ess/pmi/ess_pmi.h
Examining data/openmpi-4.0.5/orte/mca/ess/pmi/ess_pmi_component.c
Examining data/openmpi-4.0.5/orte/mca/ess/pmi/ess_pmi_module.c
Examining data/openmpi-4.0.5/orte/mca/ess/slurm/ess_slurm_component.c
Examining data/openmpi-4.0.5/orte/mca/ess/slurm/ess_slurm.h
Examining data/openmpi-4.0.5/orte/mca/ess/slurm/ess_slurm_module.c
Examining data/openmpi-4.0.5/orte/mca/ess/singleton/ess_singleton.h
Examining data/openmpi-4.0.5/orte/mca/ess/singleton/ess_singleton_module.c
Examining data/openmpi-4.0.5/orte/mca/ess/singleton/ess_singleton_component.c
Examining data/openmpi-4.0.5/orte/mca/ess/tm/ess_tm.h
Examining data/openmpi-4.0.5/orte/mca/ess/tm/ess_tm_module.c
Examining data/openmpi-4.0.5/orte/mca/ess/tm/ess_tm_component.c
Examining data/openmpi-4.0.5/orte/mca/ess/alps/ess_alps_module.c
Examining data/openmpi-4.0.5/orte/mca/ess/alps/ess_alps_component.c
Examining data/openmpi-4.0.5/orte/mca/ess/alps/ess_alps.h
Examining data/openmpi-4.0.5/orte/mca/ess/alps/ess_alps_utils.c
Examining data/openmpi-4.0.5/orte/mca/ess/hnp/ess_hnp.h
Examining data/openmpi-4.0.5/orte/mca/ess/hnp/ess_hnp_module.c
Examining data/openmpi-4.0.5/orte/mca/ess/hnp/ess_hnp_component.c
Examining data/openmpi-4.0.5/orte/mca/ess/tool/ess_tool.h
Examining data/openmpi-4.0.5/orte/mca/ess/tool/ess_tool_component.c
Examining data/openmpi-4.0.5/orte/mca/ess/tool/ess_tool_module.c
Examining data/openmpi-4.0.5/orte/mca/ess/ess.h
Examining data/openmpi-4.0.5/orte/mca/ess/base/ess_base_std_orted.c
Examining data/openmpi-4.0.5/orte/mca/ess/base/ess_base_get.c
Examining data/openmpi-4.0.5/orte/mca/ess/base/ess_base_select.c
Examining data/openmpi-4.0.5/orte/mca/ess/base/ess_base_std_prolog.c
Examining data/openmpi-4.0.5/orte/mca/ess/base/ess_base_fns.c
Examining data/openmpi-4.0.5/orte/mca/ess/base/ess_base_frame.c
Examining data/openmpi-4.0.5/orte/mca/ess/base/base.h
Examining data/openmpi-4.0.5/orte/mca/ess/base/ess_base_std_tool.c
Examining data/openmpi-4.0.5/orte/mca/ess/env/ess_env_component.c
Examining data/openmpi-4.0.5/orte/mca/ess/env/ess_env_module.c
Examining data/openmpi-4.0.5/orte/mca/ess/env/ess_env.h
Examining data/openmpi-4.0.5/orte/include/orte/types.h
Examining data/openmpi-4.0.5/orte/include/orte/frameworks.h
Examining data/openmpi-4.0.5/orte/include/orte/constants.h
Examining data/openmpi-4.0.5/orte/include/orte_config.h
Examining data/openmpi-4.0.5/orte/tools/orte-info/orte-info.h
Examining data/openmpi-4.0.5/orte/tools/orte-info/orte-info.c
Examining data/openmpi-4.0.5/orte/tools/orte-info/components.c
Examining data/openmpi-4.0.5/orte/tools/orte-info/param.c
Examining data/openmpi-4.0.5/orte/tools/orte-info/output.c
Examining data/openmpi-4.0.5/orte/tools/orte-info/version.c
Examining data/openmpi-4.0.5/orte/tools/orterun/orterun.c
Examining data/openmpi-4.0.5/orte/tools/orterun/main.c
Examining data/openmpi-4.0.5/orte/tools/orterun/orterun.h
Examining data/openmpi-4.0.5/orte/tools/orte-clean/orte-clean.c
Examining data/openmpi-4.0.5/orte/tools/orted/orted.c
Examining data/openmpi-4.0.5/orte/tools/orte-server/orte-server.c
Examining data/openmpi-4.0.5/orte/test/mpi/accept.c
Examining data/openmpi-4.0.5/orte/test/mpi/info_spawn.c
Examining data/openmpi-4.0.5/orte/test/mpi/pmix.c
Examining data/openmpi-4.0.5/orte/test/mpi/ziaprobe.c
Examining data/openmpi-4.0.5/orte/test/mpi/mpi_spin.c
Examining data/openmpi-4.0.5/orte/test/mpi/spawn_tree.c
Examining data/openmpi-4.0.5/orte/test/mpi/simple_spawn.c
Examining data/openmpi-4.0.5/orte/test/mpi/spawn_multiple.c
Examining data/openmpi-4.0.5/orte/test/mpi/multi_abort.c
Examining data/openmpi-4.0.5/orte/test/mpi/xlib.c
Examining data/openmpi-4.0.5/orte/test/mpi/loop_spawn.c
Examining data/openmpi-4.0.5/orte/test/mpi/connect.c
Examining data/openmpi-4.0.5/orte/test/mpi/hello_barrier.c
Examining data/openmpi-4.0.5/orte/test/mpi/mpi_no_op.c
Examining data/openmpi-4.0.5/orte/test/mpi/pubsub.c
Examining data/openmpi-4.0.5/orte/test/mpi/ziatest.c
Examining data/openmpi-4.0.5/orte/test/mpi/delayed_abort.c
Examining data/openmpi-4.0.5/orte/test/mpi/bad_exit.c
Examining data/openmpi-4.0.5/orte/test/mpi/loop_child.c
Examining data/openmpi-4.0.5/orte/test/mpi/concurrent_spawn.c
Examining data/openmpi-4.0.5/orte/test/mpi/sendrecv_blaster.c
Examining data/openmpi-4.0.5/orte/test/mpi/slave.c
Examining data/openmpi-4.0.5/orte/test/mpi/hello.c
Examining data/openmpi-4.0.5/orte/test/mpi/singleton_client_server.c
Examining data/openmpi-4.0.5/orte/test/mpi/abort.c
Examining data/openmpi-4.0.5/orte/test/mpi/mpi_barrier.c
Examining data/openmpi-4.0.5/orte/test/mpi/crisscross.c
Examining data/openmpi-4.0.5/orte/test/system/oob_stress.c
Examining data/openmpi-4.0.5/orte/test/system/mapper.c
Examining data/openmpi-4.0.5/orte/test/system/sigusr_trap.c
Examining data/openmpi-4.0.5/orte/test/system/orte_spawn.c
Examining data/openmpi-4.0.5/orte/test/system/reducer.c
Examining data/openmpi-4.0.5/orte/test/system/spin.c
Examining data/openmpi-4.0.5/orte/test/system/orte_nodename.c
Examining data/openmpi-4.0.5/orte/test/system/iof_delay.c
Examining data/openmpi-4.0.5/orte/test/system/orte_abort.c
Examining data/openmpi-4.0.5/orte/test/system/iof_stress.c
Examining data/openmpi-4.0.5/orte/test/system/orte_no_op.c
Examining data/openmpi-4.0.5/orte/test/system/orte_loop_spawn.c
Examining data/openmpi-4.0.5/orte/test/system/orte_loop_child.c
Examining data/openmpi-4.0.5/orte/util/error_strings.h
Examining data/openmpi-4.0.5/orte/util/pre_condition_transports.h
Examining data/openmpi-4.0.5/orte/util/error_strings.c
Examining data/openmpi-4.0.5/orte/util/name_fns.h
Examining data/openmpi-4.0.5/orte/util/parse_options.c
Examining data/openmpi-4.0.5/orte/util/hnp_contact.c
Examining data/openmpi-4.0.5/orte/util/compress.h
Examining data/openmpi-4.0.5/orte/util/listener.c
Examining data/openmpi-4.0.5/orte/util/context_fns.h
Examining data/openmpi-4.0.5/orte/util/show_help.c
Examining data/openmpi-4.0.5/orte/util/proc_info.h
Examining data/openmpi-4.0.5/orte/util/proc_info.c
Examining data/openmpi-4.0.5/orte/util/context_fns.c
Examining data/openmpi-4.0.5/orte/util/threads.h
Examining data/openmpi-4.0.5/orte/util/attr.h
Examining data/openmpi-4.0.5/orte/util/hnp_contact.h
Examining data/openmpi-4.0.5/orte/util/show_help.h
Examining data/openmpi-4.0.5/orte/util/session_dir.h
Examining data/openmpi-4.0.5/orte/util/compress.c
Examining data/openmpi-4.0.5/orte/util/dash_host/dash_host.h
Examining data/openmpi-4.0.5/orte/util/dash_host/dash_host.c
Examining data/openmpi-4.0.5/orte/util/name_fns.c
Examining data/openmpi-4.0.5/orte/util/session_dir.c
Examining data/openmpi-4.0.5/orte/util/listener.h
Examining data/openmpi-4.0.5/orte/util/comm/comm.h
Examining data/openmpi-4.0.5/orte/util/comm/comm.c
Examining data/openmpi-4.0.5/orte/util/parse_options.h
Examining data/openmpi-4.0.5/orte/util/attr.c
Examining data/openmpi-4.0.5/orte/util/hostfile/hostfile.h
Examining data/openmpi-4.0.5/orte/util/hostfile/hostfile.c
Examining data/openmpi-4.0.5/orte/util/hostfile/hostfile_lex.h
Examining data/openmpi-4.0.5/orte/util/hostfile/hostfile_lex.c
Examining data/openmpi-4.0.5/orte/util/pre_condition_transports.c
Examining data/openmpi-4.0.5/orte/orted/orted.h
Examining data/openmpi-4.0.5/orte/orted/orted_comm.c
Examining data/openmpi-4.0.5/orte/orted/orted_submit.c
Examining data/openmpi-4.0.5/orte/orted/orted_submit.h
Examining data/openmpi-4.0.5/orte/orted/orted_main.c
Examining data/openmpi-4.0.5/orte/orted/pmix/pmix_server_gen.c
Examining data/openmpi-4.0.5/orte/orted/pmix/pmix_server.h
Examining data/openmpi-4.0.5/orte/orted/pmix/pmix_server_internal.h
Examining data/openmpi-4.0.5/orte/orted/pmix/pmix_server_register_fns.c
Examining data/openmpi-4.0.5/orte/orted/pmix/pmix_server_pub.c
Examining data/openmpi-4.0.5/orte/orted/pmix/pmix_server_dyn.c
Examining data/openmpi-4.0.5/orte/orted/pmix/pmix_server_fence.c
Examining data/openmpi-4.0.5/orte/orted/pmix/pmix_server.c
Examining data/openmpi-4.0.5/orte/runtime/orte_cr.c
Examining data/openmpi-4.0.5/orte/runtime/orte_globals.h
Examining data/openmpi-4.0.5/orte/runtime/orte_info_support.c
Examining data/openmpi-4.0.5/orte/runtime/orte_mca_params.c
Examining data/openmpi-4.0.5/orte/runtime/orte_init.c
Examining data/openmpi-4.0.5/orte/runtime/orte_wait.h
Examining data/openmpi-4.0.5/orte/runtime/orte_data_server.c
Examining data/openmpi-4.0.5/orte/runtime/orte_locks.h
Examining data/openmpi-4.0.5/orte/runtime/orte_finalize.c
Examining data/openmpi-4.0.5/orte/runtime/orte_locks.c
Examining data/openmpi-4.0.5/orte/runtime/orte_globals.c
Examining data/openmpi-4.0.5/orte/runtime/orte_info_support.h
Examining data/openmpi-4.0.5/orte/runtime/orte_quit.h
Examining data/openmpi-4.0.5/orte/runtime/runtime.h
Examining data/openmpi-4.0.5/orte/runtime/orte_cr.h
Examining data/openmpi-4.0.5/orte/runtime/runtime_internals.h
Examining data/openmpi-4.0.5/orte/runtime/orte_wait.c
Examining data/openmpi-4.0.5/orte/runtime/data_type_support/orte_dt_support.h
Examining data/openmpi-4.0.5/orte/runtime/data_type_support/orte_dt_print_fns.c
Examining data/openmpi-4.0.5/orte/runtime/data_type_support/orte_dt_unpacking_fns.c
Examining data/openmpi-4.0.5/orte/runtime/data_type_support/orte_dt_packing_fns.c
Examining data/openmpi-4.0.5/orte/runtime/data_type_support/orte_dt_copy_fns.c
Examining data/openmpi-4.0.5/orte/runtime/data_type_support/orte_dt_compare_fns.c
Examining data/openmpi-4.0.5/orte/runtime/orte_data_server.h
Examining data/openmpi-4.0.5/orte/runtime/orte_quit.c
Examining data/openmpi-4.0.5/debian/tests/hello.c

FINAL RESULTS:

data/openmpi-4.0.5/ompi/mca/fs/base/fs_base_get_parent_dir.c:73:12:  [5] (race) readlink:
  This accepts filename arguments; if an attacker can move those files or
  change the link content, a race condition results. Also, it does not
  terminate with ASCII NUL. (CWE-362, CWE-20). Reconsider approach.
	namelen = readlink(filename, linkbuf, PATH_MAX);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_fstype.c:183:12:  [5] (race) readlink:
  This accepts filename arguments; if an attacker can move those files or
  change the link content, a race condition results. Also, it does not
  terminate with ASCII NUL. (CWE-362, CWE-20). Reconsider approach.
	namelen = readlink(filename, linkbuf, PATH_MAX+1);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/adio.h:170:72:  [5] (race) readlink:
  This accepts filename arguments; if an attacker can move those files or
  change the link content, a race condition results. Also, it does not
  terminate with ASCII NUL. (CWE-362, CWE-20). Reconsider approach.
#if defined(HAVE_READLINK) && defined(NEEDS_READLINK_DECL) && !defined(readlink)
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/adio.h:171:9:  [5] (race) readlink:
  This accepts filename arguments; if an attacker can move those files or
  change the link content, a race condition results. Also, it does not
  terminate with ASCII NUL. (CWE-362, CWE-20). Reconsider approach.
ssize_t readlink(const char *path, char *buf, size_t bufsiz);
data/openmpi-4.0.5/ompi/mpi/fortran/use-mpi-f08/bindings/mpi-f-interfaces-bind.h:66:48:  [5] (buffer) gets:
  Does not check for buffer overflows (CWE-120, CWE-20). Use fgets() instead.
! we're lying.  But just a little bit.  No one gets hurt.
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:156:9:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
        strncat(str, not_bound_str, OMPI_AFFINITY_STRING_MAX - 1);
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:349:9:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
        strncat(str, not_bound_str, OMPI_AFFINITY_STRING_MAX - 1);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:485:10:  [5] (race) readlink:
  This accepts filename arguments; if an attacker can move those files or
  change the link content, a race condition results. Also, it does not
  terminate with ASCII NUL. (CWE-362, CWE-20). Reconsider approach.
  return readlink(p, l, ll);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:528:21:  [5] (race) chown:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchown( ) instead.
            if (0 > chown(s->nspace_path, (uid_t) s->jobuid, (gid_t) -1)){
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:1680:17:  [5] (race) chown:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchown( ) instead.
            if (chown(ds_ctx->base_path, (uid_t) ds_ctx->jobuid, (gid_t) -1) < 0){
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_segment.c:123:25:  [5] (race) chown:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchown( ) instead.
                if (0 > chown(file_name, (uid_t) uid, (gid_t) -1)){
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_segment.c:128:25:  [5] (race) chmod:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchmod( ) instead.
                if (0 > chmod(file_name, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP )) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_segment.c:214:21:  [5] (race) chown:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchown( ) instead.
            if (0 > chown(file_name, (uid_t) uid, (gid_t) -1)){
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_segment.c:219:21:  [5] (race) chmod:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchmod( ) instead.
            if (0 > chmod(file_name, S_IRUSR | S_IRGRP | S_IWGRP )) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds12_lock_fcntl.c:130:21:  [5] (race) chown:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchown( ) instead.
            if (0 > chown(lock_ctx->lockfile, uid, (gid_t) -1)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds12_lock_fcntl.c:135:21:  [5] (race) chmod:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchmod( ) instead.
            if (0 > chmod(lock_ctx->lockfile, S_IRUSR | S_IWGRP | S_IRGRP)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds12_lock_pthread.c:116:21:  [5] (race) chown:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchown( ) instead.
            if (0 > chown(lock_ctx->lockfile, (uid_t) uid, (gid_t) -1)){
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds12_lock_pthread.c:122:21:  [5] (race) chmod:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchmod( ) instead.
            if (0 > chmod(lock_ctx->lockfile, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP )) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:727:18:  [5] (race) chmod:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchmod( ) instead.
        if (0 != chmod(mca_ptl_tcp_component.rendezvous_filename, S_IRUSR | S_IWUSR | S_IRGRP)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:765:18:  [5] (race) chmod:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchmod( ) instead.
        if (0 != chmod(mca_ptl_tcp_component.system_filename, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:803:18:  [5] (race) chmod:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchmod( ) instead.
        if (0 != chmod(mca_ptl_tcp_component.session_filename, S_IRUSR | S_IWUSR | S_IRGRP)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:837:18:  [5] (race) chmod:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchmod( ) instead.
        if (0 != chmod(mca_ptl_tcp_component.pid_filename, S_IRUSR | S_IWUSR | S_IRGRP)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:871:18:  [5] (race) chmod:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchmod( ) instead.
        if (0 != chmod(mca_ptl_tcp_component.nspace_filename, S_IRUSR | S_IWUSR | S_IRGRP)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock_component.c:270:18:  [5] (race) chown:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchown( ) instead.
        if (0 != chown(address->sun_path, lt->owner, -1)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock_component.c:277:18:  [5] (race) chown:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchown( ) instead.
        if (0 != chown(address->sun_path, -1, lt->group)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock_component.c:284:14:  [5] (race) chmod:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchmod( ) instead.
    if (0 != chmod(address->sun_path, lt->mode)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:596:21:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
                    strncat(line, "-", sizeof(line) - 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:597:21:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
                    strncat(line, option->clo_single_dash_name, sizeof(line) - 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:602:25:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
                        strncat(line, "|", sizeof(line) - 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:604:25:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
                        strncat(line, " ", sizeof(line) - 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:606:21:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
                    strncat(line, "--", sizeof(line) - 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:607:21:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
                    strncat(line, option->clo_long_name, sizeof(line) - 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:609:17:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
                strncat(line, " ", sizeof(line) - 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:613:21:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
                    strncat(line, temp, sizeof(line) - 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:616:21:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
                    strncat(line, " ", sizeof(line) - 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:672:25:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
                        strncat(line, start, sizeof(line) - 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:685:29:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
                            strncat(line, start, sizeof(line) - 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:705:33:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
                                strncat(line, start, sizeof(line) - 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:719:29:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
                            strncat(line, start, sizeof(line) - 1);
data/openmpi-4.0.5/opal/util/cmd_line.c:596:21:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
                    strncat(line, "-", sizeof(line) - 1);
data/openmpi-4.0.5/opal/util/cmd_line.c:597:21:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
                    strncat(line, option->clo_single_dash_name, sizeof(line) - 1);
data/openmpi-4.0.5/opal/util/cmd_line.c:602:25:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
                        strncat(line, "|", sizeof(line) - 1);
data/openmpi-4.0.5/opal/util/cmd_line.c:604:25:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
                        strncat(line, " ", sizeof(line) - 1);
data/openmpi-4.0.5/opal/util/cmd_line.c:606:21:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
                    strncat(line, "--", sizeof(line) - 1);
data/openmpi-4.0.5/opal/util/cmd_line.c:607:21:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
                    strncat(line, option->clo_long_name, sizeof(line) - 1);
data/openmpi-4.0.5/opal/util/cmd_line.c:609:17:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
                strncat(line, " ", sizeof(line) - 1);
data/openmpi-4.0.5/opal/util/cmd_line.c:613:21:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
                    strncat(line, temp, sizeof(line) - 1);
data/openmpi-4.0.5/opal/util/cmd_line.c:616:21:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
                    strncat(line, " ", sizeof(line) - 1);
data/openmpi-4.0.5/opal/util/cmd_line.c:672:25:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
                        strncat(line, start, sizeof(line) - 1);
data/openmpi-4.0.5/opal/util/cmd_line.c:685:29:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
                            strncat(line, start, sizeof(line) - 1);
data/openmpi-4.0.5/opal/util/cmd_line.c:705:33:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
                                strncat(line, start, sizeof(line) - 1);
data/openmpi-4.0.5/opal/util/cmd_line.c:719:29:  [5] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is high; the length parameter
  appears to be a constant, instead of computing the number of characters
  left.
                            strncat(line, start, sizeof(line) - 1);
data/openmpi-4.0.5/opal/util/opal_pty.c:247:5:  [5] (race) chown:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchown( ) instead.
    chown(pts_name, getuid(), gid);
data/openmpi-4.0.5/opal/util/opal_pty.c:248:5:  [5] (race) chmod:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchmod( ) instead.
    chmod(pts_name, S_IRUSR | S_IWUSR | S_IWGRP);
data/openmpi-4.0.5/opal/util/os_dirpath.c:65:25:  [5] (race) chmod:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchmod( ) instead.
        if (0 == (ret = chmod(path, (buf.st_mode | mode)))) { /* successfully change mode */
data/openmpi-4.0.5/opal/util/os_dirpath.c:124:75:  [5] (race) chmod:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchmod( ) instead.
        } else if (i == (len-1) && (mode != (mode & buf.st_mode)) && (0 > chmod(tmp, (buf.st_mode | mode)))) {
data/openmpi-4.0.5/orte/mca/state/base/state_base_fns.c:1097:14:  [5] (race) readlink:
  This accepts filename arguments; if an attacker can move those files or
  change the link content, a race condition results. Also, it does not
  terminate with ASCII NUL. (CWE-362, CWE-20). Reconsider approach.
        rc = readlink(path, info, 256);
data/openmpi-4.0.5/ompi/debuggers/ompi_msgq_dll.c:168:50:  [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(LEVEL, WHAT) if(LEVEL & VERBOSE) { printf WHAT; }
data/openmpi-4.0.5/ompi/debuggers/predefined_gap_test.c:35:9:  [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.
        printf(NAME " offset from base = %lu, sizeof %lu ", offset, sizeof(BASE.F1)); \
data/openmpi-4.0.5/ompi/errhandler/errhandler_predefined.c:161:13:  [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(stderr, str, arg);
data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_internal.h:279:3:  [4] (format) vfprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
  vfprintf (stderr, format, args);
data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_internal.h:471: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(fmt, ap);
data/openmpi-4.0.5/ompi/mca/io/ompio/io_ompio_file_set_view.c:102:5:  [4] (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).
    strcpy (datarep, fh->f_datarep);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_wrcoll.c:518:35:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
                gpfsAccessRange_t access;
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_wrcoll.c:525:20:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        take_locks.access.structLen = sizeof(take_locks.access);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_wrcoll.c:525:57:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        take_locks.access.structLen = sizeof(take_locks.access);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_wrcoll.c:526:20:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        take_locks.access.structType = GPFS_ACCESS_RANGE;
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_wrcoll.c:527:20:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        take_locks.access.start = offset;
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_wrcoll.c:528:20:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        take_locks.access.length = length;
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_wrcoll.c:529:20:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        take_locks.access.isWrite = 1;
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/malloc.c:33:17:  [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.
#define FPRINTF fprintf
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/adioi.h:972:24:  [4] (format) snprintf:
  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.
#define ADIOI_Snprintf snprintf
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/adioi.h:975:12:  [4] (format) snprintf:
  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.
extern int snprintf( char *, size_t, const char *, ... ) ATTRIBUTE((format(printf,3,4)));
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/adioi.h:975:76:  [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.
extern int snprintf( char *, size_t, const char *, ... ) ATTRIBUTE((format(printf,3,4)));
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/adioi.h:979:24:  [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.
     ATTRIBUTE((format(printf,3,4)));
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/adioi.h:982:17:  [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.
#define FPRINTF fprintf
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/adioi.h:1060:39:  [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.
if (MPIR_Ext_dbg_romio_terse_enabled) fprintf
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/adioi.h:1063:41:  [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.
if (MPIR_Ext_dbg_romio_typical_enabled) fprintf
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/adioi.h:1066:42:  [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.
 if (MPIR_Ext_dbg_romio_verbose_enabled) fprintf
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/adioi.h:1068:29:  [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.
#define DBGT_FPRINTF if (0) fprintf
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/adioi.h:1069:28:  [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.
#define DBG_FPRINTF if (0) fprintf
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/include/adioi.h:1070:29:  [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.
#define DBGV_FPRINTF if (0) fprintf
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/glue/default/mpio_err.c:35:6:  [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.
	    vsnprintf(&buf[idx], 1023 - idx, specific_msg, Argp);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/glue/openmpi/mpio_err.c:35:13:  [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.
            vsnprintf(&buf[idx], 1023 - idx, specific_msg, Argp);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/async-multiple.c:57:2:  [4] (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).
	strcpy(filename, *argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/async-multiple.c:74:5:  [4] (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).
    strcpy(tmp, filename);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/async-multiple.c:75:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(filename, "%s.%d", tmp, rank);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/async.c:55:2:  [4] (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).
	strcpy(filename, *argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/async.c:72:5:  [4] (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).
    strcpy(tmp, filename);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/async.c:73:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(filename, "%s.%d", tmp, rank);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/atomicity.c:48:2:  [4] (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).
	strcpy(filename, *argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/coll_perf.c:53:2:  [4] (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).
	strcpy(filename, *argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/coll_test.c:67:2:  [4] (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).
	strcpy(filename, *argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/error.c:47:2:  [4] (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).
	strcpy(filename, *argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/error.c:59:5:  [4] (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).
    strcpy(tmp, filename);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/error.c:60:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(filename, "%s.%d", tmp, rank);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/excl.c:38:9:  [4] (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).
        strcpy(filename, *argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/file_info.c:97:2:  [4] (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).
	strcpy(filename, *argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/i_noncontig.c:52:2:  [4] (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).
	strcpy(filename, *argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/large_array.c:52:2:  [4] (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).
	strcpy(filename, *argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/large_file.c:51:5:  [4] (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).
    strcpy(filename, *argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/misc.c:53:2:  [4] (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).
	strcpy(filename, *argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/noncontig.c:51:2:  [4] (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).
	strcpy(filename, *argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/noncontig_coll.c:50:2:  [4] (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).
	strcpy(filename, *argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/noncontig_coll2.c:30:17:  [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.
#define FPRINTF fprintf
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/noncontig_coll2.c:283:2:  [4] (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).
	strcpy(filename, *argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/ordered_fp.c:57:2:  [4] (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).
	strcpy(filename, *argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/perf.c:44:2:  [4] (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).
	strcpy(filename, *argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/psimple.c:46:2:  [4] (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).
	strcpy(filename, *argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/psimple.c:63:5:  [4] (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).
    strcpy(tmp, filename);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/psimple.c:64:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(filename, "%s.%d", tmp, rank);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/shared_fp.c:52:2:  [4] (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).
	strcpy(filename, *argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/simple.c:51:2:  [4] (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).
	strcpy(filename, *argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/simple.c:68:5:  [4] (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).
    strcpy(tmp, filename);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/simple.c:69:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(filename, "%s.%d", tmp, rank);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/split_coll.c:54:2:  [4] (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).
	strcpy(filename, *argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/status.c:41:2:  [4] (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).
	strcpy(filename, *argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/status.c:56:5:  [4] (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).
    strcpy(tmp, filename);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/status.c:57:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(filename, "%s.%d", tmp, rank);
data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_component.c:265:14:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (0 == access ("/dev/shm", W_OK)) {
data/openmpi-4.0.5/ompi/mca/osc/sm/osc_sm_component.c:113:14:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (0 == access ("/dev/shm", W_OK)) {
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx.h:57:26:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    ompi_osc_ucx_epoch_t access;
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_active_target.c:65:28:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (module->epoch_type.access != NONE_EPOCH &&
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_active_target.c:66:28:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        module->epoch_type.access != FENCE_EPOCH) {
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_active_target.c:97:28:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (module->epoch_type.access != NONE_EPOCH &&
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_active_target.c:98:28:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        module->epoch_type.access != FENCE_EPOCH) {
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_active_target.c:170:28:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (module->epoch_type.access != START_COMPLETE_EPOCH) {
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_comm.c:55:32:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        if (module->epoch_type.access != PASSIVE_EPOCH &&
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_comm.c:56:32:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
            module->epoch_type.access != PASSIVE_ALL_EPOCH) {
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_passive_target.c:112:62:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    ompi_osc_ucx_epoch_t original_epoch = module->epoch_type.access;
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_passive_target.c:116:32:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        if (module->epoch_type.access != NONE_EPOCH &&
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_passive_target.c:117:32:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
            module->epoch_type.access != FENCE_EPOCH) {
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_passive_target.c:165:28:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (module->epoch_type.access != PASSIVE_EPOCH) {
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_passive_target.c:210:28:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (module->epoch_type.access != NONE_EPOCH &&
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_passive_target.c:211:28:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        module->epoch_type.access != FENCE_EPOCH) {
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_passive_target.c:243:28:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (module->epoch_type.access != PASSIVE_ALL_EPOCH) {
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_passive_target.c:273:28:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (module->epoch_type.access != PASSIVE_EPOCH &&
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_passive_target.c:274:28:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        module->epoch_type.access != PASSIVE_ALL_EPOCH) {
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_passive_target.c:294:28:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (module->epoch_type.access != PASSIVE_EPOCH &&
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_passive_target.c:295:28:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        module->epoch_type.access != PASSIVE_ALL_EPOCH) {
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_passive_target.c:315:28:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (module->epoch_type.access != PASSIVE_EPOCH &&
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_passive_target.c:316:28:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        module->epoch_type.access != PASSIVE_ALL_EPOCH) {
data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1.c:482:9:  [4] (format) snprintf:
  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.
        snprintf( header, 128, "ctx %5d src %d tag %d seq %d msg_length %" PRIu64,
data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1.c:489:9:  [4] (format) snprintf:
  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.
        snprintf( header, 128, "ctx %5d src %d tag %d seq %d msg_length %" PRIu64
data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1.c:498:9:  [4] (format) snprintf:
  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.
        snprintf( header, 128, "src_req %p dst_req %p offset %" PRIu64 " size %" PRIu64,
data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1.c:510:9:  [4] (format) snprintf:
  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.
        snprintf( header, 128, "dst_req %p src_frag %p recv_req %p offset %" PRIu64
data/openmpi-4.0.5/ompi/mca/rte/pmix/rte_pmix_module.c:978:9:  [4] (format) snprintf:
  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.
        snprintf(string_key + written_len,
data/openmpi-4.0.5/ompi/mca/rte/pmix/rte_pmix_module.c:997:9:  [4] (format) snprintf:
  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.
        snprintf(string_key + written_len,
data/openmpi-4.0.5/ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile.c:118:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(filename,"%s%s%d",fh->f_filename,".locktest.",rank);
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/fibo.c:63:37:  [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.
#define errorPrint(s)               fprintf (stderr, s)
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_verbose.h:21:71:  [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.
#define tm_verbose_printf(level, ...) level <= tm_get_verbose_level()?fprintf(tm_get_verbose_output(),__VA_ARGS__):0
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/uthash.h:250:29:  [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.
#define HASH_OOPS(...) do { fprintf(stderr,__VA_ARGS__); exit(-1); } while (0)
data/openmpi-4.0.5/ompi/mpi/tool/cvar_read.c:85:17:  [4] (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).
                strcpy ((char *) buf, value->stringval);
data/openmpi-4.0.5/ompi/patterns/net/netpatterns_base.c:38:11:  [4] (format) vfprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
    ret = vfprintf(stderr, fmt, list);
data/openmpi-4.0.5/ompi/util/timings.h:109:19:  [4] (format) snprintf:
  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.
            len = snprintf(OMPI_TIMING.cur_timing->val[OMPI_TIMING.cur_timing->use].desc,        \
data/openmpi-4.0.5/opal/include/opal_config_bottom.h:374:10:  [4] (format) snprintf:
  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.
# define snprintf opal_snprintf
data/openmpi-4.0.5/opal/include/opal_config_bottom.h:382:10:  [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.
# define vsnprintf opal_vsnprintf
data/openmpi-4.0.5/opal/mca/base/mca_base_component_repository.c:188:16:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        return access (filename, F_OK) == 0;
data/openmpi-4.0.5/opal/mca/base/mca_base_component_repository.c:196:11:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    ret = access (final, F_OK);
data/openmpi-4.0.5/opal/mca/base/mca_base_var.c:545:14:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (0 == access(mca_base_var_override_file, F_OK)) {
data/openmpi-4.0.5/opal/mca/btl/base/btl_base_error.c:42:11:  [4] (format) vfprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
    ret = vfprintf(stderr, fmt, list);
data/openmpi-4.0.5/opal/mca/btl/base/btl_base_error.c:54:11:  [4] (format) vfprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
    ret = vfprintf(stdout, fmt, list);
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_component.c:846:13:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            sprintf(param, "bandwidth_%s", ibv_get_device_name(device->ib_dev));
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_component.c:850:13:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            sprintf(param, "bandwidth_%s:%d", ibv_get_device_name(device->ib_dev),
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_component.c:855:13:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            sprintf(param, "bandwidth_%s:%d:%d",
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_component.c:860:13:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            sprintf(param, "latency_%s", ibv_get_device_name(device->ib_dev));
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_component.c:864:13:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            sprintf(param, "latency_%s:%d", ibv_get_device_name(device->ib_dev),
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_component.c:869:13:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            sprintf(param, "latency_%s:%d:%d", ibv_get_device_name(device->ib_dev),
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_component.c:1066:13:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            sprintf(name,"%s:%d",dev_name,i);
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_component.c:1090:13:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            sprintf(name,"%s:%d",dev_name,i);
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_component.c:1126:13:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            sprintf(name, "%s:%d", dev_name, i);
data/openmpi-4.0.5/opal/mca/btl/openib/connect/btl_openib_connect_base.c:278:9:  [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(msg, available[i]->cbc_name);
data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda.c:509:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(path, "%s"OPAL_PATH_SEP"sm_fifo.%lu",
data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda_component.c:887:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf( mca_btl_smcuda_component.sm_fifo_path,
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_component.c:526:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(param, "bandwidth_%s", if_name);
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_component.c:530:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(param, "latency_%s", if_name);
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_component.c:538:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(param, "bandwidth_%s:%d", if_name, i);
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_component.c:542:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(param, "latency_%s:%d", if_name, i);
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_endpoint.c:404:5:  [4] (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).
    strcpy(hs_msg.magic_id, mca_btl_tcp_magic_id_string);
data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_component.c:194:5:  [4] (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).
    strcpy ((char *) modex_data, tl->uct_tl_name);
data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_component.c:239:9:  [4] (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).
        strcpy ((char *) modex_data, module->md_name);
data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_component.c:302:13:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        if (access ("/sys/class/gemini/ghal0/mrt", R_OK)) {
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_test.h:18:25:  [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.
#  define test_out(...) fprintf(stderr, __VA_ARGS__)
data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_component.c:215:14:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (0 == access ("/dev/shm", W_OK)) {
data/openmpi-4.0.5/opal/mca/common/cuda/common_cuda.c:1978:49:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
int mca_common_cuda_device_can_access_peer(int *access, int dev1, int dev2)
data/openmpi-4.0.5/opal/mca/common/cuda/common_cuda.c:1981:40:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    res = cuFunc.cuDeviceCanAccessPeer(access, (CUdevice)dev1, (CUdevice)dev2);
data/openmpi-4.0.5/opal/mca/common/cuda/common_cuda.h:85:63:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
OPAL_DECLSPEC int mca_common_cuda_device_can_access_peer(int *access, int dev1, int dev2);
data/openmpi-4.0.5/opal/mca/compress/base/compress_base_fns.c:65:18:  [4] (shell) execvp:
  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.
        status = execvp(argv[0], argv);
data/openmpi-4.0.5/opal/mca/compress/base/compress_base_fns.c:107:18:  [4] (shell) execvp:
  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.
        status = execvp(argv[0], argv);
data/openmpi-4.0.5/opal/mca/compress/bzip/compress_bzip_module.c:112:18:  [4] (shell) execvp:
  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.
        status = execvp(argv[0], argv);
data/openmpi-4.0.5/opal/mca/compress/bzip/compress_bzip_module.c:191:22:  [4] (shell) execvp:
  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.
            status = execvp(argv[0], argv);
data/openmpi-4.0.5/opal/mca/compress/gzip/compress_gzip_module.c:112:18:  [4] (shell) execvp:
  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.
        status = execvp(argv[0], argv);
data/openmpi-4.0.5/opal/mca/compress/gzip/compress_gzip_module.c:194:22:  [4] (shell) execvp:
  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.
            status = execvp(argv[0], argv);
data/openmpi-4.0.5/opal/mca/crs/base/crs_base_fns.c:443:9:  [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 (local_value, line);
data/openmpi-4.0.5/opal/mca/crs/none/crs_none_module.c:136:18:  [4] (shell) execvp:
  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.
        status = execvp(cr_argv[0], cr_argv);
data/openmpi-4.0.5/opal/mca/crs/self/crs_self_module.c:423:18:  [4] (shell) execvp:
  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.
        status = execvp(strdup(cr_argv[0]), cr_argv);
data/openmpi-4.0.5/opal/mca/crs/self/crs_self_module.c:443:22:  [4] (shell) execvp:
  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.
            status = execvp(strdup(cr_argv[0]), cr_argv);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:445:49:  [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 EVDNS_LOG_CHECK	 __attribute__ ((format(printf, 2, 3)))
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:1577:6:  [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.
	r = vsnprintf(buf, buflen, format, ap);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:2185:3:  [4] (buffer) _tcscat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
  _tcscat(path, TEXT("\\"));
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:2186:3:  [4] (buffer) _tcscat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
  _tcscat(path, library_name);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/buffer.h:479:25:  [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.
  __attribute__((format(printf, 2, 3)))
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/buffer.h:493:24:  [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.
	__attribute__((format(printf, 2, 0)))
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/util.h:450:24:  [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.
	__attribute__((format(printf, 3, 4)))
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/util.h:458:24:  [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.
	__attribute__((format(printf, 3, 0)))
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/log-internal.h:33:49:  [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 EV_CHECK_FMT(a,b) __attribute__((format(printf, a, b)))
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/util-internal.h:206:10:  [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.
			(void)fprintf(stderr,				\
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/components.c:109:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(componentsymbolname, "%s_component", basename);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/dolib.c:41:7:  [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.
  if (system(s)) {
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/misc.c:46:9:  [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.
  ret = vsnprintf(str, size, format, ap);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/misc.c:66:11:  [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.
    ret = vsnprintf(fakestr, fakesize, format, ap);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:443:12:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    return access(p, m);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2421:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(path, "%s/node%d/hugepages", syspath, node);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2434:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(meminfopath, "%s/node%d/meminfo", syspath, node);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2484:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(distancepath, "%s/node%u/distance", path, osnode);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2522:3:  [4] (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).
  strcpy(path+pathlen, dmi_name);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3227:6:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	    sprintf(nodepath, "%s/node%u/cpumap", path, osnode);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3458:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(str, "%s/cpu%lu/online", path, cpu);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3467:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(str, "%s/cpu%lu/topology", path, cpu);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3491:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(str, "%s/cpu%d/topology/core_siblings", path, i);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3500:4:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	  sprintf(str, "%s/cpu%d/topology/physical_package_id", path, i); /* contains %d at least up to 4.9 */
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3569:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(str, "%s/cpu%d/topology/thread_siblings", path, i);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3580:4:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	  sprintf(str, "%s/cpu%d/topology/core_id", path, i); /* contains %d at least up to 4.9 */
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3589:4:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	  sprintf(str, "%s/cpu%u/topology/core_id", path, siblingid); /* contains %d at least up to 4.9 */
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3600:6:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	    sprintf(str, "%s/cpu%d/topology/core_id", path, i); /* contains %d at least up to 4.9 */
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3621:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(str, "%s/cpu%d/topology/book_siblings", path, i);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3629:4:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	  sprintf(str, "%s/cpu%d/topology/book_id", path, i); /* contains %d at least up to 4.9 */
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3664:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(str, "%s/cpu%d/cache/index%d/shared_cpu_map", path, i, j);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3670:4:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	  sprintf(str, "%s/cpu%d/topology/thread_siblings", path, i);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3690:4:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	  sprintf(str, "%s/cpu%d/cache/index%d/level", path, i, j); /* contains %u at least up to 4.9 */
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3697:4:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	  sprintf(str, "%s/cpu%d/cache/index%d/type", path, i, j);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3719:4:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	  sprintf(str, "%s/cpu%d/cache/index%d/size", path, i, j); /* contains %uK at least up to 4.9 */
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3731:4:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	  sprintf(str, "%s/cpu%d/cache/index%d/coherency_line_size", path, i, j); /* contains %u at least up to 4.9 */
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3739:4:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	  sprintf(str, "%s/cpu%d/cache/index%d/number_of_sets", path, i, j); /* contains %u at least up to 4.9 */
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3743:4:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	  sprintf(str, "%s/cpu%d/cache/index%d/physical_line_partition", path, i, j); /* contains %u at least up to 4.9 */
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-x86.c:1376:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(path, "%s/hwloc-cpuid-info", src_cpuiddump_path);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:679:7:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
      sprintf(fakename, encoded ? "base64%c%s" : "normal%c%s", name ? ':' : '-', name ? name : "anon");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2304:15:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
      _len += sprintf(_tmp+_len, format " ", (type) (values)[_i+_j]); \
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:169:74:  [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.
#warning No known way to discover number of available processors on this system
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/traversal.c:445:12:  [4] (format) snprintf:
  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.
    return snprintf(string, size, obj->attr->bridge.upstream_type == HWLOC_OBJ_BRIDGE_PCI ? "PCIBridge" : "HostBridge");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/openfabrics-verbs.h:76:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(path, "/sys/class/infiniband/%s/device/local_cpus",
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/rename.h:574:35:  [4] (format) snprintf:
  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.
#define hwloc_snprintf HWLOC_NAME(snprintf)
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/netloc/uthash.h:289:29:  [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.
#define HASH_OOPS(...) do { fprintf(stderr,__VA_ARGS__); exit(-1); } while (0)
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/private/debug.h:42:110:  [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.
static __hwloc_inline void hwloc_debug(const char *s __hwloc_attribute_unused, ...) __hwloc_attribute_format(printf, 1, 2);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/private/debug.h:49:5:  [4] (format) vfprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
    vfprintf(stderr, s, ap);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/private/debug.h:60:3:  [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(stderr, fmt, s); \
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/private/debug.h:67:3:  [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(stderr, fmt, arg1, s); \
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/private/debug.h:74:3:  [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(stderr, fmt, arg1, arg2, s); \
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/private/misc.h:535:13:  [4] (format) snprintf:
  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.
#    define snprintf _snprintf
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/private/misc.h:535:22:  [4] (format) _snprintf:
  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.
#    define snprintf _snprintf
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/private/private.h:339:101:  [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.
extern int hwloc_snprintf(char *str, size_t size, const char *format, ...) __hwloc_attribute_format(printf, 3, 4);
data/openmpi-4.0.5/opal/mca/mpool/hugepage/mpool_hugepage_component.c:268:17:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        if(0 == access (hp->path, R_OK | W_OK)){        
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:232:28:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    pmi_packed_data_off += sprintf (pmi_packed_data + pmi_packed_data_off,
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:458:9:  [4] (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).
        strcpy (tmp_encoded + bytes_read, pmi_tmp);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:325:9:  [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(cleanup);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:338:13:  [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(cleanup);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:346:13:  [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(cleanup);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:357:13:  [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(cleanup);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:394: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(cleanup);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/include/pmix_config_bottom.h:428:10:  [4] (format) snprintf:
  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.
# define snprintf pmix_snprintf
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/include/pmix_config_bottom.h:436:10:  [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.
# define vsnprintf pmix_vsnprintf
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_component_repository.c:186:16:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        return access (filename, F_OK) == 0;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_component_repository.c:194:11:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    ret = access (final, F_OK);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_var.c:568:14:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (0 == access(pmix_mca_base_var_override_file, F_OK)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/opa/pnet_opa.c:200:9:  [4] (format) snprintf:
  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.
        snprintf(string_key + written_len,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/opa/pnet_opa.c:219:9:  [4] (format) snprintf:
  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.
        snprintf(string_key + written_len,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/native/preg_native.c:956:9:  [4] (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).
        strcpy(str, base);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/native/preg_native.c:968:13:  [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(str, suffix);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:861:18:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        if (0 != access(filename, R_OK)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c:173:14:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (0 != access(uri[2], R_OK)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/keyval_parse.c:297:5:  [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(env_str, var);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/keyval_parse.c:300:9:  [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(env_str, val);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/os_path.c:62:13:  [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(path, path_sep);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/os_path.c:64:13:  [4] (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).
            strcpy(path, path_sep);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/os_path.c:93:13:  [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(path, path_sep);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/os_path.c:95:9:  [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(path, element);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/os_path.c:99:13:  [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(path, path_sep);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/os_path.c:101:9:  [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(path, element);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:695:13:  [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(filename, output_prefix);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:698:13:  [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(filename, info[i].ldi_file_suffix);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/path.c:152:21:  [4] (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).
                    strcpy(pfix, env);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/path.c:153:21:  [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(pfix, delimit);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/printf.c:231:14:  [4] (format) vsprintf:
  Potential format string problem (CWE-134). Make format string constant.
    length = vsprintf(*ptr, fmt, ap2);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/printf.c:273:13:  [4] (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).
            strcpy(str, buf);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/show_help.c:120:9:  [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(*outstring, dash_line);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/show_help.c:126:9:  [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(*outstring, lines[i]);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/show_help.c:130:9:  [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(*outstring, dash_line);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/timings.c:140:5:  [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.
    vsnprintf(ev->descr, PMIX_TIMING_DESCR_MAX - 1, fmt, args);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/timings.c:406:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(buf,"%s%s", buf, line);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/timings.c:585:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(buf,"%s%s", buf, line);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:213:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(jobid, "%s", __func__);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi_client.c:223:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(jobid, "%s", __func__);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi_client.c:232:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(jobid, "%s", __func__);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi_client.c:241:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(jobid, "%s", __func__);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.c:440:14:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (0 != access(executable, X_OK)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:340:14:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (0 != access(executable, X_OK)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_common.c:35:5:  [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.
    vsnprintf(output, OUTPUT_MAX - 1, fmt, args);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_common.h:88:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(fname, "%s.%d.%d", prefix, ns_id, rank); \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_internal.c:45:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(sval, "test_internal:%s:%d:%d", my_nspace, my_rank, idx);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_internal.c:74:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(sval, "test_internal:%s:%d:%d", my_nspace, my_rank, idx);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_replace.c:54:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(sval, "test_replace:%s:%d:%d", my_nspace, my_rank, key_idx);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_replace.c:86:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(sval, "test_replace:%s:%d:%d: replaced key", my_nspace, my_rank, item->key_idx);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_replace.c:118:13:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            sprintf(sval, "test_replace:%s:%d:%d: replaced key", my_nspace, my_rank, key_idx);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_replace.c:120:13:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            sprintf(sval, "test_replace:%s:%d:%d", my_nspace, my_rank, key_idx);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c:1034:5:  [4] (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).
    strcpy(nspace_item->name, proc.nspace);
data/openmpi-4.0.5/opal/tools/opal-checkpoint/opal-checkpoint.c:399:24:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        if( 0 > (ret = access(prog_named_pipe_r, F_OK) )) {
data/openmpi-4.0.5/opal/tools/opal-checkpoint/opal-checkpoint.c:409:29:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        else if( 0 > (ret = access(prog_named_pipe_w, F_OK) )) {
data/openmpi-4.0.5/opal/tools/opal-restart/opal-restart.c:429:25:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        if (0 >  (ret = access(zip_dir, F_OK)) ) {
data/openmpi-4.0.5/opal/tools/opal-restart/opal-restart.c:457:24:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        if(0 == (ret = access(opal_restart_globals.snapshot_cache, F_OK)) ) {
data/openmpi-4.0.5/opal/tools/opal-restart/opal-restart.c:610:21:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (0 >  (ret = access(path_to_check, F_OK)) ) {
data/openmpi-4.0.5/opal/tools/opal-restart/opal-restart.c:651:11:  [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.
    ret = system(command);
data/openmpi-4.0.5/opal/tools/opal-restart/opal-restart.c:679:15:  [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.
        ret = system(command);
data/openmpi-4.0.5/opal/tools/opal-restart/opal-restart.c:686:9:  [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("sync ; sync");
data/openmpi-4.0.5/opal/tools/opal-restart/opal-restart.c:704:15:  [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.
        ret = system(command);
data/openmpi-4.0.5/opal/tools/opal-restart/opal-restart.c:711:9:  [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("sync ; sync");
data/openmpi-4.0.5/opal/util/bipartite_graph.c:34:33:  [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 GRAPH_DEBUG_OUT(args) printf(args)
data/openmpi-4.0.5/opal/util/few.c:49:7:  [4] (shell) execvp:
  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.
      execvp(argv[0], argv);
data/openmpi-4.0.5/opal/util/info.c:118:16:  [4] (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).
               strcpy(value, search->ie_value);
data/openmpi-4.0.5/opal/util/info.c:211:18:  [4] (format) snprintf:
  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.
                 snprintf(savedkey, OPAL_MAX_INFO_KEY+1,
data/openmpi-4.0.5/opal/util/info_subscriber.c:267:9:  [4] (format) snprintf:
  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.
        snprintf(modkey, OPAL_MAX_INFO_KEY,
data/openmpi-4.0.5/opal/util/keyval_parse.c:305:5:  [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(env_str, var);
data/openmpi-4.0.5/opal/util/keyval_parse.c:308:9:  [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(env_str, val);
data/openmpi-4.0.5/opal/util/opal_pty.c:138:9:  [4] (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).
        strcpy(name, line);
data/openmpi-4.0.5/opal/util/opal_pty.c:183:5:  [4] (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).
    strcpy(pts_name, ptr);      /* return name of slave */
data/openmpi-4.0.5/opal/util/os_dirpath.c:100:17:  [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(tmp, path_sep);
data/openmpi-4.0.5/opal/util/os_dirpath.c:102:13:  [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(tmp, parts[i]);
data/openmpi-4.0.5/opal/util/os_dirpath.c:110:17:  [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(tmp, path_sep);
data/openmpi-4.0.5/opal/util/os_dirpath.c:112:13:  [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(tmp, parts[i]);
data/openmpi-4.0.5/opal/util/os_path.c:60:13:  [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(path, path_sep);
data/openmpi-4.0.5/opal/util/os_path.c:62:10:  [4] (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).
    	    strcpy(path, path_sep);
data/openmpi-4.0.5/opal/util/os_path.c:91:13:  [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(path, path_sep);
data/openmpi-4.0.5/opal/util/os_path.c:93:9:  [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(path, element);
data/openmpi-4.0.5/opal/util/os_path.c:97:13:  [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(path, path_sep);
data/openmpi-4.0.5/opal/util/os_path.c:99:9:  [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(path, element);
data/openmpi-4.0.5/opal/util/output.c:775:13:  [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(filename, output_prefix);
data/openmpi-4.0.5/opal/util/output.c:778:13:  [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(filename, info[i].ldi_file_suffix);
data/openmpi-4.0.5/opal/util/path.c:153:21:  [4] (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).
                    strcpy(pfix, env);
data/openmpi-4.0.5/opal/util/path.c:154:21:  [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(pfix, delimit);
data/openmpi-4.0.5/opal/util/printf.c:48:16:  [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.
    return 1 + vsnprintf(dummy, sizeof(dummy), fmt, ap);
data/openmpi-4.0.5/opal/util/printf.c:238:14:  [4] (format) vsprintf:
  Potential format string problem (CWE-134). Make format string constant.
    length = vsprintf(*ptr, fmt, ap2);
data/openmpi-4.0.5/opal/util/printf.c:280:13:  [4] (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).
            strcpy(str, buf);
data/openmpi-4.0.5/opal/util/show_help.c:119:9:  [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(*outstring, dash_line);
data/openmpi-4.0.5/opal/util/show_help.c:125:9:  [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(*outstring, lines[i]);
data/openmpi-4.0.5/opal/util/show_help.c:129:9:  [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(*outstring, dash_line);
data/openmpi-4.0.5/opal/util/stacktrace.c:141:11:  [4] (format) snprintf:
  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.
    ret = snprintf(print_buffer, sizeof(print_buffer),
data/openmpi-4.0.5/opal/util/stacktrace.c:150:11:  [4] (format) snprintf:
  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.
    ret = snprintf (tmp, size, HOSTFORMAT "Signal: %s (%d)\n",
data/openmpi-4.0.5/opal/util/stacktrace.c:153:11:  [4] (format) snprintf:
  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.
    ret = snprintf (tmp, size, HOSTFORMAT "Signal: %d\n",
data/openmpi-4.0.5/opal/util/stacktrace.c:332:19:  [4] (format) snprintf:
  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.
            ret = snprintf(tmp, size, HOSTFORMAT "Associated errno: %s (%d)\n",
data/openmpi-4.0.5/opal/util/stacktrace.c:339:15:  [4] (format) snprintf:
  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.
        ret = snprintf(tmp, size, HOSTFORMAT "Signal code: %s (%d)\n",
data/openmpi-4.0.5/opal/util/stacktrace.c:352:19:  [4] (format) snprintf:
  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.
            ret = snprintf(tmp, size, HOSTFORMAT "Failing at address: %p\n",
data/openmpi-4.0.5/opal/util/stacktrace.c:360:19:  [4] (format) snprintf:
  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.
            ret = snprintf(tmp, size, HOSTFORMAT "Sending PID: %d, Sending UID: %d, Status: %d\n",
data/openmpi-4.0.5/opal/util/stacktrace.c:371:19:  [4] (format) snprintf:
  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.
            ret = snprintf(tmp, size, HOSTFORMAT "Band event: %ld, File Descriptor : %d\n",
data/openmpi-4.0.5/opal/util/stacktrace.c:374:19:  [4] (format) snprintf:
  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.
            ret = snprintf(tmp, size, HOSTFORMAT "Band event: %ld\n",
data/openmpi-4.0.5/opal/util/stacktrace.c:386:15:  [4] (format) snprintf:
  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.
        ret = snprintf(tmp, size,
data/openmpi-4.0.5/opal/util/stacktrace.c:397:5:  [4] (format) snprintf:
  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.
    snprintf(print_buffer, sizeof(print_buffer), HOSTFORMAT,
data/openmpi-4.0.5/opal/util/stacktrace.c:406:11:  [4] (format) snprintf:
  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.
    ret = snprintf(print_buffer, sizeof(print_buffer),
data/openmpi-4.0.5/opal/util/stacktrace.c:508:9:  [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(output, traces[i]);
data/openmpi-4.0.5/opal/util/timings.h:56:13:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        n = sprintf((_nm)->cntr_env,"OMPI_TIMING_%s_CNT", (_nm)->id);             \
data/openmpi-4.0.5/opal/util/timings.h:105:17:  [4] (format) snprintf:
  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.
            n = snprintf(buf2, OPAL_TIMING_STR_LEN, __VA_ARGS__ );                \
data/openmpi-4.0.5/opal/util/timings.h:183:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(vname, "OMPI_TIMING_%s_%s_FILE_%d", prefix, func, i);              \
data/openmpi-4.0.5/opal/util/timings.h:185:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(vname, "OMPI_TIMING_%s_%s_DESC_%d", prefix, func, i);              \
data/openmpi-4.0.5/opal/util/timings.h:187:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(vname, "OMPI_TIMING_%s_%s_VAL_%d", prefix, func, i);               \
data/openmpi-4.0.5/orte/mca/ess/singleton/ess_singleton_module.c:670:9:  [4] (shell) execv:
  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.
        execv(cmd, argv);
data/openmpi-4.0.5/orte/mca/filem/raw/filem_raw_module.c:898:10:  [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.
    fp = popen(cmd, "r");
data/openmpi-4.0.5/orte/mca/filem/raw/filem_raw_module.c:1165:17:  [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(cmd);
data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_module.c:1560:9:  [4] (shell) execvp:
  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.
        execvp(argv[0], argv);
data/openmpi-4.0.5/orte/mca/ras/alps/ras_alps_component.c:119:21:  [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.
        apstat_fp = popen(apstat_cmd, "r");
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:735:5:  [4] (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).
    strcpy(str, base);
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:748:9:  [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(str, temp1);
data/openmpi-4.0.5/orte/mca/regx/base/regx_base_default_fns.c:1113:9:  [4] (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).
        strcpy(str, base);
data/openmpi-4.0.5/orte/mca/regx/base/regx_base_default_fns.c:1125:13:  [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(str, suffix);
data/openmpi-4.0.5/orte/mca/rmaps/rank_file/rmaps_rank_file.c:545:21:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
                    sprintf(tmp_rank_assignment, "%s slot=%s", node_name, value);
data/openmpi-4.0.5/orte/mca/schizo/slurm/schizo_slurm.c:130:10:  [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.
    fp = popen(cmd, "r");
data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_local.c:1374:24:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        if( 0 > (ret = access(vpid_snapshot->comm_pipe_r, F_OK) )) {
data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_local.c:1385:29:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        else if( 0 > (ret = access(vpid_snapshot->comm_pipe_w, F_OK) )) {
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:218:21:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (0 >  (ret = access(tmp_str, F_OK)) ) {
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:253:21:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (0 >  (ret = access(tmp_str, F_OK)) ) {
data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_global.c:765: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("sync ; sync ; ls > /dev/null");
data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_global.c:798:21:  [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("sync ; sync ");
data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_local.c:776:25:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
            0 == (ret = access(app_info->local_cache_location, F_OK)) ) {
data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_local.c:1267:13:  [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(cmd);
data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_local.c:1277:17:  [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(cmd);
data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_local.c:1919:9:  [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(cmd);
data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_local.c:1930:13:  [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(cmd);
data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_local.c:1942:9:  [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(cmd);
data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_local.c:2030:21:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if( 0 == (ret = access(full_local_location, F_OK)) ) {
data/openmpi-4.0.5/orte/orted/orted_comm.c:1278:26:  [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.
                    fp = popen(gscmd, "r");
data/openmpi-4.0.5/orte/orted/orted_submit.c:1786:21:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
                if (access(value, F_OK ) != -1) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:1792:21:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
                if (access(value, F_OK ) != -1) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:1813:25:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
                    if (access(value, F_OK ) != -1) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:1819:25:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
                    if (access(value, F_OK ) != -1) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:1842:21:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
                if (access(value, F_OK ) != -1) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:1850:21:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
                if (access(value, F_OK ) != -1) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:1963:9:  [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(line, bogus);
data/openmpi-4.0.5/orte/orted/orted_submit.c:3116:5:  [4] (shell) execvp:
  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.
    execvp(new_argv[0], new_argv);
data/openmpi-4.0.5/orte/test/mpi/crisscross.c:103:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(process_name, "%s", rr_empty);
data/openmpi-4.0.5/orte/test/mpi/pmix.c:31:13:  [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(stderr, format, args);  \
data/openmpi-4.0.5/orte/test/mpi/singleton_client_server.c:145:5:  [4] (buffer) fscanf:
  The scanf() family's %s operation, without a limit specification, permits
  buffer overflows (CWE-120, CWE-20). Specify a limit to %s, or use a
  different input function.
    fscanf(fp, "%s", server_port_name) ;
data/openmpi-4.0.5/orte/test/mpi/ziatest.c:47: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(cmd);
data/openmpi-4.0.5/orte/tools/orte-clean/orte-clean.c:187: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(legacy);
data/openmpi-4.0.5/orte/tools/orte-clean/orte-clean.c:334: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.
    psfile = popen(command, "r");
data/openmpi-4.0.5/orte/util/context_fns.c:146:18:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        if (0 != access(context->app, X_OK)) {
data/openmpi-4.0.5/orte/util/pre_condition_transports.c:103:9:  [4] (format) snprintf:
  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.
        snprintf(string_key + written_len,
data/openmpi-4.0.5/orte/util/pre_condition_transports.c:122:9:  [4] (format) snprintf:
  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.
        snprintf(string_key + written_len,
data/openmpi-4.0.5/oshmem/mca/memheap/base/memheap_base_static.c:187:17:  [4] (buffer) sscanf:
  The scanf() family's %s operation, without a limit specification, permits
  buffer overflows (CWE-120, CWE-20). Specify a limit to %s, or use a
  different input function.
        if (3 > sscanf(line,
data/openmpi-4.0.5/oshmem/mca/spml/spml.h:87:9:  [4] (format) snprintf:
  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.
        snprintf(buf, sizeof(buf), "mkey: base=%p len=%d key=%" PRIu64, mkey->va_base, mkey->len, mkey->u.key);
data/openmpi-4.0.5/oshmem/mca/sshmem/verbs/sshmem_verbs.h:48:14:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    uint64_t access;
data/openmpi-4.0.5/oshmem/mca/sshmem/verbs/sshmem_verbs.h:54:57:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    return ibv_reg_mr(in->pd, in->addr, in->length, in->access);
data/openmpi-4.0.5/oshmem/mca/sshmem/verbs/sshmem_verbs.h:58:146:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
static inline void mca_sshmem_verbs_fill_shared_mr(struct ibv_exp_reg_shared_mr_in *mr, struct ibv_pd *pd, uint32_t handle, void *addr, uint64_t access)
data/openmpi-4.0.5/oshmem/mca/sshmem/verbs/sshmem_verbs.h:64:22:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    mr->exp_access = access;
data/openmpi-4.0.5/oshmem/mca/sshmem/verbs/sshmem_verbs.h:66:18:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    mr->access = access;
data/openmpi-4.0.5/oshmem/runtime/runtime.h:159:9:  [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(stderr, __VA_ARGS__);                               \
data/openmpi-4.0.5/test/support/support.c:47:5:  [4] (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).
    strcpy(opal_description, a);
data/openmpi-4.0.5/test/support/support.h:48:13:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            sprintf(s, "%s:%d: %s: %s\n",                        \
data/openmpi-4.0.5/test/util/bipartite_graph.c:21:25:  [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.
#  define test_out(...) fprintf(stderr, __VA_ARGS__)
data/openmpi-4.0.5/test/util/opal_path_nfs.c:149:10:  [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.
    rc = system (cmd);
data/openmpi-4.0.5/test/util/opal_path_nfs.c:188:24:  [4] (buffer) sscanf:
  The scanf() family's %s operation, without a limit specification, permits
  buffer overflows (CWE-120, CWE-20). Specify a limit to %s, or use a
  different input function.
        if (2 != (rc = sscanf (buffer, "%s %s\n", dirs_tmp[i], fs))) {
data/openmpi-4.0.5/ompi/attribute/attribute_predefined.c:168:17:  [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.
    univ_size = getenv("OMPI_UNIVERSE_SIZE");
data/openmpi-4.0.5/ompi/dpm/dpm.c:1044:11:  [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.
    tmp = getenv("OMPI_PARENT_PORT");
data/openmpi-4.0.5/ompi/info/info.c:108:25:  [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 (NULL != (cptr = getenv("OMPI_COMMAND"))) {
data/openmpi-4.0.5/ompi/info/info.c:113:25:  [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 (NULL != (cptr = getenv("OMPI_ARGV"))) {
data/openmpi-4.0.5/ompi/info/info.c:118:25:  [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 (NULL != (cptr = getenv("OMPI_MCA_orte_ess_num_procs"))) {
data/openmpi-4.0.5/ompi/info/info.c:129:25:  [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 (NULL != (cptr = getenv("OMPI_MCA_orte_cpu_type"))) {
data/openmpi-4.0.5/ompi/info/info.c:145:25:  [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 (NULL != (cptr = getenv("OMPI_MCA_initial_wdir"))) {
data/openmpi-4.0.5/ompi/info/info.c:173:25:  [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 (NULL != (cptr = getenv("OMPI_NUM_APP_CTX"))) {
data/openmpi-4.0.5/ompi/info/info.c:178:25:  [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 (NULL != (cptr = getenv("OMPI_FIRST_RANKS"))) {
data/openmpi-4.0.5/ompi/info/info.c:183:25:  [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 (NULL != (cptr = getenv("OMPI_APP_CTX_NUM_PROCS"))) {
data/openmpi-4.0.5/ompi/info/info.c:190:25:  [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 (NULL != (cptr = getenv("OMPI_FILE_LOCATION"))) {
data/openmpi-4.0.5/ompi/interlib/interlib.c:65:17:  [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 (NULL != getenv("OMPI_SHOW_MODEL_CALLBACK")) {
data/openmpi-4.0.5/ompi/mca/fs/pvfs2/fs_pvfs2_file_delete.c:53:26:  [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.
        ncache_timeout = getenv("PVFS2_NCACHE_TIMEOUT");
data/openmpi-4.0.5/ompi/mca/fs/pvfs2/fs_pvfs2_file_open.c:93:26:  [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.
        ncache_timeout = getenv("PVFS2_NCACHE_TIMEOUT");
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_open.c:143:6:  [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 (getenv("ROMIO_GPFS_FREE_LOCKS")!=NULL)
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:176:6:  [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.
	x = getenv( "GPFSMPIO_COMM"         );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:179:6:  [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.
	x = getenv( "GPFSMPIO_TIMING"       );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:182:6:  [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.
	x = getenv( "GPFSMPIO_TUNEGATHER"   );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:185:9:  [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.
    x = getenv( "GPFSMPIO_TUNEBLOCKING" );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:188:9:  [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.
    x = getenv( "BGLOCKLESSMPIO_F_TYPE" );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:196:9:  [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.
    x = getenv("GPFSMPIO_NAGG_PSET");
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:200:9:  [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.
    x = getenv( "GPFSMPIO_PTHREADIO" );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:204:9:  [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.
    x = getenv( "GPFSMPIO_P2PCONTIG" );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:208:9:  [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.
    x = getenv( "GPFSMPIO_WRITE_AGGMETHOD" );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:212:9:  [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.
    x = getenv( "GPFSMPIO_READ_AGGMETHOD" );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:216:9:  [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.
    x = getenv( "GPFSMPIO_BALANCECONTIG" );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:220:9:  [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.
    x = getenv( "GPFSMPIO_DEVNULLIO" );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:224:9:  [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.
    x = getenv( "GPFSMPIO_BRIDGERINGAGG" );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:228:9:  [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.
    x = getenv( "GPFSMPIO_ONESIDED_NO_RMW" );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:232:9:  [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.
    x = getenv( "GPFSMPIO_ONESIDED_ALWAYS_RMW" );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:238:9:  [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.
    x = getenv( "GPFSMPIO_ONESIDED_INFORM_RMW" );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_wrcoll.c:691:11:  [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 (getenv("ROMIO_GPFS_DECLARE_ACCESS")!=NULL) {
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_wrcoll.c:701:11:  [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 (getenv("ROMIO_GPFS_DECLARE_ION_ACCESS")!=NULL) {
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_wrcoll.c:986:24:  [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 (ntimes != 0 && getenv("ROMIO_GPFS_DECLARE_ACCESS")!=NULL) {
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/pe/ad_pe_aggrs.c:58:24:  [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.
    char *ioTaskList = getenv( "MP_IOTASKLIST" );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/pe/ad_pe_aggrs.c:59:25:  [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.
    char *ioAggrCount = getenv("MP_IOAGGR_CNT");
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/pe/ad_pe_aggrs.c:262:10:  [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 ( getenv("MP_I_SHOW_AGGRS") ) {
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs2/ad_pvfs2_common.c:64:22:  [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.
    ncache_timeout = getenv("PVFS2_NCACHE_TIMEOUT");
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_xfs/ad_xfs_hints.c:28:7:  [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.
		c = getenv("MPIO_DIRECT_READ_CHUNK_SIZE");
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_xfs/ad_xfs_hints.c:43:7:  [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.
		c = getenv("MPIO_DIRECT_WRITE_CHUNK_SIZE");
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_fstype.c:696:9:  [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.
    p = getenv("ROMIO_FSTYPE_FORCE");
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_init.c:71:9:  [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.
    c = getenv("MPIO_DIRECT_READ");
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_init.c:75:9:  [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.
    c = getenv("MPIO_DIRECT_WRITE");
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_open.c:191:9:  [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.
    p = getenv("ROMIO_PRINT_HINTS");
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/shfp_fname.c:42:9:  [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/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/system_hints.c:66:16:  [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.
    hintfile = getenv(ROMIO_HINT_ENV_VAR);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test-internal/heap_test.c:224:5:  [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/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/aggregation1.c:230:18:  [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( ( c = getopt( argc, argv, "df:h" ) ) != EOF ) {
data/openmpi-4.0.5/ompi/mca/mtl/psm/mtl_psm.c:104:21:  [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.
    generated_key = getenv(OPAL_MCA_PREFIX"orte_precondition_transports");
data/openmpi-4.0.5/ompi/mca/mtl/psm/mtl_psm_component.c:319:9:  [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 (getenv("PSM_DEVICES") == NULL) {
data/openmpi-4.0.5/ompi/mca/mtl/psm2/mtl_psm2.c:104:21:  [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.
    generated_key = getenv(OPAL_MCA_PREFIX"orte_precondition_transports");
data/openmpi-4.0.5/ompi/mca/mtl/psm2/mtl_psm2_component.c:279:16:  [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.
    cuda_env = getenv("PSM2_CUDA");
data/openmpi-4.0.5/ompi/mca/rte/orte/rte_orte_module.c:148:30:  [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 (!debugger && NULL == getenv("ORTE_TEST_DEBUGGER_ATTACH")) {
data/openmpi-4.0.5/ompi/mca/rte/orte/rte_orte_module.c:158:25:  [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 (NULL != (evar = getenv("ORTE_TEST_DEBUGGER_SLEEP"))) {
data/openmpi-4.0.5/ompi/mca/rte/pmix/rte_pmix_module.c:591:17:  [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 (NULL == getenv(OPAL_MCA_PREFIX"opal_ess_num_procs")) {
data/openmpi-4.0.5/ompi/mca/rte/pmix/rte_pmix_module.c:596:17:  [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 (NULL == getenv("OMPI_APP_CTX_NUM_PROCS")) {
data/openmpi-4.0.5/ompi/mca/rte/pmix/rte_pmix_module.c:625:17:  [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 (NULL == getenv(OPAL_MCA_PREFIX"opal_precondition_transports")) {
data/openmpi-4.0.5/ompi/mca/rte/pmix/rte_pmix_module.c:732:17:  [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 (NULL != getenv("SLURM_CPU_BIND_TYPE")) {
data/openmpi-4.0.5/ompi/mca/rte/pmix/rte_pmix_module.c:892:30:  [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 (!debugger && NULL == getenv("PMIX_TEST_DEBUGGER_ATTACH")) {
data/openmpi-4.0.5/ompi/mca/rte/pmix/rte_pmix_module.c:902:25:  [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 (NULL != (evar = getenv("PMIX_TEST_DEBUGGER_SLEEP"))) {
data/openmpi-4.0.5/ompi/mca/rte/pmix/rte_pmix_module.c:1013:27:  [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( NULL == (tmpdir = getenv("TMPDIR")) )
data/openmpi-4.0.5/ompi/mca/rte/pmix/rte_pmix_module.c:1014:31:  [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( NULL == (tmpdir = getenv("TEMP")) )
data/openmpi-4.0.5/ompi/mca/rte/pmix/rte_pmix_module.c:1015:35:  [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( NULL == (tmpdir = getenv("TMP")) )
data/openmpi-4.0.5/ompi/mpi/c/init.c:55:24:  [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 (NULL != (env = getenv("OMPI_MPI_THREAD_LEVEL"))) {
data/openmpi-4.0.5/ompi/runtime/ompi_mpi_init.c:500:17:  [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 (NULL == getenv("OMPI_COMMAND") && NULL != argv && NULL != argv[0]) {
data/openmpi-4.0.5/ompi/runtime/ompi_mpi_init.c:503:17:  [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 (NULL == getenv("OMPI_ARGV") && 1 < argc) {
data/openmpi-4.0.5/ompi/tools/mpisync/sync.c:47:17:  [3] (buffer) getopt_long:
  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.
        int c = getopt_long(argc, argv, "o:a:h",
data/openmpi-4.0.5/ompi/util/timings.h:47:6:  [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.
    (getenv("OMPI_TIMING_ENABLE") ? atoi(getenv("OMPI_TIMING_ENABLE")) : 0)
data/openmpi-4.0.5/ompi/util/timings.h:47:42:  [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.
    (getenv("OMPI_TIMING_ENABLE") ? atoi(getenv("OMPI_TIMING_ENABLE")) : 0)
data/openmpi-4.0.5/ompi/util/timings.h:61:15:  [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.
        ptr = getenv("OMPI_TIMING_ENABLE");                                    \
data/openmpi-4.0.5/opal/dss/dss_open_close.c:261:18:  [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.
    enviro_val = getenv("OPAL_dss_debug");
data/openmpi-4.0.5/opal/mca/base/mca_base_open.c:136:17:  [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.
    char *str = getenv("OPAL_OUTPUT_INTERNAL_TO_STDOUT");
data/openmpi-4.0.5/opal/mca/base/mca_base_var.c:318:21:  [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.
            value = getenv(tokens[i]);
data/openmpi-4.0.5/opal/mca/base/mca_base_var.c:1613:15:  [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.
    *source = getenv (source_env);
data/openmpi-4.0.5/opal/mca/base/mca_base_var.c:1614:14:  [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.
    *value = getenv (value_env);
data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_init.c:33:24:  [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 (NULL == (ptr = getenv("PMI_GNI_PTAG"))) {
data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_init.c:53:24:  [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 (NULL == (ptr = getenv("PMI_GNI_COOKIE"))) {
data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_init.c:75:13:  [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.
    p_ptr = getenv("PMI_GNI_DEV_ID");
data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_init.c:97:13:  [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.
    p_ptr = getenv("PMI_GNI_LOC_ADDR");
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/event_iocp.c:78:3:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
		EnterCriticalSection(&port->lock);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/event_iocp.c:94:2:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
	EnterCriticalSection(&port->lock);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/event_iocp.c:254:2:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
	EnterCriticalSection(&port->lock);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/event_iocp.c:263:2:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
	EnterCriticalSection(&port->lock);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evthread_win32.c:76:3:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
		EnterCriticalSection(lock);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evthread_win32.c:219:2:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
	EnterCriticalSection(&cond->lock);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evthread_win32.c:242:2:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
	EnterCriticalSection(&cond->lock);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evthread_win32.c:253:3:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
		EnterCriticalSection(&cond->lock);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evthread_win32.c:287:2:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
	EnterCriticalSection(lock);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evthread_win32.c:289:2:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
	EnterCriticalSection(&cond->lock);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:2099:9:  [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.
	return getenv(varname);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:2108:9:  [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.
	return random();
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:2187:10:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
  return LoadLibrary(path);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/poll.c:183:6:  [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.
	i = random() % nfds;
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/select.c:180:6:  [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.
	i = random() % nfds;
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/components.c:204:16:  [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.
  verboseenv = getenv("HWLOC_PLUGINS_VERBOSE");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/components.c:207:29:  [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.
  hwloc_plugins_blacklist = getenv("HWLOC_PLUGINS_BLACKLIST");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/components.c:213:9:  [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.
  env = getenv("HWLOC_PLUGINS_PATH");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/components.c:334:16:  [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.
  verboseenv = getenv("HWLOC_COMPONENTS_VERBOSE");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/components.c:506:10:  [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.
  _env = getenv("HWLOC_COMPONENTS");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/components.c:749:15:  [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.
  local_env = getenv("HWLOC_THISSYSTEM");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c:37:9:  [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.
  env = getenv("HWLOC_GROUPING");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c:53:11:  [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.
    env = getenv("HWLOC_GROUPING_ACCURACY");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c:65:11:  [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.
    env = getenv("HWLOC_GROUPING_VERBOSE");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/pci-common.c:124:9:  [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.
  env = getenv("HWLOC_PCI_LOCALITY");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/pci-common.c:483:11:  [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.
    env = getenv(envname);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/shmem.c:224:7:  [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 (getenv("HWLOC_DEBUG_CHECK"))
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-bgq.c:32:11:  [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.
    env = getenv("BG_THREADMODEL");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-bgq.c:263:23:  [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.
    const char *env = getenv("HWLOC_FORCE_BGQ");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-fake.c:18:7:  [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 (getenv("HWLOC_DEBUG_FAKE_COMPONENT"))
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-fake.c:40:7:  [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 (getenv("HWLOC_DEBUG_FAKE_COMPONENT"))
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-fake.c:50:7:  [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 (getenv("HWLOC_DEBUG_FAKE_COMPONENT"))
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:1998:17:  [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.
  fsroot_path = getenv("HWLOC_FSROOT");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2344:30:  [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.
  const char *pagesize_env = getenv("HWLOC_DEBUG_PAGESIZE");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2963:25:  [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.
  char * fallback_env = getenv("HWLOC_KNL_HDH_FALLBACK");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3280:14:  [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.
	char *env = getenv("HWLOC_KNL_NUMA_QUIRK");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4346:9:  [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.
  env = getenv("HWLOC_DUMP_NOFILE_INFO");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4393:7:  [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 (getenv("HWLOC_NO_HARDWIRED_TOPOLOGY"))
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4567:7:  [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 (getenv("HWLOC_LINUX_USE_CPUINFO") || !sysfs_cpu_path) {
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4701:17:  [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.
  fsroot_path = getenv("HWLOC_FSROOT");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4741:33:  [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.
  data->dumped_hwdata_dirname = getenv("HWLOC_DUMPED_HWDATA_DIR");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5975:9:  [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 (getenv("HWLOC_VIRTUAL_LINUX_OSDEV"))
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-solaris-chiptype.c:442:9:  [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.
  env = getenv("HWLOC_PICL_HETEROGENEOUS");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-synthetic.c:428:21:  [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.
  const char *env = getenv("HWLOC_SYNTHETIC_VERBOSE");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-synthetic.c:1010:23:  [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.
    const char *env = getenv("HWLOC_SYNTHETIC");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-synthetic.c:1408:21:  [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.
  const char *env = getenv("HWLOC_SYNTHETIC_VERBOSE");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-windows.c:235:16:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
    kernel32 = LoadLibrary("kernel32.dll");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-windows.c:269:23:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
      HMODULE psapi = LoadLibrary("psapi.dll");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-x86.c:1464:24:  [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.
  src_cpuiddump_path = getenv("HWLOC_CPUID_PATH");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml-libxml.c:38:9:  [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 (getenv("HWLOC_LIBXML_CLEANUP"))
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:24:23:  [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.
    const char *env = getenv("HWLOC_XML_VERBOSE");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:38:23:  [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.
    const char *env = getenv("HWLOC_LIBXML");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:42:13:  [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.
      env = getenv("HWLOC_LIBXML_IMPORT");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:57:23:  [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.
    const char *env = getenv("HWLOC_LIBXML");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:61:13:  [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.
      env = getenv("HWLOC_LIBXML_EXPORT");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:1560:9:  [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.
  env = getenv("HWLOC_XML_V1DIST_SCALE");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2741:11:  [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.
    env = getenv("HWLOC_XMLFILE");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:67:26:  [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.
    const char *envvar = getenv("HWLOC_HIDE_ERRORS");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:950:7:  [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 (getenv("HWLOC_DEBUG_CHECK"))
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:1758:7:  [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 (getenv("HWLOC_DEBUG_CHECK"))
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:1792:7:  [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 (getenv("HWLOC_DEBUG_CHECK"))
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:3022:23:  [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.
    const char *env = getenv("HWLOC_THISSYSTEM_ALLOWED_RESOURCES");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:3548:7:  [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 (getenv("HWLOC_XML_USERDATA_NOT_DECODED"))
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:3552:8:  [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 (!getenv("HWLOC_COMPONENTS")) {
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:3561:37:  [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.
      const char *fsroot_path_env = getenv("HWLOC_FSROOT");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:3569:36:  [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.
      const char *cpuid_path_env = getenv("HWLOC_CPUID_PATH");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:3577:35:  [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.
      const char *synthetic_env = getenv("HWLOC_SYNTHETIC");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:3585:33:  [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.
      const char *xmlpath_env = getenv("HWLOC_XMLFILE");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:3615:7:  [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 (getenv("HWLOC_DEBUG_CHECK"))
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:3779:7:  [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 (getenv("HWLOC_DEBUG_CHECK"))
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/plugins.h:364:32:  [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.
      const char *verboseenv = getenv("HWLOC_PLUGINS_VERBOSE");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/private/debug.h:31:23:  [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.
    const char *env = getenv("HWLOC_DEBUG_VERBOSE");
data/openmpi-4.0.5/opal/mca/installdirs/base/installdirs_base_expand.c:107:19:  [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.
        destdir = getenv("OPAL_DESTDIR");
data/openmpi-4.0.5/opal/mca/installdirs/env/opal_installdirs_env.c:53:21:  [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.
        char *tmp = getenv(envname);                                      \
data/openmpi-4.0.5/opal/mca/pmix/cray/pmix_cray.c:281:8:  [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(getenv("SLURM_WORKING_DIR") == NULL) {
data/openmpi-4.0.5/opal/mca/pmix/cray/pmix_cray_component.c:100:17:  [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 (NULL == getenv("PMI_NO_FORK")) {
data/openmpi-4.0.5/opal/mca/pmix/cray/pmix_cray_component.c:118:26:  [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 ((fd == NULL) || (getenv("OMPI_NO_USE_CRAY_PMI") != NULL)) {
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:124:17:  [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 (NULL != getenv(OPAL_MCA_PREFIX"orte_launch")) {
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_component.c:131:22:  [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 (NULL != (t = getenv("PMIX_SERVER_URI")) ||
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_component.c:132:23:  [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.
        NULL != (id = getenv("PMIX_ID"))) {
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:124:17:  [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 (NULL != getenv(OPAL_MCA_PREFIX"orte_launch")) {
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_component.c:147:22:  [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 (NULL != (t = getenv("PMIX_SERVER_URI")) ||
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_component.c:148:22:  [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.
        NULL != (t = getenv("PMIX_SERVER_URI2")) ||
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_component.c:149:23:  [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.
        NULL != (id = getenv("PMIX_ID"))) {
data/openmpi-4.0.5/opal/mca/pmix/flux/pmix_flux.c:139:21:  [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 ((path = getenv ("FLUX_PMI_LIBRARY_PATH")))
data/openmpi-4.0.5/opal/mca/pmix/flux/pmix_flux.c:422:19:  [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 (!(jobid = getenv ("FLUX_JOB_ID"))) {
data/openmpi-4.0.5/opal/mca/pmix/flux/pmix_flux_component.c:94:17:  [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 (NULL == getenv("FLUX_JOB_ID")) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:63:13:  [3] (buffer) getopt_long:
  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.
        c = getopt_long(argc, argv, "hs:c:d0", long_options, NULL);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:230:25:  [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 (NULL == (tdir = getenv("TMPDIR"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:231:29:  [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 (NULL == (tdir = getenv("TEMP"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:232:33:  [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 (NULL == (tdir = getenv("TMP"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmix_client.c:565:25:  [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 (NULL == (evar = getenv("PMIX_NAMESPACE"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmix_client.c:586:29:  [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 (NULL == (evar = getenv("PMIX_RANK"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmix_client.c:612:12:  [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.
    evar = getenv("PMIX_SECURITY_MODE");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmix_client.c:625:12:  [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.
    evar = getenv("PMIX_BFROP_BUFFER_TYPE");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmix_client.c:641:12:  [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.
    evar = getenv("PMIX_GDS_MODULE");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_var.c:331:21:  [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.
            value = getenv(tokens[i]);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_var.c:1625:15:  [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.
    *source = getenv (source_env);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_var.c:1626:14:  [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.
    *value = getenv (value_env);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:582:24:  [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( NULL != (str = getenv(ESH_ENV_INITIAL_SEG_SIZE)) ) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:591:24:  [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( NULL != (str = getenv(ESH_ENV_NS_META_SEG_SIZE)) ) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:600:24:  [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( NULL != (str = getenv(ESH_ENV_NS_DATA_SEG_SIZE)) ) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:609:24:  [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 (NULL != (str = getenv(ESH_ENV_LINEAR))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:1655:41:  [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 (NULL == (dstor_tmpdir = getenv("TMPDIR"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:1656:45:  [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 (NULL == (dstor_tmpdir = getenv("TEMP"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:1657:49:  [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 (NULL == (dstor_tmpdir = getenv("TMP"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:1705:24:  [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.
        dstor_tmpdir = getenv(env_name);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:1709:28:  [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.
            dstor_tmpdir = getenv(PMIX_DSTORE_ESH_BASE_PATH);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:1737:27:  [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 (NULL == (nspace = getenv("PMIX_NAMESPACE"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pinstalldirs/base/pinstalldirs_base_expand.c:112:19:  [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.
        destdir = getenv("PMIX_DESTDIR");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pinstalldirs/env/pmix_pinstalldirs_env.c:54:21:  [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.
        char *tmp = getenv(envname);                                      \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:156:29:  [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 (NULL != (evar = getenv("PMIX_SERVER_URI3"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:167:36:  [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.
        } else if (NULL != (evar = getenv("PMIX_SERVER_URI21"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:179:36:  [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.
        } else if (NULL != (evar = getenv("PMIX_SERVER_URI2"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:201:27:  [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 (NULL != (p2 = getenv("PMIX_VERSION"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:261:29:  [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 (NULL != (tdir = getenv("PMIX_SERVER_TMPDIR"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:272:29:  [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 (NULL != (tdir = getenv("PMIX_SYSTEM_TMPDIR"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:287:29:  [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 (NULL != (tdir = getenv("PMIX_LAUNCHER_RENDEZVOUS_FILE"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c:120:25:  [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 (NULL != (evar = getenv("PMIX_SERVER_URI2USOCK"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c:127:32:  [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.
    } else if (NULL != (evar = getenv("PMIX_SERVER_URI"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock_component.c:118:25:  [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 (NULL == (tdir = getenv("PMIX_SYSTEM_TMPDIR"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock_component.c:119:29:  [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 (NULL == (tdir = getenv("TMPDIR"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock_component.c:120:33:  [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 (NULL == (tdir = getenv("TEMP"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock_component.c:121:37:  [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 (NULL == (tdir = getenv("TMP"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/runtime/pmix_init.c:177:25:  [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 (NULL != (evar = getenv("PMIX_HOSTNAME"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/runtime/pmix_init.c:244:25:  [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 (NULL != (evar = getenv("PMIX_DEBUG"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/server/pmix_server.c:212:29:  [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 (NULL == (evar = getenv("PMIX_SERVER_TMPDIR"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/server/pmix_server.c:219:29:  [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 (NULL == (evar = getenv("PMIX_SYSTEM_TMPDIR"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/server/pmix_server.c:337:29:  [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 (NULL == (evar = getenv("PMIX_SERVER_NAMESPACE"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/server/pmix_server.c:347:29:  [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 (NULL == (evar = getenv("PMIX_SERVER_RANK"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tool/pmix_tool.c:380:29:  [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 (NULL == (evar = getenv("PMIX_SERVER_TMPDIR"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tool/pmix_tool.c:387:29:  [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 (NULL == (evar = getenv("PMIX_SYSTEM_TMPDIR"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tool/pmix_tool.c:413:29:  [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 (NULL != (evar = getenv("PMIX_NAMESPACE"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tool/pmix_tool.c:422:29:  [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 (NULL != (evar = getenv("PMIX_RANK"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tool/pmix_tool.c:566:12:  [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.
    evar = getenv("PMIX_SECURITY_MODE");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tool/pmix_tool.c:581:12:  [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.
    evar = getenv("PMIX_BFROP_BUFFER_TYPE");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tool/pmix_tool.c:610:12:  [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.
    evar = getenv("PMIX_GDS_MODULE");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:135:11:  [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.
    str = getenv("PMIX_OUTPUT_STDERR_FD");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:139:11:  [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.
    str = getenv("PMIX_OUTPUT_REDIRECT");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:145:11:  [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.
    str = getenv("PMIX_OUTPUT_SYSLOG_PRI");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:162:11:  [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.
    str = getenv("PMIX_OUTPUT_SYSLOG_IDENT");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:261:11:  [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.
    str = getenv("PMIX_OUTPUT_STDERR_FD");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:507:11:  [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.
    str = getenv("PMIX_OUTPUT_REDIRECT");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:511:11:  [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.
    sfx = getenv("PMIX_OUTPUT_SUFFIX");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/path.c:367:12:  [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.
    return getenv(var);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/path.c:403:21:  [3] (buffer) realpath:
  This function does not protect against buffer overflows, and some
  implementations can overflow internally (CWE-120/CWE-785!). Ensure that the
  destination buffer is at least of size MAXPATHLEN, andto protect against
  implementation problems, the input argument should also be checked to
  ensure it is no larger than MAXPATHLEN.
        if (NULL == realpath( abs_app_name, resolved_path )) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/pmix_environ.c:267:24:  [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( NULL == (str = getenv("TMPDIR")) )
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/pmix_environ.c:268:28:  [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( NULL == (str = getenv("TEMP")) )
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/pmix_environ.c:269:32:  [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( NULL == (str = getenv("TMP")) )
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/pmix_environ.c:276:18:  [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.
    char* home = getenv("HOME");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:117:5:  [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/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:118:11:  [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.
    str = getenv("VERBOSE");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:130:11:  [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.
    str = getenv("PMIX_NAMESPACE");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi_client.c:112:5:  [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/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi_client.c:113:11:  [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.
    str = getenv("VERBOSE");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi_client.c:125:11:  [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.
    str = getenv("PMIX_NAMESPACE");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpdmodex.c:108:17:  [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 (NULL != getenv("PMIX_SIMPDMODEX_ASYNC")) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_common.c:248:26:  [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.
        char *ranklist = getenv("SLURM_GTIDS");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_common.c:249:24:  [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.
        char *rankno = getenv("SLURM_LOCALID");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_common.c:267:24:  [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.
        char *nspace = getenv("PMIX_NAMESPACE");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_resolve_peers.c:112:21:  [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 (NULL != getenv("PMIX_VERSION")) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:124:17:  [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 (NULL != getenv(OPAL_MCA_PREFIX"orte_launch")) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_component.c:147:22:  [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 (NULL != (t = getenv("PMIX_SERVER_URI")) ||
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_component.c:148:23:  [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.
        NULL != (id = getenv("PMIX_ID"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_local.c:108:27:  [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.
        evar->opalvalue = getenv(evar->opalname);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_local.c:110:27:  [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.
        evar->pmixvalue = getenv(evar->pmixname);
data/openmpi-4.0.5/opal/mca/pmix/s1/pmix_s1_component.c:94:17:  [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 (NULL == getenv("SLURM_STEP_NUM_TASKS")) {
data/openmpi-4.0.5/opal/mca/pmix/s2/pmix_s2_component.c:94:17:  [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 (NULL == getenv("SLURM_STEP_NUM_TASKS") ||
data/openmpi-4.0.5/opal/mca/pmix/s2/pmix_s2_component.c:95:21:  [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.
            NULL == getenv("PMI_FD")) {
data/openmpi-4.0.5/opal/runtime/opal_init.c:340:17:  [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 (NULL == getenv("IPATH_NO_BACKTRACE")) {
data/openmpi-4.0.5/opal/runtime/opal_init.c:343:17:  [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 (NULL == getenv("HFI_NO_BACKTRACE")) {
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:429:29:  [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 (NULL == (envvalue = getenv(envname))) {
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:432:33:  [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 (NULL == (envvalue = getenv(envname))) {
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:453:29:  [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 (NULL == (envvalue = getenv(envname))) {
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:456:33:  [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 (NULL == (envvalue = getenv(envname))) {
data/openmpi-4.0.5/opal/util/opal_environ.c:254:24:  [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( NULL == (str = getenv("TMPDIR")) )
data/openmpi-4.0.5/opal/util/opal_environ.c:255:28:  [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( NULL == (str = getenv("TEMP")) )
data/openmpi-4.0.5/opal/util/opal_environ.c:256:32:  [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( NULL == (str = getenv("TMP")) )
data/openmpi-4.0.5/opal/util/opal_environ.c:263:18:  [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.
    char* home = getenv("HOME");
data/openmpi-4.0.5/opal/util/opal_getcwd.c:38:17:  [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.
    char *pwd = getenv("PWD");
data/openmpi-4.0.5/opal/util/output.c:141:11:  [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.
    str = getenv("OPAL_OUTPUT_STDERR_FD");
data/openmpi-4.0.5/opal/util/output.c:145:11:  [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.
    str = getenv("OPAL_OUTPUT_REDIRECT");
data/openmpi-4.0.5/opal/util/output.c:151:11:  [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.
    str = getenv("OPAL_OUTPUT_SYSLOG_PRI");
data/openmpi-4.0.5/opal/util/output.c:167:11:  [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.
    str = getenv("OPAL_OUTPUT_SYSLOG_IDENT");
data/openmpi-4.0.5/opal/util/output.c:182:15:  [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.
        str = getenv("OPAL_OUTPUT_INTERNAL_TO_STDOUT");
data/openmpi-4.0.5/opal/util/output.c:269:11:  [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.
    str = getenv("OPAL_OUTPUT_STDERR_FD");
data/openmpi-4.0.5/opal/util/output.c:570:11:  [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.
    str = getenv("OPAL_OUTPUT_REDIRECT");
data/openmpi-4.0.5/opal/util/output.c:574:11:  [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.
    sfx = getenv("OPAL_OUTPUT_SUFFIX");
data/openmpi-4.0.5/opal/util/path.c:370:12:  [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.
    return getenv(var);
data/openmpi-4.0.5/opal/util/path.c:406:9:  [3] (buffer) realpath:
  This function does not protect against buffer overflows, and some
  implementations can overflow internally (CWE-120/CWE-785!). Ensure that the
  destination buffer is at least of size MAXPATHLEN, andto protect against
  implementation problems, the input argument should also be checked to
  ensure it is no larger than MAXPATHLEN.
        realpath( abs_app_name, resolved_path );
data/openmpi-4.0.5/opal/util/timings.h:60:15:  [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.
        ptr = getenv((_nm)->id);                                                  \
data/openmpi-4.0.5/opal/util/timings.h:65:15:  [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.
        ptr = getenv("OPAL_TIMING_ENABLE");                                       \
data/openmpi-4.0.5/opal/util/timings.h:70:15:  [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.
        ptr = getenv((_nm)->id);                                                  \
data/openmpi-4.0.5/opal/util/timings.h:162:19:  [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.
            ptr = getenv(ename);                                                  \
data/openmpi-4.0.5/opal/util/timings.h:174:19:  [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.
            ptr = getenv(ename);                                                  \
data/openmpi-4.0.5/opal/util/timings.h:184:21:  [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.
        *filename = getenv(vname);                                                \
data/openmpi-4.0.5/opal/util/timings.h:186:17:  [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.
        *desc = getenv(vname);                                                    \
data/openmpi-4.0.5/opal/util/timings.h:188:21:  [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.
        char *ptr = getenv(vname);                                                \
data/openmpi-4.0.5/orte/mca/ess/base/ess_base_fns.c:60:17:  [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 (NULL != getenv(OPAL_MCA_PREFIX"orte_bound_at_launch")) {
data/openmpi-4.0.5/orte/mca/ess/base/ess_base_fns.c:62:28:  [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 (NULL != (map = getenv(OPAL_MCA_PREFIX"orte_base_applied_binding"))) {
data/openmpi-4.0.5/orte/mca/ess/base/ess_base_fns.c:83:24:  [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.
    } else if (NULL != getenv(OPAL_MCA_PREFIX"orte_externally_bound")) {
data/openmpi-4.0.5/orte/mca/ess/base/ess_base_std_orted.c:228:21:  [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.
    plm_in_use = !!(getenv(param));
data/openmpi-4.0.5/orte/mca/ess/lsf/ess_lsf_component.c:75:17:  [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.
        NULL != getenv("LSB_JOBID") &&
data/openmpi-4.0.5/orte/mca/ess/lsf/ess_lsf_module.c:162:23:  [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.
    lsf_nodeid = atoi(getenv("LSF_PM_TASKID"));
data/openmpi-4.0.5/orte/mca/ess/pmi/ess_pmi_module.c:155:49:  [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 (direct_launched && NULL != (envar = getenv("ORTE_SCHIZO_DETECTION"))) {
data/openmpi-4.0.5/orte/mca/ess/pmi/ess_pmi_module.c:230:17:  [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 (NULL == getenv(OPAL_MCA_PREFIX"orte_ess_num_procs")) {
data/openmpi-4.0.5/orte/mca/ess/pmi/ess_pmi_module.c:235:17:  [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 (NULL == getenv("OMPI_APP_CTX_NUM_PROCS")) {
data/openmpi-4.0.5/orte/mca/ess/pmi/ess_pmi_module.c:273:17:  [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 (NULL == getenv(OPAL_MCA_PREFIX"orte_precondition_transports")) {
data/openmpi-4.0.5/orte/mca/ess/singleton/ess_singleton_component.c:145:21:  [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 (NULL != getenv("SLURM_NODELIST")) {
data/openmpi-4.0.5/orte/mca/ess/singleton/ess_singleton_component.c:153:21:  [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 (NULL != getenv("ALPS_APP_ID")) {
data/openmpi-4.0.5/orte/mca/ess/singleton/ess_singleton_module.c:163:24:  [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.
    } else if (NULL != getenv("SINGULARITY_CONTAINER") ||
data/openmpi-4.0.5/orte/mca/ess/singleton/ess_singleton_module.c:241:17:  [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 (NULL == getenv(OPAL_MCA_PREFIX"orte_ess_num_procs")) {
data/openmpi-4.0.5/orte/mca/ess/singleton/ess_singleton_module.c:248:17:  [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 (NULL == getenv("OMPI_APP_CTX_NUM_PROCS")) {
data/openmpi-4.0.5/orte/mca/ess/singleton/ess_singleton_module.c:272:17:  [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 (NULL == getenv(OPAL_MCA_PREFIX"orte_precondition_transports")) {
data/openmpi-4.0.5/orte/mca/ess/slurm/ess_slurm_component.c:79:17:  [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.
        NULL != getenv("SLURM_JOBID") &&
data/openmpi-4.0.5/orte/mca/ess/slurm/ess_slurm_module.c:165:25:  [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.
    slurm_nodeid = atoi(getenv("SLURM_NODEID"));
data/openmpi-4.0.5/orte/mca/ess/slurm/ess_slurm_module.c:175:24:  [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 (NULL == (tmp = getenv("SLURMD_NODENAME"))) {
data/openmpi-4.0.5/orte/mca/ess/tm/ess_tm_component.c:79:17:  [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.
        NULL != getenv("PBS_JOBID") &&
data/openmpi-4.0.5/orte/mca/plm/alps/plm_alps_module.c:602:22:  [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.
            oldenv = getenv("PATH");
data/openmpi-4.0.5/orte/mca/plm/alps/plm_alps_module.c:615:22:  [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.
            oldenv = getenv("LD_LIBRARY_PATH");
data/openmpi-4.0.5/orte/mca/plm/base/plm_base_launch_support.c:1475:17:  [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 (NULL != getenv("ORTE_TEST_ORTED_SUICIDE")) {
data/openmpi-4.0.5/orte/mca/plm/lsf/plm_lsf_component.c:108:17:  [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 (NULL == getenv("LSB_JOBID") || getenv("CSM_ALLOCATION_ID") || lsb_init("ORTE launcher") < 0) {
data/openmpi-4.0.5/orte/mca/plm/lsf/plm_lsf_component.c:108:40:  [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 (NULL == getenv("LSB_JOBID") || getenv("CSM_ALLOCATION_ID") || lsb_init("ORTE launcher") < 0) {
data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_component.c:288:17:  [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.
        NULL != getenv("SGE_ROOT") && NULL != getenv("ARC") &&
data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_component.c:288:47:  [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.
        NULL != getenv("SGE_ROOT") && NULL != getenv("ARC") &&
data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_component.c:289:17:  [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.
        NULL != getenv("PE_HOSTFILE") && NULL != getenv("JOB_ID")) {
data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_component.c:289:50:  [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.
        NULL != getenv("PE_HOSTFILE") && NULL != getenv("JOB_ID")) {
data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_component.c:291:37:  [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.
        asprintf(&tmp, "%s/bin/%s", getenv("SGE_ROOT"), getenv("ARC"));
data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_component.c:291:57:  [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.
        asprintf(&tmp, "%s/bin/%s", getenv("SGE_ROOT"), getenv("ARC"));
data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_component.c:310:17:  [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.
        NULL != getenv("LOADL_STEP_ID")) {
data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_module.c:197:37:  [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.
        asprintf(&tmp, "%s/bin/%s", getenv("SGE_ROOT"), getenv("ARC"));
data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_module.c:197:57:  [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.
        asprintf(&tmp, "%s/bin/%s", getenv("SGE_ROOT"), getenv("ARC"));
data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_module.c:349:25:  [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.
    char *opal_prefix = getenv("OPAL_PREFIX");
data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_module.c:1648:26:  [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.
        NULL != (param = getenv("SHELL"))) {
data/openmpi-4.0.5/orte/mca/plm/slurm/plm_slurm_component.c:124:17:  [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 (NULL != getenv("SLURM_JOBID")) {
data/openmpi-4.0.5/orte/mca/plm/slurm/plm_slurm_module.c:647:22:  [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.
            oldenv = getenv("PATH");
data/openmpi-4.0.5/orte/mca/plm/slurm/plm_slurm_module.c:661:22:  [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.
            oldenv = getenv("LD_LIBRARY_PATH");
data/openmpi-4.0.5/orte/mca/plm/tm/plm_tm_component.c:126:17:  [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 (NULL != getenv("PBS_ENVIRONMENT") &&
data/openmpi-4.0.5/orte/mca/plm/tm/plm_tm_component.c:127:17:  [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.
        NULL != getenv("PBS_JOBID")) {
data/openmpi-4.0.5/orte/mca/ras/alps/ras_alps_component.c:104:23:  [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 (NULL != (id = getenv("BATCH_PARTITION_ID"))) {
data/openmpi-4.0.5/orte/mca/ras/alps/ras_alps_component.c:107:23:  [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 (NULL != (id = getenv("PBS_JOBID"))) {
data/openmpi-4.0.5/orte/mca/ras/alps/ras_alps_component.c:200:29:  [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 ((NULL == (jid_str = getenv("OMPI_ALPS_RESID"))) &&
data/openmpi-4.0.5/orte/mca/ras/alps/ras_alps_component.c:201:29:  [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.
        (NULL == (jid_str = getenv("BASIL_RESERVATION_ID")))) {
data/openmpi-4.0.5/orte/mca/ras/gridengine/ras_gridengine_component.c:114:17:  [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 (NULL != getenv("SGE_ROOT") && NULL != getenv("ARC") &&
data/openmpi-4.0.5/orte/mca/ras/gridengine/ras_gridengine_component.c:114:47:  [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 (NULL != getenv("SGE_ROOT") && NULL != getenv("ARC") &&
data/openmpi-4.0.5/orte/mca/ras/gridengine/ras_gridengine_component.c:115:17:  [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.
        NULL != getenv("PE_HOSTFILE") && NULL != getenv("JOB_ID")) {
data/openmpi-4.0.5/orte/mca/ras/gridengine/ras_gridengine_component.c:115:50:  [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.
        NULL != getenv("PE_HOSTFILE") && NULL != getenv("JOB_ID")) {
data/openmpi-4.0.5/orte/mca/ras/gridengine/ras_gridengine_module.c:65:25:  [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.
    char *pe_hostfile = getenv("PE_HOSTFILE");
data/openmpi-4.0.5/orte/mca/ras/gridengine/ras_gridengine_module.c:66: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.
    char *job_id = getenv("JOB_ID");
data/openmpi-4.0.5/orte/mca/ras/gridengine/ras_gridengine_module.c:165:25:  [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.
    char *pe_hostfile = getenv("PE_HOSTFILE");
data/openmpi-4.0.5/orte/mca/ras/lsf/ras_lsf_component.c:74:17:  [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 (NULL == getenv("LSB_JOBID") || lsb_init("ORTE launcher") < 0) {
data/openmpi-4.0.5/orte/mca/ras/lsf/ras_lsf_module.c:129:55:  [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 (!directives_given && NULL != (affinity_file = getenv("LSB_AFFINITY_HOSTFILE"))) {
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_component.c:137:17:  [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 (NULL == getenv("SLURM_JOBID") &&
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:245:32:  [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 (NULL == (slurm_jobid = getenv("SLURM_JOBID"))) {
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:263:22:  [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.
    slurm_node_str = getenv("SLURM_NODELIST");
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:294:26:  [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.
        tasks_per_node = getenv("SLURM_JOB_CPUS_PER_NODE");
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:311:26:  [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.
        tasks_per_node = getenv("SLURM_TASKS_PER_NODE");
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:327:15:  [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.
        tmp = getenv("SLURM_CPUS_PER_TASK");
data/openmpi-4.0.5/orte/mca/ras/tm/ras_tm_component.c:88:24:  [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.
    pbs_nodefile_env = getenv("PBS_NODEFILE");
data/openmpi-4.0.5/orte/mca/ras/tm/ras_tm_component.c:131:17:  [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 (NULL != getenv("PBS_ENVIRONMENT") &&
data/openmpi-4.0.5/orte/mca/ras/tm/ras_tm_component.c:132:17:  [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.
        NULL != getenv("PBS_JOBID")) {
data/openmpi-4.0.5/orte/mca/ras/tm/ras_tm_module.c:76:30:  [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 (NULL == (pbs_jobid = getenv("PBS_JOBID"))) {
data/openmpi-4.0.5/orte/mca/ras/tm/ras_tm_module.c:148:29:  [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 (NULL == (cppn = getenv("PBS_PPN"))) {
data/openmpi-4.0.5/orte/mca/schizo/flux/schizo_flux_component.c:42:38:  [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 (!ORTE_PROC_IS_APP || NULL == getenv("FLUX_JOB_ID")) {
data/openmpi-4.0.5/orte/mca/schizo/moab/schizo_moab.c:68:17:  [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 (NULL == getenv("PBS_NODEFILE")) {
data/openmpi-4.0.5/orte/mca/schizo/moab/schizo_moab_component.c:42:38:  [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 (!ORTE_PROC_IS_APP || NULL == getenv("PBS_JOBID")) {
data/openmpi-4.0.5/orte/mca/schizo/ompi/schizo_ompi.c:555:17:  [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 (NULL != getenv("ORTE_HNP_DVM_URI")) {
data/openmpi-4.0.5/orte/mca/schizo/ompi/schizo_ompi.c:556:39:  [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.
        orte_cmd_options.hnp = strdup(getenv("ORTE_HNP_DVM_URI"));
data/openmpi-4.0.5/orte/mca/schizo/ompi/schizo_ompi.c:733: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.
    env_set_flag = getenv("OMPI_MCA_mca_base_env_list");
data/openmpi-4.0.5/orte/mca/schizo/ompi/schizo_ompi.c:753:25:  [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.
                value = getenv(param);
data/openmpi-4.0.5/orte/mca/schizo/slurm/schizo_slurm.c:72:17:  [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 (NULL == getenv("SLURM_NODELIST")) {
data/openmpi-4.0.5/orte/mca/schizo/slurm/schizo_slurm.c:84:17:  [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 (NULL == getenv("SLURM_STEP_ID")) {
data/openmpi-4.0.5/orte/mca/schizo/slurm/schizo_slurm.c:124:26:  [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 (NULL == (jobid = getenv("SLURM_JOBID"))) {
data/openmpi-4.0.5/orte/mca/schizo/slurm/schizo_slurm_component.c:42:17:  [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 (NULL == getenv("SLURM_JOBID")) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:359:27:  [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 (NULL != (r1 = getenv("OMPI_ALLOW_RUN_AS_ROOT")) &&
data/openmpi-4.0.5/orte/orted/orted_submit.c:360:27:  [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.
            NULL != (r2 = getenv("OMPI_ALLOW_RUN_AS_ROOT_CONFIRM"))) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:789:17:  [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 (NULL != getenv("OMPI_UNIVERSE_SIZE")) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:994:17:  [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 (NULL != getenv("ORTE_TEST_DEBUGGER_ATTACH")) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:996:16:  [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.
        evar = getenv("ORTE_TEST_DEBUGGER_SLEEP");
data/openmpi-4.0.5/orte/orted/orted_submit.c:1008:17:  [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 (NULL != getenv("ORTE_TEST_HNP_SUICIDE") ||
data/openmpi-4.0.5/orte/orted/orted_submit.c:1009:17:  [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.
        NULL != getenv("ORTE_TEST_ORTED_SUICIDE")) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:1020:26:  [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.
        NULL != (param = getenv("MPIEXEC_TIMEOUT"))) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:1046:26:  [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 (NULL != (param = getenv("OMPI_MEMPROFILE"))) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:1120:22:  [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.
            oldenv = getenv("PATH");
data/openmpi-4.0.5/orte/orted/orted_submit.c:1136:22:  [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.
            oldenv = getenv("LD_LIBRARY_PATH");
data/openmpi-4.0.5/orte/orted/orted_submit.c:2344:21:  [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 (NULL == getenv("OMPI_MPIR_DO_NOT_WARN")) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:2560:21:  [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.
            NULL != getenv("ORTE_TEST_DEBUGGER_ATTACH")) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:2566:29:  [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 (NULL == getenv("OMPI_MPIR_DO_NOT_WARN")) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:2664:17:  [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.
        NULL != getenv("ORTE_TEST_DEBUGGER_ATTACH")) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:2669:25:  [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 (NULL == getenv("OMPI_MPIR_DO_NOT_WARN")) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:2986:21:  [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 (NULL == getenv("OMPI_MPIR_DO_NOT_WARN")) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:3110:21:  [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 (NULL == getenv("OMPI_MPIR_DO_NOT_WARN")) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:3210:17:  [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.
        NULL != getenv("ORTE_TEST_HNP_SUICIDE")) {
data/openmpi-4.0.5/orte/test/mpi/sendrecv_blaster.c:145:5:  [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 (tp.tv_usec);
data/openmpi-4.0.5/orte/test/mpi/simple_spawn.c:18:16:  [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.
    env_rank = getenv("PMIX_RANK");
data/openmpi-4.0.5/orte/test/mpi/simple_spawn.c:19:18:  [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.
    env_nspace = getenv("PMIX_NAMESPACE");
data/openmpi-4.0.5/orte/test/mpi/ziaprobe.c:45:14:  [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.
    ppnstr = getenv("OMPI_COMM_WORLD_LOCAL_SIZE");
data/openmpi-4.0.5/orte/test/system/orte_nodename.c:33:26:  [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 (NULL != (rstrt = getenv("OMPI_MCA_orte_num_restarts"))) {
data/openmpi-4.0.5/orte/tools/orted/orted.c:50:23:  [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.
    char *umask_str = getenv("ORTE_DAEMON_UMASK_VALUE");
data/openmpi-4.0.5/oshmem/info/info.c:60:25:  [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 (NULL != (cptr = getenv(OSHMEM_ENV_VERSION))) {
data/openmpi-4.0.5/oshmem/info/info.c:80:25:  [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 (NULL != (cptr = getenv(OSHMEM_ENV_INFO))) {
data/openmpi-4.0.5/oshmem/info/info.c:96:25:  [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 (NULL != (cptr = getenv(OSHMEM_ENV_DEBUG))) {
data/openmpi-4.0.5/oshmem/info/info.c:103:25:  [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 (NULL != (cptr = getenv(OSHMEM_ENV_SYMMETRIC_SIZE))) {
data/openmpi-4.0.5/oshmem/info/info.c:104: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.
        char *p1 = getenv(SHMEM_HEAP_SIZE);
data/openmpi-4.0.5/oshmem/info/info.c:115:32:  [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.
    } else if (NULL != (cptr = getenv(SHMEM_HEAP_SIZE))) {
data/openmpi-4.0.5/oshmem/mca/memheap/ptmalloc/malloc.c:1723:73:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
#define ACQUIRE_LOCK(s) ( (!((s))->DebugInfo ? INITIAL_LOCK((s)) : 0), !EnterCriticalSection((s)), 0)
data/openmpi-4.0.5/oshmem/mca/spml/ikrit/spml_ikrit_component.c:67:11:  [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.
    str = getenv(var);
data/openmpi-4.0.5/oshmem/mca/spml/ikrit/spml_ikrit_component.c:75:26:  [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.
                    var, getenv(var)
data/openmpi-4.0.5/oshmem/mca/spml/ikrit/spml_ikrit_component.c:102:11:  [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.
    tls = getenv("MXM_OSHMEM_TLS");
data/openmpi-4.0.5/oshmem/mca/spml/ikrit/spml_ikrit_component.c:107:11:  [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.
    tls = getenv("MXM_TLS");
data/openmpi-4.0.5/oshmem/mca/spml/ikrit/spml_ikrit_component.c:142:51:  [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.
        return check_mxm_hw_tls("MXM_OSHMEM_TLS", getenv("MXM_OSHMEM_TLS"));
data/openmpi-4.0.5/oshmem/mca/spml/ikrit/spml_ikrit_component.c:147:18:  [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.
                 getenv("MXM_OSHMEM_HW_RDMA_TLS"));
data/openmpi-4.0.5/oshmem/mca/spml/ikrit/spml_ikrit_component.c:150:13:  [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.
            getenv("MXM_OSHMEM_HW_RDMA_TLS"));
data/openmpi-4.0.5/test/class/ompi_rb_tree.c:100:5:  [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/openmpi-4.0.5/test/datatype/checksum.c:42:5:  [3] (random) srandom:
  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.
    srandom( (int)time(NULL) );
data/openmpi-4.0.5/test/datatype/checksum.c:56:34:  [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.
        sparse_array[i].useful = random();
data/openmpi-4.0.5/test/datatype/ddt_lib.c:91:5:  [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/openmpi-4.0.5/test/datatype/ddt_lib.c:95: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.
            *mat = (double)random();
data/openmpi-4.0.5/test/datatype/opal_ddt_lib.c:502:5:  [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/openmpi-4.0.5/test/datatype/opal_ddt_lib.c:506: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.
            *mat = (double)random();
data/openmpi-4.0.5/debian/tests/hello.c:17: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 processor_name[MPI_MAX_PROCESSOR_NAME];
data/openmpi-4.0.5/examples/connectivity_c.c:28: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[MPI_MAX_PROCESSOR_NAME+1];
data/openmpi-4.0.5/examples/connectivity_c.c:38:9:  [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(name, "unknown");
data/openmpi-4.0.5/examples/hello_c.c:16: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 version[MPI_MAX_LIBRARY_VERSION_STRING];
data/openmpi-4.0.5/examples/hello_cxx.cc:23: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 version[MPI_MAX_LIBRARY_VERSION_STRING];
data/openmpi-4.0.5/examples/hello_oshmem_c.c:22: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[SHMEM_MAX_NAME_LEN];
data/openmpi-4.0.5/examples/hello_oshmem_cxx.cc:24: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[SHMEM_MAX_NAME_LEN];
data/openmpi-4.0.5/examples/spc_example.c:46: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).
        num_messages = atoi(argv[1]);
data/openmpi-4.0.5/examples/spc_example.c:47: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).
        message_size = atoi(argv[2]);
data/openmpi-4.0.5/examples/spc_example.c:54: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[256], description[256];
data/openmpi-4.0.5/ompi/communicator/comm_cid.c:839: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 (context->tmpbuf, inbuf, count * sizeof (int));
data/openmpi-4.0.5/ompi/communicator/communicator.h:138: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  c_name[MPI_MAX_OBJECT_NAME];
data/openmpi-4.0.5/ompi/communicator/communicator.h:289: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 padding[PREDEFINED_COMMUNICATOR_PAD - sizeof(ompi_communicator_t)];
data/openmpi-4.0.5/ompi/contrib/libompitrace/abort.c:28: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 commname[MPI_MAX_OBJECT_NAME];
data/openmpi-4.0.5/ompi/contrib/libompitrace/accumulate.c:36: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 typename[MPI_MAX_OBJECT_NAME], target_dt[MPI_MAX_OBJECT_NAME];
data/openmpi-4.0.5/ompi/contrib/libompitrace/accumulate.c:37: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 winname[MPI_MAX_OBJECT_NAME];
data/openmpi-4.0.5/ompi/contrib/libompitrace/allgather.c:35: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 sendtypename[MPI_MAX_OBJECT_NAME], recvtypename[MPI_MAX_OBJECT_NAME];
data/openmpi-4.0.5/ompi/contrib/libompitrace/allgather.c:36: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 commname[MPI_MAX_OBJECT_NAME];
data/openmpi-4.0.5/ompi/contrib/libompitrace/allgatherv.c:35: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 sendtypename[MPI_MAX_OBJECT_NAME], recvtypename[MPI_MAX_OBJECT_NAME];
data/openmpi-4.0.5/ompi/contrib/libompitrace/allgatherv.c:36: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 commname[MPI_MAX_OBJECT_NAME];
data/openmpi-4.0.5/ompi/contrib/libompitrace/allreduce.c:34: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 typename[MPI_MAX_OBJECT_NAME], commname[MPI_MAX_OBJECT_NAME];
data/openmpi-4.0.5/ompi/contrib/libompitrace/barrier.c:28: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 commname[MPI_MAX_OBJECT_NAME];
data/openmpi-4.0.5/ompi/contrib/libompitrace/bcast.c:32: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 typename[MPI_MAX_OBJECT_NAME], commname[MPI_MAX_OBJECT_NAME];
data/openmpi-4.0.5/ompi/contrib/libompitrace/isend.c:34: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 typename[MPI_MAX_OBJECT_NAME], commname[MPI_MAX_OBJECT_NAME];
data/openmpi-4.0.5/ompi/contrib/libompitrace/recv.c:31: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 typename[MPI_MAX_OBJECT_NAME], commname[MPI_MAX_OBJECT_NAME];
data/openmpi-4.0.5/ompi/contrib/libompitrace/reduce.c:35: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 typename[MPI_MAX_OBJECT_NAME], commname[MPI_MAX_OBJECT_NAME];
data/openmpi-4.0.5/ompi/contrib/libompitrace/send.c:34: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 typename[MPI_MAX_OBJECT_NAME], commname[MPI_MAX_OBJECT_NAME];
data/openmpi-4.0.5/ompi/contrib/libompitrace/sendrecv.c:37: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 sendtypename[MPI_MAX_OBJECT_NAME], recvtypename[MPI_MAX_OBJECT_NAME];
data/openmpi-4.0.5/ompi/contrib/libompitrace/sendrecv.c:38: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 commname[MPI_MAX_OBJECT_NAME];
data/openmpi-4.0.5/ompi/datatype/ompi_datatype.h:81: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[MPI_MAX_OBJECT_NAME];/**< Externally visible name */
data/openmpi-4.0.5/ompi/datatype/ompi_datatype.h:104: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 padding[PREDEFINED_DATATYPE_PAD - sizeof(ompi_datatype_t)];
data/openmpi-4.0.5/ompi/datatype/ompi_datatype_args.c:150: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( pArgs->i + pos, i[1], i[0][0] * sizeof(int) );
data/openmpi-4.0.5/ompi/datatype/ompi_datatype_args.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( pArgs->i + pos, i[2], i[0][0] * sizeof(int) );
data/openmpi-4.0.5/ompi/datatype/ompi_datatype_args.c:158: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( pArgs->i + 1, i[1], i[0][0] * sizeof(int) );
data/openmpi-4.0.5/ompi/datatype/ompi_datatype_args.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( pArgs->i + 2, i[2], i[0][0] * sizeof(int) );
data/openmpi-4.0.5/ompi/datatype/ompi_datatype_args.c:170: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( pArgs->i + 1, i[1], i[0][0] * sizeof(int) );
data/openmpi-4.0.5/ompi/datatype/ompi_datatype_args.c:176: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( pArgs->i + pos, i[1], pArgs->i[0] * sizeof(int) );
data/openmpi-4.0.5/ompi/datatype/ompi_datatype_args.c:178: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( pArgs->i + pos, i[2], pArgs->i[0] * sizeof(int) );
data/openmpi-4.0.5/ompi/datatype/ompi_datatype_args.c:180: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( pArgs->i + pos, i[3], pArgs->i[0] * sizeof(int) );
data/openmpi-4.0.5/ompi/datatype/ompi_datatype_args.c:191: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( pArgs->i + pos, i[3], i[2][0] * sizeof(int) );
data/openmpi-4.0.5/ompi/datatype/ompi_datatype_args.c:193: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( pArgs->i + pos, i[4], i[2][0] * sizeof(int) );
data/openmpi-4.0.5/ompi/datatype/ompi_datatype_args.c:195: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( pArgs->i + pos, i[5], i[2][0] * sizeof(int) );
data/openmpi-4.0.5/ompi/datatype/ompi_datatype_args.c:197: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( pArgs->i + pos, i[6], i[2][0] * sizeof(int) );
data/openmpi-4.0.5/ompi/datatype/ompi_datatype_args.c:226: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( pArgs->a, a, ca * sizeof(ptrdiff_t) );
data/openmpi-4.0.5/ompi/datatype/ompi_datatype_args.c:357: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( i, pArgs->i, pArgs->ci * sizeof(int) );
data/openmpi-4.0.5/ompi/datatype/ompi_datatype_args.c:360: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( a, pArgs->a, pArgs->ca * sizeof(ptrdiff_t) );
data/openmpi-4.0.5/ompi/datatype/ompi_datatype_args.c:363: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( d, pArgs->d, pArgs->cd * sizeof(MPI_Datatype) );
data/openmpi-4.0.5/ompi/datatype/ompi_datatype_args.c:455: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( next_packed, args->a, sizeof(ptrdiff_t) * args->ca );
data/openmpi-4.0.5/ompi/datatype/ompi_datatype_args.c:462:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy( next_packed, args->i, sizeof(int) * args->ci );
data/openmpi-4.0.5/ompi/datatype/ompi_datatype_module.c:447: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( (PDATA), (PORIGDDT), sizeof(ompi_datatype_t) );                      \
data/openmpi-4.0.5/ompi/debuggers/dlopen_test.c:64: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 line[1024];
data/openmpi-4.0.5/ompi/debuggers/dlopen_test.c:69: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).
    fp = fopen(full_filename, "r");
data/openmpi-4.0.5/ompi/debuggers/dlopen_test.c:103: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 cwd[4096];
data/openmpi-4.0.5/ompi/debuggers/msgq_interface.h:241: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 image_name [FILENAME_MAX];
data/openmpi-4.0.5/ompi/debuggers/msgq_interface.h:242: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 host_name  [64];
data/openmpi-4.0.5/ompi/debuggers/msgq_interface.h:341: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    name[64];				/* the name if it has one */
data/openmpi-4.0.5/ompi/debuggers/msgq_interface.h:376: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 extra_text[5][64];
data/openmpi-4.0.5/ompi/debuggers/ompi_common_dll.c:528: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 buffer[8];                  /* ASSUME the type fits in 8 bytes */
data/openmpi-4.0.5/ompi/debuggers/ompi_common_dll.c:544: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 buffer[8];                  /* ASSUME the type fits in 8 bytes */
data/openmpi-4.0.5/ompi/debuggers/ompi_common_dll.c:571: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 buffer[8];                  /* ASSUME the type fits in 8 bytes */
data/openmpi-4.0.5/ompi/debuggers/ompi_debuggers.c:151:27:  [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).
        if (NULL != (fp = fopen(str, "r"))) {
data/openmpi-4.0.5/ompi/debuggers/ompi_msgq_dll.c:191:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static char mqs_version_str[OMPI_MAX_VER_SIZE];
data/openmpi-4.0.5/ompi/debuggers/ompi_msgq_dll.c:1108: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 data_name[64];
data/openmpi-4.0.5/ompi/dpm/dpm.c:671: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 cwd[OPAL_PATH_MAX];
data/openmpi-4.0.5/ompi/dpm/dpm.c:672: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 host[OPAL_MAX_INFO_VAL];  /*** should define OMPI_HOST_MAX ***/
data/openmpi-4.0.5/ompi/dpm/dpm.c:673: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 prefix[OPAL_MAX_INFO_VAL];
data/openmpi-4.0.5/ompi/dpm/dpm.c:674: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 stdin_target[OPAL_MAX_INFO_VAL];
data/openmpi-4.0.5/ompi/dpm/dpm.c:675: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 params[OPAL_MAX_INFO_VAL];
data/openmpi-4.0.5/ompi/dpm/dpm.c:676: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 mapper[OPAL_MAX_INFO_VAL];
data/openmpi-4.0.5/ompi/dpm/dpm.c:677: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 slot_list[OPAL_MAX_INFO_VAL];
data/openmpi-4.0.5/ompi/dpm/dpm.c:1240: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(treq, objs[i]->reqs, 2*objs[i]->size * sizeof(ompi_request_t *));
data/openmpi-4.0.5/ompi/errhandler/errcode-internal.h:47: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      errstring[OMPI_MAX_ERROR_STRING];
data/openmpi-4.0.5/ompi/errhandler/errcode.h:48: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     errstring[MPI_MAX_ERROR_STRING];
data/openmpi-4.0.5/ompi/errhandler/errhandler.h: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 eh_name[MPI_MAX_OBJECT_NAME];
data/openmpi-4.0.5/ompi/errhandler/errhandler.h:146: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 padding[PREDEFINED_ERRHANDLER_PAD - sizeof(ompi_errhandler_t)];
data/openmpi-4.0.5/ompi/errhandler/errhandler_predefined.c:321: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 str[MPI_MAX_PROCESSOR_NAME * 2];
data/openmpi-4.0.5/ompi/errhandler/errhandler_predefined.c:362:17:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 intbuf[32];
data/openmpi-4.0.5/ompi/file/file.h:110: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 padding[PREDEFINED_FILE_PAD - sizeof(ompi_file_t)];
data/openmpi-4.0.5/ompi/group/group.h:114: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 padding[PREDEFINED_GROUP_PAD - sizeof(ompi_group_t)];
data/openmpi-4.0.5/ompi/info/info.c:86: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 val[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/ompi/info/info.h:62: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 padding[PREDEFINED_INFO_PAD - sizeof(ompi_info_t)];
data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_bcast.c:355: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 *tmpbuf[2];
data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_reduce.c:69: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 *inbuf[2] = {NULL, NULL}, *inbuf_free[2] = {NULL, NULL};
data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_reduce_scatter.c:465: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 *inbuf_free[2] = {NULL, NULL}, *inbuf[2] = {NULL, NULL};
data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_reduce_scatter.c:696: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 *tmpbuf[2] = {NULL, NULL}, *psend, *precv;
data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_reduce_scatter_block.c:572: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 *tmpbuf[2] = {NULL, NULL}, *psend, *precv;
data/openmpi-4.0.5/ompi/mca/coll/base/coll_base_reduce_scatter_block.c:815: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 *tmpbuf[2] = {NULL, NULL}, *psend, *precv;
data/openmpi-4.0.5/ompi/mca/coll/fca/coll_fca_component.c:1136: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 x[3];
data/openmpi-4.0.5/ompi/mca/coll/fca/coll_fca_component.c:1146: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(x, "%ld%ld", major, minor);
data/openmpi-4.0.5/ompi/mca/coll/fca/coll_fca_component.c:1147:20:  [2] (integer) atol:
  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).
    detected_ver = atol(x);
data/openmpi-4.0.5/ompi/mca/coll/fca/coll_fca_component.c:1504: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 file_name[30];
data/openmpi-4.0.5/ompi/mca/coll/fca/coll_fca_component.c:1505: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(file_name, "rank_%d.txt", ORTE_PROC_MY_NAME->vpid);
data/openmpi-4.0.5/ompi/mca/coll/fca/coll_fca_component.c:1507:22:  [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).
        fileHandle = fopen(file_name,"w");
data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc.c: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 (schedule->data + size, data, data_size);
data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_ialltoall.c:154:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy (tmpbuf, (char *) sendbuf + datasize * rank, datasize * (p - rank));
data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_ialltoall.c:156: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 ((char *) tmpbuf + datasize * (p - rank), sendbuf, datasize * rank);
data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_ineighbor_allgather.c:106:32:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        res = NBC_Sched_send ((char *) sbuf, false, scount, stype, dsts[i], schedule, false);
data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_ineighbor_allgatherv.c:107:32:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        res = NBC_Sched_send ((char *) sbuf, false, scount, stype, dsts[i], schedule, false);
data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_internal.h:302:31:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
#define NBC_PUT_BYTES(ptr,x) {memcpy(ptr,&x,sizeof(x)); ptr += sizeof(x);}
data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_internal.h: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 (lastround, &last_round_num, sizeof (last_round_num));
data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_internal.h:533:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(tgt, src, srccount * ext);
data/openmpi-4.0.5/ompi/mca/coll/libnbc/nbc_neighbor_helpers.c:95:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (destinations[0], sources[0], indeg * sizeof (int));
data/openmpi-4.0.5/ompi/mca/coll/portals4/coll_portals4_allreduce.c:116: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(recvbuf, sendbuf, length);
data/openmpi-4.0.5/ompi/mca/coll/portals4/coll_portals4_reduce.c:121: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(recvbuf, sendbuf, length);
data/openmpi-4.0.5/ompi/mca/coll/portals4/coll_portals4_reduce.c:126: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(recvbuf, sendbuf, length);
data/openmpi-4.0.5/ompi/mca/coll/sm/coll_sm.h: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(((index)->mcbmi_data + \
data/openmpi-4.0.5/ompi/mca/coll/sm/coll_sm_reduce.c:378:25:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                        memcpy(reduce_target, ((char*)index->mcbmi_data) +
data/openmpi-4.0.5/ompi/mca/coll/tuned/coll_tuned_dynamic_file.c:91:12:  [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).
    fptr = fopen (fname, "r");
data/openmpi-4.0.5/ompi/mca/common/monitoring/common_monitoring.c:214: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 hostname[OPAL_MAXHOSTNAMELEN] = "NA";
data/openmpi-4.0.5/ompi/mca/common/monitoring/common_monitoring.c:779:18:  [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).
            pf = fopen(tmpfn, "w");
data/openmpi-4.0.5/ompi/mca/common/monitoring/common_monitoring_coll.c:81:28:  [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.
                    pos += sprintf(&tmp_procs[pos], "%d,", world_rank);
data/openmpi-4.0.5/ompi/mca/common/monitoring/monitoring_prof.c:362: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).
    matrix_file = fopen(filename, "w");
data/openmpi-4.0.5/ompi/mca/common/ompio/common_ompio_aggregators.c:482: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 ( fh->f_init_procs_in_group, contg_groups[z].procs_in_contg_group, 
data/openmpi-4.0.5/ompi/mca/common/ompio/common_ompio_file_open.c:235: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[256];
data/openmpi-4.0.5/ompi/mca/common/ompio/common_ompio_file_open.c:246:9:  [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 (name, "WRITE");
data/openmpi-4.0.5/ompi/mca/common/ompio/common_ompio_file_open.c:256:9:  [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 (name, "READ");
data/openmpi-4.0.5/ompi/mca/common/ompio/common_ompio_file_open.c:411:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 char_stripe[MPI_MAX_INFO_VAL];
data/openmpi-4.0.5/ompi/mca/common/ompio/common_ompio_file_view.c:181: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 char_stripe[MPI_MAX_INFO_VAL];
data/openmpi-4.0.5/ompi/mca/crcp/bkmrk/crcp_bkmrk_pml.c:529: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 * timer_label[CRCP_TIMER_MAX];
data/openmpi-4.0.5/ompi/mca/crcp/bkmrk/crcp_bkmrk_pml.c:1297: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(status, &content_ref->status, sizeof(ompi_status_public_t));
data/openmpi-4.0.5/ompi/mca/crcp/bkmrk/crcp_bkmrk_pml.c:1365: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(status, &content_ref->status, sizeof(ompi_status_public_t));
data/openmpi-4.0.5/ompi/mca/crcp/bkmrk/crcp_bkmrk_pml.c:4068:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&(content_ref->status), &drain_content_ref->status, sizeof(ompi_status_public_t));
data/openmpi-4.0.5/ompi/mca/crcp/bkmrk/crcp_bkmrk_pml.c:4111: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(*status, &drain_content_ref->status, sizeof(ompi_status_public_t));
data/openmpi-4.0.5/ompi/mca/fbtl/pvfs2/fbtl_pvfs2_preadv.c:103: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 (fh->f_io_array[i-merge].memory_address,
data/openmpi-4.0.5/ompi/mca/fbtl/pvfs2/fbtl_pvfs2_pwritev.c:84: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 (merge_buf + k,
data/openmpi-4.0.5/ompi/mca/fcoll/dynamic/fcoll_dynamic_file_read_all.c:835:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy ((IOVBASE_TYPE *) mem_address,
data/openmpi-4.0.5/ompi/mca/fcoll/dynamic/fcoll_dynamic_file_read_all.c:846:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy ((IOVBASE_TYPE *) mem_address,
data/openmpi-4.0.5/ompi/mca/fcoll/dynamic/fcoll_dynamic_file_write_all.c:825:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy (send_buf+temp_position,
data/openmpi-4.0.5/ompi/mca/fcoll/dynamic/fcoll_dynamic_file_write_all.c:836:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy (send_buf+temp_position,
data/openmpi-4.0.5/ompi/mca/fcoll/dynamic_gen2/fcoll_dynamic_gen2_file_read_all.c:835:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy ((IOVBASE_TYPE *) mem_address,
data/openmpi-4.0.5/ompi/mca/fcoll/dynamic_gen2/fcoll_dynamic_gen2_file_read_all.c:846:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy ((IOVBASE_TYPE *) mem_address,
data/openmpi-4.0.5/ompi/mca/fcoll/dynamic_gen2/fcoll_dynamic_gen2_file_write_all.c:85: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.
        _t=(char *)_aggr[_i]->recvtype;                           \
data/openmpi-4.0.5/ompi/mca/fcoll/dynamic_gen2/fcoll_dynamic_gen2_file_write_all.c:1613:48:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        fh->f_io_array[i].memory_address = &(((char *)io_array[array_pos].memory_address)[pos]);
data/openmpi-4.0.5/ompi/mca/fcoll/dynamic_gen2/fcoll_dynamic_gen2_file_write_all.c:1614:40:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        fh->f_io_array[i].offset = &(((char *)io_array[array_pos].offset)[pos]);
data/openmpi-4.0.5/ompi/mca/fcoll/two_phase/fcoll_two_phase_file_read_all.c:788:6:  [2] (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_buf,
data/openmpi-4.0.5/ompi/mca/fcoll/two_phase/fcoll_two_phase_file_read_all.c:793:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	    memcpy(read_buf, tmp_buf, for_next_iter);
data/openmpi-4.0.5/ompi/mca/fcoll/two_phase/fcoll_two_phase_file_read_all.c:918: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 *) malloc (recv_size[i] *  sizeof(char));
data/openmpi-4.0.5/ompi/mca/fcoll/two_phase/fcoll_two_phase_file_read_all.c:1041:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(((char *) buf) + user_buf_idx, \
data/openmpi-4.0.5/ompi/mca/fcoll/two_phase/fcoll_two_phase_file_write_all.c:1177:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		send_buf[i] = (char *) malloc(send_size[i]);
data/openmpi-4.0.5/ompi/mca/fcoll/two_phase/fcoll_two_phase_file_write_all.c:1261:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	    memcpy(&(send_buf[p][send_buf_idx[p]]),	    \
data/openmpi-4.0.5/ompi/mca/fcoll/vulcan/fcoll_vulcan_file_read_all.c:835:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy ((IOVBASE_TYPE *) mem_address,
data/openmpi-4.0.5/ompi/mca/fcoll/vulcan/fcoll_vulcan_file_read_all.c:846:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy ((IOVBASE_TYPE *) mem_address,
data/openmpi-4.0.5/ompi/mca/fcoll/vulcan/fcoll_vulcan_file_write_all.c:84: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.
        _t=(char *)_aggr[_i]->recvtype;                           \
data/openmpi-4.0.5/ompi/mca/fcoll/vulcan/fcoll_vulcan_file_write_all.c:1670:48:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        fh->f_io_array[i].memory_address = &(((char *)io_array[array_pos].memory_address)[pos]);
data/openmpi-4.0.5/ompi/mca/fcoll/vulcan/fcoll_vulcan_file_write_all.c:1671:40:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        fh->f_io_array[i].offset = &(((char *)io_array[array_pos].offset)[pos]);
data/openmpi-4.0.5/ompi/mca/fs/base/fs_base_get_parent_dir.c:71:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 linkbuf[PATH_MAX+1];
data/openmpi-4.0.5/ompi/mca/fs/lustre/fs_lustre_file_open.c:72: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 char_stripe[MPI_MAX_INFO_KEY];
data/openmpi-4.0.5/ompi/mca/fs/lustre/fs_lustre_file_open.c:132:22:  [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).
            fh->fd = open(filename, amode | O_LOV_DELAY_CREATE, perm);
data/openmpi-4.0.5/ompi/mca/fs/lustre/fs_lustre_file_open.c:135:22:  [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).
            fh->fd = open (filename, amode, perm);
data/openmpi-4.0.5/ompi/mca/fs/lustre/fs_lustre_file_open.c:169:18:  [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).
        fh->fd = open (filename, amode, perm);
data/openmpi-4.0.5/ompi/mca/fs/pvfs2/fs_pvfs2_file_delete.c:48: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 pvfs2_path[OMPIO_PVFS2_MAX_NAME] = {0};
data/openmpi-4.0.5/ompi/mca/fs/pvfs2/fs_pvfs2_file_open.c:70: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 pvfs2_path[OMPIO_PVFS2_MAX_NAME] = {0};
data/openmpi-4.0.5/ompi/mca/fs/pvfs2/fs_pvfs2_file_open.c:77: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 char_stripe[MPI_MAX_INFO_KEY];
data/openmpi-4.0.5/ompi/mca/fs/ufs/fs_ufs_file_open.c:84:11:  [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).
	fh->fd = open (filename, amode, perm);
data/openmpi-4.0.5/ompi/mca/fs/ufs/fs_ufs_file_open.c:126:11:  [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).
	fh->fd = open (filename, amode, perm);
data/openmpi-4.0.5/ompi/mca/io/ompio/io_ompio.c:286:11:  [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).
	    fp = fopen("fileview_info.out", "w+");
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_aggrs.c: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(sbuf_copy_of_req_info + sdispls[i] * sizeof(ADIO_Offset),
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_aggrs.c:774: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(others_req[i].offsets,
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_aggrs.c:785: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(sbuf_copy_of_req_info + sdispls[i] * sizeof(ADIO_Offset),
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_aggrs.c:798: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(others_req[i].lens,
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_hints.c:95: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).
	fd->hints->cb_buffer_size = atoi(ADIOI_GPFS_CB_BUFFER_SIZE_DFLT);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_hints.c:147: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).
	fd->hints->ind_rd_buffer_size = atoi(ADIOI_GPFS_IND_RD_BUFFER_SIZE_DFLT);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_hints.c:151: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).
	fd->hints->ind_wr_buffer_size = atoi(ADIOI_GPFS_IND_WR_BUFFER_SIZE_DFLT);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_hints.c:217: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).
	if ( flag && ((intval = atoi(value)) > 0) ) {
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_hints.c:230: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).
	if (flag && ((intval = atoi(value)) > 0)) {
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_open.c:87:18:  [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).
    fd->fd_sys = open(fd->filename, amode, perm);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_open.c:95:21:  [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).
      fd->null_fd = open("/dev/null", O_RDWR);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_rdcoll.c:732:6:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 round[50];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_rdcoll.c:733:6:  [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(round, "two-phase-round=%d", m);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_rdcoll.c:782:6:  [2] (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_buf, read_buf+real_size-for_next_iter, for_next_iter);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_rdcoll.c:785:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	    memcpy(fd->io_buf, tmp_buf, for_next_iter);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_rdcoll.c:891: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.
                                  (char *) ADIOI_Malloc(recv_size[i]);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_rdcoll.c:997:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(((char *) buf) + user_buf_idx, \
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_rdcoll.c:1190:29:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                from_ptr = (char *) ADIOI_AINT_CAST_TO_VOID_PTR ( others_req[i].mem_ptrs[ start_pos[i]+j ] );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_rdcoll.c:1192: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( sbuf_ptr, from_ptr, len );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_rdcoll.c:1242:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy( (char *)buf + buf_idx[i], all_recv_buf + rtail, recv_size[i] );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:177: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).
	if (x) gpfsmpio_comm         = atoi(x);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:180: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).
	if (x) gpfsmpio_timing       = atoi(x);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:183: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).
	if (x) gpfsmpio_tunegather   = atoi(x);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:186: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).
    if (x) gpfsmpio_tuneblocking = atoi(x);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:197: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).
    if (x) gpfsmpio_bg_nagg_pset = atoi(x);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:201: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).
    if (x) gpfsmpio_pthreadio = atoi(x);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:205: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).
    if (x) gpfsmpio_p2pcontig = atoi(x);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:209:39:  [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).
    if (x) gpfsmpio_write_aggmethod = atoi(x);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:213:38:  [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).
    if (x) gpfsmpio_read_aggmethod = atoi(x);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:217:37:  [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).
    if (x) gpfsmpio_balancecontig = atoi(x);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:221: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).
    if (x) gpfsmpio_devnullio = atoi(x);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:225:37:  [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).
    if (x) gpfsmpio_bridgeringagg = atoi(x);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:229:39:  [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).
    if (x) gpfsmpio_onesided_no_rmw = atoi(x);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:233: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).
    if (x) gpfsmpio_onesided_always_rmw = atoi(x);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_tuning.c:239: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).
    if (x) gpfsmpio_onesided_inform_rmw = atoi(x);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_wrcoll.c:658: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).
    coll_bufsize = atoi(value);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_wrcoll.c:896:6:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 round[50];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_wrcoll.c:897:6:  [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(round, "two-phase-round=%d", m);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_wrcoll.c:1176:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		send_buf[i] = (char *) ADIOI_Malloc(send_size[i]);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_wrcoll.c:1274: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(&(send_buf[p][send_buf_idx[p]]), \
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_wrcoll.c:1590: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( sbuf_ptr, buf + buf_idx[i], send_size[i] );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_wrcoll.c:1687:27:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                to_ptr = (char *) ADIOI_AINT_CAST_TO_VOID_PTR ( others_req[i].mem_ptrs[ start_pos[i]+j ] );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_wrcoll.c:1689: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( to_ptr, sbuf_ptr, len );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/bg/ad_bg_aggrs.c:307:8:  [2] (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_ranklist, aggList, aggTotal*sizeof(int));
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/bg/ad_bg_aggrs.c:403:4:  [2] (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_ranklist, aggList, aggTotal*sizeof(int));
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/bg/ad_bg_aggrs.c:654:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy( fd->hints->ranklist, interleavedbridgeranklist, naggs*sizeof(int) );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/bg/ad_bg_aggrs.c:657:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy( fd->hints->fs_hints.bg.bridgelist, bridgelist, naggs*sizeof(int) );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/bg/ad_bg_aggrs.c:660:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy( fd->hints->fs_hints.bg.bridgelistnum, bridgelistnum, naggs*sizeof(int) );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/bg/ad_bg_aggrs.c:676:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy( fd->hints->ranklist, tmp_ranklist, naggs*sizeof(int) );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/bg/ad_bg_pset.c:124: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[4096];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/bg/ad_bg_pset.c:126: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).
  fd = open("/dev/bgpers", O_RDONLY, 0);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/bg/ad_bg_pset.h:29: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 __cpad[2];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/pe/ad_pe_aggrs.c:77: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 tmpBuf[8];   /* Big enough for 1M tasks (7 digits task ID). */
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/pe/ad_pe_aggrs.c:87: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).
      numAggs = atoi(tmpBuf);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/pe/ad_pe_aggrs.c:112: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).
           int newAggRank = atoi(tmpBuf);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/pe/ad_pe_aggrs.c:182: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).
           if ( (cntType = atoi(ioAggrCount)) <= 0 ) {
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gridftp/ad_gridftp_hints.c:48:6:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 key[MPI_MAX_INFO_KEY], value[MPI_MAX_INFO_VAL];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gridftp/ad_gridftp_open.c:54: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 hintval[MPI_MAX_INFO_VAL+1];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gridftp/ad_gridftp_read.c:355:8:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			    memcpy((globus_byte_t *)buf+boff,tmp+goff,(size_t)blklen);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_lustre/ad_lustre_open.c:87:18:  [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).
    fd->fd_sys = open(fd->filename, amode, perm);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_lustre/ad_lustre_open.c:134:2:  [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(value, "%d", lum->lmm_stripe_size);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_lustre/ad_lustre_open.c:138:2:  [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(value, "%d", lum->lmm_stripe_count);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_lustre/ad_lustre_open.c:142:2:  [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(value, "%d", lum->lmm_stripe_offset);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_lustre/ad_lustre_open.c:152:18:  [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).
	fd->fd_direct = open(fd->filename, amode_direct, perm);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_lustre/ad_lustre_rwcontig.c:89: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(newbuf, buf, size);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_lustre/ad_lustre_rwcontig.c:105:16:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		if (err > 0) memcpy((void *)buf, newbuf, err);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_lustre/ad_lustre_wrcoll.c:772:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		send_buf[i] = (char *) ADIOI_Malloc(send_size[i]);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_lustre/ad_lustre_wrcoll.c:864: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(&(send_buf[p][send_buf_idx[p]]), \
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_lustre/ad_lustre_wrstr.c:57:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(writebuf + req_off - writebuf_off, (char *)buf +userbuf_off, write_sz); \
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_lustre/ad_lustre_wrstr.c:92: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(writebuf, (char *)buf + userbuf_off, write_sz);          \
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_lustre/ad_lustre_wrstr.c:122:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(writebuf + req_off - writebuf_off,                           \
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_lustre/ad_lustre_wrstr.c:143: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(writebuf, (char *)buf + userbuf_off, write_sz);          \
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_iwrite.c:127:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&(aio_req->req), request, sizeof(MPI_Request));
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_open.c:38:18:  [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).
    fd->fd_sys = open(fd->filename, amode, perm);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_read.c:109:2:  [2] (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_buf, readbuf+readbuf_len-partial_read, partial_read); \
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_read.c:112:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(readbuf, tmp_buf, partial_read); \
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_read.c:127:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy((char *)buf + userbuf_off, readbuf+req_off-readbuf_off, req_len); \
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_read.c:144:2:  [2] (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_buf, readbuf+readbuf_len-partial_read, partial_read); \
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_read.c:147:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(readbuf, tmp_buf, partial_read); \
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_read.c:158:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy((char *)buf + userbuf_off, readbuf+req_off-readbuf_off, req_len); \
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_read.c:213: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).
    max_bufsize = atoi(value);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_write.c:118:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(writebuf+req_off-writebuf_off, (char *)buf +userbuf_off, write_sz);\
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_write.c:147: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(writebuf, (char *)buf + userbuf_off, write_sz);\
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_write.c:172:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(writebuf+req_off-writebuf_off, (char *)buf +userbuf_off, write_sz);\
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_write.c:193: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(writebuf, (char *)buf + userbuf_off, write_sz);\
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_write.c:217:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(writebuf+req_off-writebuf_off, (char *)buf +userbuf_off, write_sz);\
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_write.c:233: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(writebuf, (char *)buf + userbuf_off, write_sz);\
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_write.c: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(writebuf+req_off-writebuf_off, (char *)buf +userbuf_off, write_sz);\
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_write.c:261: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(writebuf, (char *)buf + userbuf_off, write_sz);\
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_write.c:316: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).
    max_bufsize = atoi(value);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_panfs/ad_panfs_open.c:196:26:  [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).
                fd_dir = open(path, O_RDONLY);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_panfs/ad_panfs_open.c:247:29:  [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 create_fd = open(fd->filename,amode,perm);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_panfs/ad_panfs_open.c:280:18:  [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).
    fd->fd_sys = open(fd->filename, amode, perm);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_panfs/ad_panfs_open.c:286: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 temp_buffer[TEMP_BUFFER_SIZE];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_panfs/ad_panfs_open6.c:254:26:  [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).
                fd_dir = open(path, O_RDONLY);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_panfs/ad_panfs_open6.c:319:29:  [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 create_fd = open(fd->filename, amode, perm);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_panfs/ad_panfs_open6.c:349:18:  [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).
    fd->fd_sys = open(fd->filename, amode, perm);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_panfs/ad_panfs_open6.c:354: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 temp_buffer[TEMP_BUFFER_SIZE];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pfs/ad_pfs.h:23:25:  [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).
#define _gopen(n,m,i,p) open(n,m,p)
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pfs/ad_pfs_hints.c:30: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).
		str_factor=atoi(value);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pfs/ad_pfs_hints.c:46:12:  [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).
		str_unit=atoi(value);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pfs/ad_pfs_hints.c:62: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).
		start_iodev=atoi(value);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pfs/ad_pfs_hints.c:98: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).
		    fd_sys = open(fd->filename, amode, perm);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pfs/ad_pfs_open.c:41:23:  [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).
    else fd->fd_sys = open(fd->filename, amode, perm);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_piofs/ad_piofs_hints.c:31: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).
		str_factor=atoi(value);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_piofs/ad_piofs_hints.c:43:12:  [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).
		str_unit=atoi(value);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_piofs/ad_piofs_hints.c:55: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).
		start_iodev=atoi(value);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_piofs/ad_piofs_open.c:38:18:  [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).
    fd->fd_sys = open(fd->filename, amode, perm);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs/ad_pvfs_hints.c:33: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).
		str_factor=atoi(value);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs/ad_pvfs_hints.c:50:12:  [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).
		str_unit=atoi(value);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs/ad_pvfs_hints.c:67: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).
		start_iodev=atoi(value);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs/ad_pvfs_open.c:42: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).
    if (flag && (atoi(value) > 0)) pstat.pcount = atoi(value);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs/ad_pvfs_open.c:42:51:  [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).
    if (flag && (atoi(value) > 0)) pstat.pcount = atoi(value);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs/ad_pvfs_open.c:46: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).
    if (flag && (atoi(value) > 0)) pstat.ssize = atoi(value);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs/ad_pvfs_open.c:46:50:  [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).
    if (flag && (atoi(value) > 0)) pstat.ssize = atoi(value);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs/ad_pvfs_open.c:50: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).
    if (flag && (atoi(value) >= 0)) pstat.base = atoi(value);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs/ad_pvfs_open.c:50:50:  [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).
    if (flag && (atoi(value) >= 0)) pstat.base = atoi(value);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs/ad_pvfs_write.c:226:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		    memcpy(combine_buf_ptr,
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs2/ad_pvfs2_aio.c:133:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(&(aio_req->req), request, sizeof(*request));
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs2/ad_pvfs2_delete.c:20: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 pvfs_path[PVFS_NAME_MAX] = {0};
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs2/ad_pvfs2_open.c:144: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 pvfs_path[PVFS_NAME_MAX] = {0};
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_sfs/ad_sfs_open.c:36:18:  [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).
    fd->fd_sys = open(fd->filename, amode, perm);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_ufs/ad_ufs_open.c:38:18:  [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).
    fd->fd_sys = open(fd->filename, amode, perm);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_xfs/ad_xfs_hints.c:31:9:  [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).
			io = atoi(c);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_xfs/ad_xfs_hints.c:46:9:  [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).
			io = atoi(c);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_xfs/ad_xfs_open.c:51:18:  [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).
    fd->fd_sys = open(fd->filename, amode, perm);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_xfs/ad_xfs_open.c:53:21:  [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).
    fd->fd_direct = open(fd->filename, amode_direct, perm);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_xfs/ad_xfs_read.c:65:20:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		    if (err > 0) memcpy(buf, newbuf, err);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_xfs/ad_xfs_read.c:80:16:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		if (err > 0) memcpy(buf, newbuf, err);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_xfs/ad_xfs_write.c:69:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		    memcpy(newbuf, buf, size);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_xfs/ad_xfs_write.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(newbuf, buf, len);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_aggregate_new.c:176: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 value[9];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_aggregate_new.c:204:2:  [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 (value, "%d", fr_size);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_coll_build_req_new.c:26:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static char *off_type_name[MAX_OFF_TYPE] = {"TEMP_OFFSETS",
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_coll_build_req_new.c:1332:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	    memcpy(my_mem_view_state_p->pre_disp_arr, tmp_disp_arr, 
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_coll_build_req_new.c:1334:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	    memcpy(my_mem_view_state_p->pre_blk_arr, tmp_blk_arr, 
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_coll_build_req_new.c:1725: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_pre_disp_arr, 
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_coll_build_req_new.c:1728: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_pre_blk_arr, 
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_coll_exch_new.c:370: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 (&client_file_view_state_arr[i].fp_ind,
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_hints.c:62: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).
	fd->hints->cb_buffer_size = atoi(ADIOI_CB_BUFFER_SIZE_DFLT);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_hints.c:109: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).
	fd->hints->ind_rd_buffer_size = atoi(ADIOI_IND_RD_BUFFER_SIZE_DFLT);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_hints.c:113: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).
	fd->hints->ind_wr_buffer_size = atoi(ADIOI_IND_WR_BUFFER_SIZE_DFLT);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_io_coll.c:422:32:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		    fprintf (stderr, "%c", ((char *) buf)[i]);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_io_coll.c:477:32:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		    fprintf (stderr, "%c", ((char *) buf)[i]);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_iread_coll.c: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(&nbc_req->req, request, sizeof(MPI_Request));
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_iread_coll.c:893: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(tmp_buf, read_buf+real_size-for_next_iter, for_next_iter);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_iread_coll.c:896: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(fd->io_buf, tmp_buf, for_next_iter);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_iread_coll.c:1068:46:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            if (recv_size[i]) recv_buf[i] = (char *)ADIOI_Malloc(recv_size[i]);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_iwrite.c: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(&(aio_req->req), request, sizeof(MPI_Request));
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_iwrite_coll.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(&nbc_req->req, request, sizeof(MPI_Request));
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_iwrite_coll.c:655: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).
    coll_bufsize = atoi(value);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_iwrite_coll.c:1257:32:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                send_buf[i] = (char *)ADIOI_Malloc(send_size[i]);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_open.c:314:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	    memcpy(fd->hints->ranklist, tmp_ranklist, sizeof(int) * rank_ct);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_read_coll.c:739:6:  [2] (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_buf, read_buf+real_size-for_next_iter, for_next_iter);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_read_coll.c:742:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	    memcpy(fd->io_buf, tmp_buf, for_next_iter);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_read_coll.c:827: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.
                                  (char *) ADIOI_Malloc(recv_size[i]);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_read_coll.c:933:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(((char *) buf) + user_buf_idx, \
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_read_str.c:24:2:  [2] (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_buf, readbuf+readbuf_len-partial_read, partial_read); \
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_read_str.c:27:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(readbuf, tmp_buf, partial_read); \
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_read_str.c:38:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy((char *)buf + userbuf_off, readbuf+req_off-readbuf_off, req_len); \
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_read_str.c:110: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).
    max_bufsize = atoi(value);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_write_coll.c:339: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).
    coll_bufsize = atoi(value);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_write_coll.c:739:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		send_buf[i] = (char *) ADIOI_Malloc(send_size[i]);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_write_coll.c:836: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(&(send_buf[p][send_buf_idx[p]]), \
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_write_nolock.c:159:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		    memcpy(combine_buf_ptr,
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_write_str.c:41:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(writebuf+req_off-writebuf_off, (char *)buf +userbuf_off, write_sz);\
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_write_str.c:68: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(writebuf, (char *)buf + userbuf_off, write_sz);\
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_write_str.c:92:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(writebuf+req_off-writebuf_off, (char *)buf +userbuf_off, write_sz);\
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_write_str.c:108: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(writebuf, (char *)buf + userbuf_off, write_sz);\
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/cb_config_list.c:130: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 my_procname[MPI_MAX_PROCESSOR_NAME], **procname = 0;
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/error.c:16: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 buf[MPI_MAX_ERROR_STRING];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/hint_fns.c:31: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).
	intval = atoi(value);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/lock.c:67: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 errMsg[ADIOI_NTFS_ERR_MSG_MAX];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/onesided_aggregation.c:130: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(&(packedDataBufer[targetSendDataIndex]),&(sourceDataBuffer[physicalSourceBufferOffset]),remainingBytesToLoad);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/onesided_aggregation.c:132: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(&(sourceDataBuffer[physicalSourceBufferOffset]),&(packedDataBufer[targetSendDataIndex]),remainingBytesToLoad);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/onesided_aggregation.c:157: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(&(packedDataBufer[targetSendDataIndex]),&(sourceDataBuffer[physicalSourceBufferOffset]),amountDataToLoad);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/onesided_aggregation.c:159: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(&(sourceDataBuffer[physicalSourceBufferOffset]),&(packedDataBufer[targetSendDataIndex]),amountDataToLoad);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/shfp_fname.c:36: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 *slash, *ptr, tmp[128];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/strfns.c:230: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[20];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/strfns.c:234: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, "%d", val );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/strfns.c:251: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[20];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/strfns.c:255: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, "%x", val );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/strfns.c:272: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[20];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/strfns.c:275: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, "%p", val );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/system_hints.c:41: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 key[MPI_MAX_INFO_KEY+1];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/system_hints.c:42: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 value[MPI_MAX_INFO_VAL+1];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/system_hints.c:68: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).
    fd = open(hintfile, O_RDONLY);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/system_hints.c:70:7:  [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).
	fd = open(ROMIO_HINT_DEFAULT_CFG, O_RDONLY);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/system_hints.c:165: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  val[MPI_MAX_INFO_VAL+1], key[MPI_MAX_INFO_KEY+1];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/glue/mpich/mpio_err.c:55: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_msg[4096];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/mpiu_greq.c:24:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(status, extra_state, sizeof(MPI_Status));
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test-internal/file_realms_test.c:32: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).
    nprocs_for_coll = atoi (argv[1]);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test-internal/file_realms_test.c:34: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).
    min_st_offset = atoi (argv[2]);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test-internal/file_realms_test.c:35: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).
    max_end_offset = atoi (argv[3]);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test-internal/heap_test.c:26: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[64];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test-internal/heap_test.c:69: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).
	    test_type = atoi(argv[i+1]);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test-internal/heap_test.c:74: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).
	    test.heap_size = atoi(argv[i+1]);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test-internal/heap_test.c:111: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).
	    test.offsets[curr_add_idx] = atoi(argv[i]);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test-internal/heap_test.c:124:2:  [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(test.name, "RANDOMIZED TEST");
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test-internal/heap_test.c:127:2:  [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(test.name, "CUSTOM TEST");
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test-internal/heap_test.c:196: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.
    static char action_map[3][8] = {"BUILD", "INSERT", "EXTRACT"};
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test-internal/heap_test.c:243:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(offsets, params->offsets, params->heap_size*sizeof(ADIO_Offset));
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test-internal/heap_test.c:341:6:  [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(params->name, "TEST 1");
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test-internal/heap_test.c:399:6:  [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(params->name, "TEST 1");
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test-internal/io_bounds_test.c:59: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).
            run_test_number = atoi (argv[i+1]);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/aggregation1.c:52: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 key[1024];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/aggregation1.c:53: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 value[1024];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/aggregation2.c:25: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 msg[MPI_MAX_ERROR_STRING];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/async-multiple.c:23:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 msg[MPI_MAX_ERROR_STRING];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/async.c:21:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 msg[MPI_MAX_ERROR_STRING];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/coll_test.c:25:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 msg[MPI_MAX_ERROR_STRING];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/darray_read.c:19:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 msg[MPI_MAX_ERROR_STRING];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/error.c:20: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 string[MPI_MAX_ERROR_STRING];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/external32.c:21: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 msg[MPI_MAX_ERROR_STRING];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/external32.c:48: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 sample_i_le[4] = {0x15,0xcd,0x5b,0x07}, c[4];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/external32.c:79:25:  [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).
            fileh_std = fopen( TEST_FILENAME, "r" );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/file_info.c:17:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 msg[MPI_MAX_ERROR_STRING];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/file_info.c:70: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, key[MPI_MAX_INFO_KEY], value[MPI_MAX_INFO_VAL];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/file_info.c:140: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).
		default_striping_factor = atoi(value);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/file_info.c:144:7:  [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).
		if (atoi(value) != defaults->cb_buffer_size) {
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/file_info.c:147:8:  [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).
			    atoi(value), defaults->cb_buffer_size);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/file_info.c:175:7:  [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).
		if (atoi(value) != defaults->ind_rd_buffer_size) {
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/file_info.c:178:8:  [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).
			    atoi(value), defaults->ind_rd_buffer_size);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/file_info.c:182:7:  [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).
		if (atoi(value) != defaults->ind_wr_buffer_size) {
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/file_info.c:185:8:  [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).
			    atoi(value), defaults->ind_wr_buffer_size);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/file_info.c:242: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(value, "%d", nprocs/2);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/file_info.c:261: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(value, "%d", default_striping_factor-1);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/file_info.c:265: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(value, "%d", default_striping_factor);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/file_info.c:280: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(value, "%d", default_striping_factor-2);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/file_info.c:306:48:  [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).
	    if ((default_striping_factor - 1 > 0) && (atoi(value) != default_striping_factor-1)) {
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/file_info.c:309:10:  [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).
				     atoi(value), default_striping_factor-1);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/file_info.c:311: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).
	    else if (atoi(value) != default_striping_factor) {
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/file_info.c:314:10:  [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).
				     atoi(value), default_striping_factor);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/file_info.c:318:10:  [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).
	    if (atoi(value) != 8388608) {
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/file_info.c:321:10:  [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).
				     atoi(value), 8388608);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/file_info.c:336:10:  [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).
	    if (atoi(value) != 2097152) {
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/file_info.c:339:10:  [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).
				     atoi(value), 2097152);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/file_info.c:343:10:  [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).
	    if (atoi(value) != 1048576) {
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/file_info.c:346:10:  [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).
				     atoi(value), 1048576);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/hindexed.c:18: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 compare_buf[XLEN*4][YLEN*4] = {
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/large_array.c:28: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[1024];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/misc.c:16:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 msg[MPI_MAX_ERROR_STRING];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/misc.c:32: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 datarep[25], *filename;
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/noncontig_coll2.c:50:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 msg[MPI_MAX_ERROR_STRING];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/noncontig_coll2.c:77: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 my_procname[MPI_MAX_PROCESSOR_NAME], **procname = 0;
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/ordered_fp.c:18:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 msg[MPI_MAX_ERROR_STRING];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/shared_fp.c:17:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 msg[MPI_MAX_ERROR_STRING];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/simple.c:15:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 msg[MPI_MAX_ERROR_STRING];
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/types_with_zeros.c:20:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 msg[MPI_MAX_ERROR_STRING];
data/openmpi-4.0.5/ompi/mca/mtl/ofi/mtl_ofi.c:106: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(&ep_names[i*namelen], ep_name, namelen);
data/openmpi-4.0.5/ompi/mca/mtl/ofi/mtl_ofi_component.c:445: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 ep_name[FI_NAME_MAX] = {0};
data/openmpi-4.0.5/ompi/mca/mtl/portals4/mtl_portals4_message.h:44: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(message->buffer, ev->start, ev->mlength);
data/openmpi-4.0.5/ompi/mca/mtl/psm/mtl_psm.c:101: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 env_string[256];
data/openmpi-4.0.5/ompi/mca/mtl/psm/mtl_psm_component.c:196: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 portState[128];
data/openmpi-4.0.5/ompi/mca/mtl/psm/mtl_psm_component.c:206: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).
    devFile = fopen(globbuf.gl_pathv[i], "r");
data/openmpi-4.0.5/ompi/mca/mtl/psm2/mtl_psm2.c:101: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 env_string[256];
data/openmpi-4.0.5/ompi/mca/mtl/psm2/mtl_psm2_component.c:166: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 portState[128];
data/openmpi-4.0.5/ompi/mca/mtl/psm2/mtl_psm2_component.c:174: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).
    devFile = fopen(globbuf.gl_pathv[i], "r");
data/openmpi-4.0.5/ompi/mca/osc/monitoring/osc_monitoring_module.h:99: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(&OMPI_OSC_MONITORING_MODULE_VARIABLE(template),      \
data/openmpi-4.0.5/ompi/mca/osc/monitoring/osc_monitoring_module.h:103: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(module, &module_specific_interception_layer,             \
data/openmpi-4.0.5/ompi/mca/osc/portals4/osc_portals4_component.c: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(module, &ompi_osc_portals4_module_template,
data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_comm.c: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 (result, target, datatype->super.size);
data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_comm.c:173: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 (target, source, datatype->super.size);
data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_comm.c:385: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((unsigned char*) ptr, packed_ddt, ddt_len);
data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_comm.c:554: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((unsigned char*) ptr, packed_ddt, ddt_len);
data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_comm.c:678:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy((unsigned char*) ptr, packed_ddt, ddt_len);
data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_comm.c:862: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((unsigned char*) ptr, packed_ddt, ddt_len);
data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_comm.c:1081: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((unsigned char*) ptr, packed_ddt, ddt_len);
data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_component.c:329:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(module, &ompi_osc_pt2pt_module_template,
data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_data_move.c:220: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 (ptr, data, len);
data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_data_move.c:284:5:  [2] (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_copy, data, len);
data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_data_move.c:732: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 (pending_acc->data, data, data_len);
data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_data_move.c:1510:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (ddt_buffer->header, header, header_len);
data/openmpi-4.0.5/ompi/mca/osc/pt2pt/osc_pt2pt_pending_frag.h:49:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(ret->header, ptr, size);
data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_accumulate.c: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 (result_addr, (void *) (uintptr_t) target_address, datatype->super.size);
data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_accumulate.c:177: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 ((void *) (uintptr_t) target_address, source_addr, datatype->super.size);
data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_accumulate.c:590: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 ((void *)((intptr_t) &new_value + offset), origin_addr, extent);
data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_accumulate.c:605: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 (result_addr, (void *)((intptr_t) &new_value + offset), extent);
data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_accumulate.c:729: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 (ptr, source_addr, len);
data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_comm.c:128: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 (data, ptr + offset, len);
data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_comm.c:497: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 (ptr, source_buffer, size);
data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_comm.c:552: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 (origin_addr, (void *) source, request->len);
data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_component.c:177:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (value, (char *) module + offset, sizeof (unsigned long));
data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_component.c:409: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 (region->btl_handle_data, module->base_handle, module->selected_btl->btl_registration_handle_size);
data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_component.c:411: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 (region->btl_handle_data, module->state_handle, module->selected_btl->btl_registration_handle_size);
data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_component.c:668:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy (state_region->btl_handle_data, module->state_handle, module->selected_btl->btl_registration_handle_size);
data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_component.c:688: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 (region->btl_handle_data, state_region->btl_handle_data, module->selected_btl->btl_registration_handle_size);
data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_component.c:994: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 (my_data->btl_handle_data, module->state_handle, module->selected_btl->btl_registration_handle_size);
data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_dynamic.c:258: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 (region->btl_handle_data, handle, module->selected_btl->btl_registration_handle_size);
data/openmpi-4.0.5/ompi/mca/osc/rdma/osc_rdma_peer.c:220: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 (ex_peer->super.base_handle, base_region->btl_handle_data, registration_handle_size);
data/openmpi-4.0.5/ompi/mca/osc/sm/osc_sm_component.c:213:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(module, &ompi_osc_sm_module_template,
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx.h: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 rkey_buffer[OMPI_OSC_UCX_RKEY_BUF_MAX];
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_comm.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(&win_count, temp_buf, sizeof(uint64_t));
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_comm.c:587:55:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                    if (curr_origin_addr >= (void *)((char *)origin_ucx_iov[origin_ucx_iov_idx].addr + origin_ucx_iov[origin_ucx_iov_idx].len)) {
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_comm.c:649:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(result_addr, origin_addr, dt_bytes);
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_comm.c:833:59:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                        if (curr_origin_addr >= (void *)((char *)origin_ucx_iov[origin_ucx_iov_idx].addr + origin_ucx_iov[origin_ucx_iov_idx].len)) {
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_component.c:21:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(((char*)(_dst)) + (_off), _src, _len); \
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_component.c:431:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(module, &ompi_osc_ucx_module_template, sizeof(ompi_osc_base_module_t));
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_component.c:620: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(&(module->win_info_array[i]).addr, &recv_buf[info_offset], sizeof(uint64_t));
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_component.c:622: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(&(module->state_info_array[i]).addr, &recv_buf[info_offset], sizeof(uint64_t));
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_component.c:624: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(&dest_size, &recv_buf[info_offset], sizeof(uint64_t));
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_component.c:810:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy((char *)(module->state.dynamic_wins[insert_index].rkey_buffer),
data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1.c:471: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 *type, header[128];
data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1.c:533: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 cpeer[64], ctag[64];
data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_hdr.h:198:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (hdr + 1, local_handle, local_handle_size);
data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_hdr.h:349:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (hdr + 1, local_handle, local_handle_size);
data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_hdr.h:511: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( &(dst->hdr_match), &(src->hdr_match), sizeof(mca_pml_ob1_match_hdr_t) );
data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_hdr.h:514: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( &(dst->hdr_rndv), &(src->hdr_rndv), sizeof(mca_pml_ob1_rendezvous_hdr_t) );
data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_hdr.h:517: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( &(dst->hdr_rget), &(src->hdr_rget), sizeof(mca_pml_ob1_rget_hdr_t) );
data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_hdr.h:520: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( &(dst->hdr_ack), &(src->hdr_ack), sizeof(mca_pml_ob1_ack_hdr_t) );
data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_hdr.h:523: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( &(dst->hdr_frag), &(src->hdr_frag), sizeof(mca_pml_ob1_frag_hdr_t) );
data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_hdr.h:526: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( &(dst->hdr_rdma), &(src->hdr_rdma), sizeof(mca_pml_ob1_rdma_hdr_t) );
data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_hdr.h:529: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( &(dst->hdr_fin), &(src->hdr_fin), sizeof(mca_pml_ob1_fin_hdr_t) );
data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_hdr.h:532: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( &(dst->hdr_common), &(src->hdr_common), sizeof(mca_pml_ob1_common_hdr_t) );
data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_recvfrag.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.
    unsigned char addr[1];
data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_recvfrag.h:91: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( _ptr, segs[i].seg_addr.pval, segs[i].seg_len);          \
data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_recvreq.c:757: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 (frag->remote_handle, hdr + 1, btl->btl_registration_handle_size);
data/openmpi-4.0.5/ompi/mca/pml/ob1/pml_ob1_sendreq.c:1249:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (frag->remote_handle, hdr + 1, btl->btl_registration_handle_size);
data/openmpi-4.0.5/ompi/mca/pml/v/pml_v_output.c:25: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 hostname[OPAL_MAXHOSTNAMELEN] = "NA";
data/openmpi-4.0.5/ompi/mca/pml/yalla/pml_yalla.c:440: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(bsreq->mxm.base.data.buffer.ptr, mxm_sreq->base.data.buffer.ptr, length);
data/openmpi-4.0.5/ompi/mca/rte/pmix/rte_pmix_module.c:86: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 *buffers[OPAL_PRINT_NAME_ARG_NUM_BUFS];
data/openmpi-4.0.5/ompi/mca/sharedfp/individual/sharedfp_individual.c:81: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 value[MPI_MAX_INFO_VAL+1];
data/openmpi-4.0.5/ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile.c:81: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[256];
data/openmpi-4.0.5/ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile.c:126: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).
    fd = open(filename, O_RDWR | O_CREAT, 0644);
data/openmpi-4.0.5/ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile_file_open.c:123:11:  [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).
	handle = open ( lockedfilename, O_RDWR | O_CREAT, 0644 );
data/openmpi-4.0.5/ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile_file_open.c:144: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).
    handle = open ( lockedfilename, O_RDWR, 0644  );
data/openmpi-4.0.5/ompi/mca/sharedfp/sm/sharedfp_sm_file_open.c:132: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).
    sm_fd = open(sm_filename, O_RDWR | O_CREAT,
data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_cart_create.c:105: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(cart->dims, dims, ndims * sizeof(int));
data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_cart_create.c:113: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(cart->periods, periods, ndims * sizeof(int));
data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_cart_create.c:145: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(topo_procs,
data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_cart_get.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(dims, comm->c_topo->mtc.cart->dims, m * sizeof(int));
data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_cart_get.c:53:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(periods, comm->c_topo->mtc.cart->periods, m * sizeof(int));
data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_cart_get.c:54:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(coords, comm->c_topo->mtc.cart->coords, m * sizeof(int));
data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_dist_graph_create_adjacent.c:69: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(topo->in, sources, sizeof(int) * topo->indegree);
data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_dist_graph_create_adjacent.c:75: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( topo->inw, sourceweights, sizeof(int) * topo->indegree );
data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_dist_graph_create_adjacent.c:84: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(topo->out, destinations, sizeof(int) * topo->outdegree);
data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_dist_graph_create_adjacent.c:92: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(topo->outw, destweights, sizeof(int) * topo->outdegree);
data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_graph_create.c:92: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(graph->index, index, nnodes * sizeof(int));
data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_graph_create.c:100: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(graph->edges, edges, index[nnodes-1] * sizeof(int));
data/openmpi-4.0.5/ompi/mca/topo/base/topo_base_graph_create.c:108: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(topo_procs,
data/openmpi-4.0.5/ompi/mca/topo/treematch/topo_treematch_dist_graph_create.c:183:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(lindex_to_grank, vpids, num_procs_in_node * sizeof(int));
data/openmpi-4.0.5/ompi/mca/topo/treematch/topo_treematch_dist_graph_create.c:184:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(vpids, colors, size * sizeof(int));
data/openmpi-4.0.5/ompi/mca/topo/treematch/topo_treematch_dist_graph_create.c:454:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy(obj_mapping, obj_to_rank_in_comm, objs_per_node[0]*sizeof(int));
data/openmpi-4.0.5/ompi/mca/topo/treematch/topo_treematch_dist_graph_create.c:478:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy(obj_mapping, obj_to_rank_in_comm, num_objs_total*sizeof(int));
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_malloc.c:31:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static char extra_data[EXTRA_BYTE];
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_malloc.c:44:5:  [2] (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, string, size*sizeof(char));
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_malloc.c:126: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, extra_data, EXTRA_BYTE);
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_malloc.c:127: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 + size - EXTRA_BYTE, extra_data, EXTRA_BYTE);
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_malloc.c:153: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, extra_data, EXTRA_BYTE);
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_malloc.c: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(ptr + full_size - EXTRA_BYTE, extra_data, EXTRA_BYTE);
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_malloc.c: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(ptr, extra_data, EXTRA_BYTE);
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_malloc.c:179: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 + full_size - EXTRA_BYTE, extra_data, EXTRA_BYTE);
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_malloc.c:185:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(ptr + EXTRA_BYTE, old_ptr, MIN(old_ptr_size - 2 * EXTRA_BYTE, size));
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_mapping.c:73: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 line[LINE_SIZE];
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_mapping.c:76: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).
  if(!(pf = fopen(filename,"r"))){
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_mapping.c:96: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 line[LINE_SIZE];
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_mapping.c:101:11:  [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).
  if(!(pf=fopen(filename,"r"))){
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_topology.c:40: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 line[1024];
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_topology.c:47:8:  [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).
  pf = fopen(filename,"r");
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_topology.c:76: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).
  topology->nb_levels      = atoi(strtok(s," "))+1;
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_topology.c:82: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).
    topology->arity[i] = atoi(strtok(NULL," "));
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_topology.c:83: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).
    cost[i] = atoi(strtok(NULL," "));
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_topology.c:470:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(topology -> constraints, constraints, nb_constraints*sizeof(int));
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_topology.c:486: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  line[LINE_SIZE],*l = NULL;
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_topology.c:492:14:  [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).
  if (!(pf = fopen(constraints_filename,"r"))) {
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_topology.c:519: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).
	tab[i] = atoi(ptr);
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_topology.c:551: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(*numbering,topology->node_id[nb_levels-1],sizeof(int)*(*nb_nodes));
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_topology.c:558: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(*arity,topology->arity,sizeof(int)*(*nb_levels));
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_topology.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(*constraints,topology->constraints,sizeof(int)*(*nb_constraints));
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_topology.c:575: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(*cost,topology->cost,sizeof(double)*(topology->nb_levels));
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_topology.c:749: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(topology->arity, arity, sizeof(int)*nb_levels);
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_topology.c:751:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(topology->cost, cost, sizeof(double)*nb_levels);
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_tree.c:856:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
   memcpy(bound, group->bound, bound_size*sizeof(double));
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_tree.c:898:5:  [2] (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[i], mat[i], sizeof(int8_t)*row_len);
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_tree.c:1057: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(tab_group, tab, size*sizeof(int));
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_tree.c:1951:5:  [2] (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_mat[i], old_mat[i], mat_order*sizeof(double));
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_verbose.c:15:12:  [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).
  output = fopen(filename,"w");
data/openmpi-4.0.5/ompi/mca/vprotocol/pessimist/vprotocol_pessimist_sender_based.c:29: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).
    sb.sb_fd = open(path, O_CREAT | O_TRUNC | O_RDWR, 0600);
data/openmpi-4.0.5/ompi/message/message.h:45: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 padding[PREDEFINED_MESSAGE_PAD - sizeof(ompi_message_t)];
data/openmpi-4.0.5/ompi/mpi/c/alloc_mem.c:49: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 info_value[MPI_MAX_INFO_VAL + 1];
data/openmpi-4.0.5/ompi/mpi/c/comm_join.c:70: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 port_name[MPI_MAX_PORT_NAME];
data/openmpi-4.0.5/ompi/mpi/c/comm_spawn.c:57: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 port_name[MPI_MAX_PORT_NAME];
data/openmpi-4.0.5/ompi/mpi/c/comm_spawn_multiple.c:58: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 port_name[MPI_MAX_PORT_NAME];
data/openmpi-4.0.5/ompi/mpi/c/get_library_version.c:43: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 *ptr, tmp[MPI_MAX_LIBRARY_VERSION_STRING];
data/openmpi-4.0.5/ompi/mpi/c/get_library_version.c:122:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(version, tmp, strlen(tmp) + 1);
data/openmpi-4.0.5/ompi/mpi/c/init.c:56: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).
        required = atoi(env);
data/openmpi-4.0.5/ompi/mpi/c/lookup_name.c:50: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 range[OPAL_MAX_INFO_VAL];
data/openmpi-4.0.5/ompi/mpi/c/publish_name.c:52: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 range[OPAL_MAX_INFO_VAL];
data/openmpi-4.0.5/ompi/mpi/c/sendrecv_replace.c:99:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 packed_data[2048];
data/openmpi-4.0.5/ompi/mpi/c/unpublish_name.c:53: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 range[OPAL_MAX_INFO_VAL];
data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/comm_get_name_f.c: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 c_name[MPI_MAX_OBJECT_NAME];
data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/error_string_f.c:83: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 c_string[MPI_MAX_ERROR_STRING + 1];
data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/file_get_view_f.c:79: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 c_datarep[MPI_MAX_DATAREP_STRING];
data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/get_library_version_f.c:74: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 c_version[MPI_MAX_LIBRARY_VERSION_STRING];
data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/get_processor_name_f.c:83: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 c_name[MPI_MAX_PROCESSOR_NAME];
data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/info_get_nthkey_f.c:84: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 c_key[MPI_MAX_INFO_KEY + 1];
data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/open_port_f.c:74: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 c_port_name[MPI_MAX_PORT_NAME];
data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/type_get_name_f.c:75: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 c_name[MPI_MAX_OBJECT_NAME];
data/openmpi-4.0.5/ompi/mpi/fortran/mpif-h/win_get_name_f.c:77: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 c_name[MPI_MAX_OBJECT_NAME];
data/openmpi-4.0.5/ompi/mpi/java/c/mpi_Comm.c:2258: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[MPI_MAX_OBJECT_NAME];
data/openmpi-4.0.5/ompi/mpi/java/c/mpi_Datatype.c:303: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[MPI_MAX_OBJECT_NAME];
data/openmpi-4.0.5/ompi/mpi/java/c/mpi_Info.c:112: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 key[MPI_MAX_INFO_KEY + 1];
data/openmpi-4.0.5/ompi/mpi/java/c/mpi_Intracomm.c:333: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 port[MPI_MAX_PORT_NAME + 1];
data/openmpi-4.0.5/ompi/mpi/java/c/mpi_Intracomm.c:416: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 port[MPI_MAX_PORT_NAME + 1];
data/openmpi-4.0.5/ompi/mpi/java/c/mpi_MPI.c:366:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 version[MPI_MAX_LIBRARY_VERSION_STRING];
data/openmpi-4.0.5/ompi/mpi/java/c/mpi_MPI.c:1161:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*((void**)attrValOut), attrValIn, length);
data/openmpi-4.0.5/ompi/mpi/java/c/mpi_Win.c:500: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[MPI_MAX_OBJECT_NAME];
data/openmpi-4.0.5/ompi/mpi/tool/cvar_read.c:83:19:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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)[0] = '\0';
data/openmpi-4.0.5/ompi/mpiext/affinity/c/example.c:8: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 ompi_bound[OMPI_AFFINITY_STRING_MAX];
data/openmpi-4.0.5/ompi/mpiext/affinity/c/example.c:9: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 current_binding[OMPI_AFFINITY_STRING_MAX];
data/openmpi-4.0.5/ompi/mpiext/affinity/c/example.c:10: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 exists[OMPI_AFFINITY_STRING_MAX];
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_c.h:22: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 ompi_bound[OMPI_AFFINITY_STRING_MAX],
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_c.h:23:37:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 current_binding[OMPI_AFFINITY_STRING_MAX],
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_c.h:24:37:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 exists[OMPI_AFFINITY_STRING_MAX]);
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:46:32:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static int get_rsrc_ompi_bound(char str[OMPI_AFFINITY_STRING_MAX]);
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:47:37:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static int get_rsrc_current_binding(char str[OMPI_AFFINITY_STRING_MAX]);
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:48: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.
static int get_rsrc_exists(char str[OMPI_AFFINITY_STRING_MAX]);
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:49:34:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static int get_layout_ompi_bound(char str[OMPI_AFFINITY_STRING_MAX]);
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:50:39:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static int get_layout_current_binding(char str[OMPI_AFFINITY_STRING_MAX]);
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:51: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.
static int get_layout_exists(char str[OMPI_AFFINITY_STRING_MAX]);
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:55:23:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 ompi_bound[OMPI_AFFINITY_STRING_MAX],
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:56:23:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 current_binding[OMPI_AFFINITY_STRING_MAX],
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:57:23:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 exists[OMPI_AFFINITY_STRING_MAX])
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:98:32:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static int get_rsrc_ompi_bound(char str[OMPI_AFFINITY_STRING_MAX])
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:126:37:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static int get_rsrc_current_binding(char str[OMPI_AFFINITY_STRING_MAX])
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:181: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.
static int get_rsrc_exists(char str[OMPI_AFFINITY_STRING_MAX])
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:185: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[BUFSIZ];
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:290:34:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static int get_layout_ompi_bound(char str[OMPI_AFFINITY_STRING_MAX])
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:319:39:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static int get_layout_current_binding(char str[OMPI_AFFINITY_STRING_MAX])
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:378: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.
static int get_layout_exists(char str[OMPI_AFFINITY_STRING_MAX])
data/openmpi-4.0.5/ompi/mpiext/cr/c/migrate.c:30: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 loc_hostname[MPI_MAX_PROCESSOR_NAME];
data/openmpi-4.0.5/ompi/mpiext/cr/c/migrate.c:33: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 info_value[6];
data/openmpi-4.0.5/ompi/mpiext/cr/c/migrate.c:70:33:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        datum->mig_host_pref = (char (*)[OPAL_MAX_PROCESSOR_NAME]) malloc(sizeof(char) * my_size * MPI_MAX_PROCESSOR_NAME);
data/openmpi-4.0.5/ompi/op/op.h:146: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 o_name[MPI_MAX_OBJECT_NAME];
data/openmpi-4.0.5/ompi/op/op.h:208: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 padding[PREDEFINED_OP_PAD - sizeof(ompi_op_t)];
data/openmpi-4.0.5/ompi/patterns/comm/allreduce.c:44: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 scratch_bufers[2][MAX_TMP_BUFFER];
data/openmpi-4.0.5/ompi/patterns/comm/allreduce.c:222:39:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                rc=MCA_PML_CALL(send((char *)scratch_bufers[send_buffer],
data/openmpi-4.0.5/ompi/patterns/comm/allreduce.c:236: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(rbuf_current,scratch_bufers[send_buffer], count_this_stripe*dt_size);
data/openmpi-4.0.5/ompi/proc/proc.h:77: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 padding[OMPI_PROC_PADDING_SIZE]; /* for future extensions (OSHMEM uses this area also)*/
data/openmpi-4.0.5/ompi/request/request.h:156: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 padding[PREDEFINED_REQUEST_PAD - sizeof(ompi_request_t)];
data/openmpi-4.0.5/ompi/runtime/ompi_mpi_abort.c:124: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 *host, hostname[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/ompi/runtime/ompi_mpi_finalize.c:122: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 hostname[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/ompi/runtime/ompi_mpi_params.c:362:28:  [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).
        if ( NULL == (fp = fopen(ompi_mpi_show_mca_params_file, "w")) ) {
data/openmpi-4.0.5/ompi/runtime/ompi_mpi_preconnect.c:36: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 inbuf[1], outbuf[1];
data/openmpi-4.0.5/ompi/tools/mpisync/sync.c:64: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).
            alg = atoi(optarg);
data/openmpi-4.0.5/ompi/tools/mpisync/sync.c:79: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 hname[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/ompi/tools/mpisync/sync.c:142:20:  [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 *fp = fopen(filename,"w");
data/openmpi-4.0.5/ompi/tools/mpisync/sync.c:148: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 (*h)[OPAL_MAXHOSTNAMELEN] = (void*)hnames;
data/openmpi-4.0.5/ompi/tools/ompi_info/param.c:217: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 f08_msg[1024];
data/openmpi-4.0.5/ompi/util/timings.h:20: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 desc[OPAL_TIMING_STR_LEN];
data/openmpi-4.0.5/ompi/util/timings.h:47:37:  [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).
    (getenv("OMPI_TIMING_ENABLE") ? atoi(getenv("OMPI_TIMING_ENABLE")) : 0)
data/openmpi-4.0.5/ompi/util/timings.h:63: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).
            OMPI_TIMING.enabled = atoi(ptr);                                   \
data/openmpi-4.0.5/ompi/win/win.h:82: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 w_name[MPI_MAX_OBJECT_NAME];
data/openmpi-4.0.5/ompi/win/win.h:126: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 padding[PREDEFINED_WIN_PAD - sizeof(ompi_win_t)];
data/openmpi-4.0.5/opal/class/opal_bitmap.h:184:5:  [2] (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->bitmap, src->bitmap, src->array_size * sizeof(uint64_t));
data/openmpi-4.0.5/opal/class/opal_hash_table.c:695: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(key_local, key, key_size);
data/openmpi-4.0.5/opal/class/opal_interval_tree.c:481:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy ((unsigned char *) copy + color_offset, (unsigned char *) node + color_offset,
data/openmpi-4.0.5/opal/class/opal_interval_tree.c:925: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).
    fh = fopen (path, "w");
data/openmpi-4.0.5/opal/class/opal_value_array.h:206:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(array->array_items + (item_index * array->array_item_sizeof), item, array->array_item_sizeof);
data/openmpi-4.0.5/opal/datatype/opal_convertor.c:121:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(remote_sizes, opal_datatype_local_sizes, sizeof(size_t) * OPAL_DATATYPE_MAX_PREDEFINED);
data/openmpi-4.0.5/opal/datatype/opal_convertor.c:692: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( destination->pStack, source->pStack, sizeof(dt_stack_t) * (source->stack_pos+1) );
data/openmpi-4.0.5/opal/datatype/opal_datatype.h:121: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[OPAL_MAX_OBJECT_NAME];  /**< name of the datatype */
data/openmpi-4.0.5/opal/datatype/opal_datatype_clone.c:41:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy( (char*)dest_type + sizeof(opal_object_t),
data/openmpi-4.0.5/opal/datatype/opal_datatype_clone.c:53: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( dest_type->desc.desc, src_type->desc.desc, sizeof(dt_elem_desc_t) * desc_length );
data/openmpi-4.0.5/opal/datatype/opal_datatype_clone.c:65: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( dest_type->opt_desc.desc, src_type->opt_desc.desc, desc_length * sizeof(dt_elem_desc_t) );
data/openmpi-4.0.5/opal/datatype/opal_datatype_cuda.c:126:16:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        return memcpy(dest, src, size);
data/openmpi-4.0.5/opal/datatype/opal_datatype_memcpy.h:18:5:  [2] (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), (BLENGTH) )
data/openmpi-4.0.5/opal/datatype/opal_datatype_pack.c:157:35:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        packed_buffer = (unsigned char *)iov[idx].iov_base;
data/openmpi-4.0.5/opal/datatype/opal_datatype_pack.c:274:29:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        iov_ptr = (unsigned char *) iov[iov_count].iov_base;
data/openmpi-4.0.5/opal/datatype/opal_datatype_pack.c:464:29:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        iov_ptr = (unsigned char *) iov[iov_count].iov_base;
data/openmpi-4.0.5/opal/datatype/opal_datatype_unpack.c:170:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 temporary[16], *temporary_buffer = temporary;
data/openmpi-4.0.5/opal/datatype/opal_datatype_unpack.c:219: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 resaved_data[16];
data/openmpi-4.0.5/opal/datatype/opal_datatype_unpack.c:283:29:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        iov_ptr = (unsigned char *) iov[iov_count].iov_base;
data/openmpi-4.0.5/opal/datatype/opal_datatype_unpack.c:473:29:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        iov_ptr = (unsigned char *) iov[iov_count].iov_base;
data/openmpi-4.0.5/opal/dss/dss_copy.c:126:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(val, src, datasize);
data/openmpi-4.0.5/opal/dss/dss_copy.c:194: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((*dest)->bytes, src->bytes, src->size);
data/openmpi-4.0.5/opal/dss/dss_copy.c:214:5:  [2] (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->node, src->node, sizeof(src->node));
data/openmpi-4.0.5/opal/dss/dss_copy.c:217:5:  [2] (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->cmd, src->cmd, sizeof(src->cmd));
data/openmpi-4.0.5/opal/dss/dss_copy.c:292: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(&p->data.integer, &src->data.integer, sizeof(int));
data/openmpi-4.0.5/opal/dss/dss_copy.c:299: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(&p->data.int16, &src->data.int16, 2);
data/openmpi-4.0.5/opal/dss/dss_copy.c:303: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(&p->data.int32, &src->data.int32, 4);
data/openmpi-4.0.5/opal/dss/dss_copy.c:307: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(&p->data.int64, &src->data.int64, 8);
data/openmpi-4.0.5/opal/dss/dss_copy.c:311: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(&p->data.uint, &src->data.uint, sizeof(unsigned int));
data/openmpi-4.0.5/opal/dss/dss_copy.c:318: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(&p->data.uint16, &src->data.uint16, 2);
data/openmpi-4.0.5/opal/dss/dss_copy.c:322: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(&p->data.uint32, &src->data.uint32, 4);
data/openmpi-4.0.5/opal/dss/dss_copy.c:326: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(&p->data.uint64, &src->data.uint64, 8);
data/openmpi-4.0.5/opal/dss/dss_copy.c:331: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(p->data.bo.bytes, src->data.bo.bytes, src->data.bo.size);
data/openmpi-4.0.5/opal/dss/dss_copy.c:339: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(&p->data.name, &src->data.name, sizeof(opal_process_name_t));
data/openmpi-4.0.5/opal/dss/dss_load_unload.c:74: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, buffer->unpack_ptr, *bytes_used);
data/openmpi-4.0.5/opal/dss/dss_load_unload.c: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(dst_ptr, src->unpack_ptr, bytes_left);
data/openmpi-4.0.5/opal/dss/dss_load_unload.c:255: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(kv->data.bo.bytes, boptr->bytes, boptr->size);
data/openmpi-4.0.5/opal/dss/dss_load_unload.c:300: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(*data, &kv->data.flag, sizeof(bool));
data/openmpi-4.0.5/opal/dss/dss_load_unload.c:303: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(*data, &kv->data.byte, sizeof(uint8_t));
data/openmpi-4.0.5/opal/dss/dss_load_unload.c:313: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(*data, &kv->data.size, sizeof(size_t));
data/openmpi-4.0.5/opal/dss/dss_load_unload.c: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(*data, &kv->data.pid, sizeof(pid_t));
data/openmpi-4.0.5/opal/dss/dss_load_unload.c:320: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(*data, &kv->data.integer, sizeof(int));
data/openmpi-4.0.5/opal/dss/dss_load_unload.c:323: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(*data, &kv->data.int8, sizeof(int8_t));
data/openmpi-4.0.5/opal/dss/dss_load_unload.c:326: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(*data, &kv->data.int16, sizeof(int16_t));
data/openmpi-4.0.5/opal/dss/dss_load_unload.c:329: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(*data, &kv->data.int32, sizeof(int32_t));
data/openmpi-4.0.5/opal/dss/dss_load_unload.c:332: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(*data, &kv->data.int64, sizeof(int64_t));
data/openmpi-4.0.5/opal/dss/dss_load_unload.c:336: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(*data, &kv->data.uint, sizeof(unsigned int));
data/openmpi-4.0.5/opal/dss/dss_load_unload.c:339: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(*data, &kv->data.uint8, 1);
data/openmpi-4.0.5/opal/dss/dss_load_unload.c:342: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(*data, &kv->data.uint16, 2);
data/openmpi-4.0.5/opal/dss/dss_load_unload.c:345: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(*data, &kv->data.uint32, 4);
data/openmpi-4.0.5/opal/dss/dss_load_unload.c:348: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(*data, &kv->data.uint64, 8);
data/openmpi-4.0.5/opal/dss/dss_load_unload.c:355: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(boptr->bytes, kv->data.bo.bytes, kv->data.bo.size);
data/openmpi-4.0.5/opal/dss/dss_load_unload.c:365: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(*data, &kv->data.fval, sizeof(float));
data/openmpi-4.0.5/opal/dss/dss_load_unload.c:369: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(*data, &kv->data.tv, sizeof(struct timeval));
data/openmpi-4.0.5/opal/dss/dss_load_unload.c:377: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(*data, &kv->data.name.vpid, sizeof(opal_vpid_t));
data/openmpi-4.0.5/opal/dss/dss_load_unload.c:460: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->data.bo.bytes, boptr->bytes, boptr->size);
data/openmpi-4.0.5/opal/dss/dss_pack.c:210:5:  [2] (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, num_vals);
data/openmpi-4.0.5/opal/dss/dss_pack.c:237: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(dst, &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/dss/dss_pack.c:264: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(dst, &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/dss/dss_pack.c:292: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(dst, &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/dss/dss_types.h:186: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 node[OPAL_PSTAT_MAX_STRING_LEN];
data/openmpi-4.0.5/opal/dss/dss_types.h:189: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 cmd[OPAL_PSTAT_MAX_STRING_LEN];
data/openmpi-4.0.5/opal/dss/dss_types.h:191: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 state[2];
data/openmpi-4.0.5/opal/dss/dss_unpack.c:283:5:  [2] (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, buffer->unpack_ptr, *num_vals);
data/openmpi-4.0.5/opal/dss/dss_unpack.c:304:5:  [2] (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, buffer->unpack_ptr, *num_vals);
data/openmpi-4.0.5/opal/dss/dss_unpack.c:326: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( &(tmp), buffer->unpack_ptr, sizeof(tmp) );
data/openmpi-4.0.5/opal/dss/dss_unpack.c:328: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(&desttmp[i], &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/dss/dss_unpack.c: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( &(tmp), buffer->unpack_ptr, sizeof(tmp) );
data/openmpi-4.0.5/opal/dss/dss_unpack.c:351: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(&desttmp[i], &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/dss/dss_unpack.c:372: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( &(tmp), buffer->unpack_ptr, sizeof(tmp) );
data/openmpi-4.0.5/opal/dss/dss_unpack.c:374: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(&desttmp[i], &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/dss/dss_unpack.c:432: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(&desttmp[i], &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/dss/dss_unpack.c:463: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(&desttmp[i], &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/dss/dss_unpack.c:492: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(&desttmp[i], &tt, sizeof(tt));
data/openmpi-4.0.5/opal/dss/dss_unpack.c:522: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(&desttmp[i], &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/include/opal/sys/atomic.h:97: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 padding[sizeof(int)]; /**< Array for optional padding */
data/openmpi-4.0.5/opal/mca/allocator/basic/allocator_basic.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(addr,ptr,alloc_size);
data/openmpi-4.0.5/opal/mca/allocator/bucket/allocator_bucket_alloc.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(ret_ptr, ptr, bucket_size);
data/openmpi-4.0.5/opal/mca/backtrace/execinfo/backtrace_execinfo.c:41: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 buf[6];
data/openmpi-4.0.5/opal/mca/base/mca_base_component_find.c:333: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.
            char h[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/base/mca_base_component_repository.c:99: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[MCA_BASE_MAX_COMPONENT_NAME_LEN + 1];
data/openmpi-4.0.5/opal/mca/base/mca_base_component_repository.c:100: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 type[MCA_BASE_MAX_TYPE_NAME_LEN + 1];
data/openmpi-4.0.5/opal/mca/base/mca_base_component_repository.h:49: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 ri_type[MCA_BASE_MAX_TYPE_NAME_LEN + 1];
data/openmpi-4.0.5/opal/mca/base/mca_base_component_repository.h:50: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 ri_name[MCA_BASE_MAX_COMPONENT_NAME_LEN + 1];
data/openmpi-4.0.5/opal/mca/base/mca_base_open.c:72: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 hostname[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/base/mca_base_open.c:265:42:  [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).
                lds->lds_verbose_level = atoi(ptr + 6);
data/openmpi-4.0.5/opal/mca/base/mca_base_var.c:1506:105:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        if ((MCA_BASE_VAR_TYPE_STRING == type || MCA_BASE_VAR_TYPE_VERSION_STRING == type) && NULL != ((char **)storage)[0]) {
data/openmpi-4.0.5/opal/mca/base/mca_base_var.c:1507:15:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 **)storage)[0] = strdup (((char **)storage)[0]);
data/openmpi-4.0.5/opal/mca/base/mca_base_var.c:1507:47:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 **)storage)[0] = strdup (((char **)storage)[0]);
data/openmpi-4.0.5/opal/mca/base/mca_base_var_enum.c:136: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 *strings[3] = {"false", "true", "auto"};
data/openmpi-4.0.5/opal/mca/btl/btl.h:1255:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 padding[256]; /**< padding to future-proof the btl module */
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib.c:1838:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(frag->segment.seg_addr.pval, header, header_size);
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_component.c:322: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(offset,
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_component.c:370: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(offset, cpc->data.cbm_modex_message, u8);
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_component.c:757: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.
            char param[40];
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_component.c:764: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(openib_btl, &mca_btl_openib_module,
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_component.c:766: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(&openib_btl->ib_port_attr, ib_port_attr,
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_component.c:1192:12:  [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).
    return atoi(param);
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_component.c:1503: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).
    int fd = open(file, O_RDONLY);
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_component.c:1504: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 buffer[64];
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_ini.c:185: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(values, &h->values, sizeof(h->values));
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_ini.c:232:27:  [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).
    btl_openib_ini_yyin = fopen(filename, "r");
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_ini.c:584: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(&h->values, &s->values, sizeof(s->values));
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_ip.c:46: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                  addr_str[16];
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_ip.c:47: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                  dev_name[IBV_SYSFS_NAME_MAX];
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_ip.c:59: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.
    static char line[64];
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_ip.c:158:45:  [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).
                (NULL == temp[1] || port == atoi(temp[1]))) {
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_ip.c:173:45:  [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).
                (NULL == temp[1] || port == atoi(temp[1]))) {
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_ip.c:216: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).
            list_subnet = ntohl(ipae.s_addr) & ~(all >> atoi(temp[1]));
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_ip.c:258: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).
            list_subnet = ntohl(ipae.s_addr) & ~(all >> atoi(temp[1]));
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_ip.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(myaddr->dev_name, cm_id->verbs->device->name, IBV_SYSFS_NAME_MAX);
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_proc.c:221: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(&(ib_proc->proc_ports[i].pm_port_info), offset, size);
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_proc.c:266: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(cpcd->cbm_modex_message, offset,
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_xrc.c:65:22:  [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).
    device->xrc_fd = open(xrc_file_name, O_CREAT, S_IWUSR|S_IRUSR);
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_xrc.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(ib_addr->key, &lid, sizeof(lid));
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_xrc.c: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((void*)((char*)ib_addr->key + sizeof(lid)), &s_id, sizeof(s_id));
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_xrc.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((void*)((char*)ib_addr->key + sizeof(lid) + sizeof(s_id)),
data/openmpi-4.0.5/opal/mca/btl/openib/connect/btl_openib_connect_base.c:190: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(available, all, sizeof(all));
data/openmpi-4.0.5/opal/mca/btl/openib/connect/btl_openib_connect_base.c:276:13:  [2] (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 string.
            strcat(msg, ", ");
data/openmpi-4.0.5/opal/mca/btl/openib/connect/btl_openib_connect_rdmacm.c:196: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 device_name[32];
data/openmpi-4.0.5/opal/mca/btl/openib/connect/btl_openib_connect_rdmacm.c:623: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 src_addr[32], dst_addr[32];
data/openmpi-4.0.5/opal/mca/btl/openib/connect/btl_openib_connect_rdmacm.c:834:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(contents->gid.raw, local_message->gid, sizeof(contents->gid));
data/openmpi-4.0.5/opal/mca/btl/openib/connect/btl_openib_connect_rdmacm.c:1851:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&ecopy, event, sizeof(struct rdma_cm_event));
data/openmpi-4.0.5/opal/mca/btl/openib/connect/btl_openib_connect_rdmacm.c:1858: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(data, event->param.conn.private_data, event->param.conn.private_data_len);
data/openmpi-4.0.5/opal/mca/btl/openib/connect/btl_openib_connect_rdmacm.c:1981:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(message->gid, server->gid.raw, sizeof(server->gid));
data/openmpi-4.0.5/opal/mca/btl/openib/connect/btl_openib_connect_rdmacm.c:2013: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 rdmacm_addr_str[32];
data/openmpi-4.0.5/opal/mca/btl/openib/connect/btl_openib_connect_sl.c:37: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     send_recv_buffer[MAD_BLOCK_SIZE * 2 + 40];
data/openmpi-4.0.5/opal/mca/btl/openib/connect/btl_openib_connect_udcm.c:1631: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 ((uintptr_t *)sge.addr, data, length);
data/openmpi-4.0.5/opal/mca/btl/openib/connect/btl_openib_connect_udcm.c:2142: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 (&item->msg_hdr, &message->hdr, sizeof (message->hdr));
data/openmpi-4.0.5/opal/mca/btl/openib/connect/connect.h:247: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 cbc_name[BCF_MAX_NAME];
data/openmpi-4.0.5/opal/mca/btl/portals4/btl_portals4_component.c:391: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(portals4_btl, &mca_btl_portals4_module, sizeof(mca_btl_portals4_module_t));
data/openmpi-4.0.5/opal/mca/btl/portals4/btl_portals4_component.c:473:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(btls , mca_btl_portals4_component.btls,
data/openmpi-4.0.5/opal/mca/btl/portals4/btl_portals4_frag.h:70:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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  data[16];
data/openmpi-4.0.5/opal/mca/btl/self/btl_self.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 (frag->des_segments[0].seg_addr.pval, header, header_size);
data/openmpi-4.0.5/opal/mca/btl/self/btl_self.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 ((void *)(intptr_t) remote_address, local_address, size);
data/openmpi-4.0.5/opal/mca/btl/self/btl_self.c:275:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (local_address, (void *)(intptr_t) remote_address, size);
data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda.c:145:21:  [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).
    if (-1 == (fd = open(comp_ptr->sm_mpool_rndv_file_name, O_RDONLY))) {
data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda.c:189:21:  [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).
    if (-1 == (fd = open(comp_ptr->sm_rndv_file_name, O_RDONLY))) {
data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda.c:497: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 path[PATH_MAX];
data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda.c:512:19:  [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).
    ep->fifo_fd = open(path, O_WRONLY);
data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda.c:955: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( frag->segment.seg_addr.pval, header, header_size );
data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda.c:1116:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&rget_reg.data.memHandle, remote_handle->reg_data.memHandle,
data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda.c:1120:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&rget_reg.data.evtHandle, remote_handle->reg_data.evtHandle,
data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda.c:1239:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(frag->segment.seg_addr.pval, &ctrlhdr, sizeof(struct ctrlhdr_st));
data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda.h:85: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 pad0[SM_CACHE_LINE_PAD - sizeof(void **)];
data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda.h:88: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 pad1[SM_CACHE_LINE_PAD - sizeof(opal_atomic_lock_t)];
data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda.h:91: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 pad2[SM_CACHE_LINE_PAD - sizeof(int)];
data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda.h:94: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 pad3[SM_CACHE_LINE_PAD - sizeof(int)];
data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda.h:101: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 pad4[SM_CACHE_LINE_PAD - sizeof(void **) -
data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda.h:168: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 sm_fifo_path[PATH_MAX];   /**< path to fifo used to signal this process */
data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda_component.c:555:21:  [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).
    if (-1 == (fd = open(fname, O_CREAT | O_RDWR, 0600))) {
data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda_component.c:656:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(frag->segment.seg_addr.pval, &ctrlhdr, sizeof(struct ctrlhdr_st));
data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda_component.c:700:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&ctrlhdr, segments->seg_addr.pval, sizeof(struct ctrlhdr_st));
data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda_component.c:894:43:  [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).
    mca_btl_smcuda_component.sm_fifo_fd = open(mca_btl_smcuda_component.sm_fifo_path,
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_component.c:494: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 param[256];
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_component.c:501: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(btl, &mca_btl_tcp_module, sizeof(mca_btl_tcp_module));
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_component.c:582: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 if_name[IF_NAMESIZE];
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_component.c:615: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).
        argv_prefix = atoi(str + 1);
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_component.c:781: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.
            char if_name[IF_NAMESIZE];
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_component.c:879: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 (&inaddr, res->ai_addr, res->ai_addrlen);
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_component.c:990: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 str[16];
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_component.c:1135:10:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 ifn[32];
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_component.c:1168:22:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                     memcpy(&addrs[current_addr].addr_inet,
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_component.c:1185:22:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                     memcpy(&addrs[current_addr].addr_inet,
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_component.c:1298:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(btls, mca_btl_tcp_component.tcp_btls, mca_btl_tcp_component.tcp_num_btls*sizeof(mca_btl_tcp_module_t*));
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_endpoint.c:69: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.
const char mca_btl_tcp_magic_id_string[MCA_BTL_TCP_MAGIC_STRING_LENGTH] = "OPAL-TCP-BTL";
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_endpoint.c:148: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 outmsg[DEBUG_LENGTH];
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_endpoint.h:79:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
extern const char mca_btl_tcp_magic_id_string[MCA_BTL_TCP_MAGIC_STRING_LENGTH];
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_endpoint.h:83: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 magic_id[MCA_BTL_TCP_MAGIC_STRING_LENGTH];
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_frag.c:186: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( frag->iov_ptr[i].iov_base, btl_endpoint->endpoint_cache_pos, length );
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_proc.c:268: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 local_if_name[IF_NAMESIZE];
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_proc.c:371: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(local_interface->ipv4_address,
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_proc.c:385: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(local_interface->ipv6_address,
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_proc.c:422: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_local[128], str_remote[128];
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_proc.c:508: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(peer_interfaces[index]->ipv4_address,
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_proc.c:514: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(peer_interfaces[index]->ipv6_address,
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_proc.c:845:17:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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[2][16];
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_proc.c:866:17:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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[2][INET6_ADDRSTRLEN];
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_proc.c:905: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 ip[128];
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_proc.c:949: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(&((struct sockaddr_in*)output)->sin_addr,
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_proc.c:958: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(&inaddr->sin6_addr, &proc_addr->addr_inet,
data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_am.c:61: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 (data, header, header_size);
data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_am.c:112: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 ((void *)((intptr_t) frag->segments[1].seg_addr.pval + reserve), data_ptr, *size);
data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_am.c: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 (data, &frag->header, sizeof (frag->header));
data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_am.c:143: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 (data, frag->segments[i].seg_addr.pval, seg_len);
data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_component.c:533:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (base_modules, mca_btl_uct_component.modules, mca_btl_uct_component.module_count *
data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_rdma.c:65:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (arg, data, length);
data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_rdma.c: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 (dest, args->local_address, args->size);
data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_tl.c:181:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (&request->request_data, (void *) ((intptr_t) data + 8), length);
data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_component.c:303:22:  [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 fd = open ("/sys/class/gemini/ghal0/mrt", O_RDONLY);
data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_component.c:304: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.
            char buffer[10];
data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_component.c:342: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 name[128], desc[128];
data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_init.c:86: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).
        alps_dev_id = atoi(token);
data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_init.c:217:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy ((void *) modex_msg, (void *) &modex, modex_size);
data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_init.c:285: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).
    fh = fopen ("/proc/sys/kernel/pid_max", "r");
data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_module.c:353: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 char_buffer[1024];
data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_send.c:150: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 (frag->segments[0].seg_addr.pval, header, header_size);
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_ack.c:230: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 remote_ip[IPV4STRADDRLEN];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_cagent.c:65: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 ipv4_addr_str[IPV4STRADDRLEN];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_cagent.c:350: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 str[INET_ADDRSTRLEN];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_cagent.c:364: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 msg_ipv4_addr_str[IPV4STRADDRLEN];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_cagent.c:365: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 real_ipv4_addr_str[IPV4STRADDRLEN];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_cagent.c:421: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[INET_ADDRSTRLEN];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_cagent.c:497: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[INET_ADDRSTRLEN];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_cagent.c:712: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 dest_ipv4_addr_str[IPV4STRADDRLEN];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_cagent.c:757: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 ipv4_addr_str[IPV4STRADDRLEN];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_component.c:327: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/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_component.c:477: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).
        argv_prefix = atoi(str + 1);
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_component.c:867: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(module, &opal_btl_usnic_module_template,
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_component.c:1058:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(mca_btl_usnic_component.usnic_active_modules, btls,
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_component.c:1389: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 ep_addr_str[INET_ADDRSTRLEN];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_component.c:1390: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[128], str[2048];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_connectivity.h:132: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 nodename[CONNECTIVITY_NODENAME_LEN];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_connectivity.h:133: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 usnic_name[CONNECTIVITY_IFNAME_LEN];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_connectivity.h:165: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 dest_nodename[CONNECTIVITY_NODENAME_LEN];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_frag.h:278: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 lsf_ompi_header[64];   /* space for upper layer header */
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_frag.h:337: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 buf[1]; /* flexible array member for frag reassembly */
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_map.c:46: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 ipv4[IPV4STRADDRLEN];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_map.c:61:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(modules, mca_btl_usnic_component.usnic_active_modules, size);
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_map.c: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 ipv4[IPV4STRADDRLEN];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_map.c: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(eps, proc->proc_endpoints, size);
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_map.c:256: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).
    fp = fopen(filename, "w");
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_map.c:258: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 dirname[PATH_MAX];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_module.c:179: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 str[IPV4STRADDRLEN];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_module.c:186: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 local_pri_addr[64] = {0};
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_module.c:194: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 local_data_addr[64] = {0};
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_module.c:234: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 remote[IPV4STRADDRLEN];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_module.c:828: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(copyptr, lfrag->lsf_cur_ptr, copylen);
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_module.c:1337: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(((char *)(intptr_t)frag->sf_base.uf_local_seg[0].seg_addr.lval +
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_module.h:129: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 if_ipv4_addr_str[IPV4STRADDRLEN];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_proc.c:216: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 msg[1024];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_proc.c:239: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 protostr[32];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_proc.c:291: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 my_ip_string[INET_ADDRSTRLEN], peer_ip_string[INET_ADDRSTRLEN];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_proc.c:683: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[IPV4STRADDRLEN];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_recv.c:66: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 local_ip[IPV4STRADDRLEN];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_recv.c:67: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 remote_ip[IPV4STRADDRLEN];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_recv.c:161: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(seg->rs_base.us_btl_header->put_addr,
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_recv.c:271: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(fip->rfi_data + chunk_hdr->ch_frag_offset, (char *)(chunk_hdr+1),
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_send.c:152: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(((char *)(intptr_t)frag->sf_base.uf_local_seg[0].seg_addr.lval +
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_send.h:212: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 local_ip[32];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_send.h:213: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 remote_ip[32];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_stats.c:88: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[128], str[2048];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_stats.c:207: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[128];
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_util.c:81: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 buf[128];
data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader.h:190: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 (dst, src, size);
data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_component.c:456: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).
        fd = open ("/proc/sys/kernel/yama/ptrace_scope", O_RDONLY);
data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_fbox.h: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 (data, header, header_size);
data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_fbox.h:156: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 (data + header_size, payload, payload_size);
data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_frag.h:171: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 (frag->rdma.local_address, data, len);
data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_frag.h:192: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 ((void *) (hdr + 1), frag->rdma.local_address, packet_size);
data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_knem.c:114:29:  [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).
    mca_btl_vader.knem_fd = open("/dev/knem", O_RDWR);
data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_module.c:231: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 (ep->segment_data.other.seg_ds, &modex->other.seg_ds, modex->other.seg_ds_size);
data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_module.c:593: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 ((void *)((uintptr_t)frag->segments[0].seg_addr.pval + reserve), data_ptr, *size);
data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_module.c:643: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 (&seg_ds, ep->segment_data.other.seg_ds, opal_shmem_sizeof_shmem_ds (ep->segment_data.other.seg_ds));
data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_sc_emu.c:101: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 ((void *) hdr->addr, data, size);
data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_sc_emu.c:104: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 (data, (void *) hdr->addr, size);
data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_sendi.c:88:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (frag->segments[0].seg_addr.pval, header, header_size);
data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_xpmem.c:33: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 *fh = fopen("/proc/self/maps", "r");
data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_xpmem.c: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 buffer[1024];
data/openmpi-4.0.5/opal/mca/common/verbs/common_verbs_find_ports.c:112: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[1024];
data/openmpi-4.0.5/opal/mca/common/verbs/common_verbs_find_ports.c:180: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[BUFSIZ], **list;
data/openmpi-4.0.5/opal/mca/common/verbs_usnic/common_verbs_usnic_fake.c:82: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 value[8];
data/openmpi-4.0.5/opal/mca/crs/base/crs_base_fns.c:162: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).
        *prev_pid = atoi(pid_argv[0]);
data/openmpi-4.0.5/opal/mca/crs/base/crs_base_fns.c:360: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 line[256];
data/openmpi-4.0.5/opal/mca/crs/none/crs_none_module.c:72:43:  [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).
        if (NULL == (snapshot->metadata = fopen(snapshot->metadata_filename, "a")) ) {
data/openmpi-4.0.5/opal/mca/crs/none/crs_none_module.c:101:48:  [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).
        if (NULL == (base_snapshot->metadata = fopen(base_snapshot->metadata_filename, "a")) ) {
data/openmpi-4.0.5/opal/mca/crs/self/crs_self_module.c:302:49:  [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).
        if (NULL == (snapshot->super.metadata = fopen(snapshot->super.metadata_filename, "a")) ) {
data/openmpi-4.0.5/opal/mca/crs/self/crs_self_module.c:675:49:  [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).
        if (NULL == (snapshot->super.metadata = fopen(snapshot->super.metadata_filename, "a")) ) {
data/openmpi-4.0.5/opal/mca/dl/base/dl_base_fns.c:31:45:  [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).
    if (NULL != opal_dl && NULL != opal_dl->open) {
data/openmpi-4.0.5/opal/mca/dl/base/dl_base_fns.c:32:25:  [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).
        return opal_dl->open(fname, use_ext, private_namespace,
data/openmpi-4.0.5/opal/mca/dl/dl.h:166:45:  [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).
    opal_dl_base_module_open_fn_t           open;
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/arc4random.c:79: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.
	unsigned char s[256];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/arc4random.c:151: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.
	unsigned char buf[ADD_ENTROPY];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/arc4random.c:181: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.
	unsigned char buf[ADD_ENTROPY];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/arc4random.c:218: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.
	unsigned char buf[ADD_ENTROPY];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/arc4random.c:259:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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[128];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/arc4random.c:260: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.
	unsigned char entropy[64];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/arc4random.c:300: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.
	unsigned char buf[ADD_ENTROPY];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:212:4:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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[HOST_NAME_MAX];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:367:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 hostname[1];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:455:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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[512];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:525:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(&timeout, &ns->base->global_nameserver_probe_initial_timeout,
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:543: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 addrbuf[128];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:559:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 addrbuf[128];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:617:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 addrbuf[128];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:835: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->reply, reply, sizeof(struct reply));
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:854:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 addrbuf[128];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:885: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 msg[64];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:946:53:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
#define GET32(x) do { if (j + 4 > length) goto err; memcpy(&_t32, packet + j, 4); j += 4; x = ntohl(_t32); } while (0)
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:947:53:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
#define GET16(x) do { if (j + 2 > length) goto err; memcpy(&_t, packet + j, 2); j += 2; x = ntohs(_t); } while (0)
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:982: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(cp, packet + j, label_len);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:1003:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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_name[256], cmp_name[256]; /* used by the macros */
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:1105:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(&reply.data.a.addresses[reply.data.a.addrcount],
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:1122:4:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 cname[HOST_NAME_MAX];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:1143:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(&reply.data.aaaa.addresses[reply.data.aaaa.addrcount],
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:1204:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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_name[256]; /* used by the macros */
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:1231:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(&server_req->addr, addr, addrlen);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:1254: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->name, tmp_name, namelen+1);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:1359:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 addrbuf[128];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:1466: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 addrbuf[128];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:1595: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 + j, &_t, 2);				\
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:1602: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 + j, &_t32, 4);				\
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:1622:4:  [2] (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 + j, start, label_len);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:1633:4:  [2] (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 + j, start, label_len);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:1802:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(item->data, data, datalen);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:1837:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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[32];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:1877: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.
	unsigned char buf[1500];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:1940:5:  [2] (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+len_idx, &_t, 2);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:1945:5:  [2] (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+j, item->data, item->datalen);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:1965:2:  [2] (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->response, buf, req->response_len);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:2135:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(sa, &(req->addr), req->addrlen);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:2294:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 addrbuf[128];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:2467:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 addrbuf[128];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:2505:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(&ns->address, address, addrlen);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:2709:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 namebuf[256];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:2728: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 randbits[(sizeof(namebuf)+7)/8];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:2899:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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[32];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:2934:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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[73];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:2949:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(cp, "ip6.arpa", strlen("ip6.arpa")+1);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:3057:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy( ((u8 *) sdomain) + sizeof(struct search_domain), domain, domain_len);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:3109:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 hostname[OPAL_MAXHOSTNAMELEN], *domainname;
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:3134:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(newname, base_name, base_len);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:3136:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(newname + base_len + need_to_append_dot, postfix, postfix_len);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:3404: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(&base->global_timeout, &tv, sizeof(struct timeval));
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:3411: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(&base->global_getaddrinfo_allow_skew, &tv,
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:3455: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(&base->global_nameserver_probe_initial_timeout, &tv,
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:3535:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 path[MAX_PATH+1];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:3628: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, addr, ips-addr);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:4073: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(&he->addr, &ss, socklen);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:4074: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(he->hostname, hostname, namelen+1);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:4098: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[64];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:4430: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(addrp, ((char*)addresses)+i*addrlen, addrlen);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/event.c:481:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 environment[64];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/event.c:1194: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(&tv, duration, sizeof(struct timeval));
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/event.c:2003:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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[1];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/event.c:2696:4:  [2] (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, str, ln+1);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/event.c:2756: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.
	unsigned char buf[1024];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evrpc.c:219:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(constructed_uri, EVRPC_URI_PREFIX, strlen(EVRPC_URI_PREFIX));
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evrpc.c:220:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(constructed_uri + strlen(EVRPC_URI_PREFIX), uri, strlen(uri));
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evrpc.c:1049:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(meta->data, data, data_size);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evthread.c:101: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(target, cbs, sizeof(ompi__evthread_lock_fns));
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evthread.c:139: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(target, cbs, sizeof(ompi__evthread_cond_fns));
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evthread.c:279:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(&_original_lock_fns, &ompi__evthread_lock_fns,
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evthread.c:281:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(&ompi__evthread_lock_fns, &cbs,
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evthread.c:284:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(&_original_cond_fns, &ompi__evthread_cond_fns,
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:83:9:  [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).
#define open _open
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:101: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).
		fd = open(pathname, flags, (mode_t)mode);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:103: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).
		fd = open(pathname, flags);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:561:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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[128];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:679:2:  [2] (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->ai_addr, sa, socklen);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:1023: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(addrp, ent->h_addr_list[i], ent->h_length);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:1173: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(ai_new, ai, sizeof(*ai_new));
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:1305: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[2048];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:1311: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[2048];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:1608: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[64], *cp;
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:1798:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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[128];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:1819: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, ip_as_string+1, len);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c: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(buf, ip_as_string, cp-ip_as_string);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:1849:10:  [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(port_part);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:1872: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, &sin6, sizeof(sin6));
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:1891: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, &sin, sizeof(sin));
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:1900:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 b[128];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:1984:23:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const unsigned char EVUTIL_TOUPPER_TABLE[256] = {
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:2002:23:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const unsigned char EVUTIL_TOLOWER_TABLE[256] = {
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:2127:15:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	static const char LOOPBACK_S6[16] =
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:2180:3:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  TCHAR path[MAX_PATH];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil_rand.c:92: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(b, &u, n_bytes);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil_rand.c:103: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(b, &u, n);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:124: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 tmpserv[16];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:287: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(p, replaced, len);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:461: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 size[22];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:498: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 date[50];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:525: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 len[22];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:1506: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).
	req->response_code = atoi(number);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:1780:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(newval + old_len, line, line_len + 1);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:2643:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char uri_chars[256] = {
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:2736:4:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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[3];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:3623:5:  [2] (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->host_cache, host, len);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:3694: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).
		http->base, NULL, hostname, atoi(portname));
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:3787:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 ntop[NI_MAXHOST];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:3788:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 strport[NI_MAXSERV];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:3868:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 strport[NI_MAXSERV];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:4046: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[64];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:4051: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, s+1, n_chars);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:4114:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(uri->host, cp, eos-cp);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/include/event2/dns_struct.h:72:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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[1];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/log.c:176:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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[1024];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/poll.c:147: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(pop->event_set_copy, pop->event_set,
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/poll.c:308: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(&pop->event_set[i], &pop->event_set[pop->nfds],
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/select.c:152:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(sop->event_readset_out, sop->event_readset_in,
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/select.c:154:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(sop->event_writeset_out, sop->event_writeset_in,
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/signal.c:132: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.
	static char signals[1024];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/util-internal.h:224: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 ss_padding[128];
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/win32select.c:259:2:  [2] (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->fd_array, in->fd_array, in->fd_count * (sizeof(SOCKET)));
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent2022_component.c:127: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 available_eventops[BUFSIZ] = "none";
data/openmpi-4.0.5/opal/mca/hwloc/base/base.h:61: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 *buffers[OPAL_HWLOC_PRINT_NUM_BUFS];
data/openmpi-4.0.5/opal/mca/hwloc/base/base.h:75: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 tmp1[1024];                                                \
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_dt.c: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 string[1024], *tmp, *tmp2, *pfx;
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_maffinity.c:127: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).
    *id = atoi(node_name + 3);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:313:27:  [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).
            if (0 > (fd = open(shmemfile, O_RDONLY))) {
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:322:34:  [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 *file = fopen("/proc/self/maps", "r");
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:324:25:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 line[256];
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:563: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 hostname[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:963: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).
        socket_id = atoi(range[0]);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:970: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).
        lower_range = atoi(range[0]);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:971: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).
        upper_range = atoi(range[1]);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1003: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).
    socket_id = atoi(socket_core[0]);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1041: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).
                    core_id = atoi(list[j]);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1061: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).
                lower_range = atoi(range[0]);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1062: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).
                upper_range = atoi(range[1]);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1182: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).
                        core_id = atoi(list[j]);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1198: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).
                    lower_range = atoi(range[0]);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1199: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).
                    upper_range = atoi(range[1]);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1428: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[OPAL_HWLOC_MAX_ELOG_LINE];
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1460:23:  [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).
    if (NULL == (fp = fopen("/proc/elog", "r"))) {
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1566: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[BUFSIZ];
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1568: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.
    static char ret[BUFSIZ];
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1717: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[BUFSIZ];
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1784: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[BUFSIZ];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/base64.c:137: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.
	unsigned char input[3];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/base64.c:138: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.
	unsigned char output[4];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/bitmap.c: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(new->ulongs, old->ulongs, new->ulongs_count * sizeof(unsigned long));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/bitmap.c:240: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(dst->ulongs, src->ulongs, src->ulongs_count * sizeof(unsigned long));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/bitmap.c:665: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 ustr[17];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/bitmap.c:673:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(ustr, current, tmpchars);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/components.c:108: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 componentsymbolname[strlen(basename)+10+1];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/components.c:205:40:  [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).
  hwloc_plugins_verbose = verboseenv ? atoi(verboseenv) : 0;
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/components.c:335: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).
  hwloc_components_verbose = verboseenv ? atoi(verboseenv) : 0;
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/components.c:751: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).
    topology->is_thissystem = atoi(local_env);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c:38: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).
  if (env && !atoi(env))
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c:67: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).
      topology->grouping_verbose = atoi(env);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c:115: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(newdist->indexes, olddist->indexes, nbobjs * sizeof(*newdist->indexes));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c: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(newdist->values, olddist->values, nbobjs*nbobjs * sizeof(*newdist->values));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.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(_objs, objs, nbobjs*sizeof(hwloc_obj_t));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c:391: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(_values, values, nbobjs*nbobjs*sizeof(*_values));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c:555: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(distances->objs, dist->objs, nbobjs * sizeof(hwloc_obj_t));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c:560: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(distances->values, dist->values, nbobjs*nbobjs*sizeof(*distances->values));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/dolib.c:18: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 s[1024];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/dolib.c:19: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 name[16];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/misc.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(str, fakestr, size-1);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/misc.c:131: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 name[256], *basename;
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/pci-common.c:21:9:  [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).
#define open _open
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/pci-common.c:130: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).
    fd = open(env, O_RDONLY);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/pci-common.c:170: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 busid[14];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/pci-common.c:479: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 envname[256];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/pci-common.c:663: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 seen[256] = { 0 };
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/pci-common.c:699: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(&linksta, &config[offset + HWLOC_PCI_EXP_LNKSTA], 4);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/shmem.c:204: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, old, sizeof(*old));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/shmem.c:215: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->support.discovery, old->support.discovery, sizeof(*new->support.discovery));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/shmem.c:216: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->support.cpubind, old->support.cpubind, sizeof(*new->support.cpubind));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/shmem.c:217: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->support.membind, old->support.membind, sizeof(*new->support.membind));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-bgq.c:33: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).
    if (!env || atoi(env) != 2) {
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-bgq.c:264: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).
    if (!env || !atoi(env)) {
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-cuda.c:72: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 cuda_name[32];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-cuda.c:73: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 number[32];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-darwin.c:42: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 cpumodel[64];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-darwin.c: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 cpuvendor[64];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-darwin.c:44: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 cpufamilynumber[20], cpumodelnumber[20], cpustepping[20];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-darwin.c:235: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(cacheconfig32, cacheconfig, size);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-gl.c:38: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 displayName[10];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-gl.c:65: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 name[64];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:421: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).
    return open(p, O_RDONLY);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:431:12:  [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).
    return fopen(p, m);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:517: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 string[11];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:520:12:  [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).
  *value = atoi(string);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:527: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 string[11];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:730: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).
  fd = open(maskpath, O_RDONLY);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:872: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).
  fd = open("/sys/devices/system/cpu/possible", O_RDONLY); /* binding only supported in real fsroot, no need for data->root_fd */
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:1012: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).
    tids[nr_tids++] = atoi(dirent->d_name);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:1028: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 taskdir_path[128];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:1432: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[1024] = "";
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:1433: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 name[64];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:1452: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).
  fd = open(name, O_RDONLY); /* no fsroot for real /proc */
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2003: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).
  root_fd = open(fsroot_path, O_RDONLY | O_DIRECTORY);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2120: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[bufsize];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2165: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 cpuset_name[CPUSET_NAME_LEN];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2181: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 line[CGROUP_LINE_LEN];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2234: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 cpuset_filename[CPUSET_FILENAME_LEN];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2273: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[4096];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2312: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 line[64];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2313: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 path[SYSFS_NUMA_NODE_PATH_LEN];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2412: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 path[SYSFS_NUMA_NODE_PATH_LEN];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2413: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 meminfopath[SYSFS_NUMA_NODE_PATH_LEN];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2478: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 distancepath[SYSFS_NUMA_NODE_PATH_LEN];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2520: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 dmi_line[64];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2538: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 path[128];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2542:3:  [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(path, "/sys/devices/virtual/dmi/id");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2547: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(path, "/sys/class/dmi/id");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2588: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[256];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2768: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 unified_path[1024];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2824: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 cpu[256];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2926: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 cpu[256];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2942: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 memory_mode[32];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2943: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 cluster_mode[32];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2961: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[512] = {0};
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2964: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).
  int fallback = fallback_env ? atoi(fallback_env) : -1; /* by default, only fallback if needed */
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3023:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(hwdata->cluster_mode, data_beg, length);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3032:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(hwdata->memory_mode, data_beg, length);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3085: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(hwdata->memory_mode, "Cache");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3088:7:  [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(hwdata->memory_mode, "Flat");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3090:7:  [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(hwdata->memory_mode, "Hybrid50");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3092:7:  [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(hwdata->memory_mode, "Hybrid25");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3097: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(hwdata->cluster_mode, "SNC4");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3099: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(hwdata->cluster_mode, "SNC2");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3225:6:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 nodepath[SYSFS_NUMA_NODE_PATH_LEN];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3281: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).
	int noquirk = (env && !atoi(env)) || !distances || !hwloc_filter_check_keep_object_type(topology, HWLOC_OBJ_GROUP);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3431: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[CPU_TOPOLOGY_STR_LEN];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3448: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 online[2];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3460:7:  [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).
	if (!atoi(online)) {
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3661: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 str2[20]; /* enough for a level number (one digit) or a type (Data/Instruction/Unified) */
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3968: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[len]; /* vendor/model can be very long */
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4265: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 line[64], *tmp, *end;
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4285: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 line[128]; /* enough for utsname fields */
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4333: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).
	data->fallback_nbprocessors = atoi(line+22);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4348:12:  [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 = fopen(env, "w");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4397: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 line[128];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4636: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 path[256];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4706: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).
  root = open(fsroot_path, O_RDONLY | O_DIRECTORY);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4793: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 path[256], buf[10];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4808: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 olddevpath[256];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4875: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).
      int node = atoi(buf);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4930: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 path[256];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4931: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 line[128];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4932: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 vendor[64] = "";
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4933: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 model[64] = "";
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4934: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 serial[64] = "";
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4935: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 revision[64] = "";
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4936: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 blocktype[64] = "";
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4963:7:  [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(blocktype, "NVDIMM"); /* Save the blocktype now since udev reports "" so far */
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5057:7:  [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(vendor, "Western Digital");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5059:7:  [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(vendor, "Seagate");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5061:7:  [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(vendor, "Samsung");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5063:7:  [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(vendor, "SanDisk");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5065:7:  [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(vendor, "Toshiba");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5103: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 path[256];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5143: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 path[256];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5144: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 address[128];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5154: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 hexid[16];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5161:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 portstr[16];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5182: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 path[256];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5210: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 path[256];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5211: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 guidvalue[20];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5231: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 statevalue[2];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5232: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 lidvalue[11];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5233: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 gidvalue[40];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5237: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 statename[32];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5248: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 lidname[32];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5258: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 lidname[32];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5269:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 gidname[32];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5299: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 path[256];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5331: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 path[256];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5332: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 family[64];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5333: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 sku[64];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5334: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 sn[64];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5335: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 string[20];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5393: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 path[256];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5429: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 path[256];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5484: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 path[256];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5509: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 handle[2];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5510: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 phy_mem_handle[2];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5511: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 mem_err_handle[2];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5512: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 tot_width[2];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5513: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 dat_width[2];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5514: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 size[2];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5520: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 type_detail[2];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5521: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 speed[2];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5548: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[256]; /* enough for memory device strings, or at least for each of them */
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5655: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 path[128];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5715:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 config_space_cache[CONFIG_SPACE_CACHESIZE];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5722: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 path[64];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5723: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 value[16];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5883: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 path[64];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5884: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 buf[64];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-nvml.c:41: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 buffer[64];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-opencl.c:66: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 buffer[64];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-pci.c:142:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 config_space_cache[CONFIG_SPACE_CACHESIZE];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-pci.c:204: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 path[64];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-pci.c:205: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 value[16];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-pci.c:211:14:  [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 = fopen(path, "r");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-pci.c:222:14:  [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 = fopen(path, "r");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-solaris-chiptype.c:153:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static char dss_chip_type[PICL_PROPNAMELEN_MAX];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-solaris-chiptype.c:154:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static char dss_chip_model[PICL_PROPNAMELEN_MAX];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-solaris-chiptype.c:318: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            string_val[PICL_PROPNAMELEN_MAX];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-solaris-chiptype.c:359: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            string_val[PICL_PROPNAMELEN_MAX];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-solaris-chiptype.c:443: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).
  if (env && atoi(env))
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-solaris-chiptype.c:502: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(info, &chip_info, sizeof(*info));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-solaris.c:539:10:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  static char architecture[6] = "";
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-synthetic.c:433: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).
    verbose = atoi(env);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-synthetic.c:1181: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 cachesize[64] = "";
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-synthetic.c:1182: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 memsize[64] = "";
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-synthetic.c:1247: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 aritys[12] = "";
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-synthetic.c:1270: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 types[64];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-synthetic.c:1411: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).
    verbose = atoi(env);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-x86.c:74: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 line[128];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-x86.c:87: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).
  file = fopen(filename, "r");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-x86.c:202: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 cpuvendor[13];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-x86.c:203: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 cpumodel[3*4*4+1];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-x86.c:318: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(infos->cpuvendor, regs+1, 4*3);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-x86.c:326:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(infos->cpumodel, regs, 4*4);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-x86.c:329:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(infos->cpumodel + 4*4, regs, 4*4);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-x86.c:332:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(infos->cpumodel + 4*4*2, regs, 4*4);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-x86.c:687: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 number[8];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-x86.c:1369: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 line [32];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-x86.c:1375: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 path[strlen(src_cpuiddump_path) + strlen("/hwloc-cpuid-info") + 1];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-x86.c:1377: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).
  file = fopen(path, "r");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml-nolibxml.c:269: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(buffer, nbdata->buffer, nbdata->buflen);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml-nolibxml.c:363: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).
  file = fopen(xmlpath, "r");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml-nolibxml.c: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(nbdata->buffer, xmlbuffer, xmlbuflen);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml-nolibxml.c:467:5:  [2] (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, xmlbuffer, xmlbuflen);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml-nolibxml.c:570: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(dst, src, sublen);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml-nolibxml.c:577:16:  [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.
    case '\n': strcpy(dst, "&#10;");  replen=5; break;
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml-nolibxml.c:578:16:  [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.
    case '\r': strcpy(dst, "&#13;");  replen=5; break;
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml-nolibxml.c:579:16:  [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.
    case '\t': strcpy(dst, "&#9;");   replen=4; break;
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml-nolibxml.c:580:16:  [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.
    case '\"': strcpy(dst, "&quot;"); replen=6; break;
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml-nolibxml.c:581:16:  [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.
    case '<':  strcpy(dst, "&lt;");   replen=4; break;
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml-nolibxml.c:582:16:  [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.
    case '>':  strcpy(dst, "&gt;");   replen=4; break;
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml-nolibxml.c:583:16:  [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.
    case '&':  strcpy(dst, "&amp;");  replen=5; break;
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml-nolibxml.c:589:5:  [2] (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, sublen);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml-nolibxml.c:764:12:  [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 = fopen(filename, "w");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml-nolibxml.c:863:12:  [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 = fopen(filename, "w");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:26: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).
      verbose = atoi(env);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:40: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).
      nolibxml = !atoi(env);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:44: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).
	nolibxml = !atoi(env);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:59: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).
      nolibxml = !atoi(env);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.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).
	nolibxml = !atoi(env);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:178: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).
    int lvalue = atoi(value);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:722: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 *c1, *cc1, t1[64];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:1277: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).
    length = atoi(attrvalue);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:1444: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).
    switch (atoi(type_s)) {
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:1469: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).
      obj_attr_type = atoi(obj_attr_type_s);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:1482: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).
      diff->obj_attr.obj_depth = atoi(obj_depth_s);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:1483: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).
      diff->obj_attr.obj_index = atoi(obj_index_s);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:1487: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).
      switch (atoi(obj_attr_type_s)) {
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:1558: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 scalestring[20];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:1594: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(scalestring, "%f", scale);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:1920: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[255];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:1932: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, "%u", obj->os_index);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:1989: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, "%llu", (unsigned long long) obj->gp_index);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2007:7:  [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, "%llu", (unsigned long long) obj->attr->numanode.local_memory);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2013:7:  [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, "%llu", (unsigned long long) obj->attr->numanode.page_types[i].size);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2015:7:  [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, "%llu", (unsigned long long) obj->attr->numanode.page_types[i].count);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2028: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, "%llu", (unsigned long long) obj->attr->cache.size);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2030: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, "%u", obj->attr->cache.depth);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2032: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, "%u", (unsigned) obj->attr->cache.linesize);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2034: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, "%d", obj->attr->cache.associativity);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2036: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, "%d", (int) obj->attr->cache.type);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2041:7:  [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, "%u", obj->attr->group.depth);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2044:7:  [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, "%u", obj->attr->group.kind);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2046:7:  [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, "%u", obj->attr->group.subkind);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2051: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, "%d-%d", (int) obj->attr->bridge.upstream_type, (int) obj->attr->bridge.downstream_type);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2053: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, "%u", obj->attr->bridge.depth);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2056:7:  [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, "%04x:[%02x-%02x]",
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2066: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, "%04x:%02x:%02x.%01x",
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2072: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, "%04x [%04x:%04x] [%04x:%04x] %02x",
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2078: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, "%f", obj->attr->pcidev.linkspeed);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2082: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, "%d", (int) obj->attr->osdev.type);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2159:7:  [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, "%u", nbobjs);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2161:7:  [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, "%d", depth);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2163:7:  [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, "%f", 1.f);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2171:4:  [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, "%f", (float) dist->values[k]);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2295: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[255]; /* enough for (snprintf(format)+space) x maxperline */ \
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2296: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 _tmp2[16]; \
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2306: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(_tmp2, "%lu", (unsigned long) _len); \
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2318: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[255];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2325: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, "%u", nbobjs);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2327: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, "%lu", dist->kind);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2355: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[255];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2359: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, "%d", (int) diff->generic.type);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2364:7:  [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, "%d", diff->obj_attr.obj_depth);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2366:7:  [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, "%u", diff->obj_attr.obj_index);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2369:7:  [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, "%d", (int) diff->obj_attr.diff.generic.type);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2374:2:  [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, "%llu", (unsigned long long) diff->obj_attr.diff.uint64.index);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2376:2:  [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, "%llu", (unsigned long long) diff->obj_attr.diff.uint64.oldvalue);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2378:2:  [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, "%llu", (unsigned long long) diff->obj_attr.diff.uint64.newvalue);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2607: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[255];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2611: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, "%lu", (unsigned long) length);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:69: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).
      hide = atoi(envvar);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:238: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 type[64], idx[10], attr[1024], *cpuset = NULL;
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:476: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(old, new, sizeof(*old));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:731: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(newobj->attr, src->attr, sizeof(*newobj->attr));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:736:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(newobj->attr->numanode.page_types, src->attr->numanode.page_types, len);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:893: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->type_filter, old->type_filter, sizeof(old->type_filter));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:899: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->binding_hooks, &old->binding_hooks, sizeof(old->binding_hooks));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:901: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->support.discovery, old->support.discovery, sizeof(*old->support.discovery));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:902: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->support.cpubind, old->support.cpubind, sizeof(*old->support.cpubind));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:903: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->support.membind, old->support.membind, sizeof(*old->support.membind));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:1196:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 typestr[64];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:1378:4:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 childstr[512];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:1379:4:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 objstr[512];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:1380:4:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 msg[1024];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:2423: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(array, root->children, arity * sizeof(*array));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:2775: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(objs, topology->levels[0][0]->children, n_objs*sizeof(objs[0]));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:3023: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).
    if ((env && atoi(env))
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c:3041:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&node->attr->numanode, &topology->machine_memory, sizeof(topology->machine_memory));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/traversal.c: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 assoc[32];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/traversal.c:548: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 up[128], down[64];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/traversal.c:551: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 linkspeed[64]= "";
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/traversal.c:571: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 linkspeed[64]= "";
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/cuda.h:98: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 path[HWLOC_CUDA_DEVICE_SYSFS_PATH_MAX];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/cuda.h:109: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(path, "/sys/bus/pci/devices/%04x:%02x:%02x.0/local_cpus", domainid, busid, deviceid);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/cuda.h:206:10:  [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).
		    && atoi(osdev->name + 4) == (int) idx)
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/cudart.h:95: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 path[HWLOC_CUDART_DEVICE_SYSFS_PATH_MAX];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/cudart.h:106: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(path, "/sys/bus/pci/devices/%04x:%02x:%02x.0/local_cpus", (unsigned) domain, (unsigned) bus, (unsigned) dev);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/cudart.h:163:10:  [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).
		    && atoi(osdev->name + 4) == (int) idx)
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/deprecated.h:86:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(typeattrp, &attr.cache.type, sizeof(hwloc_obj_cache_type_t));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/intel-mic.h:65:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 path[HWLOC_INTEL_MIC_DEVICE_SYSFS_PATH_MAX];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/intel-mic.h:75:2:  [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(path, "/sys/class/mic/mic%d", idx);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/intel-mic.h:82:4:  [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(path, "/sys/class/mic/mic%d/pci_%02x:%02x.%02x/local_cpus", idx, pcibus, pcidev, pcifunc);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/intel-mic.h:120:10:  [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).
		    && atoi(osdev->name + 3) == (int) idx)
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/nvml.h:62: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 path[HWLOC_NVML_DEVICE_SYSFS_PATH_MAX];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/nvml.h:77: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(path, "/sys/bus/pci/devices/%04x:%02x:%02x.0/local_cpus", pci.domain, pci.bus, pci.device);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/nvml.h:109:10:  [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).
		    && atoi(osdev->name + 4) == (int) idx)
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/nvml.h:134:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 uuid[64];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/opencl.h:76:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 path[HWLOC_OPENCL_DEVICE_SYSFS_PATH_MAX];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/opencl.h:95:2:  [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(path, "/sys/bus/pci/devices/0000:%02x:%02x.%01x/local_cpus",
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/openfabrics-verbs.h:69: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 path[HWLOC_OPENFABRICS_VERBS_SYSFS_PATH_MAX];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/hwloc/plugins.h:365:39:  [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).
      verboseenv_value = verboseenv ? atoi(verboseenv) : 0;
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/netloc/utarray.h:102:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  else { memcpy(_utarray_eltptr(a,(a)->i++), p, (a)->icd.sz); };              \
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/netloc/utarray.h:130:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  else { memcpy(_utarray_eltptr(a,j), p, (a)->icd.sz); };                     \
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/netloc/utarray.h:149:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(_utarray_eltptr(a,j), _utarray_eltptr(w,0),                        \
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/private/debug.h:33: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).
      enabled = atoi(env);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/private/netloc.h:159: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 physical_id[20];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/private/netloc.h:260: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 dest_id[20];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/private/private.h: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(ptr, src, len+1);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/private/xml.h:28: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 data[32];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/private/xml.h:78: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 data[40];
data/openmpi-4.0.5/opal/mca/if/bsdx_ipv4/if_bsdx.c:126: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(&a4, &(sin_addr->sin_addr), sizeof(struct in_addr));
data/openmpi-4.0.5/opal/mca/if/bsdx_ipv6/if_bsdx_ipv6.c:191: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(&a6, &(sin_addr->sin6_addr), sizeof(struct in6_addr));
data/openmpi-4.0.5/opal/mca/if/if.h:91: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                if_name[IF_NAMESIZE];
data/openmpi-4.0.5/opal/mca/if/linux_ipv6/if_linux_ipv6.c:98:14:  [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).
    if ((f = fopen("/proc/net/if_inet6", "r"))) {
data/openmpi-4.0.5/opal/mca/if/linux_ipv6/if_linux_ipv6.c:99: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 ifname[IF_NAMESIZE];
data/openmpi-4.0.5/opal/mca/if/posix_ipv4/if_posix.c:261: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(&intf->if_addr, &ifr->ifr_addr, sizeof(struct sockaddr_in));
data/openmpi-4.0.5/opal/mca/if/posix_ipv4/if_posix.c:278: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(intf->if_mac, ifr->ifr_hwaddr.sa_data, 6);
data/openmpi-4.0.5/opal/mca/if/solaris_ipv6/if_solaris_ipv6.c:145: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(&intf->if_addr, my_addr, sizeof (*my_addr));
data/openmpi-4.0.5/opal/mca/mca.h:290: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 mca_project_name[MCA_BASE_MAX_PROJECT_NAME_LEN + 1];
data/openmpi-4.0.5/opal/mca/mca.h:302: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 mca_type_name[MCA_BASE_MAX_TYPE_NAME_LEN + 1];
data/openmpi-4.0.5/opal/mca/mca.h:314: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 mca_component_name[MCA_BASE_MAX_COMPONENT_NAME_LEN + 1];
data/openmpi-4.0.5/opal/mca/mca.h:337: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 reserved[28];
data/openmpi-4.0.5/opal/mca/mca.h:362: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 reserved[32];
data/openmpi-4.0.5/opal/mca/memcpy/base/memcpy_base_default.h:16:5:  [2] (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), (length) );
data/openmpi-4.0.5/opal/mca/memcpy/base/memcpy_base_open.c:33:34:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
MCA_BASE_FRAMEWORK_DECLARE(opal, memcpy, NULL, NULL, NULL, NULL,
data/openmpi-4.0.5/opal/mca/memory/patcher/memory_patcher_component.c:380: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 buffer[1024];
data/openmpi-4.0.5/opal/mca/memory/patcher/memory_patcher_component.c:386: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).
    fd = open ("/proc/self/maps", O_RDONLY);
data/openmpi-4.0.5/opal/mca/mpool/base/mpool_base_basic.c:107:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (&basic_module->super, &mca_mpool_basic_template, sizeof (mca_mpool_basic_template));
data/openmpi-4.0.5/opal/mca/mpool/hugepage/mpool_hugepage_module.c:142: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).
        fd = open (path, O_RDWR | O_CREAT, 0600);
data/openmpi-4.0.5/opal/mca/patcher/base/base.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.
    unsigned char    patch_data[MCA_BASE_PATCHER_MAX_PATCH];
data/openmpi-4.0.5/opal/mca/patcher/base/base.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.
    unsigned char    patch_orig_data[MCA_BASE_PATCHER_MAX_PATCH];
data/openmpi-4.0.5/opal/mca/patcher/base/patcher_base_patch.c:144:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy ((void *) address, patch_data, data_size);
data/openmpi-4.0.5/opal/mca/patcher/base/patcher_base_patch.c:176:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (patch->patch_orig_data, (void *) patch->patch_orig, patch->patch_data_size);
data/openmpi-4.0.5/opal/mca/patcher/linux/patcher_linux_module.c:133: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).
        fd = open(proc_auxv_filename, O_RDONLY);
data/openmpi-4.0.5/opal/mca/patcher/overwrite/patcher_overwrite_module.c:109:19:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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[16];
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:251: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_key[32];
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:274: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(tmp, *enc_data, *enc_data_offset);
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:275: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(tmp+*enc_data_offset, encoded_data, max_key-*enc_data_offset-1);
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:278: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 (tmp_key, "key%d", pkey);
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:300:5:  [2] (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, *enc_data, *enc_data_offset);
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:301:5:  [2] (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+*enc_data_offset, encoded_data, encoded_data_len+1);
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:306: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_key, "key%d", pkey);
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:343: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_key[32];
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:372: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(tmp, *enc_data, *enc_data_offset);
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:373: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(tmp+*enc_data_offset, encoded_data, max_key-*enc_data_offset-1);
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:376: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 (tmp_key, "key%d", pkey);
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:427: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 tmp_key[32];
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:429: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 (tmp_key, "key%d", remote_key);
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:586:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy(kv->data.bo.bytes, tmp3, size);
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:664: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.
static inline void pmi_base64_encode_block (const unsigned char in[3], char out[4], int len) {
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:664:72:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static inline void pmi_base64_encode_block (const unsigned char in[3], char out[4], int len) {
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:672:50:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static inline int pmi_base64_decode_block (const char in[4], unsigned char out[3]) {
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:672:71:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static inline int pmi_base64_decode_block (const char in[4], unsigned char out[3]) {
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:673: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 in_dec[4];
data/openmpi-4.0.5/opal/mca/pmix/cray/pmix_cray.c:35:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static char cray_pmi_version[128];
data/openmpi-4.0.5/opal/mca/pmix/cray/pmix_cray.c:182: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 pbuf[OPAL_PATH_MAX];
data/openmpi-4.0.5/opal/mca/pmix/cray/pmix_cray.c:303: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 buf[PMI2_MAX_ATTRVALUE];
data/openmpi-4.0.5/opal/mca/pmix/cray/pmix_cray.c:309: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 nmtmp[64];
data/openmpi-4.0.5/opal/mca/pmix/cray/pmix_cray.c:449: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).
    pmix_usize = atoi(buf);
data/openmpi-4.0.5/opal/mca/pmix/cray/pmix_cray_component.c:113: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 task_is_app_fname[PATH_MAX];
data/openmpi-4.0.5/opal/mca/pmix/cray/pmix_cray_component.c:117: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).
    fd = fopen(proc_job_file, "r");
data/openmpi-4.0.5/opal/mca/pmix/cray/pmix_cray_component.c:125:26:  [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).
        fd_task_is_app = fopen(task_is_app_fname, "r");
data/openmpi-4.0.5/opal/mca/pmix/cray/pmix_cray_pmap_parser.c:180: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).
        me = atoi(argv[1]);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:305: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(&(v->data.flag), &kv->data.flag, 1);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:309: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(&(v->data.byte), &kv->data.byte, 1);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:325: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(&(v->data.pid), &kv->data.pid, sizeof(pid_t));
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:330: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(&(v->data.integer), &kv->data.integer, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:334: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(&(v->data.int8), &kv->data.int8, 1);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:338: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(&(v->data.int16), &kv->data.int16, 2);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:342: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(&(v->data.int32), &kv->data.int32, 4);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:346: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(&(v->data.int64), &kv->data.int64, 8);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:350: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(&(v->data.uint), &kv->data.uint, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:355: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(&(v->data.uint8), &kv->data.uint8, 1);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:359: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(&(v->data.uint16), &kv->data.uint16, 2);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:364: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(&(v->data.uint32), &kv->data.uint32, 4);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:368: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(&(v->data.uint64), &kv->data.uint64, 8);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:372: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(&(v->data.fval), &kv->data.fval, sizeof(float));
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:376: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(&(v->data.dval), &kv->data.dval, sizeof(double));
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:380: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(&(v->data.tv), &kv->data.tv, sizeof(struct timeval));
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:386: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(v->data.bo.bytes, kv->data.bo.bytes, kv->data.bo.size);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:395: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(&(v->data.uint32), &kv->data.name.vpid, 4);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:401: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(&(v->data.integer), &ival, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:407: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(&(v->data.uint), &ui, sizeof(unsigned int));
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:428: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(&kv->data.flag, &(v->data.flag), 1);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:432: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(&kv->data.byte, &(v->data.byte), 1);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:446: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(&kv->data.pid, &(v->data.pid), sizeof(pid_t));
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:450: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(&kv->data.integer, &(v->data.integer), sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:454: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(&kv->data.int8, &(v->data.int8), 1);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:458: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(&kv->data.int16, &(v->data.int16), 2);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:462: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(&kv->data.int32, &(v->data.int32), 4);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:466: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(&kv->data, &(v->data.int64), 8);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:470: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(&kv->data, &(v->data.uint), sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:474: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(&kv->data, &(v->data.uint8), 1);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:478: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(&kv->data, &(v->data.uint16), 2);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:482: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(&kv->data, &(v->data.uint32), 4);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:486: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(&kv->data, &(v->data.uint64), 8);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:490: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(&kv->data, &(v->data.fval), sizeof(float));
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:494: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(&kv->data, &(v->data.dval), sizeof(double));
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:498: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(&kv->data, &(v->data.tv), sizeof(struct timeval));
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:504: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(kv->data.bo.bytes, v->data.bo.bytes, v->data.bo.size);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.h:51: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 nspace[PMIX_MAX_NSLEN + 1];
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:933: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 nspace[PMIX_MAX_NSLEN+1];
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_server_north.c:535: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 nspace[PMIX_MAX_NSLEN];
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_server_south.c:234: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 nspace[PMIX_MAX_NSLEN];
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:680: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(&(v->data.flag), &kv->data.flag, 1);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:684: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(&(v->data.byte), &kv->data.byte, 1);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:696: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(&(v->data.size), &kv->data.size, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:700: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(&(v->data.pid), &kv->data.pid, sizeof(pid_t));
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:704: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(&(v->data.integer), &kv->data.integer, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:708: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(&(v->data.int8), &kv->data.int8, 1);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:712: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(&(v->data.int16), &kv->data.int16, 2);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:716: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(&(v->data.int32), &kv->data.int32, 4);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:720: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(&(v->data.int64), &kv->data.int64, 8);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:724: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(&(v->data.uint), &kv->data.uint, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:728: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(&(v->data.uint8), &kv->data.uint8, 1);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:732: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(&(v->data.uint16), &kv->data.uint16, 2);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:736: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(&(v->data.uint32), &kv->data.uint32, 4);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:740: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(&(v->data.uint64), &kv->data.uint64, 8);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:744: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(&(v->data.fval), &kv->data.fval, sizeof(float));
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:748: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(&(v->data.dval), &kv->data.dval, sizeof(double));
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:752: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(&(v->data.tv), &kv->data.tv, sizeof(struct timeval));
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:756: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(&(v->data.time), &kv->data.time, sizeof(time_t));
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:788: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(v->data.bo.bytes, kv->data.bo.bytes, kv->data.bo.size);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:811: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(&v->data.state, &kv->data.uint8, sizeof(uint8_t));
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.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(&kv->data.flag, &(v->data.flag), 1);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:861: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(&kv->data.byte, &(v->data.byte), 1);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:871: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(&kv->data.size, &(v->data.size), sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:875: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(&kv->data.pid, &(v->data.pid), sizeof(pid_t));
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:879: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(&kv->data.integer, &(v->data.integer), sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:883: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(&kv->data.int8, &(v->data.int8), 1);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:887: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(&kv->data.int16, &(v->data.int16), 2);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:891: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(&kv->data.int32, &(v->data.int32), 4);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:895: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(&kv->data.int64, &(v->data.int64), 8);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:899: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(&kv->data.uint, &(v->data.uint), sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:903: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(&kv->data.uint8, &(v->data.uint8), 1);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:907: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(&kv->data.uint16, &(v->data.uint16), 2);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:911: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(&kv->data.uint32, &(v->data.uint32), 4);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:915: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(&kv->data.uint64, &(v->data.uint64), 8);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:919: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(&kv->data.fval, &(v->data.fval), sizeof(float));
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:923: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(&kv->data.dval, &(v->data.dval), sizeof(double));
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:927: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(&kv->data.tv, &(v->data.tv), sizeof(struct timeval));
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:931: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(&kv->data.time, &(v->data.time), sizeof(time_t));
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:963: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(kv->data.bo.bytes, v->data.bo.bytes, v->data.bo.size);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:986: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(&kv->data.uint8, &v->data.state, sizeof(uint8_t));
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.h:61: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 nspace[PMIX_MAX_NSLEN + 1];
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:1140: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 nspace[PMIX_MAX_NSLEN+1];
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_server_north.c:611: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 nspace[PMIX_MAX_NSLEN];
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_server_south.c: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 nspace[PMIX_MAX_NSLEN];
data/openmpi-4.0.5/opal/mca/pmix/flux/pmix_flux.c:368: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[64];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi2.c: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 buf[128];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi2.c: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(buf, "%lf", val);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi2_pmap_parser.c:181: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).
        me = atoi(argv[1]);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi2_utils.c:59: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.
static inline void pmi_base64_encode_block (const unsigned char in[3], char out[4], int len) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi2_utils.c:59:72:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static inline void pmi_base64_encode_block (const unsigned char in[3], char out[4], int len) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi2_utils.c:67:50:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static inline int pmi_base64_decode_block (const char in[4], unsigned char out[3]) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi2_utils.c:67:71:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static inline int pmi_base64_decode_block (const char in[4], unsigned char out[3]) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi2_utils.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 in_dec[4];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.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).
            key_size = atoi(optarg);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:76: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).
            key_count = atoi(optarg);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:117: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 buf[128];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:118: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,"%lf",val);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:123: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 data[PATH_MAX];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:136:26:  [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).
    if (NULL == (smaps = fopen(data, "r"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:327: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 key[128];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:328: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(key, "PMIX_PERF_get_total_time.%d", rank);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:331: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(key, "PMIX_PERF_get_loc_time.%d", rank);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:334: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(key, "PMIX_PERF_get_rem_time.%d", rank);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:337: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(key, "PMIX_PERF_get_time.%d", rank);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:340: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(key, "PMIX_PERF_put_loc_time.%d", rank);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:343: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(key, "PMIX_PERF_put_rem_time.%d", rank);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:346: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(key, "PMIX_PERF_commit_time.%d", rank);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:349: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(key, "PMIX_PERF_fence_time.%d", rank);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:352: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(key, "PMIX_PERF_init_time.%d", rank);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:355: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(key, "PMIX_PERF_total_time.%d", rank);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:358: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(key, "PMIX_PERF_mem_pss.%d", rank);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:361: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(key, "PMIX_PERF_mem_rss.%d", rank);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:395: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 c_get_ltime[128], c_get_rtime[128], c_get_ttime[128];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:396: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 c_put_ltime[128], c_put_rtime[128];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:400: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(key, "PMIX_PERF_get_total_time.%d", i);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:403: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(key, "PMIX_PERF_get_loc_time.%d", i);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:415: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(key, "PMIX_PERF_get_rem_time.%d", i);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:427: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(key, "PMIX_PERF_get_time.%d", i);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:430: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(key, "PMIX_PERF_put_loc_time.%d", i);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:433: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(key, "PMIX_PERF_put_rem_time.%d", i);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:436: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(key, "PMIX_PERF_commit_time.%d", i);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:439: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(key, "PMIX_PERF_fence_time.%d", i);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:442: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(key, "PMIX_PERF_init_time.%d", i);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:452: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(key, "PMIX_PERF_total_time.%d", i);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:462: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(key, "PMIX_PERF_mem_pss.%d", i);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:474: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(c_get_ltime,"%lf", cum_get_loc_time / nproc);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:476: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(c_get_ltime,"--------");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:479: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(c_get_rtime,"%lf", cum_get_rem_time / nproc);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:481: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(c_get_rtime,"--------");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:485: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(c_get_ttime,"%lf", cum_get_time / nproc);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:487: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(c_get_ttime,"--------");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:491: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(c_put_ltime,"%lf", cum_put_loc_time / nproc);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:494: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(c_put_ltime,"--------");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:497: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(c_put_rtime,"%lf", cum_put_rem_time / nproc);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:500: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(c_put_rtime,"--------");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmix.c:82: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).
         (*local_ranks)[i] = atoi(loc_rank);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmix.c:146: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 maps_path[PATH_MAX] = "/proc/self/maps";
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmix.c:152:28:  [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).
    if (NULL == (maps_fp = fopen(maps_path, "r"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/debugger.c:196: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 cwd[1024];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/debugger.c:197: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 dspace[PMIX_MAX_NSLEN+1];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/debugger.c:236: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 appspace[PMIX_MAX_NSLEN+1];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/debugger.c:242: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 cwd[1024];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/dynamic.c:49: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 nsp2[PMIX_MAX_NSLEN+1];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/dynamic.c:51: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 hostname[1024], dir[1024];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:424: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 hostname[PMIX_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/tool.c:77: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 hostname[1024];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/atomics/sys/atomic.h: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 padding[sizeof(int)]; /**< Array for optional padding */
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/class/pmix_bitmap.h:185:5:  [2] (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->bitmap, src->bitmap, src->array_size * sizeof(uint64_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/class/pmix_hash_table.c:645: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(key_local, key, key_size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/class/pmix_value_array.h:207:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(array->array_items + (item_index * array->array_item_sizeof), item, array->array_item_sizeof);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmi1.c:87:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&proc, &myproc, sizeof(myproc));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmi1.c:460: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 *keys[2];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmi2.c:733: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 *keys[3];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmix_client_spawn.c:126: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 *harvest[2] = {"PMIX_MCA_", NULL};
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmix_client_spawn.c:281: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 nspace[PMIX_MAX_NSLEN+1];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_iof.c:534: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 starttag[PMIX_IOF_BASE_TAG_MAX], endtag[PMIX_IOF_BASE_TAG_MAX], *suffix;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_iof.c:539: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 qprint[10];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_iof.c:581: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(output->data, bo->bytes, bo->size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_iof.c:647: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(output->data, bo->bytes, bo->size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_iof.c:918:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 data[PMIX_IOF_BASE_MSG_MAX];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_iof.h:91: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 data[PMIX_IOF_BASE_TAGGED_OUT_MAX];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_strings.c:240:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static char answer[300];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_strings.c:247:9:  [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(&answer[cnt], "STDIN ");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_strings.c:251:9:  [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(&answer[cnt], "STDOUT ");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_strings.c:255:9:  [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(&answer[cnt], "STDERR ");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_strings.c:259:9:  [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(&answer[cnt], "STDDIAG ");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_strings.c:263:9:  [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(&answer[cnt], "NONE");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/event/pmix_event_notification.c:254: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(cd->targets, chain->targets, cd->ntargets * sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/event/pmix_event_notification.c:264: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(cd->affected, chain->affected, cd->naffected * sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/event/pmix_event_notification.c:876: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(cd->targets, chain->targets, cd->ntargets * sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/event/pmix_event_notification.c:916: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(cd->affected, chain->affected, cd->naffected * sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/event/pmix_event_notification.c:1264:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy(chain->targets, info[n].value.data.darray->array, chain->ntargets * sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/event/pmix_event_notification.c:1268:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy(chain->targets, info[n].value.data.proc, sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/event/pmix_event_notification.c:1280: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(chain->affected, info[n].value.data.proc, sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/event/pmix_event_notification.c:1288: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(chain->affected, info[n].value.data.darray->array, chain->naffected * sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/event/pmix_event_registration.c:427:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy(chain->affected, ncd->info[n].value.data.proc, sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/event/pmix_event_registration.c:436:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy(chain->affected, ncd->info[n].value.data.darray->array, chain->naffected * sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/event/pmix_event_registration.c:585: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(evhdlr->rng.procs, parray, nprocs * sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/event/pmix_event_registration.c:596: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(evhdlr->affected, cd->affected, cd->naffected * sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/event/pmix_event_registration.c:608: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(evhdlr->codes, cd->codes, cd->ncodes * sizeof(pmix_status_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/event/pmix_event_registration.c:670: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(evhdlr->rng.procs, parray, nprocs * sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/event/pmix_event_registration.c:681: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(evhdlr->affected, cd->affected, cd->naffected * sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/event/pmix_event_registration.c:696: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(evhdlr->codes, cd->codes, cd->ncodes * sizeof(pmix_status_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/hwloc/hwloc.c:422:30:  [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).
        if (-1 == (shmemfd = open(shmemfile, O_CREAT | O_RDWR, 0600))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/hwloc/hwloc.c:626: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 line[96];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/hwloc/hwloc.c:628:12:  [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 = fopen("/proc/self/maps", "r");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_component_find.c:342: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.
            char h[PMIX_MAXHOSTNAMELEN] = {0};
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_component_repository.c:97: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[PMIX_MCA_BASE_MAX_COMPONENT_NAME_LEN + 1];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_component_repository.c:98: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 type[PMIX_MCA_BASE_MAX_TYPE_NAME_LEN + 1];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_component_repository.h:49: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 ri_type[PMIX_MCA_BASE_MAX_TYPE_NAME_LEN + 1];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_component_repository.h:50: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 ri_name[PMIX_MCA_BASE_MAX_COMPONENT_NAME_LEN + 1];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_open.c:71: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 hostname[PMIX_MAXHOSTNAMELEN] = {0};
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_open.c:269:42:  [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).
                lds->lds_verbose_level = atoi(ptr + 6);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_var.c:1517:115:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        if ((PMIX_MCA_BASE_VAR_TYPE_STRING == type || PMIX_MCA_BASE_VAR_TYPE_VERSION_STRING == type) && NULL != ((char **)storage)[0]) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_var.c:1518:15:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 **)storage)[0] = strdup (((char **)storage)[0]);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_var.c:1518:47:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 **)storage)[0] = strdup (((char **)storage)[0]);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:74:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(ptr,src->unpack_ptr, to_copy);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:191:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(val, src, datasize);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:316:5:  [2] (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, src, sizeof(pmix_persistence_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:329:5:  [2] (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)->bytes, src->bytes, src->size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:355:5:  [2] (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->proc, &src->proc, sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:362:5:  [2] (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->pid, &src->pid, sizeof(pid_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:363:5:  [2] (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->exit_code, &src->exit_code, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:364:5:  [2] (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->state, &src->state, sizeof(pmix_proc_state_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:412: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(p->array, src->array, src->size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:421: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(p->array, src->array, src->size * sizeof(uint16_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:430: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(p->array, src->array, src->size * sizeof(uint32_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:439: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(p->array, src->array, src->size * sizeof(uint64_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:447: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(p->array, src->array, src->size * sizeof(bool));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:455: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(p->array, src->array, src->size * sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:463: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(p->array, src->array, src->size * sizeof(pid_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:486: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(p->array, src->array, src->size * sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:494: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(p->array, src->array, src->size * sizeof(float));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:502: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(p->array, src->array, src->size * sizeof(double));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:510: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(p->array, src->array, src->size * sizeof(struct timeval));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:518: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(p->array, src->array, src->size * sizeof(time_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:526: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(p->array, src->array, src->size * sizeof(pmix_status_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:550: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(p->array, src->array, src->size * sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:558: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(p->array, src->array, src->size * sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:646:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy(pbo[n].bytes, sbo[n].bytes, pbo[n].size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:686: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(p->array, src->array, src->size * sizeof(pmix_persistence_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:702: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(p->array, src->array, src->size * sizeof(pmix_scope_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:710: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(p->array, src->array, src->size * sizeof(pmix_data_range_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:718: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(p->array, src->array, src->size * sizeof(pmix_cmd_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:726: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(p->array, src->array, src->size * sizeof(pmix_info_directives_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_copy.c:737: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(&pi[n].proc, &si[n].proc, sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:75: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(&(v->data.flag), data, 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:78: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(&(v->data.byte), data, 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:84: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(&(v->data.size), data, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:87: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(&(v->data.pid), data, sizeof(pid_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:90: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(&(v->data.integer), data, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:93: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(&(v->data.int8), data, 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:96: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(&(v->data.int16), data, 2);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:99: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(&(v->data.int32), data, 4);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:102: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(&(v->data.int64), data, 8);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:105: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(&(v->data.uint), data, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:108: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(&(v->data.uint8), data, 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:111: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(&(v->data.uint16), data, 2);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:114: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(&(v->data.uint32), data, 4);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:117: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(&(v->data.uint64), data, 8);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:120: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(&(v->data.fval), data, sizeof(float));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:123: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(&(v->data.dval), data, sizeof(double));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:126: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(&(v->data.tv), data, sizeof(struct timeval));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:129: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(&(v->data.time), data, sizeof(time_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:132: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(&(v->data.status), data, sizeof(pmix_status_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:135: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(&(v->data.rank), data, sizeof(pmix_rank_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:143: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(v->data.proc, data, sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:152: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(v->data.bo.bytes, bo->bytes, bo->size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:153: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(&(v->data.bo.size), &bo->size, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:156: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(&(v->data.persist), data, sizeof(pmix_persistence_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:159: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(&(v->data.scope), data, sizeof(pmix_scope_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:162: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(&(v->data.range), data, sizeof(pmix_data_range_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:165: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(&(v->data.state), data, sizeof(pmix_proc_state_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:174: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(&(v->data.pinfo->proc), &pi->proc, sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:181: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(&(v->data.pinfo->pid), &pi->pid, sizeof(pid_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:182: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(&(v->data.pinfo->exit_code), &pi->exit_code, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:231: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(*data, &(kv->data.flag), 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:235: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(*data, &(kv->data.byte), 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:245: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(*data, &(kv->data.size), sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:249: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(*data, &(kv->data.pid), sizeof(pid_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:253: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(*data, &(kv->data.integer), sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:257: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(*data, &(kv->data.int8), 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:261: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(*data, &(kv->data.int16), 2);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:265: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(*data, &(kv->data.int32), 4);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:269: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(*data, &(kv->data.int64), 8);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:273: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(*data, &(kv->data.uint), sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:277: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(*data, &(kv->data.uint8), 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:281: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(*data, &(kv->data.uint16), 2);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:285: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(*data, &(kv->data.uint32), 4);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:289: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(*data, &(kv->data.uint64), 8);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:293: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(*data, &(kv->data.fval), sizeof(float));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:297: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(*data, &(kv->data.dval), sizeof(double));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:301: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(*data, &(kv->data.tv), sizeof(struct timeval));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:305: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(*data, &(kv->data.time), sizeof(time_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:318: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(*data, &(kv->data.persist), sizeof(pmix_persistence_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:322: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(*data, &(kv->data.scope), sizeof(pmix_scope_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:326: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(*data, &(kv->data.range), sizeof(pmix_data_range_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:330: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(*data, &(kv->data.state), sizeof(pmix_proc_state_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:540: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(&p->data.integer, &src->data.integer, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:547: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(&p->data.int16, &src->data.int16, 2);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:551: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(&p->data.int32, &src->data.int32, 4);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:555: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(&p->data.int64, &src->data.int64, 8);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:559: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(&p->data.uint, &src->data.uint, sizeof(unsigned int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:566: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(&p->data.uint16, &src->data.uint16, 2);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:570: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(&p->data.uint32, &src->data.uint32, 4);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:574: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(&p->data.uint64, &src->data.uint64, 8);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:583: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(&p->data.tv, &src->data.tv, sizeof(struct timeval));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:586: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(&p->data.time, &src->data.time, sizeof(time_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:589: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(&p->data.status, &src->data.status, sizeof(pmix_status_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:596: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(p->data.proc, src->data.proc, sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:599: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(&p->data.rank, &src->data.rank, sizeof(pmix_rank_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:606: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(p->data.bo.bytes, src->data.bo.bytes, src->data.bo.size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:614: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(&p->data.persist, &src->data.persist, sizeof(pmix_persistence_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:617: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(&p->data.scope, &src->data.scope, sizeof(pmix_scope_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:620: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(&p->data.range, &src->data.range, sizeof(pmix_data_range_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:623: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(&p->data.state, &src->data.state, sizeof(pmix_proc_state_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:740:5:  [2] (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, &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:759:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(type, &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_pack.c:229:5:  [2] (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, num_vals);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_pack.c:258: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(dst, &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_pack.c:286: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(dst, &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_pack.c:315: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(&tmp2, (char *)src+i*sizeof(uint64_t), sizeof(uint64_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_pack.c:317: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(dst, &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_unpack.c:318:5:  [2] (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, buffer->unpack_ptr, *num_vals);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_unpack.c:342: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( &(tmp), buffer->unpack_ptr, sizeof(tmp) );
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_unpack.c:344: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(&desttmp[i], &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_unpack.c:367: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( &(tmp), buffer->unpack_ptr, sizeof(tmp) );
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_unpack.c:369: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(&desttmp[i], &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_unpack.c:398: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( &(tmp), buffer->unpack_ptr, sizeof(tmp) );
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_unpack.c:400: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(&desttmp[i], &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_unpack.c:459: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(&desttmp[i], &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_unpack.c:491: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(&desttmp[i], &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_unpack.c:522: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(&desttmp[i], &tt, sizeof(tt));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_unpack.c:554: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(&desttmp[i], &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:526: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(&(v->data.flag), data, 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:529: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(&(v->data.byte), data, 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:535: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(&(v->data.size), data, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:538: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(&(v->data.pid), data, sizeof(pid_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:541: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(&(v->data.integer), data, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:544: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(&(v->data.int8), data, 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:547: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(&(v->data.int16), data, 2);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:550: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(&(v->data.int32), data, 4);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:553: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(&(v->data.int64), data, 8);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:556: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(&(v->data.uint), data, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:559: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(&(v->data.uint8), data, 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:562: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(&(v->data.uint16), data, 2);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:565: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(&(v->data.uint32), data, 4);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:568: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(&(v->data.uint64), data, 8);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:571: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(&(v->data.fval), data, sizeof(float));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:574: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(&(v->data.dval), data, sizeof(double));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:577: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(&(v->data.tv), data, sizeof(struct timeval));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:582: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(&(v->data.bo.size), &bo->size, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:617: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(*data, &(kv->data.flag), 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:621: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(*data, &(kv->data.byte), 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:631: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(*data, &(kv->data.size), sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:635: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(*data, &(kv->data.pid), sizeof(pid_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:639: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(*data, &(kv->data.integer), sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:643: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(*data, &(kv->data.int8), 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:647: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(*data, &(kv->data.int16), 2);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:651: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(*data, &(kv->data.int32), 4);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:655: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(*data, &(kv->data.int64), 8);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:659: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(*data, &(kv->data.uint), sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:663: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(*data, &(kv->data.uint8), 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:667: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(*data, &(kv->data.uint16), 2);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:671: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(*data, &(kv->data.uint32), 4);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:675: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(*data, &(kv->data.uint64), 8);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:679: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(*data, &(kv->data.fval), sizeof(float));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:683: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(*data, &(kv->data.dval), sizeof(double));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:687: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(*data, &(kv->data.tv), sizeof(struct timeval));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/copy.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(ptr,src->unpack_ptr, to_copy);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/copy.c: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(val, src, datasize);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/copy.c:254: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(&p->data.integer, &src->data.integer, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/copy.c:261: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(&p->data.int16, &src->data.int16, 2);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/copy.c:265: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(&p->data.int32, &src->data.int32, 4);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/copy.c:269: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(&p->data.int64, &src->data.int64, 8);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/copy.c:273: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(&p->data.uint, &src->data.uint, sizeof(unsigned int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/copy.c:280: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(&p->data.uint16, &src->data.uint16, 2);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/copy.c:284: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(&p->data.uint32, &src->data.uint32, 4);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/copy.c:288: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(&p->data.uint64, &src->data.uint64, 8);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/copy.c:305: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(p->data.bo.bytes, src->data.bo.bytes, src->data.bo.size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/copy.c:402:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(d1, s1, src->size * sizeof(pmix_info_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/copy.c:433: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((*dest)->blob, src->blob, src->size * sizeof(uint8_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/copy.c:447:5:  [2] (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, src, sizeof(pmix_persistence_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/copy.c:460:5:  [2] (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)->bytes, src->bytes, src->size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/internal.h:50: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 nspace[PMIX_MAX_NSLEN+1];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/pack.c:223:5:  [2] (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, num_vals);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/pack.c:250: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(dst, &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/pack.c:277: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(dst, &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/pack.c:310: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(&tmp2, (char *)src+i*sizeof(uint64_t), sizeof(uint64_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/pack.c:312: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(dst, &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/unpack.c: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(dest, buffer->unpack_ptr, *num_vals);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/unpack.c:363: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( &(tmp), buffer->unpack_ptr, sizeof(tmp) );
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/unpack.c:365: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(&desttmp[i], &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/unpack.c:386: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( &(tmp), buffer->unpack_ptr, sizeof(tmp) );
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/unpack.c:388: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(&desttmp[i], &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/unpack.c:415: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( &(tmp), buffer->unpack_ptr, sizeof(tmp) );
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/unpack.c:417: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(&desttmp[i], &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/unpack.c:474: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(&desttmp[i], &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/unpack.c:504: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(&desttmp[i], &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/unpack.c:533: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(&desttmp[i], &tt, sizeof(tt));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/unpack.c:563: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(&desttmp[i], &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:476: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(&(v->data.flag), data, 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:479: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(&(v->data.byte), data, 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:485: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(&(v->data.size), data, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:488: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(&(v->data.pid), data, sizeof(pid_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:491: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(&(v->data.integer), data, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:494: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(&(v->data.int8), data, 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:497: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(&(v->data.int16), data, 2);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:500: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(&(v->data.int32), data, 4);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:503: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(&(v->data.int64), data, 8);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:506: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(&(v->data.uint), data, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:509: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(&(v->data.uint8), data, 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:512: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(&(v->data.uint16), data, 2);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:515: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(&(v->data.uint32), data, 4);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:518: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(&(v->data.uint64), data, 8);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:521: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(&(v->data.fval), data, sizeof(float));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:524: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(&(v->data.dval), data, sizeof(double));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:527: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(&(v->data.tv), data, sizeof(struct timeval));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:530: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(&(v->data.time), data, sizeof(time_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:533: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(&(v->data.status), data, sizeof(pmix_status_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:536: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(&(v->data.rank), data, sizeof(pmix_rank_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:544: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(v->data.proc, data, sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:549: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(&(v->data.bo.size), &bo->size, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:552: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(&(v->data.persist), data, sizeof(pmix_persistence_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:555: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(&(v->data.scope), data, sizeof(pmix_scope_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:558: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(&(v->data.range), data, sizeof(pmix_data_range_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:561: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(&(v->data.state), data, sizeof(pmix_proc_state_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:570: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(&(v->data.pinfo->proc), &pi->proc, sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:577: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(&(v->data.pinfo->pid), &pi->pid, sizeof(pid_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:578: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(&(v->data.pinfo->exit_code), &pi->exit_code, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:581: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(&(v->data.ptr), data, sizeof(void*));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:610: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(*data, &(kv->data.flag), 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:614: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(*data, &(kv->data.byte), 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:624: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(*data, &(kv->data.size), sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:628: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(*data, &(kv->data.pid), sizeof(pid_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:632: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(*data, &(kv->data.integer), sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:636: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(*data, &(kv->data.int8), 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:640: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(*data, &(kv->data.int16), 2);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:644: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(*data, &(kv->data.int32), 4);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:648: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(*data, &(kv->data.int64), 8);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:652: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(*data, &(kv->data.uint), sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:656: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(*data, &(kv->data.uint8), 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:660: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(*data, &(kv->data.uint16), 2);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:664: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(*data, &(kv->data.uint32), 4);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:668: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(*data, &(kv->data.uint64), 8);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:672: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(*data, &(kv->data.fval), sizeof(float));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:676: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(*data, &(kv->data.dval), sizeof(double));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:680: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(*data, &(kv->data.tv), sizeof(struct timeval));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:684: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(*data, &(kv->data.time), sizeof(time_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:688: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(*data, &(kv->data.status), sizeof(pmix_status_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:692: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(*data, &(kv->data.rank), sizeof(pmix_rank_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:702: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(pc, kv->data.proc, sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:716: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(*data, &(kv->data.persist), sizeof(pmix_persistence_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:720: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(*data, &(kv->data.scope), sizeof(pmix_scope_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:724: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(*data, &(kv->data.range), sizeof(pmix_data_range_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:728: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(*data, &(kv->data.state), sizeof(pmix_proc_state_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:732: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(*data, &(kv->data.ptr), sizeof(void*));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.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(ptr,src->unpack_ptr, to_copy);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:191:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(val, src, datasize);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:382: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(&p->data.integer, &src->data.integer, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:389: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(&p->data.int16, &src->data.int16, 2);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:393: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(&p->data.int32, &src->data.int32, 4);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:397: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(&p->data.int64, &src->data.int64, 8);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:401: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(&p->data.uint, &src->data.uint, sizeof(unsigned int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:408: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(&p->data.uint16, &src->data.uint16, 2);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:412: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(&p->data.uint32, &src->data.uint32, 4);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:416: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(&p->data.uint64, &src->data.uint64, 8);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:425: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(&p->data.tv, &src->data.tv, sizeof(struct timeval));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:428: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(&p->data.time, &src->data.time, sizeof(time_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:431: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(&p->data.status, &src->data.status, sizeof(pmix_status_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:439: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(p->data.proc, src->data.proc, sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:442: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(&p->data.rank, &src->data.rank, sizeof(pmix_rank_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:449: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(p->data.bo.bytes, src->data.bo.bytes, src->data.bo.size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:457: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(&p->data.persist, &src->data.persist, sizeof(pmix_persistence_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:460: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(&p->data.scope, &src->data.scope, sizeof(pmix_scope_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:463: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(&p->data.range, &src->data.range, sizeof(pmix_data_range_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:466: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(&p->data.state, &src->data.state, sizeof(pmix_proc_state_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:476: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(&p->data.pinfo->pid, &src->data.pinfo->pid, sizeof(pid_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:477: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(&p->data.pinfo->exit_code, &src->data.pinfo->exit_code, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:478: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(&p->data.pinfo->state, &src->data.pinfo->state, sizeof(pmix_proc_state_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:498:21:  [2] (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->data.darray->array, src->data.darray->array, src->data.darray->size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:506:21:  [2] (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->data.darray->array, src->data.darray->array, src->data.darray->size * sizeof(uint16_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:514:21:  [2] (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->data.darray->array, src->data.darray->array, src->data.darray->size * sizeof(uint32_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:522:21:  [2] (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->data.darray->array, src->data.darray->array, src->data.darray->size * sizeof(uint64_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:529:21:  [2] (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->data.darray->array, src->data.darray->array, src->data.darray->size * sizeof(bool));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:536:21:  [2] (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->data.darray->array, src->data.darray->array, src->data.darray->size * sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:543:21:  [2] (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->data.darray->array, src->data.darray->array, src->data.darray->size * sizeof(pid_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:564:21:  [2] (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->data.darray->array, src->data.darray->array, src->data.darray->size * sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:571:21:  [2] (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->data.darray->array, src->data.darray->array, src->data.darray->size * sizeof(float));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:578:21:  [2] (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->data.darray->array, src->data.darray->array, src->data.darray->size * sizeof(double));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:585:21:  [2] (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->data.darray->array, src->data.darray->array, src->data.darray->size * sizeof(struct timeval));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:592:21:  [2] (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->data.darray->array, src->data.darray->array, src->data.darray->size * sizeof(time_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:599:21:  [2] (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->data.darray->array, src->data.darray->array, src->data.darray->size * sizeof(pmix_status_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:620:21:  [2] (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->data.darray->array, src->data.darray->array, src->data.darray->size * sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:677:25:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                        memcpy(&pd[n].proc, &sd[n].proc, sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:710:29:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                            memcpy(pbo[n].bytes, sbo[n].bytes, pbo[n].size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:748:25:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                        memcpy(&pm[n], &sm[n], sizeof(pmix_modex_data_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:754:29:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                            memcpy(pm[n].blob, sm[n].blob, sm[n].size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:767:21:  [2] (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->data.darray->array, src->data.darray->array, src->data.darray->size * sizeof(pmix_persistence_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:785:21:  [2] (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->data.darray->array, src->data.darray->array, src->data.darray->size * sizeof(pmix_scope_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:792:21:  [2] (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->data.darray->array, src->data.darray->array, src->data.darray->size * sizeof(pmix_data_range_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:799:21:  [2] (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->data.darray->array, src->data.darray->array, src->data.darray->size * sizeof(pmix_cmd_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:806:21:  [2] (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->data.darray->array, src->data.darray->array, src->data.darray->size * sizeof(pmix_info_directives_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:816:25:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                        memcpy(&pi[n].proc, &si[n].proc, sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:866: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(&p->data.ptr, &src->data.ptr, sizeof(void*));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:981: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((*dest)->blob, src->blob, src->size * sizeof(uint8_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:994:5:  [2] (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, src, sizeof(pmix_persistence_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c: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((*dest)->bytes, src->bytes, src->size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:1082: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(p->array, src->array, src->size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:1091: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(p->array, src->array, src->size * sizeof(uint16_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:1100: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(p->array, src->array, src->size * sizeof(uint32_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:1109: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(p->array, src->array, src->size * sizeof(uint64_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:1117: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(p->array, src->array, src->size * sizeof(bool));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:1125: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(p->array, src->array, src->size * sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:1133: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(p->array, src->array, src->size * sizeof(pid_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:1156: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(p->array, src->array, src->size * sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:1164: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(p->array, src->array, src->size * sizeof(float));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:1172: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(p->array, src->array, src->size * sizeof(double));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:1180: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(p->array, src->array, src->size * sizeof(struct timeval));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:1188: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(p->array, src->array, src->size * sizeof(time_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:1196: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(p->array, src->array, src->size * sizeof(pmix_status_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:1220: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(p->array, src->array, src->size * sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:1228: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(p->array, src->array, src->size * sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:1316:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy(pbo[n].bytes, sbo[n].bytes, pbo[n].size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:1359: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(&pm[n], &sm[n], sizeof(pmix_modex_data_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:1367:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy(pm[n].blob, sm[n].blob, sm[n].size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:1381: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(p->array, src->array, src->size * sizeof(pmix_persistence_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:1397: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(p->array, src->array, src->size * sizeof(pmix_scope_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:1405: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(p->array, src->array, src->size * sizeof(pmix_data_range_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:1413: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(p->array, src->array, src->size * sizeof(pmix_cmd_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:1421: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(p->array, src->array, src->size * sizeof(pmix_info_directives_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:1432: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(&pi[n].proc, &si[n].proc, sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/copy.c:1521:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(d1, s1, src->size * sizeof(pmix_info_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/internal.h:51: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 nspace[PMIX_MAX_NSLEN+1];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/pack.c:211:5:  [2] (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, num_vals);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/pack.c:239: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(dst, &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/pack.c:267: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(dst, &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/pack.c:301: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(&tmp2, (char *)src+i*sizeof(uint64_t), sizeof(uint64_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/pack.c:303: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(dst, &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/unpack.c:322:5:  [2] (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, buffer->unpack_ptr, *num_vals);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/unpack.c:345: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( &(tmp), buffer->unpack_ptr, sizeof(tmp) );
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/unpack.c: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(&desttmp[i], &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/unpack.c:369: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( &(tmp), buffer->unpack_ptr, sizeof(tmp) );
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/unpack.c:371: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(&desttmp[i], &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/unpack.c:399: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( &(tmp), buffer->unpack_ptr, sizeof(tmp) );
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/unpack.c:401: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(&desttmp[i], &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/unpack.c:459: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(&desttmp[i], &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/unpack.c:490: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(&desttmp[i], &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/unpack.c:520: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(&desttmp[i], &tt, sizeof(tt));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/unpack.c:551: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(&desttmp[i], &tmp, sizeof(tmp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v21/bfrop_pmix21.c:72: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 nspace[PMIX_MAX_NSLEN+1];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v21/bfrop_pmix21.c:610:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(d1, s1, src->size * sizeof(pmix_info_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v21/bfrop_pmix21.c:628: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((*dest)->blob, src->blob, src->size * sizeof(uint8_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v3/bfrop_pmix3.c:72: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 nspace[PMIX_MAX_NSLEN+1];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v3/bfrop_pmix3.c:628:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(d1, s1, src->size * sizeof(pmix_info_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v3/bfrop_pmix3.c:646: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((*dest)->blob, src->blob, src->size * sizeof(uint8_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:200: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[PMIX_PATH_MAX];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:697: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(seg->seg_info.seg_base_addr, &offs, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:743: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((uint8_t*)(_ESH_SESSION_sm_seg_last(ds_ctx->session_array, ns_map->tbl_idx)->seg_info.seg_base_addr +
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:754:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy((uint8_t*)(_ESH_SESSION_sm_seg_last(ds_ctx->session_array, ns_map->tbl_idx)->seg_info.seg_base_addr) +
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:757:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy((uint8_t*)(_ESH_SESSION_sm_seg_last(ds_ctx->session_array, ns_map->tbl_idx)->seg_info.seg_base_addr),
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:973: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_elem, rinfo, sizeof(rank_meta_info));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:975: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(tmp->seg_info.seg_base_addr, &num_elems, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:1014: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_elem, rinfo, sizeof(rank_meta_info));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:1082:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(addr, &data_ended, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:1160:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(addr, &data_ended, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:1254: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(&offset, PMIX_DS_DATA_PTR(ds_ctx, addr), sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:1296:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy(PMIX_DS_DATA_PTR(ds_ctx, addr), buffer.base_ptr, size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:1375:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy(segstart, &new_offset, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:1397: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(PMIX_DS_DATA_PTR(ds_ctx, addr), &offset, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:2155: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(&offset, PMIX_DS_DATA_PTR(ds_ctx, addr), sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.h:89: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[PMIX_MAX_NSLEN+1];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_segment.c:100: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 file_name[PMIX_PATH_MAX];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_segment.c:174: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 file_name[PMIX_PATH_MAX];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds12_file.c:36:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&sz, addr +                                      \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds12_file.c:68:5:  [2] (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_size,                                      \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds12_file.c:79:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(addr + ESH_KNAME_LEN_V12(key), &sz,              \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds12_file.c:81:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(addr + ESH_KNAME_LEN_V12(key) + sizeof(size_t),  \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds12_file.c: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(&size, addr + ESH_KNAME_LEN_V12(ESH_KNAME_PTR_V12(addr)),
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds12_lock_fcntl.c:116:28:  [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).
        lock_ctx->lockfd = open(lock_ctx->lockfile, O_CREAT | O_RDWR | O_EXCL, 0600);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds12_lock_fcntl.c:122:32:  [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).
            lock_ctx->lockfd = open(lock_ctx->lockfile, O_CREAT | O_RDWR, 0600);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds12_lock_fcntl.c:143:28:  [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).
        lock_ctx->lockfd = open(lock_ctx->lockfile, O_RDONLY);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds20_file.c:23:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&sz, addr, sizeof(size_t));                      \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds20_file.c:67:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(addr, &sz, sizeof(size_t));                      \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds20_file.c:72:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(addr + sizeof(size_t) + ESH_KNAME_LEN_V20(key),  \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds20_file.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(&size, key, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds21/gds_ds21_file.c:34:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&sz, addr, sizeof(size_t));                      \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds21/gds_ds21_file.c:74:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&sz, addr, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds21/gds_ds21_file.c:81:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&sz, addr, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds21/gds_ds21_file.c:83:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(addr, &sz, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds21/gds_ds21_file.c: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(&sz, addr, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds21/gds_ds21_file.c:107:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&hash, (char*)addr + sizeof(size_t), sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds21/gds_ds21_file.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(addr_ch, &sz, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds21/gds_ds21_file.c:167:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(addr_ch + sizeof(size_t), &hash, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds21/gds_ds21_file.c: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(ESH_DATA_PTR_V21(addr), buffer, size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/mca.h:215: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 pmix_mca_project_name[PMIX_MCA_BASE_MAX_PROJECT_NAME_LEN + 1];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/mca.h:227: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 pmix_mca_type_name[PMIX_MCA_BASE_MAX_TYPE_NAME_LEN + 1];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/mca.h:239: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 pmix_mca_component_name[PMIX_MCA_BASE_MAX_COMPONENT_NAME_LEN + 1];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/mca.h:259: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 reserved[32];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/mca.h:284: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 reserved[32];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pdl/base/pdl_base_fns.c:33:47:  [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).
    if (NULL != pmix_pdl && NULL != pmix_pdl->open) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pdl/base/pdl_base_fns.c:34:26:  [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).
        return pmix_pdl->open(fname, use_ext, private_namespace,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pdl/pdl.h:166:46:  [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).
    pmix_pdl_base_module_open_fn_t           open;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pif/bsdx_ipv4/pif_bsdx.c:159: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(&a4, &(sin_addr->sin_addr), sizeof(struct in_addr));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pif/bsdx_ipv6/pif_bsdx_ipv6.c:176: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(&a6, &(sin_addr->sin6_addr), sizeof(struct in6_addr));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pif/linux_ipv6/pif_linux_ipv6.c:82:14:  [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).
    if ((f = fopen("/proc/net/if_inet6", "r"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pif/linux_ipv6/pif_linux_ipv6.c:85: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 ifname[PMIX_IF_NAMESIZE];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pif/pif.h:76: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                if_name[PMIX_IF_NAMESIZE+1];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pif/posix_ipv4/pif_posix.c:292: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(&intf->if_addr, &ifr->ifr_addr, sizeof(struct sockaddr_in));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pif/posix_ipv4/pif_posix.c:309: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(intf->if_mac, ifr->ifr_hwaddr.sa_data, 6);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pif/solaris_ipv6/pif_solaris_ipv6.c:195: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(&intf->if_addr, my_addr, sizeof (*my_addr));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/plog/syslog/plog_syslog.c:174: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 tod[48], *datastr, *tmp, *tmp2;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/base/pnet_base_fns.c:46: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 *params[2] = {"PMIX_MCA_", NULL};
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/opa/pnet_opa.c:270:29:  [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).
        if(-1 == (fd_rand = open("/dev/urandom", O_RDONLY))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/opa/pnet_opa.c:438: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 nodename[PMIX_MAXHOSTNAMELEN] = {0}, *foo;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/tcp/pnet_tcp.c:680: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(kv->value->data.bo.bytes, unique_key, 2 * sizeof(uint64_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/tcp/pnet_tcp.c:870: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 *prefix, myhost[PMIX_MAXHOSTNAMELEN] = {0};
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/tcp/pnet_tcp.c:871: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 myconnhost[PMIX_MAXHOSTNAMELEN] = {0};
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/tcp/pnet_tcp.c:872: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[32], uri[2048];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/test/pnet_test.c:219: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(kv->value->data.bo.bytes, &unique_key, sizeof(uint64_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/native/preg_native.c:82: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 prefix[PMIX_MAX_NODE_PREFIX];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/native/preg_native.c:881: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, tmp[132];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psec/native/psec_native.c:119: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(tmp, &euid, sizeof(uid_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psec/native/psec_native.c:122: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(ptr, &egid, sizeof(gid_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psec/native/psec_native.c:217: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(&euid, cred->bytes, sizeof(uid_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psec/native/psec_native.c:224: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(&egid, ptr, sizeof(gid_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pshmem/mmap/pshmem_mmap.c:71:33:  [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).
    if (-1 == (sm_seg->seg_id = open(file_name, O_CREAT | O_RDWR, 0600))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pshmem/mmap/pshmem_mmap.c:154:33:  [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).
    if (-1 == (sm_seg->seg_id = open(sm_seg->seg_name, mode))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pshmem/pshmem.h:45: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 seg_name[PMIX_PATH_MAX];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/base/ptl_base_sendrecv.c:280:23:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        msg->sdptr = (char *)iov[iov_count-1].iov_base + iov[iov_count-1].iov_len;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/ptl_types.h:272: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 nspace[PMIX_MAX_NSLEN+1];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/ptl_types.h:322: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.
        (void)memcpy(&(c)->hdr, &(h), sizeof(pmix_ptl_hdr_t));          \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:103: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[1024];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:134: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 myhost[PMIX_MAXHOSTNAMELEN] = {0};
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:397: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[512];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:402: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).
    fp = fopen(tmp, "r");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:855: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).
    fp = fopen(filename, "r");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:879:26:  [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).
                    fp = fopen(filename, "r");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1004: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).
        in->sin_port = htons(atoi(p2));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1038: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).
        in6->sin6_port = htons(atoi(p2));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1218:5:  [2] (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, &hdr, sizeof(pmix_ptl_hdr_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1222:5:  [2] (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+csize, sec, strlen(sec));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1229:5:  [2] (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+csize, &u32, sizeof(uint32_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1233: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(msg+csize, cred.bytes, cred.size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1240:5:  [2] (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+csize, &flag, 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1245: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(msg+csize, pmix_globals.myid.nspace, strlen(pmix_globals.myid.nspace));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1249: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(msg+csize, &u32, sizeof(uint32_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1255: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(msg+csize, &u32, sizeof(uint32_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1259: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(msg+csize, &u32, sizeof(uint32_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1265: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(msg+csize, &u32, sizeof(uint32_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1269: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(msg+csize, &u32, sizeof(uint32_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1272: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(msg+csize, pmix_globals.myid.nspace, strlen(pmix_globals.myid.nspace));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1276: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(msg+csize, &u32, sizeof(uint32_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1285:5:  [2] (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+csize, PMIX_VERSION, strlen(PMIX_VERSION));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1289:5:  [2] (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+csize, bfrops, strlen(bfrops));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1293:5:  [2] (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+csize, &bftype, sizeof(bftype));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1297:5:  [2] (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+csize, gds, strlen(gds));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1301:5:  [2] (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+csize, buf.base_ptr, buf.bytes_used);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:364: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[32];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:371: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 *prefix, myhost[PMIX_MAXHOSTNAMELEN] = {0};
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:372: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 myconnhost[PMIX_MAXHOSTNAMELEN] = {0};
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:678:18:  [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).
            fp = fopen(mca_ptl_tcp_component.report_uri, "w");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:711:14:  [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).
        fp = fopen(mca_ptl_tcp_component.rendezvous_filename, "w");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:749:14:  [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).
        fp = fopen(mca_ptl_tcp_component.system_filename, "w");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:787:14:  [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).
        fp = fopen(mca_ptl_tcp_component.session_filename, "w");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:821:14:  [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).
        fp = fopen(mca_ptl_tcp_component.pid_filename, "w");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:855:14:  [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).
        fp = fopen(mca_ptl_tcp_component.nspace_filename, "w");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:919: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 if_name[PMIX_IF_NAMESIZE];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:951: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).
        argv_prefix = atoi(str + 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1098: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(&len, mg, sizeof(uint32_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1121: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(pnd->cred, mg, pnd->len);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1128: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(&pnd->flag, mg, 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1155: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(&u32, mg, sizeof(uint32_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1170: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(&u32, mg, sizeof(uint32_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1181: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(&u32, mg, sizeof(uint32_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1196: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(&u32, mg, sizeof(uint32_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1207: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(&u32, mg, sizeof(uint32_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1226: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(&u32, mg, sizeof(uint32_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1237: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(&u32, mg, sizeof(uint32_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1258: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(&u32, mg, sizeof(uint32_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1269: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(&u32, mg, sizeof(uint32_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1293: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(&u32, mg, sizeof(uint32_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1494: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(&pnd->proc_type, &proc_type, sizeof(pmix_proc_type_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1594:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&peer->proc_type, &proc_type, sizeof(pmix_proc_type_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1867:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&peer->proc_type, &pnd->proc_type, sizeof(pmix_proc_type_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c:339:5:  [2] (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, &hdr, sizeof(pmix_usock_hdr_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.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(msg+csize, pmix_globals.myid.nspace, strlen(pmix_globals.myid.nspace));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c:345:5:  [2] (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+csize, &pmix_globals.myid.rank, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c:349:5:  [2] (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+csize, PMIX_VERSION, strlen(PMIX_VERSION));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c:353:5:  [2] (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+csize, &cred.size, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c:356: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(msg+csize, cred.bytes, cred.size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c:362:5:  [2] (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+csize, sec, strlen(sec));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.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(msg+csize, bfrops, strlen(bfrops));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c:370:5:  [2] (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+csize, &bftype, sizeof(bftype));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c: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(msg+csize, gds, strlen(gds));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock_component.c:421: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(&rank, ptr, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock_component.c:478: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(&cred.size, ptr, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/runtime/pmix_init.c:103: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 hostname[PMIX_MAXHOSTNAMELEN] = {0};
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/server/pmix_server.c:805:29:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                            memcpy(&tgs[p], &ncd->targets[n], sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/server/pmix_server.c:1381: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 rankstr[128];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/server/pmix_server.c:1900: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(&iof->source, cd->procs, sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/server/pmix_server.c:1905: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(iof->bo->bytes, cd->bo->bytes, cd->bo->size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/server/pmix_server_get.c:122: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 nspace[PMIX_MAX_NSLEN+1];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/server/pmix_server_ops.c:414: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(trk->pcs, procs, nprocs * sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/server/pmix_server_ops.c:1998: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(affected, info[n].value.data.proc, sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/server/pmix_server_ops.c:2007: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(affected, info[n].value.data.darray->array, naffected * sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/server/pmix_server_ops.c:2044:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy(prev->affected, affected, naffected * sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/server/pmix_server_ops.c:2088: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(prev->affected, affected, naffected * sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/server/pmix_server_ops.c:2115: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(prev->affected, affected, naffected * sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/server/pmix_server_ops.c:3351: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(req->procs, cd->procs, req->nprocs * sizeof(pmix_proc_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tool/pmix_tool.c:857: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 hostname[PMIX_MAXHOSTNAMELEN] = {0};
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pmix_info/support.c:1252: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 temp[BUFSIZ];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:701:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    static const char dashes[9] = "--------";
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/argv.c: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 arg[ARGSIZE];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:144:51:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static void fill(const pmix_cmd_line_option_t *a, char result[3][BUFSIZ]);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:536: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 *ret, temp[MAX_WIDTH * 2], line[MAX_WIDTH * 2];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:1092: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 fake_token[3];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:1180:16:  [2] (integer) atol:
  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).
    int ival = atol(sval);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:1282:51:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static void fill(const pmix_cmd_line_option_t *a, char result[3][BUFSIZ])
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:1308: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 str1[3][BUFSIZ], str2[3][BUFSIZ];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/compress.c:85:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(ptr, &inlen, sizeof(uint32_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/compress.c:88:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(ptr, tmp, outlen-sizeof(uint32_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/compress.c:117:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&len2, inbytes, sizeof(uint32_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:92: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:94: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(dest, ((char *)&temp + *lastPartialLength),
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:105:21:  [2] (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, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:112: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(((char *)&temp + *lastPartialLength), src, copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:113: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(dest, ((char *)&temp + *lastPartialLength), copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:141: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:143: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(dest, ((char *)&temp + *lastPartialLength),
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:165:29:  [2] (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, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:173:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy(((char *)&temp + *lastPartialLength), src, copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:174:21:  [2] (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, ((char *)&temp + *lastPartialLength), copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:187: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(dest, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:197: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:199: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(dest, ((char *)&temp + *lastPartialLength),
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:210:25:  [2] (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, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:221:25:  [2] (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, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:229: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(((char *)&temp + *lastPartialLength), src, copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:230: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(dest, ((char *)&temp + *lastPartialLength), copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:253: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:255: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(dest, ((char *)&temp + *lastPartialLength),
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:275:29:  [2] (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, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:283: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(((char *)&temp + *lastPartialLength), src, copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:284: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(dest, ((char *)&temp + *lastPartialLength), copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:298: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(dest, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:313: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(&copytemp, src, copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:314: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(dest, &copytemp, copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:316: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:328:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy(&temp, src, copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:337: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(&copytemp, src, copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:338: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(dest, &copytemp, copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:340: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:352: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(&temp, src, copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:354: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, &temp, copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:363: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(&temp, src, copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:364: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, &temp, copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:368: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(((char *)&temp + *lastPartialLength), src, (copylen + csumlenresidue));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:381: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:406: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(&temp, src, csumlenresidue);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:440: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:442: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(dest, ((char *)&temp + *lastPartialLength),
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:453:21:  [2] (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, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:460: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(((char *)&temp + *lastPartialLength), src, copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:461: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(dest, ((char *)&temp + *lastPartialLength), copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:489: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:491: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(dest, ((char *)&temp + *lastPartialLength),
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:513:25:  [2] (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, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:521: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(((char *)&temp + *lastPartialLength), src, copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:522: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(dest, ((char *)&temp + *lastPartialLength), copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:535: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(dest, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:545: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:547: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(dest, ((char *)&temp + *lastPartialLength),
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:558:25:  [2] (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, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:569:25:  [2] (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, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:577: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(((char *)&temp + *lastPartialLength), src, copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:578: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(dest, ((char *)&temp + *lastPartialLength), copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:601: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:603: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(dest, ((char *)&temp + *lastPartialLength),
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:623:25:  [2] (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, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:631: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(((char *)&temp + *lastPartialLength), src, copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:632: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(dest, ((char *)&temp + *lastPartialLength), copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:646: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(dest, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:661: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(&copytemp, src, copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:662: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(dest, &copytemp, copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:664: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:676:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy(&temp, src, copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:685: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(&copytemp, src, copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:686: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(dest, &copytemp, copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:688: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:700: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(&temp, src, copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:702: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, &temp, copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:711: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(&temp, src, copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:712: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, &temp, copylen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:716: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(((char *)&temp + *lastPartialLength), src, (copylen + csumlenresidue));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:731: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:757: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(&temp, src, csumlenresidue);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:793: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:809: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(((char *)&temp + *lastPartialLength), src, csumlen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:835: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:861: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(((char *)&temp + *lastPartialLength), src, csumlen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:886: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:895:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy(&temp, src, csumlen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:903: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:912: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(&temp, src, csumlen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:943: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:959: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(((char *)&temp + *lastPartialLength), src, csumlen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:985: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:1011: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(((char *)&temp + *lastPartialLength), src, csumlen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:1036: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:1045:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy(&temp, src, csumlen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:1053: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/crc.c:1062: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(&temp, src, csumlen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/keyval_parse.c:73:29:  [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).
    pmix_util_keyval_yyin = fopen(keyval_filename, "r");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/name_fns.c:49: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 *buffers[PMIX_PRINT_NAME_ARG_NUM_BUFS];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:128: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 hostname[PMIX_MAXHOSTNAMELEN] = {0};
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:137: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).
        default_stderr_fd = atoi(str);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:259: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 hostname[PMIX_MAXHOSTNAMELEN] = {0};
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:263: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).
        default_stderr_fd = atoi(str);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:395: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 out_buf[120];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:405:19:  [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.
            ret = sprintf(out_buf + out_pos, "%06x: ", i);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:411:23:  [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.
                ret = sprintf(out_buf + out_pos, "%02x ",
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:414:23:  [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.
                ret = sprintf(out_buf + out_pos, "   ");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:425:23:  [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.
                ret = sprintf(out_buf + out_pos, "%c",
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:701:13:  [2] (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 string.
            strcat(filename, "output.txt");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:709:26:  [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).
        info[i].ldi_fd = open(filename, flags, 0644);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:909:21:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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[BUFSIZ];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/parse_options.c:46: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 nstr[32];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/path.c:383: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 cwd[PMIX_PATH_MAX], *pcwd;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/pif.c:93: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(addr, &intf->if_addr, length);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/pif.c:202: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 (&ipv4, r->ai_addr, r->ai_addrlen);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/pif.c:259: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(&ipv4, r->ai_addr, len);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/pif.c:261: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(&intv4, &intf->if_addr, sizeof(struct sockaddr_in));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/pif.c:271: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(&ipv6, r->ai_addr, len);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/pif.c:273: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(&intv6, &intf->if_addr, sizeof(struct sockaddr_in6));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/pif.c:357: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(if_addr, &intf->if_addr, MIN(length, sizeof (intf->if_addr)));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/pif.c:377: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(if_addr, &intf->if_addr, MIN(length, sizeof (intf->if_addr)));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/pif.c:398: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(if_mask, &intf->if_mask, length);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/pif.c:418: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(mac, &intf->if_mac, 6);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/pif.c:458: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(if_flags, &intf->if_flags, sizeof(uint32_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/pif.c:513: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 addrname[NI_MAXHOST]; /* should be larger than ADDRLEN, but I think
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/pif.c:691: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 ipv4[INET_ADDRSTRLEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/pif.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 ipv6[INET6_ADDRSTRLEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/printf.c:216:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (&ap2, &ap, sizeof(va_list));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/printf.c:275: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(str, buf, size - 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/printf.c:291: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 a[10];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/printf.c:292: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 b[173];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/show_help.c:162:35:  [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).
            pmix_show_help_yyin = fopen(filename, "r");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/show_help.c:173:43:  [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).
                    pmix_show_help_yyin = fopen(filename, "r");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/timings.c:336:14:  [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).
        fp = fopen(fname,"a");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/timings.c:450:14:  [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).
        fp = fopen(fname,"a");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/timings.h:42: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 descr[PMIX_TIMING_DESCR_MAX];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:107:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static char jobid[100];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:115: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).
    int ti = (argc > 1 ? atoi(argv[1]) : 0);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:119: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).
    _verbose = (str ? atoi(str) : _verbose);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:252: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 val[PMI2_MAX_VALLEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:289: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 val[PMI2_MAX_VALLEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:324: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 val[PMI2_MAX_VALLEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:351: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 val[PMI2_MAX_VALLEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:375: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 val[PMI2_MAX_VALLEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:377: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 tkey[PMI2_MAX_VALLEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:378: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 tval[PMI2_MAX_VALLEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:380: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(tkey, "KEY-%d", rank);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:381: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(tval, "VALUE-%d", rank);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:411: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 tkey[PMI2_MAX_VALLEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:412: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 tval[PMI2_MAX_VALLEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:413: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 val[PMI2_MAX_VALLEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:417: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(tkey, "KEY-%d", i);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:418: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(tval, "VALUE-%d", i);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:433: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(tkey, "KEY-%d", i);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:434: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(tval, "VALUE-%d", i);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:453: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 tkey[PMI2_MAX_VALLEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:454: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 tval[PMI2_MAX_VALLEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:455: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 val[PMI2_MAX_VALLEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:459: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(tkey, "KEY-%d", i);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:460: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(tval, "VALUE-%d", i);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:477: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(tkey, "KEY-%d", i);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:478: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(tval, "VALUE-%d", i);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:511: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.
            char key[PMI2_MAX_KEYLEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:512: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.
            char val[PMI2_MAX_VALLEN] = "";
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:513: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(key, "RANK%d-key-%d", rank, i + keys_total);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:539:17:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 key[PMI2_MAX_KEYLEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:540:17:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 val[PMI2_MAX_VALLEN] = "";
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:541:17:  [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(key, "RANK%d-key-%d", r, i);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi_client.c:28:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static char jobid[255];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi_client.c:110: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).
    int ti = (argc > 1 ? atoi(argv[1]) : 0);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi_client.c:114: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).
    _verbose = (str ? atoi(str) : _verbose);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi_client.c:373: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 val[100];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi_client.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 tkey[100];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi_client.c:401: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 tval[100];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi_client.c:402: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 val[100];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi_client.c:408: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(tkey, "%d:KEY-%d", rank, i);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi_client.c:409: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(tval, "VALUE-%d", i);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi_client.c:430: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(tkey, "%d:KEY-%d", i, j);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi_client.c:431: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(tval, "VALUE-%d", j);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/gwclient.c:83: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(seckey, info[n].value.data.bo.bytes, info[n].value.data.bo.size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/gwtest.c:556: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 hostname[PMIX_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/pmitest.c:14: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.
    static char str[100];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/pmitest.c:38: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, "PMI_ERR_UNKNOWN: %d", error);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/pmitest.c:135:4:  [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(key, "test_key_%d", rank);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/pmitest.c:136:4:  [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(val, "test_value_%d", rank);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/pmitest.c:154:4:  [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(key, "test_key_%d", (rank + 1) % size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/pmitest.c:166: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.
       sprintf(key, "foo");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/pmitest.c:167: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.
       sprintf(val, "foo=bar baz=bif name=\"Buzz Bee\" clink=~!@#$\\;':<>,. clank=a b c");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/pmitest.c:189: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.
       sprintf(key, "foo");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/pmitest.c:227:2:  [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(key, "test_key");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/pmitest.c:228:2:  [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(val, "test_val");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpdyn.c:49: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 nsp2[PMIX_MAX_NSLEN+1];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpdyn.c:51: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 hostname[PMIX_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simplegacy.c:43: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 value[1024];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.c:725: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 **map[3] = {NULL, NULL, NULL};
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.c:726: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 *peers[3] = {NULL, NULL, NULL};
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.c:727: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[50] , **agg = NULL;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_common.c:31: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.
    static char output[OUTPUT_MAX];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_common.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).
                params->nservers = atoi(argv[i]);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_common.c:106: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).
                params->timeout = atoi(argv[i]);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_common.c:547: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_str[32];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_common.c:559:11:  [2] (integer) atol:
  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).
    cnt = atol(tmp_str);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_common.c:574:47:  [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).
            if ((0 == is_digit(tmp_str)) || ((atoi(tmp_str) + 1) > cnt)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_common.c:581: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).
                item->key_idx = atoi(tmp_str);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_common.h:89:12:  [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 = fopen(fname, "w"); \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_common.h:242: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 key[50];                                                                                                   \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_common.h: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 key[50];                                                                                                   \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_fence.c:66: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 sval[500];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_fence.c:81: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 tmp[256] = {0};
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_fence.c:82:15:  [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.
        len = sprintf(tmp, "fence %d: block = %d de = %d ", fence_num, desc->blocking, desc->data_exchange);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_fence.c:91:24:  [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.
                len += sprintf(tmp+len, "all; ");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_fence.c:93:24:  [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.
                len += sprintf(tmp+len, "%d,", p->proc.rank);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_fence.c:325: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 sval[50];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_internal.c:33: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 sval[PMIX_MAX_NSLEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_internal.c:34: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 key[PMIX_MAX_KEYLEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_publish.c:56: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 data[512];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_publish.c:80: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 data[512];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_publish.c:81: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 *keys[2];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_publish.c:128: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 *keys[2];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_replace.c:44: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 sval[PMIX_MAX_NSLEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_resolve_peers.c:62: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 nspace[PMIX_MAX_NSLEN+1];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c:175: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 hostname[PMIX_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c:251: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 (&ns_count, ptr, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c:259: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 (&server_id, ptr, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c:265: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 (&ntasks, ptr, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c:268: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 (&ltasks, ptr, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c:279: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(ns_item->name, nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c:291: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 (&rank, ptr, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c:323:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(ptr, &ns_count, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c:331: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(ptr, &server_id, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c:334: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(ptr, tmp->name, PMIX_MAX_NSLEN+1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c:337: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(ptr, &tmp->ntasks, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c:340: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(ptr, &tmp->ltasks, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c:346: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(ptr, &rank, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c:594: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(fence_buf + fence_buf_offset, msg_buf, msg_hdr.size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c:688:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(ptr, &sender_id, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c:691:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(ptr, nspace, PMIX_MAX_NSLEN+1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c:694:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(ptr, &rank, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c:707:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(proc->nspace, ptr, PMIX_MAX_NSLEN +1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c:1008: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 digit[MAX_DIGIT_LEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c:1077: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(digit, "%d", proc.rank);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c:1084: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(digit, "%d", univ_size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c:1088: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(digit, "%d", num_ns);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c:1092: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(digit, "%d", 0);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.h:56: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[PMIX_MAX_NSLEN+1];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_spawn.c:18: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 nspace[PMIX_MAX_NSLEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_spawn.c:35: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 nspace[PMIX_MAX_NSLEN+1];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/utils.c:87: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 tmp[32];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:753: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(&(v->data.flag), &kv->data.flag, 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:757: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(&(v->data.byte), &kv->data.byte, 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:769: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(&(v->data.size), &kv->data.size, sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:773: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(&(v->data.pid), &kv->data.pid, sizeof(pid_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:777: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(&(v->data.integer), &kv->data.integer, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:781: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(&(v->data.int8), &kv->data.int8, 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:785: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(&(v->data.int16), &kv->data.int16, 2);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:789: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(&(v->data.int32), &kv->data.int32, 4);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:793: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(&(v->data.int64), &kv->data.int64, 8);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.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(&(v->data.uint), &kv->data.uint, sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:801: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(&(v->data.uint8), &kv->data.uint8, 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:805: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(&(v->data.uint16), &kv->data.uint16, 2);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:809: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(&(v->data.uint32), &kv->data.uint32, 4);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:813: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(&(v->data.uint64), &kv->data.uint64, 8);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:817: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(&(v->data.fval), &kv->data.fval, sizeof(float));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:821: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(&(v->data.dval), &kv->data.dval, sizeof(double));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:825: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(&(v->data.tv), &kv->data.tv, sizeof(struct timeval));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:829: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(&(v->data.time), &kv->data.time, sizeof(time_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:861: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(v->data.bo.bytes, kv->data.bo.bytes, kv->data.bo.size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:884: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(&v->data.state, &kv->data.uint8, sizeof(uint8_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:976: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(&kv->data.flag, &(v->data.flag), 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:980: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(&kv->data.byte, &(v->data.byte), 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:990: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(&kv->data.size, &(v->data.size), sizeof(size_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:994: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(&kv->data.pid, &(v->data.pid), sizeof(pid_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:998: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(&kv->data.integer, &(v->data.integer), sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:1002: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(&kv->data.int8, &(v->data.int8), 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:1006: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(&kv->data.int16, &(v->data.int16), 2);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:1010: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(&kv->data.int32, &(v->data.int32), 4);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:1014: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(&kv->data.int64, &(v->data.int64), 8);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:1018: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(&kv->data.uint, &(v->data.uint), sizeof(int));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:1022: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(&kv->data.uint8, &(v->data.uint8), 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:1026: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(&kv->data.uint16, &(v->data.uint16), 2);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:1030: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(&kv->data.uint32, &(v->data.uint32), 4);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:1034: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(&kv->data.uint64, &(v->data.uint64), 8);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:1038: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(&kv->data.fval, &(v->data.fval), sizeof(float));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:1042: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(&kv->data.dval, &(v->data.dval), sizeof(double));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:1046: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(&kv->data.tv, &(v->data.tv), sizeof(struct timeval));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:1050: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(&kv->data.time, &(v->data.time), sizeof(time_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:1098: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(kv->data.bo.bytes, v->data.bo.bytes, v->data.bo.size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:1147: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(&kv->data.uint8, &v->data.state, sizeof(uint8_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.h:61: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 nspace[PMIX_MAX_NSLEN + 1];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:1141: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 nspace[PMIX_MAX_NSLEN+1];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_server_north.c:626: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 nspace[PMIX_MAX_NSLEN];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_server_south.c:257: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 nspace[PMIX_MAX_NSLEN];
data/openmpi-4.0.5/opal/mca/pmix/s1/pmix_s1.c:152: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 *pmix_id, tmp[64];
data/openmpi-4.0.5/opal/mca/pmix/s2/pmi2_pmap_parser.c:178: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).
        me = atoi(argv[1]);
data/openmpi-4.0.5/opal/mca/pmix/s2/pmix_s2.c:165: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 buf[16];
data/openmpi-4.0.5/opal/mca/pmix/s2/pmix_s2.c:174: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 nmtmp[64];
data/openmpi-4.0.5/opal/mca/pmix/s2/pmix_s2.c:296: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).
    kv.data.uint32 = atoi(buf);
data/openmpi-4.0.5/opal/mca/pmix/s2/pmix_s2.c:307: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).
    kv.data.uint32 = atoi(buf);
data/openmpi-4.0.5/opal/mca/pstat/linux/pstat_linux_module.c:77:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static char input[OPAL_STAT_MAX_LENGTH];
data/openmpi-4.0.5/opal/mca/pstat/linux/pstat_linux_module.c:128: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 data[4096];
data/openmpi-4.0.5/opal/mca/pstat/linux/pstat_linux_module.c:163:23:  [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).
        if (0 > (fd = open(data, O_RDONLY))) {
data/openmpi-4.0.5/opal/mca/pstat/linux/pstat_linux_module.c:292:27:  [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).
        if (NULL == (fp = fopen(data, "r"))) {
data/openmpi-4.0.5/opal/mca/pstat/linux/pstat_linux_module.c:321:27:  [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).
        if (NULL == (fp = fopen(data, "r"))) {
data/openmpi-4.0.5/opal/mca/pstat/linux/pstat_linux_module.c:342:23:  [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).
        if (0 > (fd = open("/proc/loadavg", O_RDONLY))) {
data/openmpi-4.0.5/opal/mca/pstat/linux/pstat_linux_module.c:368:27:  [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).
        if (NULL == (fp = fopen("/proc/meminfo", "r"))) {
data/openmpi-4.0.5/opal/mca/pstat/linux/pstat_linux_module.c:401:27:  [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).
        if (NULL == (fp = fopen("/proc/diskstats", "r"))) {
data/openmpi-4.0.5/opal/mca/pstat/linux/pstat_linux_module.c:444:27:  [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).
        if (NULL == (fp = fopen("/proc/net/dev", "r"))) {
data/openmpi-4.0.5/opal/mca/pstat/test/pstat_test.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 hostname[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/rcache/base/rcache_base_mem_cb.c:41:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static char msg[512];
data/openmpi-4.0.5/opal/mca/rcache/rcache.h: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.
    unsigned char padding[64];
data/openmpi-4.0.5/opal/mca/rcache/rgpusm/rcache_rgpusm_module.c:209: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(rgpusm_reg->data.memHandle, rget_reg->data.memHandle, sizeof(rget_reg->data.memHandle));
data/openmpi-4.0.5/opal/mca/rcache/rgpusm/rcache_rgpusm_module.c:321:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(rgpusm_reg->data.memHandle, rget_reg->data.memHandle, sizeof(rget_reg->data.memHandle));
data/openmpi-4.0.5/opal/mca/reachable/netlink/reachable_netlink_module.c: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 str_local[128], str_remote[128], *conn_type;
data/openmpi-4.0.5/opal/mca/reachable/netlink/reachable_netlink_utils_common.c:217: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 buf[128];
data/openmpi-4.0.5/opal/mca/reachable/weighted/reachable_weighted.c:114: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_local[128], str_remote[128], *conn_type;
data/openmpi-4.0.5/opal/mca/shmem/mmap/shmem_mmap_module.c:212:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(to, from, sizeof(opal_shmem_ds_t));
data/openmpi-4.0.5/opal/mca/shmem/mmap/shmem_mmap_module.c:368: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 hn[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/shmem/mmap/shmem_mmap_module.c:384: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 hn[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/shmem/mmap/shmem_mmap_module.c:393:33:  [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).
    if (-1 == (ds_buf->seg_id = open(real_file_name, O_CREAT | O_RDWR, 0600))) {
data/openmpi-4.0.5/opal/mca/shmem/mmap/shmem_mmap_module.c:395: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 hn[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/shmem/mmap/shmem_mmap_module.c:405: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 hn[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/shmem/mmap/shmem_mmap_module.c:417: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 hn[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/shmem/mmap/shmem_mmap_module.c:464: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.
            char hn[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/shmem/mmap/shmem_mmap_module.c:495:37:  [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).
        if (-1 == (ds_buf->seg_id = open(ds_buf->seg_name, O_RDWR))) {
data/openmpi-4.0.5/opal/mca/shmem/mmap/shmem_mmap_module.c:497: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.
            char hn[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/shmem/mmap/shmem_mmap_module.c:508: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.
            char hn[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/shmem/mmap/shmem_mmap_module.c:524: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.
            char hn[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/shmem/mmap/shmem_mmap_module.c:564: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 hn[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/shmem/mmap/shmem_mmap_module.c:592: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 hn[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/shmem/posix/shmem_posix_common_utils.c:91:17:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 hn[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/shmem/posix/shmem_posix_component.c:135: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_buff[OPAL_SHMEM_POSIX_FILE_LEN_MAX];
data/openmpi-4.0.5/opal/mca/shmem/posix/shmem_posix_component.c:181: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.
            char hn[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/shmem/posix/shmem_posix_module.c:150:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(to, from, sizeof(opal_shmem_ds_t));
data/openmpi-4.0.5/opal/mca/shmem/posix/shmem_posix_module.c:206: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 hn[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/shmem/posix/shmem_posix_module.c:217: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 hn[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/shmem/posix/shmem_posix_module.c:268: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.
            char hn[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/shmem/posix/shmem_posix_module.c:307: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.
            char hn[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/shmem/posix/shmem_posix_module.c:318: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.
            char hn[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/shmem/posix/shmem_posix_module.c:335:17:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 hn[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/shmem/posix/shmem_posix_module.c:376: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 hn[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/shmem/posix/shmem_posix_module.c:404: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 hn[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/shmem/shmem_types.h:126: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 seg_name[OPAL_PATH_MAX];
data/openmpi-4.0.5/opal/mca/shmem/sysv/shmem_sysv_module.c:152:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(to, from, sizeof(opal_shmem_ds_t));
data/openmpi-4.0.5/opal/mca/shmem/sysv/shmem_sysv_module.c:198: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 hn[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/shmem/sysv/shmem_sysv_module.c:208: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 hn[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/shmem/sysv/shmem_sysv_module.c:222: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 hn[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/shmem/sysv/shmem_sysv_module.c:294: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.
            char hn[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/shmem/sysv/shmem_sysv_module.c:336: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 hn[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/mca/timer/altix/timer_altix_component.c:77: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).
    fd = open(MMTIMER_FULLNAME, O_RDONLY);
data/openmpi-4.0.5/opal/mca/timer/linux/timer_linux_component.c:111: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 buf[1024];
data/openmpi-4.0.5/opal/mca/timer/linux/timer_linux_component.c:113: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).
    fp = fopen("/proc/cpuinfo", "r");
data/openmpi-4.0.5/opal/runtime/opal_cr.c:991:29:  [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).
    if (NULL == (env_data = fopen(file_name, "r")) ) {
data/openmpi-4.0.5/opal/runtime/opal_info_support.c:1243: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 temp[BUFSIZ];
data/openmpi-4.0.5/opal/runtime/opal_init.c:356: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 hostname[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/runtime/opal_progress.c:403: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 (tmp, (void *) *cbs, sizeof(tmp[0]) * *cbs_size);
data/openmpi-4.0.5/opal/tools/opal-checkpoint/opal-checkpoint.c:353: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).
    opal_checkpoint_globals.pid = atoi(argv[0]);
data/openmpi-4.0.5/opal/tools/opal-checkpoint/opal-checkpoint.c:452:32:  [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).
    prog_named_write_pipe_fd = open(prog_named_pipe_w, O_WRONLY);
data/openmpi-4.0.5/opal/tools/opal-checkpoint/opal-checkpoint.c:461:31:  [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).
    prog_named_read_pipe_fd = open(prog_named_pipe_r, O_RDWR);
data/openmpi-4.0.5/opal/tools/opal-restart/opal-restart.c:217:33:  [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).
        if( NULL == (metadata = fopen(full_metadata_path, "r")) ) {
data/openmpi-4.0.5/opal/tools/opal-restart/opal-restart.c:660:39:  [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).
    if( NULL == (snapshot->metadata = fopen(snapshot->metadata_filename, "r")) ) {
data/openmpi-4.0.5/opal/util/argv.c:176: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 arg[ARGSIZE];
data/openmpi-4.0.5/opal/util/cmd_line.c:144:51:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static void fill(const ompi_cmd_line_option_t *a, char result[3][BUFSIZ]);
data/openmpi-4.0.5/opal/util/cmd_line.c:536: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 *ret, temp[MAX_WIDTH * 2], line[MAX_WIDTH * 2];
data/openmpi-4.0.5/opal/util/cmd_line.c:1092: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 fake_token[3];
data/openmpi-4.0.5/opal/util/cmd_line.c:1180:16:  [2] (integer) atol:
  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).
    int ival = atol(sval);
data/openmpi-4.0.5/opal/util/cmd_line.c:1282:51:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static void fill(const ompi_cmd_line_option_t *a, char result[3][BUFSIZ])
data/openmpi-4.0.5/opal/util/cmd_line.c:1308: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 str1[3][BUFSIZ], str2[3][BUFSIZ];
data/openmpi-4.0.5/opal/util/crc.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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/util/crc.c:87: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(dest, ((char *)&temp + *lastPartialLength),
data/openmpi-4.0.5/opal/util/crc.c:98:7:  [2] (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, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/util/crc.c: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(((char *)&temp + *lastPartialLength), src, copylen);
data/openmpi-4.0.5/opal/util/crc.c:106: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(dest, ((char *)&temp + *lastPartialLength), copylen);
data/openmpi-4.0.5/opal/util/crc.c: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/util/crc.c: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(dest, ((char *)&temp + *lastPartialLength),
data/openmpi-4.0.5/opal/util/crc.c:158:8:  [2] (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, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/util/crc.c:166:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		    memcpy(((char *)&temp + *lastPartialLength), src, copylen);
data/openmpi-4.0.5/opal/util/crc.c:167:7:  [2] (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, ((char *)&temp + *lastPartialLength), copylen);
data/openmpi-4.0.5/opal/util/crc.c:180: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(dest, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/util/crc.c:190: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/util/crc.c:192: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(dest, ((char *)&temp + *lastPartialLength),
data/openmpi-4.0.5/opal/util/crc.c:203:4:  [2] (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, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/util/crc.c:214:4:  [2] (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, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/util/crc.c:222: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(((char *)&temp + *lastPartialLength), src, copylen);
data/openmpi-4.0.5/opal/util/crc.c:223: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(dest, ((char *)&temp + *lastPartialLength), copylen);
data/openmpi-4.0.5/opal/util/crc.c:246: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/util/crc.c:248: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(dest, ((char *)&temp + *lastPartialLength),
data/openmpi-4.0.5/opal/util/crc.c:268:8:  [2] (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, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/util/crc.c:276: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(((char *)&temp + *lastPartialLength), src, copylen);
data/openmpi-4.0.5/opal/util/crc.c:277: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(dest, ((char *)&temp + *lastPartialLength), copylen);
data/openmpi-4.0.5/opal/util/crc.c:291: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(dest, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/util/crc.c:306: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(&copytemp, src, copylen);
data/openmpi-4.0.5/opal/util/crc.c:307: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(dest, &copytemp, copylen);
data/openmpi-4.0.5/opal/util/crc.c:309: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/util/crc.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(&temp, src, copylen);
data/openmpi-4.0.5/opal/util/crc.c:330: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(&copytemp, src, copylen);
data/openmpi-4.0.5/opal/util/crc.c:331: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(dest, &copytemp, copylen);
data/openmpi-4.0.5/opal/util/crc.c:333: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/util/crc.c:345:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	    memcpy(&temp, src, copylen);
data/openmpi-4.0.5/opal/util/crc.c:347:6:  [2] (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, &temp, copylen);
data/openmpi-4.0.5/opal/util/crc.c:356:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	    memcpy(&temp, src, copylen);
data/openmpi-4.0.5/opal/util/crc.c:357:6:  [2] (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, &temp, copylen);
data/openmpi-4.0.5/opal/util/crc.c:361:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	    memcpy(((char *)&temp + *lastPartialLength), src, (copylen + csumlenresidue));
data/openmpi-4.0.5/opal/util/crc.c:374:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	    memcpy(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/util/crc.c:399:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	    memcpy(&temp, src, csumlenresidue);
data/openmpi-4.0.5/opal/util/crc.c:433: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/util/crc.c: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(dest, ((char *)&temp + *lastPartialLength),
data/openmpi-4.0.5/opal/util/crc.c:446:7:  [2] (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, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/util/crc.c: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(((char *)&temp + *lastPartialLength), src, copylen);
data/openmpi-4.0.5/opal/util/crc.c: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(dest, ((char *)&temp + *lastPartialLength), copylen);
data/openmpi-4.0.5/opal/util/crc.c:482: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/util/crc.c:484: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(dest, ((char *)&temp + *lastPartialLength),
data/openmpi-4.0.5/opal/util/crc.c:506:4:  [2] (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, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/util/crc.c: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(((char *)&temp + *lastPartialLength), src, copylen);
data/openmpi-4.0.5/opal/util/crc.c: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(dest, ((char *)&temp + *lastPartialLength), copylen);
data/openmpi-4.0.5/opal/util/crc.c:528: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(dest, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/util/crc.c:538: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/util/crc.c:540: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(dest, ((char *)&temp + *lastPartialLength),
data/openmpi-4.0.5/opal/util/crc.c:551:4:  [2] (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, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/util/crc.c:562:4:  [2] (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, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/util/crc.c:570: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(((char *)&temp + *lastPartialLength), src, copylen);
data/openmpi-4.0.5/opal/util/crc.c:571: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(dest, ((char *)&temp + *lastPartialLength), copylen);
data/openmpi-4.0.5/opal/util/crc.c:594: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/util/crc.c:596: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(dest, ((char *)&temp + *lastPartialLength),
data/openmpi-4.0.5/opal/util/crc.c:616:4:  [2] (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, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/util/crc.c:624: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(((char *)&temp + *lastPartialLength), src, copylen);
data/openmpi-4.0.5/opal/util/crc.c:625: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(dest, ((char *)&temp + *lastPartialLength), copylen);
data/openmpi-4.0.5/opal/util/crc.c:639: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(dest, &temp, sizeof(temp));
data/openmpi-4.0.5/opal/util/crc.c: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(&copytemp, src, copylen);
data/openmpi-4.0.5/opal/util/crc.c:655: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(dest, &copytemp, copylen);
data/openmpi-4.0.5/opal/util/crc.c:657: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/util/crc.c:669:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		    memcpy(&temp, src, copylen);
data/openmpi-4.0.5/opal/util/crc.c:678: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(&copytemp, src, copylen);
data/openmpi-4.0.5/opal/util/crc.c:679: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(dest, &copytemp, copylen);
data/openmpi-4.0.5/opal/util/crc.c:681: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/util/crc.c:693:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	    memcpy(&temp, src, copylen);
data/openmpi-4.0.5/opal/util/crc.c:695:6:  [2] (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, &temp, copylen);
data/openmpi-4.0.5/opal/util/crc.c:704:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	    memcpy(&temp, src, copylen);
data/openmpi-4.0.5/opal/util/crc.c:705:6:  [2] (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, &temp, copylen);
data/openmpi-4.0.5/opal/util/crc.c:709:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	    memcpy(((char *)&temp + *lastPartialLength), src, (copylen + csumlenresidue));
data/openmpi-4.0.5/opal/util/crc.c:724:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	    memcpy(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/util/crc.c:750:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	    memcpy(&temp, src, csumlenresidue);
data/openmpi-4.0.5/opal/util/crc.c:786: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/util/crc.c:802: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(((char *)&temp + *lastPartialLength), src, csumlen);
data/openmpi-4.0.5/opal/util/crc.c:828: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/util/crc.c:854: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(((char *)&temp + *lastPartialLength), src, csumlen);
data/openmpi-4.0.5/opal/util/crc.c:879: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/util/crc.c:888:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		    memcpy(&temp, src, csumlen);
data/openmpi-4.0.5/opal/util/crc.c: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/util/crc.c:905:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	    memcpy(&temp, src, csumlen);
data/openmpi-4.0.5/opal/util/crc.c:936: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/util/crc.c:952: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(((char *)&temp + *lastPartialLength), src, csumlen);
data/openmpi-4.0.5/opal/util/crc.c: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/util/crc.c:1004: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(((char *)&temp + *lastPartialLength), src, csumlen);
data/openmpi-4.0.5/opal/util/crc.c:1029: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/util/crc.c:1038:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		    memcpy(&temp, src, csumlen);
data/openmpi-4.0.5/opal/util/crc.c:1046: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(((char *)&temp + *lastPartialLength), src,
data/openmpi-4.0.5/opal/util/crc.c:1055:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	    memcpy(&temp, src, csumlen);
data/openmpi-4.0.5/opal/util/daemon_init.c:59: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).
    fd = open("/dev/null", O_RDONLY);
data/openmpi-4.0.5/opal/util/daemon_init.c:69: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).
    fd = open("/dev/null", O_RDWR|O_CREAT|O_TRUNC, 0666);
data/openmpi-4.0.5/opal/util/error.c:44: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 project[MAX_CONVERTER_PROJECT_LEN];
data/openmpi-4.0.5/opal/util/error.c:127:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static char unknown_retbuf[UNKNOWN_RETBUF_LEN];
data/openmpi-4.0.5/opal/util/error.c:227: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 msg[100 + OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/util/if.c:105: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(addr, &intf->if_addr, length);
data/openmpi-4.0.5/opal/util/if.c:205: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 (&ipv4, r->ai_addr, r->ai_addrlen);
data/openmpi-4.0.5/opal/util/if.c:263: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(&ipv4, r->ai_addr, len);
data/openmpi-4.0.5/opal/util/if.c:274: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(&ipv6, r->ai_addr, len);
data/openmpi-4.0.5/opal/util/if.c:355: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(if_addr, &intf->if_addr, MIN(length, sizeof (intf->if_addr)));
data/openmpi-4.0.5/opal/util/if.c:373: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(if_addr, &intf->if_addr, MIN(length, sizeof (intf->if_addr)));
data/openmpi-4.0.5/opal/util/if.c:392: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(if_mask, &intf->if_mask, length);
data/openmpi-4.0.5/opal/util/if.c:410: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(mac, &intf->if_mac, 6);
data/openmpi-4.0.5/opal/util/if.c:446: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(if_flags, &intf->if_flags, sizeof(uint32_t));
data/openmpi-4.0.5/opal/util/if.c:498: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 addrname[NI_MAXHOST]; /* should be larger than ADDRLEN, but I think
data/openmpi-4.0.5/opal/util/if.c:501: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 addrname[ADDRLEN + 1];
data/openmpi-4.0.5/opal/util/if.c:677: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 ipv4[INET_ADDRSTRLEN];
data/openmpi-4.0.5/opal/util/if.c:680: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 ipv6[INET6_ADDRSTRLEN];
data/openmpi-4.0.5/opal/util/info.c:179: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 savedkey[OPAL_MAX_INFO_KEY + 1]; // iterator->ie_key has this as its size
data/openmpi-4.0.5/opal/util/info.c:180: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 savedval[OPAL_MAX_INFO_VAL];
data/openmpi-4.0.5/opal/util/info.c:354: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[256];
data/openmpi-4.0.5/opal/util/info.c:385: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).
            result = (bool) atoi(ptr);
data/openmpi-4.0.5/opal/util/info.h: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 ie_key[OPAL_MAX_INFO_KEY + 1]; /**< "key" part of the (key, value)
data/openmpi-4.0.5/opal/util/info_subscriber.c:152:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static char *testing_keys[5];
data/openmpi-4.0.5/opal/util/info_subscriber.c:153:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static char *testing_initialvals[5];
data/openmpi-4.0.5/opal/util/info_subscriber.c:261: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 modkey[OPAL_MAX_INFO_KEY];
data/openmpi-4.0.5/opal/util/keyval_parse.c:80:29:  [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).
    opal_util_keyval_yyin = fopen(keyval_filename, "r");
data/openmpi-4.0.5/opal/util/opal_getcwd.c:37: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 cwd[OPAL_PATH_MAX];
data/openmpi-4.0.5/opal/util/opal_pty.c:127: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 line[20];
data/openmpi-4.0.5/opal/util/opal_pty.c:162: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(pts_name, "/dev/ptc");
data/openmpi-4.0.5/opal/util/opal_pty.c:164: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(pts_name, "/dev/ptmx");
data/openmpi-4.0.5/opal/util/opal_pty.c:166:11:  [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).
    fdm = open(pts_name, O_RDWR);
data/openmpi-4.0.5/opal/util/opal_pty.c:188: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(pts_name, "/dev/ptyXY");
data/openmpi-4.0.5/opal/util/opal_pty.c:195:19:  [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).
            fdm = open(pts_name, O_RDWR);
data/openmpi-4.0.5/opal/util/opal_pty.c:217:11:  [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).
    fds = open(pts_name, O_RDWR);
data/openmpi-4.0.5/opal/util/opal_pty.c:249:11:  [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).
    fds = open(pts_name, O_RDWR);
data/openmpi-4.0.5/opal/util/output.c:134: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 hostname[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/util/output.c:143: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).
        default_stderr_fd = atoi(str);
data/openmpi-4.0.5/opal/util/output.c:267: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 hostname[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/util/output.c:271: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).
        default_stderr_fd = atoi(str);
data/openmpi-4.0.5/opal/util/output.c:781:13:  [2] (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 string.
            strcat(filename, "output.txt");
data/openmpi-4.0.5/opal/util/output.c:789:26:  [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).
        info[i].ldi_fd = open(filename, flags, 0644);
data/openmpi-4.0.5/opal/util/output.c:998:21:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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[BUFSIZ];
data/openmpi-4.0.5/opal/util/path.c:386: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 cwd[OPAL_PATH_MAX], *pcwd;
data/openmpi-4.0.5/opal/util/printf.c:44: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 dummy[1];
data/openmpi-4.0.5/opal/util/printf.c:223:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (&ap2, &ap, sizeof(va_list));
data/openmpi-4.0.5/opal/util/printf.c:282: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(str, buf, size - 1);
data/openmpi-4.0.5/opal/util/printf.c:298: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 a[10];
data/openmpi-4.0.5/opal/util/printf.c:299: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 b[173];
data/openmpi-4.0.5/opal/util/proc.c:119:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&opal_local_proc.proc_name, name, sizeof(opal_process_name_t));
data/openmpi-4.0.5/opal/util/show_help.c:161:35:  [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).
            opal_show_help_yyin = fopen(filename, "r");
data/openmpi-4.0.5/opal/util/show_help.c:168:43:  [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).
                    opal_show_help_yyin = fopen(filename, "r");
data/openmpi-4.0.5/opal/util/stacktrace.c:65:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static char stacktrace_hostname[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/opal/util/stacktrace.c:108: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 print_buffer[1024];
data/openmpi-4.0.5/opal/util/stacktrace.c:130:41:  [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).
        opal_stacktrace_output_fileno = open(opal_stacktrace_output_filename,
data/openmpi-4.0.5/opal/util/stacktrace.c:460:45:  [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).
            opal_stacktrace_output_fileno = open(opal_stacktrace_output_filename,
data/openmpi-4.0.5/opal/util/timings.h:34: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 id[OPAL_TIMING_STR_LEN], cntr_env[OPAL_TIMING_STR_LEN];
data/openmpi-4.0.5/opal/util/timings.h:67: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).
            (_nm)->enabled = atoi(ptr);                                           \
data/openmpi-4.0.5/opal/util/timings.h:72: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).
            (_nm)->cntr = atoi(ptr);                                              \
data/openmpi-4.0.5/opal/util/timings.h:95: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 buf1[OPAL_TIMING_STR_LEN], buf2[OPAL_TIMING_STR_LEN];                \
data/openmpi-4.0.5/opal/util/timings.h:131: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(buf1, "%d", h->cntr);                                         \
data/openmpi-4.0.5/opal/util/timings.h:157: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 ename[OPAL_TIMING_STR_LEN];                                          \
data/openmpi-4.0.5/opal/util/timings.h:163: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).
            if( NULL != ptr ){ (_cnt) = atoi(ptr); };                             \
data/openmpi-4.0.5/opal/util/timings.h:169: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 ename[OPAL_TIMING_STR_LEN];                                          \
data/openmpi-4.0.5/opal/util/timings.h:175: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).
            if( NULL != ptr ){ (_err) = atoi(ptr); };                             \
data/openmpi-4.0.5/opal/util/timings.h:181: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 vname[OPAL_TIMING_STR_LEN];                                          \
data/openmpi-4.0.5/orte/mca/common/alps/common_alps.c:47: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 task_is_app_fname[PATH_MAX];
data/openmpi-4.0.5/orte/mca/common/alps/common_alps.c:53: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).
    fd = fopen(proc_job_file, "r");
data/openmpi-4.0.5/orte/mca/common/alps/common_alps.c:59:26:  [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).
        fd_task_is_app = fopen(task_is_app_fname, "r");
data/openmpi-4.0.5/orte/mca/ess/base/ess_base_fns.c:311: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.
            char tmp1[1024], tmp2[1024];
data/openmpi-4.0.5/orte/mca/ess/base/ess_base_std_orted.c:103: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 log_file[PATH_MAX];
data/openmpi-4.0.5/orte/mca/ess/base/ess_base_std_orted.c:290:18:  [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).
            fd = open(log_path, O_RDWR|O_CREAT|O_TRUNC, 0640);
data/openmpi-4.0.5/orte/mca/ess/base/ess_base_std_orted.c:295:22:  [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).
                fd = open("/dev/null", O_RDWR|O_CREAT|O_TRUNC, 0666);
data/openmpi-4.0.5/orte/mca/ess/lsf/ess_lsf_module.c:162: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).
    lsf_nodeid = atoi(getenv("LSF_PM_TASKID"));
data/openmpi-4.0.5/orte/mca/ess/singleton/ess_singleton_module.c:109: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.
            char input[1024], *filename;
data/openmpi-4.0.5/orte/mca/ess/singleton/ess_singleton_module.c:130:18:  [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).
            fp = fopen(filename, "r");
data/openmpi-4.0.5/orte/mca/ess/slurm/ess_slurm_module.c:165: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).
    slurm_nodeid = atoi(getenv("SLURM_NODEID"));
data/openmpi-4.0.5/orte/mca/filem/base/filem_base_receive.c:234: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 cwd[OPAL_PATH_MAX];
data/openmpi-4.0.5/orte/mca/filem/raw/filem_raw.h:74:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 data[ORTE_FILEM_RAW_CHUNK_MAX];
data/openmpi-4.0.5/orte/mca/filem/raw/filem_raw_module.c:475:23:  [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).
        if (0 > (fd = open(fs->local_target, O_RDONLY))) {
data/openmpi-4.0.5/orte/mca/filem/raw/filem_raw_module.c:755:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 data[ORTE_FILEM_RAW_CHUNK_MAX];
data/openmpi-4.0.5/orte/mca/filem/raw/filem_raw_module.c:890: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 path[MAXPATHLEN];
data/openmpi-4.0.5/orte/mca/filem/raw/filem_raw_module.c:952:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 data[ORTE_FILEM_RAW_CHUNK_MAX];
data/openmpi-4.0.5/orte/mca/filem/raw/filem_raw_module.c:1056:37:  [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).
            if (0 > (incoming->fd = open(incoming->fullpath, O_RDWR | O_CREAT | O_TRUNC, S_IRWXU))) {
data/openmpi-4.0.5/orte/mca/filem/raw/filem_raw_module.c:1066:37:  [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).
            if (0 > (incoming->fd = open(incoming->fullpath, O_RDWR | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR))) {
data/openmpi-4.0.5/orte/mca/filem/raw/filem_raw_module.c:1088: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(output->data, data, nbytes);
data/openmpi-4.0.5/orte/mca/filem/raw/filem_raw_module.c:1114: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 homedir[MAXPATHLEN];
data/openmpi-4.0.5/orte/mca/iof/base/base.h:142: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 data[ORTE_IOF_BASE_TAGGED_OUT_MAX];
data/openmpi-4.0.5/orte/mca/iof/base/iof_base_output.c:53: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 starttag[ORTE_IOF_BASE_TAG_MAX], endtag[ORTE_IOF_BASE_TAG_MAX], *suffix;
data/openmpi-4.0.5/orte/mca/iof/base/iof_base_output.c:57: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 qprint[10];
data/openmpi-4.0.5/orte/mca/iof/base/iof_base_output.c:77: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(output->data, data, numbytes);
data/openmpi-4.0.5/orte/mca/iof/base/iof_base_output.c:147: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(output->data, data, numbytes);
data/openmpi-4.0.5/orte/mca/iof/base/iof_base_setup.c:208: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).
        fd = open("/dev/null", O_RDONLY, 0);
data/openmpi-4.0.5/orte/mca/iof/base/iof_base_setup.c:337:21:  [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).
            fdout = open(outfile, O_CREAT|O_RDWR|O_TRUNC, 0644);
data/openmpi-4.0.5/orte/mca/iof/base/iof_base_setup.c:361:25:  [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).
                fdout = open(outfile, O_CREAT|O_RDWR|O_TRUNC, 0644);
data/openmpi-4.0.5/orte/mca/iof/hnp/iof_hnp_read.c:104:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 data[ORTE_IOF_BASE_MSG_MAX];
data/openmpi-4.0.5/orte/mca/iof/hnp/iof_hnp_receive.c: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.
    unsigned char data[ORTE_IOF_BASE_MSG_MAX];
data/openmpi-4.0.5/orte/mca/iof/orted/iof_orted_read.c:50:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 data[ORTE_IOF_BASE_MSG_MAX];
data/openmpi-4.0.5/orte/mca/iof/orted/iof_orted_receive.c:94:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 data[ORTE_IOF_BASE_MSG_MAX];
data/openmpi-4.0.5/orte/mca/iof/tool/iof_tool_receive.c: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.
    unsigned char data[ORTE_IOF_BASE_MSG_MAX];
data/openmpi-4.0.5/orte/mca/odls/alps/odls_alps_module.c:374:22:  [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).
            fdnull = open("/dev/null", O_RDONLY, 0);
data/openmpi-4.0.5/orte/mca/odls/alps/odls_alps_module.c:381:18:  [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).
        fdnull = open("/dev/null", O_RDONLY, 0);
data/openmpi-4.0.5/orte/mca/odls/alps/odls_alps_module.c:462: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 file[ORTE_ODLS_MAX_FILE_LEN + 1], topic[ORTE_ODLS_MAX_TOPIC_LEN + 1], *str = NULL;
data/openmpi-4.0.5/orte/mca/odls/alps/odls_alps_utils.c:55: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 env_buffer[1024];
data/openmpi-4.0.5/orte/mca/odls/alps/odls_alps_utils.c:176:19:  [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.
            len = sprintf(ptr,"%d:",rdmacred_buf[i].ptag);
data/openmpi-4.0.5/orte/mca/odls/alps/odls_alps_utils.c:179: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(ptr,"%d",rdmacred_buf[num_creds-1].ptag);
data/openmpi-4.0.5/orte/mca/odls/alps/odls_alps_utils.c:195:19:  [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.
            len = sprintf(ptr,"%d:",rdmacred_buf[i].cookie);
data/openmpi-4.0.5/orte/mca/odls/alps/odls_alps_utils.c:198: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(ptr,"%d",rdmacred_buf[num_creds-1].cookie);
data/openmpi-4.0.5/orte/mca/odls/alps/odls_alps_utils.c:214:19:  [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.
            len = sprintf(ptr,"%d:",rdmacred_buf[i].local_addr);
data/openmpi-4.0.5/orte/mca/odls/alps/odls_alps_utils.c:217: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(ptr,"%d",rdmacred_buf[num_creds-1].local_addr);
data/openmpi-4.0.5/orte/mca/odls/alps/odls_alps_utils.c:233:19:  [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.
            len = sprintf(ptr,"%d:",rdmacred_buf[i].device_id);
data/openmpi-4.0.5/orte/mca/odls/alps/odls_alps_utils.c:236: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(ptr,"%d",rdmacred_buf[num_creds-1].device_id);
data/openmpi-4.0.5/orte/mca/odls/base/odls_base_default_fns.c:837: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 dir[MAXPATHLEN];
data/openmpi-4.0.5/orte/mca/odls/base/odls_base_default_fns.c:1078: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 basedir[MAXPATHLEN];
data/openmpi-4.0.5/orte/mca/odls/base/odls_base_default_fns.c:2061: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 basedir[MAXPATHLEN];
data/openmpi-4.0.5/orte/mca/odls/default/odls_default_module.c:341: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 dir[MAXPATHLEN];
data/openmpi-4.0.5/orte/mca/odls/default/odls_default_module.c:384:22:  [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).
            fdnull = open("/dev/null", O_RDONLY, 0);
data/openmpi-4.0.5/orte/mca/odls/default/odls_default_module.c:391:18:  [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).
        fdnull = open("/dev/null", O_RDONLY, 0);
data/openmpi-4.0.5/orte/mca/odls/default/odls_default_module.c:480: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 file[ORTE_ODLS_MAX_FILE_LEN + 1], topic[ORTE_ODLS_MAX_TOPIC_LEN + 1], *str = NULL;
data/openmpi-4.0.5/orte/mca/oob/alps/oob_alps_component.c:196: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 hn[OPAL_MAXHOSTNAMELEN], *cptr;
data/openmpi-4.0.5/orte/mca/oob/base/oob_base_stubs.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(&ui64, (char*)&msg->dst, sizeof(uint64_t));
data/openmpi-4.0.5/orte/mca/oob/base/oob_base_stubs.c: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(&ui64, (char*)&peer, sizeof(uint64_t));
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_common.c:196:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&ui64, (char*)name, sizeof(uint64_t));
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_component.c:475: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[32];
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_component.c:808:58:  [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).
        ((struct sockaddr_in*) inaddr)->sin_port = htons(atoi(port));
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_component.c:821: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).
        in6->sin6_port =  htons(atoi(port));
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_component.c:842:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&ui64, (char*)peer, sizeof(uint64_t));
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_component.c:1037:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&ui64, (char*)&pop->peer, sizeof(uint64_t));
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_component.c:1067:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&ui64, (char*)&pop->peer, sizeof(uint64_t));
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_component.c:1104:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&ui64, (char*)&(mop->hop), sizeof(uint64_t));
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_component.c:1146:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&ui64, (char*)&(mop->hop), sizeof(uint64_t));
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_component.c:1167:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&ui64, (char*)&(mop->snd->hdr.dst), sizeof(uint64_t));
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_component.c:1239: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 if_name[IF_NAMESIZE];
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_component.c:1272: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).
        argv_prefix = atoi(str + 1);
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_connection.c:440:5:  [2] (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 + offset, &hdr, sizeof(hdr));
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_connection.c:442:5:  [2] (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 + offset, &ack_flag, sizeof(ack_flag));
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_connection.c:444:5:  [2] (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 + offset, oob_tcp_version_string, strlen(oob_tcp_version_string));
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_connection.c:495:5:  [2] (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 + offset, &hdr, sizeof(hdr));
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_connection.c:497:5:  [2] (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 + offset, &ack_flag, sizeof(ack_flag));
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_connection.c:1149: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 src[64];
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_connection.c:1150: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 dst[64];
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_connection.c:1151: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 buff[255];
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_hdr.h: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 routed[ORTE_MAX_RTD_SIZE+1];
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_sendrecv.c:145:23:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        msg->sdptr = (char *)iov[iov_count-1].iov_base + iov[iov_count-1].iov_len;
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_sendrecv.c:190:27:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            msg->sdptr = (char *)iov[1].iov_base + rc;
data/openmpi-4.0.5/orte/mca/plm/alps/plm_alps_module.c:629: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).
        fd = open("/dev/null", O_CREAT|O_WRONLY|O_TRUNC, 0666);
data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_component.c:371: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 cwd[OPAL_PATH_MAX];
data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_module.c:154:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static const char *orte_plm_rsh_shell_name[7] = {
data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_module.c:768: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).
    fdin = open("/dev/null", O_RDWR);
data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_module.c:1311: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.
            char portname[16];
data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_module.c:1524: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 outbuf[4096];
data/openmpi-4.0.5/orte/mca/plm/slurm/plm_slurm_module.c:675: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).
        fd = open("/dev/null", O_CREAT|O_RDWR|O_TRUNC, 0666);
data/openmpi-4.0.5/orte/mca/ras/alps/ras_alps_component.c:98: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 read_buf[512];
data/openmpi-4.0.5/orte/mca/ras/alps/ras_alps_module.c:250:27:  [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).
        if (NULL == (fp = fopen(sysconfigs[i].path, "r"))) {
data/openmpi-4.0.5/orte/mca/ras/alps/ras_alps_module.c:411: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).
        iFd=open( filename, O_RDONLY );
data/openmpi-4.0.5/orte/mca/ras/gridengine/ras_gridengine_module.c:67: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 buf[1024], *tok, *num, *queue, *arch, *ptr, *tmp;
data/openmpi-4.0.5/orte/mca/ras/gridengine/ras_gridengine_module.c:81: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).
    if (!(fp = fopen(pe_hostfile, "r"))) {
data/openmpi-4.0.5/orte/mca/ras/gridengine/ras_gridengine_module.c:164: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 buf[1024], *tok, *name, *num, *queue, *arch;
data/openmpi-4.0.5/orte/mca/ras/gridengine/ras_gridengine_module.c:169: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).
    if (!(fp = fopen(pe_hostfile, "r"))) {
data/openmpi-4.0.5/orte/mca/ras/simulator/ras_sim_module.c:66: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 prefix[6];
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:329: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).
            cpus_per_task = atoi(tmp);
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:666: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, temp1[BUFSIZ];
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:684: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).
                start = atoi(range + i);
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:716: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).
                end = atoi(range + i);
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:783: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 recv_msg[8192];
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:1183: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 line[ORTE_SLURM_DYN_MAX_SIZE];
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:1188:23:  [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).
    if (NULL == (fp = fopen(filename, "r"))) {
data/openmpi-4.0.5/orte/mca/ras/tm/ras_tm_module.c:160: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).
    fp = fopen(filename, "r");
data/openmpi-4.0.5/orte/mca/ras/tm/ras_tm_module.c:242: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[TM_FILE_MAX_LINE_LENGTH];
data/openmpi-4.0.5/orte/mca/regx/base/regx_base_default_fns.c:1038: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, tmp[132];
data/openmpi-4.0.5/orte/mca/regx/fwd/regx_fwd.c:51: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 prefix[ORTE_MAX_NODE_PREFIX];
data/openmpi-4.0.5/orte/mca/regx/reverse/regx_reverse.c:52: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 prefix[ORTE_MAX_NODE_PREFIX];
data/openmpi-4.0.5/orte/mca/rmaps/base/rmaps_base_binding.c:255: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.
            char tmp1[1024], tmp2[1024];
data/openmpi-4.0.5/orte/mca/rmaps/base/rmaps_base_map_job.c:528: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 tmp1[1024];
data/openmpi-4.0.5/orte/mca/rmaps/base/rmaps_base_print_fns.c:56: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 *buffers[ORTE_RMAPS_PRINT_NUM_BUFS];
data/openmpi-4.0.5/orte/mca/rmaps/ppr/rmaps_ppr.c:450: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 dang[64];
data/openmpi-4.0.5/orte/mca/rmaps/rank_file/rmaps_rank_file.c:268:40:  [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).
                        relative_index=atoi(strtok(rfmap->node_name,"+n"));
data/openmpi-4.0.5/orte/mca/rmaps/rank_file/rmaps_rank_file.c:395: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 buff[64];
data/openmpi-4.0.5/orte/mca/rmaps/rank_file/rmaps_rank_file.c:402: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_rank_assignment[64];
data/openmpi-4.0.5/orte/mca/rmaps/rank_file/rmaps_rank_file.c:412:31:  [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).
    orte_rmaps_rank_file_in = fopen(rankfile, "r");
data/openmpi-4.0.5/orte/mca/rmaps/rank_file/rmaps_rank_file.c:480:29:  [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(buff,"%d", orte_rmaps_rank_file_value.ival);
data/openmpi-4.0.5/orte/mca/rmaps/rank_file/rmaps_rank_file.c:580: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_str[64];
data/openmpi-4.0.5/orte/mca/rmaps/rank_file/rmaps_rank_file.c:591: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(tmp_str,"%d",orte_rmaps_rank_file_value.ival);
data/openmpi-4.0.5/orte/mca/rmaps/rank_file/rmaps_rank_file.h:57: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 slot_list[64];
data/openmpi-4.0.5/orte/mca/rmaps/rank_file/rmaps_rank_file_lex.c:1024:37:  [2] (integer) atol:
  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).
{ orte_rmaps_rank_file_value.ival = atol(orte_rmaps_rank_file_text);
data/openmpi-4.0.5/orte/mca/rmaps/resilient/rmaps_resilient.c:301: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[1024];
data/openmpi-4.0.5/orte/mca/rmaps/resilient/rmaps_resilient.c:337: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).
    fp = fopen(mca_rmaps_resilient_component.fault_group_file, "r");
data/openmpi-4.0.5/orte/mca/rmaps/seq/rmaps_seq.c:165:14:  [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).
        fp = fopen(orte_default_hostfile, "r");
data/openmpi-4.0.5/orte/mca/rmaps/seq/rmaps_seq.c:272:18:  [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).
            fp = fopen(hosts, "r");
data/openmpi-4.0.5/orte/mca/rmaps/seq/rmaps_seq.c:534: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[1024];
data/openmpi-4.0.5/orte/mca/rml/oob/rml_oob_component.c: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(mod, &base_module, sizeof(base_module));
data/openmpi-4.0.5/orte/mca/rml/oob/rml_oob_send.c:154: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(ptr, iov[i].iov_base, iov[i].iov_len);
data/openmpi-4.0.5/orte/mca/rml/oob/rml_oob_send.c:246: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(rcv->iov.iov_base, buffer->base_ptr, buffer->bytes_used);
data/openmpi-4.0.5/orte/mca/rtc/hwloc/rtc_hwloc.c:119:26:  [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 *file = fopen("/proc/self/maps", "r");
data/openmpi-4.0.5/orte/mca/rtc/hwloc/rtc_hwloc.c:121:17:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 line[256];
data/openmpi-4.0.5/orte/mca/rtc/hwloc/rtc_hwloc.c:163:26:  [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).
    if (-1 == (shmemfd = open(shmemfile, O_CREAT | O_RDWR, 0600))) {
data/openmpi-4.0.5/orte/mca/rtc/hwloc/rtc_hwloc.c:400: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.
            char tmp1[1024], tmp2[1024];
data/openmpi-4.0.5/orte/mca/rtc/hwloc/rtc_hwloc.c:587: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 line[96];
data/openmpi-4.0.5/orte/mca/rtc/hwloc/rtc_hwloc.c:589:12:  [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 = fopen("/proc/self/maps", "r");
data/openmpi-4.0.5/orte/mca/schizo/alps/schizo_alps.c:49: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 task_is_app_fname[PATH_MAX];
data/openmpi-4.0.5/orte/mca/schizo/alps/schizo_alps.c:79: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).
    fd = fopen(proc_job_file, "r");
data/openmpi-4.0.5/orte/mca/schizo/alps/schizo_alps.c:95:26:  [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).
        fd_task_is_app = fopen(task_is_app_fname, "r");
data/openmpi-4.0.5/orte/mca/schizo/slurm/schizo_slurm.c:116: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 output[256], *cmd, *jobid, **res;
data/openmpi-4.0.5/orte/mca/snapc/base/snapc_base_fns.c:732: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).
                seq_num = atoi(tmp_str);
data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_app.c:857:26:  [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).
    app_comm_pipe_r_fd = open(app_comm_pipe_r, O_RDWR);
data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_app.c:882:26:  [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).
    app_comm_pipe_w_fd = open(app_comm_pipe_w, O_WRONLY);
data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_app.c:1323: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).
            datum->seq_num = atoi(seq_str);
data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_app.c:1481:38:  [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).
                    datum->seq_num = atoi(seq_str);
data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_app.c:1531: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).
            datum->seq_num = atoi(seq_str);
data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_global.c:485: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).
    datum->epoch = atoi(tmp_str);
data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_local.c:1437:37:  [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).
    vpid_snapshot->comm_pipe_w_fd = open(vpid_snapshot->comm_pipe_w, O_WRONLY);
data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_local.c:1446:37:  [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).
    vpid_snapshot->comm_pipe_r_fd = open(vpid_snapshot->comm_pipe_r, O_RDONLY);
data/openmpi-4.0.5/orte/mca/snapc/snapc.h:271: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 (*mig_host_pref)[OPAL_MAX_PROCESSOR_NAME];
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:605:29:  [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).
    if (NULL == (metadata = fopen(global_snapshot->metadata_filename, "r")) ) {
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:708:29:  [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).
    if (NULL == (metadata = fopen(global_snapshot->metadata_filename, "r")) ) {
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:749:29:  [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).
    if (NULL == (metadata = fopen(global_snapshot->metadata_filename, "r")) ) {
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:799: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).
    seq_int = atoi(value);
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:830: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).
        seq_int = atoi(value);
data/openmpi-4.0.5/orte/mca/sstore/central/sstore_central_app.c:673:42:  [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).
    if (NULL == (handle_info->metadata = fopen(handle_info->metadata_filename, "a")) ) {
data/openmpi-4.0.5/orte/mca/sstore/central/sstore_central_global.c:1069:42:  [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).
    if (NULL == (handle_info->metadata = fopen(handle_info->metadata_filename, "a")) ) {
data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_app.c:653:42:  [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).
    if (NULL == (handle_info->metadata = fopen(handle_info->metadata_filename, "a")) ) {
data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_global.c:746: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 cwd[OPAL_PATH_MAX];
data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_global.c:1576:42:  [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).
    if (NULL == (handle_info->metadata = fopen(handle_info->metadata_filename, "a")) ) {
data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_local.c:724: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).
        req_snap_seq        = atoi(  sstore_args[3]);
data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_local.c:728: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).
        req_snap_seq        = atoi(  sstore_args[5]);
data/openmpi-4.0.5/orte/mca/state/base/state_base_fns.c:1072: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 path[1024], info[256], **list=NULL, *status, *result, *r2;
data/openmpi-4.0.5/orte/orted/orted_comm.c:121: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 gscmd[256], path[1035], *pathptr;
data/openmpi-4.0.5/orte/orted/orted_comm.c:122: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 string[256], *string_ptr = string;
data/openmpi-4.0.5/orte/orted/orted_main.c:239: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 hostname[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/orte/orted/orted_main.c:872: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.
            char hostname[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/orte/orted/orted_submit.c:168: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 MPIR_executable_path[MPIR_MAX_PATH_LENGTH] = {0};
data/openmpi-4.0.5/orte/orted/orted_submit.c:169: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 MPIR_server_arguments[MPIR_MAX_ARG_LENGTH] = {0};
data/openmpi-4.0.5/orte/orted/orted_submit.c:172: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 MPIR_attach_fifo[MPIR_MAX_PATH_LENGTH] = {0};
data/openmpi-4.0.5/orte/orted/orted_submit.c:421: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.
            char input[1024], *filename;
data/openmpi-4.0.5/orte/orted/orted_submit.c:440:18:  [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).
            fp = fopen(filename, "r");
data/openmpi-4.0.5/orte/orted/orted_submit.c:863: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.
            char cwd[OPAL_PATH_MAX], *path;
data/openmpi-4.0.5/orte/orted/orted_submit.c:1078:22:  [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).
                fp = fopen(orte_cmd_options.report_uri, "w");
data/openmpi-4.0.5/orte/orted/orted_submit.c:1273:18:  [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).
            fp = fopen(orte_cmd_options.report_pid, "w");
data/openmpi-4.0.5/orte/orted/orted_submit.c:1477: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 cwd[OPAL_PATH_MAX];
data/openmpi-4.0.5/orte/orted/orted_submit.c:1924: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 line[BUFSIZ];
data/openmpi-4.0.5/orte/orted/orted_submit.c:1943: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).
    fp = fopen(filename, "r");
data/openmpi-4.0.5/orte/orted/orted_submit.c:2469: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 cwd[OPAL_PATH_MAX];
data/openmpi-4.0.5/orte/orted/orted_submit.c:2723: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 cwd[OPAL_PATH_MAX];
data/openmpi-4.0.5/orte/orted/orted_submit.c:2903:31:  [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).
    orte_debugger_attach_fd = open(MPIR_attach_fifo, O_RDONLY | O_NONBLOCK, 0);
data/openmpi-4.0.5/orte/orted/orted_submit.c:3024: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 mpir_arg[MPIR_MAX_ARG_LENGTH];
data/openmpi-4.0.5/orte/orted/pmix/pmix_server.c:501:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy((char*)&name, (char*)&idreq, sizeof(orte_process_name_t));
data/openmpi-4.0.5/orte/orted/pmix/pmix_server_dyn.c:176: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 cwd[OPAL_PATH_MAX];
data/openmpi-4.0.5/orte/orted/pmix/pmix_server_dyn.c:585: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(&node->daemon->name, &dmn, sizeof(orte_process_name_t));
data/openmpi-4.0.5/orte/orted/pmix/pmix_server_dyn.c:631: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(&proc->name, &pname, sizeof(orte_process_name_t));
data/openmpi-4.0.5/orte/orted/pmix/pmix_server_gen.c:595:25:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                        memcpy(&nm->name, &kv->data.name, sizeof(opal_process_name_t));
data/openmpi-4.0.5/orte/orted/pmix/pmix_server_pub.c:54: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[1024], *filename;
data/openmpi-4.0.5/orte/orted/pmix/pmix_server_pub.c:86:18:  [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).
            fp = fopen(filename, "r");
data/openmpi-4.0.5/orte/runtime/data_type_support/orte_dt_copy_fns.c:276:5:  [2] (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, src, datasize);
data/openmpi-4.0.5/orte/runtime/data_type_support/orte_dt_copy_fns.c:293:5:  [2] (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, src, datasize);
data/openmpi-4.0.5/orte/runtime/data_type_support/orte_dt_copy_fns.c:308:5:  [2] (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)->data, &src->data, sizeof(src->data));
data/openmpi-4.0.5/orte/runtime/data_type_support/orte_dt_copy_fns.c:327:5:  [2] (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)->signature, src->signature, src->sz * sizeof(orte_process_name_t));
data/openmpi-4.0.5/orte/runtime/data_type_support/orte_dt_print_fns.c:447: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 locale[1024], tmp1[1024], tmp2[1024];
data/openmpi-4.0.5/orte/runtime/data_type_support/orte_dt_print_fns.c:519:17:  [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(locale, "NODE");
data/openmpi-4.0.5/orte/runtime/data_type_support/orte_dt_print_fns.c:522:13:  [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(locale, "UNKNOWN");
data/openmpi-4.0.5/orte/runtime/data_type_support/orte_dt_print_fns.c:525:9:  [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(locale, "UNKNOWN");
data/openmpi-4.0.5/orte/runtime/orte_mca_params.c:477:27:  [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).
            orte_xml_fp = fopen(orte_xml_file, "w");
data/openmpi-4.0.5/orte/test/mpi/accept.c:15: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 port[MPI_MAX_PORT_NAME];
data/openmpi-4.0.5/orte/test/mpi/concurrent_spawn.c:18: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 hostname[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/orte/test/mpi/concurrent_spawn.c:20: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 *child_argv[2] = { "", NULL };
data/openmpi-4.0.5/orte/test/mpi/concurrent_spawn.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).
            i = atoi(argv[1]);
data/openmpi-4.0.5/orte/test/mpi/connect.c:16: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 port[MPI_MAX_PORT_NAME];
data/openmpi-4.0.5/orte/test/mpi/crisscross.c:25:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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           process_name[MPI_MAX_PROCESSOR_NAME + 1];
data/openmpi-4.0.5/orte/test/mpi/crisscross.c:26:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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           partner_name[MPI_MAX_PROCESSOR_NAME + 1];
data/openmpi-4.0.5/orte/test/mpi/crisscross.c:49: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).
    n_loops = atoi(argv[2]);
data/openmpi-4.0.5/orte/test/mpi/crisscross.c:54: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).
    n_bytes = atoi(argv[1]);
data/openmpi-4.0.5/orte/test/mpi/delayed_abort.c:17: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 hostname[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/orte/test/mpi/info_spawn.c:16: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 hostname[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/orte/test/mpi/loop_spawn.c:21: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).
        itermax = atoi(argv[1]);
data/openmpi-4.0.5/orte/test/mpi/pubsub.c:17: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 port[MPI_MAX_PORT_NAME];
data/openmpi-4.0.5/orte/test/mpi/sendrecv_blaster.c:119: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).
            n_bytes = atoi(tmp);
data/openmpi-4.0.5/orte/test/mpi/sendrecv_blaster.c:128: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).
            inject = atoi(tmp);
data/openmpi-4.0.5/orte/test/mpi/sendrecv_blaster.c:132: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).
            report = atoi(tmp);
data/openmpi-4.0.5/orte/test/mpi/sendrecv_blaster.c:136: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).
            iterations = atoi(tmp);
data/openmpi-4.0.5/orte/test/mpi/simple_spawn.c:14: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 hostname[MAXHOSTNAMELEN];
data/openmpi-4.0.5/orte/test/mpi/singleton_client_server.c:48: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 hostname[OPAL_MAXHOSTNAMELEN] ;
data/openmpi-4.0.5/orte/test/mpi/singleton_client_server.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 buff[255] ;
data/openmpi-4.0.5/orte/test/mpi/singleton_client_server.c:56: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 server_port_name[MPI_MAX_PORT_NAME] ;
data/openmpi-4.0.5/orte/test/mpi/singleton_client_server.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).
  num_clients = atoi(argv[1]) ;
data/openmpi-4.0.5/orte/test/mpi/singleton_client_server.c:71:10:  [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).
  role = atoi(argv[2]) ;
data/openmpi-4.0.5/orte/test/mpi/singleton_client_server.c:103: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).
    fp = fopen("server_port_name.txt", "w") ;
data/openmpi-4.0.5/orte/test/mpi/singleton_client_server.c:139: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).
    fp = fopen("server_port_name.txt", "r") ;
data/openmpi-4.0.5/orte/test/mpi/spawn_multiple.c:14: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 hostname[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/orte/test/mpi/spawn_multiple.c:17: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 *cmds[2];
data/openmpi-4.0.5/orte/test/mpi/spawn_multiple.c:20: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 **spawn_argv[2];
data/openmpi-4.0.5/orte/test/mpi/spawn_tree.c:14: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 nomehost[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/orte/test/mpi/spawn_tree.c:24: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).
    level = atoi(argv[1]);
data/openmpi-4.0.5/orte/test/system/iof_delay.c:16:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 msg[ORTE_IOF_BASE_MSG_MAX];
data/openmpi-4.0.5/orte/test/system/iof_delay.c:28: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).
        count = atoi(argv[1]);
data/openmpi-4.0.5/orte/test/system/iof_stress.c:17:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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 msg[ORTE_IOF_BASE_MSG_MAX];
data/openmpi-4.0.5/orte/test/system/iof_stress.c:29: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).
        count = atoi(argv[1]);
data/openmpi-4.0.5/orte/test/system/mapper.c:20: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 text[LINE_LENGTH];
data/openmpi-4.0.5/orte/test/system/oob_stress.c:55: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).
        count = atoi(argv[1]);
data/openmpi-4.0.5/orte/test/system/orte_abort.c:26: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 hostname[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/orte/test/system/orte_loop_spawn.c:19: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 cwd[1024];
data/openmpi-4.0.5/orte/test/system/orte_nodename.c:25: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 hostname[OPAL_MAXHOSTNAMELEN], *rstrt;
data/openmpi-4.0.5/orte/test/system/orte_spawn.c:27: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 cwd[1024];
data/openmpi-4.0.5/orte/test/system/reducer.c:25: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 text[100];
data/openmpi-4.0.5/orte/test/system/reducer.c:55: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).
                cnt->count += atoi(incnt[1]);
data/openmpi-4.0.5/orte/test/system/reducer.c:63: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).
            cnt->count = atoi(incnt[1]);
data/openmpi-4.0.5/orte/tools/orte-clean/orte-clean.c:209:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&orte_clean_globals, &tmp, sizeof(tmp));
data/openmpi-4.0.5/orte/tools/orte-clean/orte-clean.c:250: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[1024];
data/openmpi-4.0.5/orte/tools/orte-clean/orte-clean.c:367: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).
        procpid = atoi(pidstr);
data/openmpi-4.0.5/orte/tools/orte-info/version.c:319: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 temp[BUFSIZ];
data/openmpi-4.0.5/orte/tools/orte-server/orte-server.c:218:18:  [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).
            fp = fopen(report_uri, "w");
data/openmpi-4.0.5/orte/util/attr.c:28: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 project[MAX_CONVERTER_PROJECT_LEN];
data/openmpi-4.0.5/orte/util/attr.c:544: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(kv->data.bo.bytes, boptr->bytes, boptr->size);
data/openmpi-4.0.5/orte/util/attr.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(*data, &kv->data.flag, sizeof(bool));
data/openmpi-4.0.5/orte/util/attr.c:619: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(*data, &kv->data.byte, sizeof(uint8_t));
data/openmpi-4.0.5/orte/util/attr.c:629: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(*data, &kv->data.size, sizeof(size_t));
data/openmpi-4.0.5/orte/util/attr.c:632: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(*data, &kv->data.pid, sizeof(pid_t));
data/openmpi-4.0.5/orte/util/attr.c:636: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(*data, &kv->data.integer, sizeof(int));
data/openmpi-4.0.5/orte/util/attr.c:639: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(*data, &kv->data.int8, sizeof(int8_t));
data/openmpi-4.0.5/orte/util/attr.c:642: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(*data, &kv->data.int16, sizeof(int16_t));
data/openmpi-4.0.5/orte/util/attr.c:645: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(*data, &kv->data.int32, sizeof(int32_t));
data/openmpi-4.0.5/orte/util/attr.c:648: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(*data, &kv->data.int64, sizeof(int64_t));
data/openmpi-4.0.5/orte/util/attr.c:652: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(*data, &kv->data.uint, sizeof(unsigned int));
data/openmpi-4.0.5/orte/util/attr.c:655: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(*data, &kv->data.uint8, 1);
data/openmpi-4.0.5/orte/util/attr.c:658: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(*data, &kv->data.uint16, 2);
data/openmpi-4.0.5/orte/util/attr.c:661: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(*data, &kv->data.uint32, 4);
data/openmpi-4.0.5/orte/util/attr.c:664: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(*data, &kv->data.uint64, 8);
data/openmpi-4.0.5/orte/util/attr.c:671: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(boptr->bytes, kv->data.bo.bytes, kv->data.bo.size);
data/openmpi-4.0.5/orte/util/attr.c:686: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(*data, &kv->data.fval, sizeof(float));
data/openmpi-4.0.5/orte/util/attr.c:690: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(*data, &kv->data.tv, sizeof(struct timeval));
data/openmpi-4.0.5/orte/util/attr.c:698: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(*data, &kv->data.vpid, sizeof(orte_vpid_t));
data/openmpi-4.0.5/orte/util/attr.c:702: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(*data, &kv->data.jobid, sizeof(orte_jobid_t));
data/openmpi-4.0.5/orte/util/attr.c:706: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(*data, &kv->data.name, sizeof(orte_process_name_t));
data/openmpi-4.0.5/orte/util/hnp_contact.c:87: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).
    fp = fopen(filename, "w");
data/openmpi-4.0.5/orte/util/hnp_contact.c:111: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).
    fp = fopen(filename, "r");
data/openmpi-4.0.5/orte/util/hnp_contact.c:113:14:  [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).
        fp = fopen(filename, "r");
data/openmpi-4.0.5/orte/util/hnp_contact.c:134:23:  [2] (integer) atol:
  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).
    hnp->pid = (pid_t)atol(pidstr);
data/openmpi-4.0.5/orte/util/hnp_contact.c:178: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[ORTE_HNP_CONTACT_FILE_MAX_LINE_LENGTH];
data/openmpi-4.0.5/orte/util/hostfile/hostfile.c:142: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 buff[64];
data/openmpi-4.0.5/orte/util/hostfile/hostfile.c:457:29:  [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).
    orte_util_hostfile_in = fopen(hostfile, "r");
data/openmpi-4.0.5/orte/util/hostfile/hostfile_lex.c:1259:35:  [2] (integer) atol:
  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).
{ orte_util_hostfile_value.ival = atol(orte_util_hostfile_text);
data/openmpi-4.0.5/orte/util/name_fns.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 *buffers[ORTE_PRINT_NAME_ARG_NUM_BUFS];
data/openmpi-4.0.5/orte/util/name_fns.c:309: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[256];
data/openmpi-4.0.5/orte/util/parse_options.c:47: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 nstr[32];
data/openmpi-4.0.5/orte/util/pre_condition_transports.c:151:25:  [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).
    if(-1 == (fd_rand = open("/dev/urandom", O_RDONLY))) {
data/openmpi-4.0.5/orte/util/proc_info.c:99: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 hostname[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/orte/util/show_help.c:138: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 *output, qprint[10];
data/openmpi-4.0.5/oshmem/info/info.c:67: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 version[OSHMEM_MAX_LIBRARY_VERSION_STRING];
data/openmpi-4.0.5/oshmem/info/info.c:287: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 *ptr, tmp[OSHMEM_MAX_LIBRARY_VERSION_STRING];
data/openmpi-4.0.5/oshmem/info/info.c:332:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(version, tmp, strlen(tmp) + 1);
data/openmpi-4.0.5/oshmem/mca/atomic/basic/atomic_basic_module.c:58:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy((void*) local_lock_sync,
data/openmpi-4.0.5/oshmem/mca/atomic/basic/atomic_basic_module.c:111:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(prev, (void*) &temp_value, size);
data/openmpi-4.0.5/oshmem/mca/atomic/mxm/atomic_mxm_cswap.c:37:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(prev, &value, nlong);
data/openmpi-4.0.5/oshmem/mca/atomic/mxm/atomic_mxm_fadd.c:35: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.
    static char dummy_buf[8];
data/openmpi-4.0.5/oshmem/mca/memheap/base/memheap_base_mkey.c:47: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 buf[MEMHEAP_MKEY_MAXSIZE];
data/openmpi-4.0.5/oshmem/mca/memheap/base/memheap_base_mkey.c:348:7:  [2] (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_buf, (void*)&r->buf, size);
data/openmpi-4.0.5/oshmem/mca/memheap/base/memheap_base_static.c:24: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 perms[8];
data/openmpi-4.0.5/oshmem/mca/memheap/base/memheap_base_static.c:26: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 dev[8];
data/openmpi-4.0.5/oshmem/mca/memheap/base/memheap_base_static.c:28: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 pathname[MAXPATHLEN];
data/openmpi-4.0.5/oshmem/mca/memheap/base/memheap_base_static.c:174: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 line[1024];
data/openmpi-4.0.5/oshmem/mca/memheap/base/memheap_base_static.c:179: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).
    fp = fopen("/proc/self/maps", "r");
data/openmpi-4.0.5/oshmem/mca/memheap/buddy/memheap_buddy.c:619: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(tmp_buf, p_buff, old_size);
data/openmpi-4.0.5/oshmem/mca/memheap/buddy/memheap_buddy.c:635:5:  [2] (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_new_buff, tmp_buf, old_size);
data/openmpi-4.0.5/oshmem/mca/memheap/ptmalloc/malloc.c:1425:27:  [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).
           (dev_zero_fd = open("/dev/zero", O_RDWR), \
data/openmpi-4.0.5/oshmem/mca/memheap/ptmalloc/malloc.c:2805:16:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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[sizeof(size_t)];
data/openmpi-4.0.5/oshmem/mca/memheap/ptmalloc/malloc.c:2807: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).
      if ((fd = open("/dev/urandom", O_RDONLY)) >= 0 &&
data/openmpi-4.0.5/oshmem/mca/memheap/ptmalloc/malloc.c:4179: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(newmem, oldmem, (oc < bytes)? oc : bytes);
data/openmpi-4.0.5/oshmem/mca/scoll/basic/scoll_basic_collect.c:168: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((void*) ((unsigned char*) target + 0 * nlong),
data/openmpi-4.0.5/oshmem/mca/scoll/basic/scoll_basic_collect.c:235:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy((void*) ((unsigned char*) target + my_id * nlong),
data/openmpi-4.0.5/oshmem/mca/scoll/basic/scoll_basic_collect.c:343:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy((void*) ((unsigned char*) target + my_id * nlong),
data/openmpi-4.0.5/oshmem/mca/scoll/basic/scoll_basic_collect.c:413:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy((void*) ((unsigned char*) target + my_id * nlong),
data/openmpi-4.0.5/oshmem/mca/scoll/basic/scoll_basic_collect.c:591: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((void*) ((unsigned char*) target + 0 * nlong),
data/openmpi-4.0.5/oshmem/mca/scoll/basic/scoll_basic_component.c:80: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 help_msg[200];
data/openmpi-4.0.5/oshmem/mca/scoll/basic/scoll_basic_component.c:92: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(help_msg,
data/openmpi-4.0.5/oshmem/mca/scoll/basic/scoll_basic_component.c:108: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(help_msg,
data/openmpi-4.0.5/oshmem/mca/scoll/basic/scoll_basic_component.c:120: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(help_msg,
data/openmpi-4.0.5/oshmem/mca/scoll/basic/scoll_basic_component.c:134: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(help_msg,
data/openmpi-4.0.5/oshmem/mca/scoll/basic/scoll_basic_reduce.c:199: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(target, (void *) source, nlong);
data/openmpi-4.0.5/oshmem/mca/scoll/basic/scoll_basic_reduce.c:278: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(target_cur, (void *) source, nlong);
data/openmpi-4.0.5/oshmem/mca/scoll/basic/scoll_basic_reduce.c:342: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(target, target_cur, nlong);
data/openmpi-4.0.5/oshmem/mca/scoll/basic/scoll_basic_reduce.c:404: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(target_cur, (void *) source, nlong);
data/openmpi-4.0.5/oshmem/mca/scoll/basic/scoll_basic_reduce.c:521: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(target, target_cur, nlong);
data/openmpi-4.0.5/oshmem/mca/scoll/basic/scoll_basic_reduce.c:592: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(target, (void *) source, nlong);
data/openmpi-4.0.5/oshmem/mca/scoll/basic/scoll_basic_reduce.c:784: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(rbuf, snd_buffer, nlong);
data/openmpi-4.0.5/oshmem/mca/scoll/fca/scoll_fca_component.c:133: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 x[3];
data/openmpi-4.0.5/oshmem/mca/scoll/fca/scoll_fca_component.c:141: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(x, "%ld%ld", major, minor);
data/openmpi-4.0.5/oshmem/mca/scoll/fca/scoll_fca_component.c:142:20:  [2] (integer) atol:
  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).
    detected_ver = atol(x);
data/openmpi-4.0.5/oshmem/mca/scoll/fca/scoll_fca_module.c:228: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(mca_scoll_fca_component.my_info_exchangeable,
data/openmpi-4.0.5/oshmem/mca/scoll/fca/scoll_fca_module.c:290: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(mca_scoll_fca_component.fca_comm_desc_exchangeable,
data/openmpi-4.0.5/oshmem/mca/spml/ikrit/spml_ikrit.c:205: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(&peer->mkeys[seg].key, mkey->u.data, mkey->len);
data/openmpi-4.0.5/oshmem/mca/spml/ikrit/spml_ikrit.c:207: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(&peer->mkeys[seg].key, &mxm_empty_mem_key, sizeof(mxm_empty_mem_key));
data/openmpi-4.0.5/oshmem/mca/spml/ikrit/spml_ikrit.c:650:5:  [2] (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, (void *) (unsigned long) rva, size);
data/openmpi-4.0.5/oshmem/mca/spml/ikrit/spml_ikrit.c:832: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((void *) (unsigned long) rva, src_addr, size);
data/openmpi-4.0.5/oshmem/mca/spml/ikrit/spml_ikrit.c:922: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((void *) (unsigned long) rva, src_addr, size);
data/openmpi-4.0.5/oshmem/mca/spml/ikrit/spml_ikrit.c:1044: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 dummy_buf[1];
data/openmpi-4.0.5/oshmem/mca/spml/ikrit/spml_ikrit.c:1085: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 dummy_buf[1];
data/openmpi-4.0.5/oshmem/mca/spml/ikrit/spml_ikrit.h:141: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 ep_addr[MXM_MAX_ADDR_LEN];
data/openmpi-4.0.5/oshmem/mca/spml/spml.h:84: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.
    static char buf[64];
data/openmpi-4.0.5/oshmem/mca/spml/ucx/spml_ucx.c:221: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((char *) (_local_data+new_offset), (char *)local_data[i], local_size[i]);
data/openmpi-4.0.5/oshmem/mca/spml/ucx/spml_ucx.c:221:52:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        memcpy((char *) (_local_data+new_offset), (char *)local_data[i], local_size[i]);
data/openmpi-4.0.5/oshmem/mca/spml/ucx/spml_ucx.c:249:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static char spml_ucx_transport_ids[1] = { 0 };
data/openmpi-4.0.5/oshmem/mca/spml/ucx/spml_ucx.c:339:52:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            mca_spml_ucx.remote_addrs_tbl[w][n] = (char *)malloc(wk_rsizes[i]);
data/openmpi-4.0.5/oshmem/mca/spml/ucx/spml_ucx.c:340: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(mca_spml_ucx.remote_addrs_tbl[w][n], (char *)(wk_raddrs + offset), wk_rsizes[i]);
data/openmpi-4.0.5/oshmem/mca/sshmem/mmap/sshmem_mmap_module.c:225:25:  [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).
        if (-1 == (fd = open(file_name, O_CREAT | O_RDWR, 0600))) {
data/openmpi-4.0.5/oshmem/mca/sshmem/sysv/sshmem_sysv_module.c:308: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 buf[256];
data/openmpi-4.0.5/oshmem/mca/sshmem/sysv/sshmem_sysv_module.c:314: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).
        f = fopen("/proc/meminfo", "r");
data/openmpi-4.0.5/oshmem/request/request.h:144: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 padding[PREDEFINED_REQUEST_PAD - sizeof(oshmem_request_t)];
data/openmpi-4.0.5/oshmem/runtime/oshmem_shmem_abort.c:47: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 *host, hostname[OPAL_MAXHOSTNAMELEN];
data/openmpi-4.0.5/oshmem/shmem/c/shmem_info.c:34: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(name, SHMEM_VENDOR_STRING, sizeof(SHMEM_VENDOR_STRING));
data/openmpi-4.0.5/oshmem/shmem/c/shmem_lock.c:202: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(lock, &lock_value, 8);
data/openmpi-4.0.5/oshmem/shmem/c/shmem_lock.c:205: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(lock, &lock_value_32, 4);
data/openmpi-4.0.5/oshmem/shmem/c/shmem_set.c:36: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(&value_tmp, &value, size);                           \
data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_info_f.c:50: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 c_name[SHMEM_MAX_NAME_LEN];
data/openmpi-4.0.5/test/asm/atomic_cmpset.c:104: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).
    nthreads = atoi(argv[1]);
data/openmpi-4.0.5/test/asm/atomic_cmpset_noinline.c:104: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).
    nthreads = atoi(argv[1]);
data/openmpi-4.0.5/test/asm/atomic_math.c:114: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).
    num_threads = atoi(argv[1]);
data/openmpi-4.0.5/test/asm/atomic_math_noinline.c:114: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).
    num_threads = atoi(argv[1]);
data/openmpi-4.0.5/test/asm/atomic_spinlock.c:124: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).
    num_threads = atoi(argv[1]);
data/openmpi-4.0.5/test/asm/atomic_spinlock_noinline.c:124: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).
    num_threads = atoi(argv[1]);
data/openmpi-4.0.5/test/class/ompi_rb_tree.c:93: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 buf[200];
data/openmpi-4.0.5/test/class/ompi_rb_tree.c:130: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(buf, "lookup returned invalid item, returned %d, extected %d",
data/openmpi-4.0.5/test/class/opal_bitmap.c:56:17:  [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).
    error_out = fopen( "./opal_bitmap_test_out.txt", "w" );
data/openmpi-4.0.5/test/class/opal_hash_table.c:96:59:  [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).
            ret = opal_hash_table_get_value_uint32(table, atoi(keys[j]),
data/openmpi-4.0.5/test/class/opal_hash_table.c:181:49:  [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).
        opal_hash_table_set_value_uint32(table, atoi(num_keys[j]), num_keys[j+1]);
data/openmpi-4.0.5/test/class/opal_hash_table.c:218:42:  [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).
	opal_hash_table_set_value_uint32(table, atoi(str), remove_keys[j++]);
data/openmpi-4.0.5/test/class/opal_hash_table.c:222:42:  [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).
	opal_hash_table_set_value_uint32(table, atoi(str) + table->ht_capacity, remove_keys[j++]);
data/openmpi-4.0.5/test/class/opal_hash_table.c:226:45:  [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).
	opal_hash_table_remove_value_uint32(table, atoi(str));
data/openmpi-4.0.5/test/class/opal_hash_table.c:286:17:  [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).
    error_out = fopen( "./opal_hash_table_test_out.txt", "w" );
data/openmpi-4.0.5/test/class/opal_proc_table.c:100: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).
        key.jobid = atoi(keys[j]);
data/openmpi-4.0.5/test/class/opal_proc_table.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).
        key.vpid = atoi(keys[j+1]);
data/openmpi-4.0.5/test/class/opal_proc_table.c:185: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).
        key.jobid = atoi(num_keys[j]);
data/openmpi-4.0.5/test/class/opal_proc_table.c:186: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).
        key.vpid = atoi(num_keys[j+1]);
data/openmpi-4.0.5/test/class/opal_proc_table.c:200:40:  [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).
        if (key.jobid != (opal_jobid_t)atoi(num_keys[j]) ||
data/openmpi-4.0.5/test/class/opal_proc_table.c:201:38:  [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).
            key.vpid != (opal_vpid_t)atoi(num_keys[j+1]) ||
data/openmpi-4.0.5/test/class/opal_proc_table.c:225:42:  [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).
	opal_hash_table_set_value_uint32(table, atoi(str), remove_keys[j++]);
data/openmpi-4.0.5/test/class/opal_proc_table.c:229:42:  [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).
	opal_hash_table_set_value_uint32(table, atoi(str) + table->ht_capacity, remove_keys[j++]);
data/openmpi-4.0.5/test/class/opal_proc_table.c:233:45:  [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).
	opal_hash_table_remove_value_uint32(table, atoi(str));
data/openmpi-4.0.5/test/class/opal_proc_table.c:294:17:  [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).
    error_out = fopen( "./opal_proc_table_test_out.txt", "w" );
data/openmpi-4.0.5/test/datatype/ddt_pack.c:82:5:  [2] (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, packed_ddt, packed_ddt_len);
data/openmpi-4.0.5/test/datatype/ddt_pack.c:126:5:  [2] (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, packed_ddt, packed_ddt_len);
data/openmpi-4.0.5/test/datatype/ddt_pack.c:184:5:  [2] (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, packed_ddt, packed_ddt_len);
data/openmpi-4.0.5/test/datatype/ddt_pack.c:247:5:  [2] (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, packed_ddt, packed_ddt_len);
data/openmpi-4.0.5/test/datatype/ddt_pack.c:308:5:  [2] (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, packed_ddt, packed_ddt_len);
data/openmpi-4.0.5/test/datatype/ddt_pack.c:370:5:  [2] (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, packed_ddt, packed_ddt_len);
data/openmpi-4.0.5/test/datatype/ddt_pack.c:416:5:  [2] (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, packed_ddt, packed_ddt_len);
data/openmpi-4.0.5/test/datatype/opal_datatype_test.c:163: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(odst, osrc, malloced_size);
data/openmpi-4.0.5/test/datatype/opal_datatype_test.c:332: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(odst, osrc, malloced_size);
data/openmpi-4.0.5/test/datatype/opal_datatype_test.c:383: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(stack, send_convertor->pStack, (1+send_convertor->stack_pos) * sizeof(struct dt_stack_t));
data/openmpi-4.0.5/test/datatype/opal_datatype_test.c:420: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(stack, recv_convertor->pStack, (1+recv_convertor->stack_pos) * sizeof(struct dt_stack_t));
data/openmpi-4.0.5/test/datatype/position.c:207: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.
    static char text[1024];
data/openmpi-4.0.5/test/datatype/position.c:210: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.
    index = sprintf( text, "0x" );
data/openmpi-4.0.5/test/datatype/position.c:212:18:  [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.
        index += sprintf( text + index, "%x", (int)(((char*)src)[i]) );
data/openmpi-4.0.5/test/datatype/position.c:232:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(recv_buffer, send_buffer, sizeof(ddt_ldi_t) * data_count );
data/openmpi-4.0.5/test/datatype/unpack_ooo.c:110: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((char*)a.iov_base+1024, (char *)pbar + arr[i][1], arr[i][0]);
data/openmpi-4.0.5/test/event/event-test.c:36:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (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[255];
data/openmpi-4.0.5/test/event/event-test.c:114:11:  [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).
	socket = open (fifo, O_RDWR | O_NONBLOCK, 0);
data/openmpi-4.0.5/test/event/event-test.c:116:11:  [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).
	socket = open (fifo, O_RDONLY | O_NONBLOCK, 0);
data/openmpi-4.0.5/test/monitoring/check_monitoring.c:224:5:  [2] (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_cvalues, cvalues, 2 * world_size * sizeof(size_t));
data/openmpi-4.0.5/test/monitoring/check_monitoring.c:276:5:  [2] (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_cvalues, cvalues, 2 * world_size * sizeof(size_t));
data/openmpi-4.0.5/test/monitoring/check_monitoring.c:367: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 s1[20], s2[20];
data/openmpi-4.0.5/test/monitoring/check_monitoring.c:481: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 win_buff[20];
data/openmpi-4.0.5/test/monitoring/monitoring_test.c:81: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[1024];
data/openmpi-4.0.5/test/monitoring/monitoring_test.c:162: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(filename, "prof/phase_1");
data/openmpi-4.0.5/test/monitoring/monitoring_test.c:240: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(filename, "prof/phase_2");
data/openmpi-4.0.5/test/monitoring/monitoring_test.c:343: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(filename, "prof/phase_3");
data/openmpi-4.0.5/test/monitoring/test_overhead.c:214: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[255];
data/openmpi-4.0.5/test/monitoring/test_overhead.c:227: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(name, "MPI_Send");
data/openmpi-4.0.5/test/monitoring/test_overhead.c:231: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(name, "MPI_Bcast");
data/openmpi-4.0.5/test/monitoring/test_overhead.c:235: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(name, "MPI_Alltoall");
data/openmpi-4.0.5/test/monitoring/test_overhead.c:239: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(name, "MPI_Send_pp");
data/openmpi-4.0.5/test/monitoring/test_overhead.c:243: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(name, "MPI_Put");
data/openmpi-4.0.5/test/monitoring/test_overhead.c:247: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(name, "MPI_Get");
data/openmpi-4.0.5/test/mpool/mpool_memkind.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 hints[1024];
data/openmpi-4.0.5/test/spc/spc_test.c:44: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[256], description[256];
data/openmpi-4.0.5/test/support/support.h:47: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.
            char s[256];                                         \
data/openmpi-4.0.5/test/util/opal_bit_ops.c:51: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).
            value = atoi (argv[i]);
data/openmpi-4.0.5/test/util/opal_path_nfs.c:146: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 buffer[SIZE];
data/openmpi-4.0.5/test/util/opal_path_nfs.c:163:12:  [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 = fopen("opal_path_nfs.out", "r");
data/openmpi-4.0.5/test/util/opal_path_nfs.c:182: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 fs[MAXNAMLEN];
data/openmpi-4.0.5/ompi/communicator/comm.c:1321:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(comm->c_name, name, MPI_MAX_OBJECT_NAME);
data/openmpi-4.0.5/ompi/communicator/comm_init.c:143: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 (ompi_mpi_comm_world.comm.c_name, "MPI_COMM_WORLD",
data/openmpi-4.0.5/ompi/communicator/comm_init.c:144:14:  [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).
             strlen("MPI_COMM_WORLD")+1 );
data/openmpi-4.0.5/ompi/communicator/comm_init.c:197: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(ompi_mpi_comm_self.comm.c_name,"MPI_COMM_SELF",strlen("MPI_COMM_SELF")+1);
data/openmpi-4.0.5/ompi/communicator/comm_init.c:197:60:  [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).
    strncpy(ompi_mpi_comm_self.comm.c_name,"MPI_COMM_SELF",strlen("MPI_COMM_SELF")+1);
data/openmpi-4.0.5/ompi/communicator/comm_init.c:222: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(ompi_mpi_comm_null.comm.c_name,"MPI_COMM_NULL",strlen("MPI_COMM_NULL")+1);
data/openmpi-4.0.5/ompi/communicator/comm_init.c:222:60:  [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).
    strncpy(ompi_mpi_comm_null.comm.c_name,"MPI_COMM_NULL",strlen("MPI_COMM_NULL")+1);
data/openmpi-4.0.5/ompi/datatype/ompi_datatype_create.c:114:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(new_ompi_datatype->name, new_name, MPI_MAX_OBJECT_NAME - 1);
data/openmpi-4.0.5/ompi/datatype/ompi_datatype_module.c:423:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy( (PDATA)->name, MPIDDTNAME, MPI_MAX_OBJECT_NAME );                   \
data/openmpi-4.0.5/ompi/datatype/ompi_datatype_module.c:441:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy( (PDATA)->name, (MPIDDTNAME), MPI_MAX_OBJECT_NAME );                 \
data/openmpi-4.0.5/ompi/datatype/ompi_datatype_module.c:448:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy( (PDATA)->name, MPIDDTNAME, MPI_MAX_OBJECT_NAME );                   \
data/openmpi-4.0.5/ompi/debuggers/ompi_common_dll.c:639:21:  [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).
                   (strlen(OMPI_GREEK_VERSION) > 0)?OMPI_GREEK_VERSION:"",
data/openmpi-4.0.5/ompi/debuggers/ompi_common_dll.c:640:21:  [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).
                   (strlen(OPAL_PACKAGE_STRING) > 0)?", package: ":"",
data/openmpi-4.0.5/ompi/debuggers/ompi_common_dll.c:641:21:  [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).
                   (strlen(OPAL_PACKAGE_STRING) > 0)?OPAL_PACKAGE_STRING:"",
data/openmpi-4.0.5/ompi/debuggers/ompi_common_dll.c:642:21:  [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).
                   (strlen(OPAL_IDENT_STRING)> 0)?", ident: ":"",
data/openmpi-4.0.5/ompi/debuggers/ompi_common_dll.c:643:21:  [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).
                   (strlen(OPAL_IDENT_STRING)> 0)?OMPI_IDENT_STRING:"",
data/openmpi-4.0.5/ompi/debuggers/ompi_common_dll.c:644:21:  [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).
                   (strlen(OMPI_REPO_REV) > 0)?", repo rev: ":"",
data/openmpi-4.0.5/ompi/debuggers/ompi_common_dll.c:645:21:  [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).
                   (strlen(OMPI_REPO_REV) > 0)?OMPI_REPO_REV:"",
data/openmpi-4.0.5/ompi/debuggers/ompi_common_dll.c:646:21:  [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).
                   (strlen(OMPI_RELEASE_DATE) > 0)?", ":"",
data/openmpi-4.0.5/ompi/debuggers/ompi_common_dll.c:647:21:  [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).
                   (strlen(OMPI_RELEASE_DATE) > 0)?OMPI_RELEASE_DATE:"");
data/openmpi-4.0.5/ompi/dpm/dpm.c:230: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).
        rportlen = strlen(rport) + 1;  // retain the NULL terminator
data/openmpi-4.0.5/ompi/dpm/dpm.c:761: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).
            if (0 == strncmp(OPAL_MCA_PREFIX, environ[j], strlen(OPAL_MCA_PREFIX))) {
data/openmpi-4.0.5/ompi/dpm/dpm.c:1056: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).
        tmp[strlen(tmp)-1] = '\0';
data/openmpi-4.0.5/ompi/errhandler/errcode-internal.c:82: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(ompi_success_intern.errstring, "OMPI_SUCCESS", OMPI_MAX_ERROR_STRING);
data/openmpi-4.0.5/ompi/errhandler/errcode-internal.c:90: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(ompi_error_intern.errstring, "OMPI_ERROR", OMPI_MAX_ERROR_STRING);
data/openmpi-4.0.5/ompi/errhandler/errcode-internal.c:98: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(ompi_err_out_of_resource_intern.errstring, "OMPI_ERR_OUT_OF_RESOURCE", OMPI_MAX_ERROR_STRING);
data/openmpi-4.0.5/ompi/errhandler/errcode-internal.c:106: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(ompi_err_temp_out_of_resource_intern.errstring, "OMPI_ERR_TEMP_OUT_OF_RESOURCE", OMPI_MAX_ERROR_STRING);
data/openmpi-4.0.5/ompi/errhandler/errcode-internal.c:114: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(ompi_err_resource_busy_intern.errstring, "OMPI_ERR_RESOURCE_BUSY", OMPI_MAX_ERROR_STRING);
data/openmpi-4.0.5/ompi/errhandler/errcode-internal.c:122: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(ompi_err_bad_param_intern.errstring, "OMPI_ERR_BAD_PARAM", OMPI_MAX_ERROR_STRING);
data/openmpi-4.0.5/ompi/errhandler/errcode-internal.c:130: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(ompi_err_fatal_intern.errstring, "OMPI_ERR_FATAL", OMPI_MAX_ERROR_STRING);
data/openmpi-4.0.5/ompi/errhandler/errcode-internal.c:138: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(ompi_err_not_implemented_intern.errstring, "OMPI_ERR_NOT_IMPLEMENTED", OMPI_MAX_ERROR_STRING);
data/openmpi-4.0.5/ompi/errhandler/errcode-internal.c:146: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(ompi_err_not_supported_intern.errstring, "OMPI_ERR_NOT_SUPPORTED", OMPI_MAX_ERROR_STRING);
data/openmpi-4.0.5/ompi/errhandler/errcode-internal.c:154: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(ompi_err_interupted_intern.errstring, "OMPI_ERR_INTERUPTED", OMPI_MAX_ERROR_STRING);
data/openmpi-4.0.5/ompi/errhandler/errcode-internal.c:162: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(ompi_err_would_block_intern.errstring, "OMPI_ERR_WOULD_BLOCK", OMPI_MAX_ERROR_STRING);
data/openmpi-4.0.5/ompi/errhandler/errcode-internal.c:170: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(ompi_err_in_errno_intern.errstring, "OMPI_ERR_IN_ERRNO", OMPI_MAX_ERROR_STRING);
data/openmpi-4.0.5/ompi/errhandler/errcode-internal.c:178: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(ompi_err_unreach_intern.errstring, "OMPI_ERR_UNREACH", OMPI_MAX_ERROR_STRING);
data/openmpi-4.0.5/ompi/errhandler/errcode-internal.c:186: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(ompi_err_not_found_intern.errstring, "OMPI_ERR_NOT_FOUND", OMPI_MAX_ERROR_STRING);
data/openmpi-4.0.5/ompi/errhandler/errcode-internal.c:194: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(ompi_err_buffer_intern.errstring, "OMPI_ERR_BUFFER", OMPI_MAX_ERROR_STRING);
data/openmpi-4.0.5/ompi/errhandler/errcode-internal.c:202: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(ompi_err_request_intern.errstring, "OMPI_ERR_REQUEST", OMPI_MAX_ERROR_STRING);
data/openmpi-4.0.5/ompi/errhandler/errcode-internal.c:210: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(ompi_err_rma_sync_intern.errstring, "OMPI_ERR_RMA_SYNC", OMPI_MAX_ERROR_STRING);
data/openmpi-4.0.5/ompi/errhandler/errcode-internal.c:218: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(ompi_err_rma_shared_intern.errstring, "OMPI_ERR_RMA_SHARED", OMPI_MAX_ERROR_STRING);
data/openmpi-4.0.5/ompi/errhandler/errcode-internal.c:226: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(ompi_err_rma_attach_intern.errstring, "OMPI_ERR_RMA_ATTACH", OMPI_MAX_ERROR_STRING);
data/openmpi-4.0.5/ompi/errhandler/errcode-internal.c:234: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(ompi_err_rma_range_intern.errstring, "OMPI_ERR_RMA_RANGE", OMPI_MAX_ERROR_STRING);
data/openmpi-4.0.5/ompi/errhandler/errcode-internal.c:242: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(ompi_err_rma_conflict_intern.errstring, "OMPI_ERR_RMA_CONFLICT", OMPI_MAX_ERROR_STRING);
data/openmpi-4.0.5/ompi/errhandler/errcode-internal.c:250: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(ompi_err_win_intern.errstring, "OMPI_ERR_WIN", OMPI_MAX_ERROR_STRING);
data/openmpi-4.0.5/ompi/errhandler/errcode-internal.c:258: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(ompi_err_rma_flavor_intern.errstring, "OMPI_ERR_RMA_FLAVOR", OMPI_MAX_ERROR_STRING);
data/openmpi-4.0.5/ompi/errhandler/errcode.c:127:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy((VAR).errstring, (TXT), MPI_MAX_ERROR_STRING);                \
data/openmpi-4.0.5/ompi/errhandler/errcode.c:356:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy ( errcodep->errstring, errstring, len );
data/openmpi-4.0.5/ompi/errhandler/errhandler.c:101: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 (ompi_mpi_errhandler_null.eh.eh_name, "MPI_ERRHANDLER_NULL",
data/openmpi-4.0.5/ompi/errhandler/errhandler.c:102:5:  [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).
	   strlen("MPI_ERRHANDLER_NULL")+1 );
data/openmpi-4.0.5/ompi/errhandler/errhandler.c:114: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 (ompi_mpi_errors_are_fatal.eh.eh_name, "MPI_ERRORS_ARE_FATAL",
data/openmpi-4.0.5/ompi/errhandler/errhandler.c:115:5:  [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).
	   strlen("MPI_ERRORS_ARE_FATAL")+1 );
data/openmpi-4.0.5/ompi/errhandler/errhandler.c:126: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 (ompi_mpi_errors_return.eh.eh_name, "MPI_ERRORS_RETURN",
data/openmpi-4.0.5/ompi/errhandler/errhandler.c:127:5:  [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).
	   strlen("MPI_ERRORS_RETURN")+1 );
data/openmpi-4.0.5/ompi/errhandler/errhandler.c:145: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 (ompi_mpi_errors_throw_exceptions.eh.eh_name, "MPI_ERRORS_THROW_EXCEPTIONS",
data/openmpi-4.0.5/ompi/errhandler/errhandler.c:146:5:  [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).
	   strlen("MPI_ERRORS_THROW_EXCEPTIONS")+1 );
data/openmpi-4.0.5/ompi/errhandler/errhandler_predefined.c:341:13:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings.
            strncat(str, type, len);
data/openmpi-4.0.5/ompi/errhandler/errhandler_predefined.c:343: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).
            len -= strlen(type);
data/openmpi-4.0.5/ompi/errhandler/errhandler_predefined.c:345:17:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is low because the source is a
  constant character.
                strncat(str, " ", len);
data/openmpi-4.0.5/ompi/errhandler/errhandler_predefined.c:349:21:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings.
                    strncat(str, name, len);
data/openmpi-4.0.5/ompi/mca/common/monitoring/common_monitoring.c:149:40:  [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( NULL == *(char**)value || 0 == strlen((char*)value) ) {  /* No more output */
data/openmpi-4.0.5/ompi/mca/common/monitoring/common_monitoring.c:173:25:  [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).
                  ? 0 : strlen(mca_common_monitoring_current_filename));
data/openmpi-4.0.5/ompi/mca/common/monitoring/common_monitoring_coll.c:65:66:  [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( (-1 != data->world_rank) && (NULL == data->procs || 0 == strlen(data->procs)) ) {
data/openmpi-4.0.5/ompi/mca/common/ompio/common_ompio.h:48:73:  [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).
#define OMPIO_MCA_GET(fh, name) ((fh)->f_get_mca_parameter_value(#name, strlen(#name)+1))
data/openmpi-4.0.5/ompi/mca/common/ompio/common_ompio.h:50:75:  [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).
    int _verbose = _fh->f_get_mca_parameter_value("verbose_info_parsing", strlen("verbose_info_parsing")); \
data/openmpi-4.0.5/ompi/mca/crcp/base/crcp_base_select.c:146: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).
    if(0 == strncmp(include_list, "none", strlen("none")) ){
data/openmpi-4.0.5/ompi/mca/crcp/bkmrk/crcp_bkmrk_pml.c:6498: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(250000);
data/openmpi-4.0.5/ompi/mca/fcoll/dynamic/fcoll_dynamic_file_read_all.c:147:79:  [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).
    dynamic_num_io_procs = fh->f_get_mca_parameter_value ( "num_aggregators", strlen ("num_aggregators"));
data/openmpi-4.0.5/ompi/mca/fcoll/dynamic/fcoll_dynamic_file_write_all.c:149:79:  [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).
    dynamic_num_io_procs = fh->f_get_mca_parameter_value ( "num_aggregators", strlen ("num_aggregators"));
data/openmpi-4.0.5/ompi/mca/fcoll/dynamic_gen2/fcoll_dynamic_gen2_file_read_all.c:147:84:  [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).
    dynamic_gen2_num_io_procs = fh->f_get_mca_parameter_value ( "num_aggregators", strlen ("num_aggregators"));
data/openmpi-4.0.5/ompi/mca/fcoll/dynamic_gen2/fcoll_dynamic_gen2_file_write_all.c:191:88:  [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).
        dynamic_gen2_num_io_procs = fh->f_get_mca_parameter_value ( "num_aggregators", strlen ("num_aggregators"));
data/openmpi-4.0.5/ompi/mca/fcoll/two_phase/fcoll_two_phase_file_read_all.c:189:81:  [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).
    two_phase_num_io_procs = fh->f_get_mca_parameter_value ( "num_aggregators", strlen ("num_aggregators"));
data/openmpi-4.0.5/ompi/mca/fcoll/two_phase/fcoll_two_phase_file_write_all.c:225:81:  [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).
    two_phase_num_io_procs = fh->f_get_mca_parameter_value ( "num_aggregators", strlen ("num_aggregators"));
data/openmpi-4.0.5/ompi/mca/fcoll/two_phase/fcoll_two_phase_file_write_all.c:1081:89:  [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).
                    amode_overwrite = fh->f_get_mca_parameter_value ("overwrite_amode", strlen("overwrite_amode"));
data/openmpi-4.0.5/ompi/mca/fcoll/vulcan/fcoll_vulcan_file_read_all.c:146:78:  [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).
    vulcan_num_io_procs = fh->f_get_mca_parameter_value ( "num_aggregators", strlen ("num_aggregators"));
data/openmpi-4.0.5/ompi/mca/fcoll/vulcan/fcoll_vulcan_file_write_all.c:165:78:  [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).
    vulcan_num_io_procs = fh->f_get_mca_parameter_value ( "num_aggregators", strlen ("num_aggregators"));
data/openmpi-4.0.5/ompi/mca/fs/base/fs_base_get_parent_dir.c:89:17:  [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 character.
    if (!slash) strncpy(dir, ".", 2);
data/openmpi-4.0.5/ompi/mca/fs/lustre/fs_lustre_file_open.c:77:20:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
        old_mask = umask(022);
data/openmpi-4.0.5/ompi/mca/fs/lustre/fs_lustre_file_open.c:78:9:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
        umask(old_mask);
data/openmpi-4.0.5/ompi/mca/fs/ufs/fs_ufs_file_open.c:58:20:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
        old_mask = umask(022);
data/openmpi-4.0.5/ompi/mca/fs/ufs/fs_ufs_file_open.c:59:9:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
        umask(old_mask);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_open.c:67:16:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
    old_mask = umask(022);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/ad_gpfs_open.c:68:5:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
    umask(old_mask);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/bg/ad_bg_pset.c:128:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  rc = read(fd, buffer, sizeof(buffer));
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gpfs/pe/ad_pe_aggrs.c:75:27:  [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).
      int ioTaskListLen = strlen(ioTaskList);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_gridftp/ad_gridftp_resize.c:151: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).
	    urllen=strlen(fd->filename);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_hfs/ad_hfs_open.c:22:13:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
	old_mask = umask(022);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_hfs/ad_hfs_open.c:23:2:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
	umask(old_mask);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_hfs/ad_hfs_read.c:41:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	err = read(fd->fd_sys, buf, len);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_hfs/ad_hfs_read.c:48:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	err = read(fd->fd_sys, buf, len);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_lustre/ad_lustre_open.c:33:13:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
	old_mask = umask(022);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_lustre/ad_lustre_open.c:34:2:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
	umask(old_mask);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_lustre/ad_lustre_rwcontig.c:87:24:  [1] (free) memalign:
  On some systems (though not Linux-based systems) an attempt to free()
  results from memalign() may fail. This may, on a few systems, be
  exploitable. Also note that memalign() may not check that the boundary
  parameter is correct (CWE-676). Use posix_memalign instead (defined in
  POSIX's 1003.1d). Don't switch to valloc(); it is marked as obsolete in BSD
  4.3, as legacy in SUSv2, and is no longer defined in SUSv3. In some cases,
  malloc()'s alignment may be sufficient.
	    newbuf = (void *) memalign(LUSTRE_MEMALIGN, size);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_lustre/ad_lustre_rwcontig.c:102:24:  [1] (free) memalign:
  On some systems (though not Linux-based systems) an attempt to free()
  results from memalign() may fail. This may, on a few systems, be
  exploitable. Also note that memalign() may not check that the boundary
  parameter is correct (CWE-676). Use posix_memalign instead (defined in
  POSIX's 1003.1d). Don't switch to valloc(); it is marked as obsolete in BSD
  4.3, as legacy in SUSv2, and is no longer defined in SUSv3. In some cases,
  malloc()'s alignment may be sufficient.
	    newbuf = (void *) memalign(LUSTRE_MEMALIGN, size);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_lustre/ad_lustre_rwcontig.c:154:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    err = read(fd->fd_sys, (void *)buf, len);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_getsh.c:38:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	err = read(fd->shared_fp_fd->fd_sys, shared_fp, sizeof(ADIO_Offset));
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_getsh.c:60:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	    err = read(fd->shared_fp_fd->fd_sys, shared_fp,
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_open.c:17:13:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
	old_mask = umask(022);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_open.c:18:2:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
	umask(old_mask);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_read.c:38:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	err = read(fd->fd_sys, buf, len);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_read.c:63:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	err = read(fd->fd_sys, buf, len);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_read.c:101:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        err = read(fd->fd_sys, readbuf, readbuf_len);\
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_read.c:122:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        err = read(fd->fd_sys, readbuf+partial_read, readbuf_len-partial_read);\
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_read.c:137:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        err = read(fd->fd_sys, readbuf, readbuf_len);\
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_read.c:154:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        err = read(fd->fd_sys, readbuf+partial_read, readbuf_len-partial_read);\
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_read.c:246:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        err = read(fd->fd_sys, readbuf, readbuf_len);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_read.c:410:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        err = read(fd->fd_sys, readbuf, readbuf_len);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_write.c:107:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	err = read(fd->fd_sys, writebuf, writebuf_len); \
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_write.c:137:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	err = read(fd->fd_sys, writebuf, writebuf_len); \
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_write.c:162:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	err = read(fd->fd_sys, writebuf, writebuf_len); \
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_write.c:184:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	err = read(fd->fd_sys, writebuf, writebuf_len); \
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_nfs/ad_nfs_write.c:510:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	err = read(fd->fd_sys, writebuf, writebuf_len); 
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_panfs/ad_panfs.h:51: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.
int usleep(useconds_t usec);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_panfs/ad_panfs.h:62:12:  [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(usleep(AD_PANFS_RETRY_DELAY) == -1) \
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_panfs/ad_panfs_open.c:21:20:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
        old_mask = umask(022);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_panfs/ad_panfs_open.c:22:9:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
        umask(old_mask);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_panfs/ad_panfs_open.c:213:77:  [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).
                    ADIOI_Strncpy(file_create_args.filename, file_name_ptr, strlen(fd->filename)+1); 
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_panfs/ad_panfs_open6.c:21:20:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
        old_mask = umask(022);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_panfs/ad_panfs_open6.c:22:9:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
        umask(old_mask);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_panfs/ad_panfs_open6.c:272:35:  [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).
                                  strlen(fd->filename) + 1);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_panfs/ad_panfs_read.c:44:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    AD_PANFS_RETRY(read(fd->fd_sys, buf, len),err)
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pfs/ad_pfs_hints.c:80:15:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
			old_mask = umask(022);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pfs/ad_pfs_hints.c:81:4:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
			umask(old_mask);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pfs/ad_pfs_open.c:18:13:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
	old_mask = umask(022);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pfs/ad_pfs_open.c:19:2:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
	umask(old_mask);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_piofs/ad_piofs_hints.c:73:15:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
			old_mask = umask(022);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_piofs/ad_piofs_hints.c:74:4:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
			umask(old_mask);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_piofs/ad_piofs_hints.c:83: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).
		    len = strlen(path) + 1;
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_piofs/ad_piofs_open.c:20:13:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
	old_mask = umask(022);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_piofs/ad_piofs_open.c:21:2:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
	umask(old_mask);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_piofs/ad_piofs_read.c:26:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	err = read(fd->fd_sys, buf, len);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_piofs/ad_piofs_read.c:34:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	err = read(fd->fd_sys, buf, len);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs/ad_pvfs_open.c:20:13:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
	old_mask = umask(022);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_pvfs/ad_pvfs_open.c:21:2:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
	umask(old_mask);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_sfs/ad_sfs_open.c:18:13:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
	old_mask = umask(022);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_sfs/ad_sfs_open.c:19:2:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
	umask(old_mask);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_ufs/ad_ufs_open.c:16:13:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
	old_mask = umask(022);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_ufs/ad_ufs_open.c:17:2:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
	umask(old_mask);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_xfs/ad_xfs_open.c:30:13:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
	old_mask = umask(022);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_xfs/ad_xfs_open.c:31:2:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
	umask(old_mask);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_xfs/ad_xfs_read.c:62:21:  [1] (free) memalign:
  On some systems (though not Linux-based systems) an attempt to free()
  results from memalign() may fail. This may, on a few systems, be
  exploitable. Also note that memalign() may not check that the boundary
  parameter is correct (CWE-676). Use posix_memalign instead (defined in
  POSIX's 1003.1d). Don't switch to valloc(); it is marked as obsolete in BSD
  4.3, as legacy in SUSv2, and is no longer defined in SUSv3. In some cases,
  malloc()'s alignment may be sufficient.
		newbuf = (void *) memalign(XFS_MEMALIGN, size);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_xfs/ad_xfs_read.c:77:24:  [1] (free) memalign:
  On some systems (though not Linux-based systems) an attempt to free()
  results from memalign() may fail. This may, on a few systems, be
  exploitable. Also note that memalign() may not check that the boundary
  parameter is correct (CWE-676). Use posix_memalign instead (defined in
  POSIX's 1003.1d). Don't switch to valloc(); it is marked as obsolete in BSD
  4.3, as legacy in SUSv2, and is no longer defined in SUSv3. In some cases,
  malloc()'s alignment may be sufficient.
	    newbuf = (void *) memalign(XFS_MEMALIGN, len);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_xfs/ad_xfs_write.c:67:21:  [1] (free) memalign:
  On some systems (though not Linux-based systems) an attempt to free()
  results from memalign() may fail. This may, on a few systems, be
  exploitable. Also note that memalign() may not check that the boundary
  parameter is correct (CWE-676). Use posix_memalign instead (defined in
  POSIX's 1003.1d). Don't switch to valloc(); it is marked as obsolete in BSD
  4.3, as legacy in SUSv2, and is no longer defined in SUSv3. In some cases,
  malloc()'s alignment may be sufficient.
		newbuf = (void *) memalign(XFS_MEMALIGN, size);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/ad_xfs/ad_xfs_write.c:83:24:  [1] (free) memalign:
  On some systems (though not Linux-based systems) an attempt to free()
  results from memalign() may fail. This may, on a few systems, be
  exploitable. Also note that memalign() may not check that the boundary
  parameter is correct (CWE-676). Use posix_memalign instead (defined in
  POSIX's 1003.1d). Don't switch to valloc(); it is marked as obsolete in BSD
  4.3, as legacy in SUSv2, and is no longer defined in SUSv3. In some cases,
  malloc()'s alignment may be sufficient.
	    newbuf = (void *) memalign(XFS_MEMALIGN, len);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/ad_hints.c:259: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).
	len = (strlen(ADIOI_CB_CONFIG_LIST_DFLT)+1) * sizeof(char);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/error.c:64:47:  [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).
                                              strlen(filename));
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/hint_fns.c:170: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).
	len = (strlen(value)+1) * sizeof(char);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/malloc.c:45:20:  [1] (free) memalign:
  On some systems (though not Linux-based systems) an attempt to free()
  results from memalign() may fail. This may, on a few systems, be
  exploitable. Also note that memalign() may not check that the boundary
  parameter is correct (CWE-676). Use posix_memalign instead (defined in
  POSIX's 1003.1d). Don't switch to valloc(); it is marked as obsolete in BSD
  4.3, as legacy in SUSv2, and is no longer defined in SUSv3. In some cases,
  malloc()'s alignment may be sufficient.
    new = (void *) memalign(XFS_MEMALIGN, size);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/shfp_fname.c:94: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).
	len = (int)strlen(fd->shared_fp_fname);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/strfns.c:147:29:  [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).
    char *p = ADIOI_Malloc( strlen(str) + 1 );
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/strfns.c:236: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).
		    int tmplen = strlen(tmp);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/strfns.c:257: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).
		    int tmplen = strlen(tmp);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/strfns.c:277: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).
		    int tmplen = strlen(tmp);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/system_hints.c:101:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	ret = read(fd, buffer, HINTFILE_MAX_SIZE);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/adio/common/utils.c:127:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read_ret = read(fd, buf, count);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/get_viewf.c:117: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).
    tmpreplen = strlen(tmprep);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/fortran/get_viewf.c:169: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).
    tmpreplen = strlen(tmprep);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/glue/mpich/mpio_err.c:96: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).
	len = (int)strlen(error_msg);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/register_datarep.c:71:2:  [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).
	strlen(datarep) < 1 ||
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/mpi-io/register_datarep.c:72:2:  [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).
	strlen(datarep) > MPI_MAX_DATAREP_STRING)
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/async-multiple.c:55:8:  [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).
	len = strlen(*argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/async.c:53:8:  [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).
	len = strlen(*argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/atomicity.c:46:8:  [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).
	len = strlen(*argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/coll_perf.c:51:8:  [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).
	len = strlen(*argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/coll_test.c:65:8:  [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).
	len = strlen(*argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/error.c:45:8:  [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).
	len = strlen(*argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/excl.c:36: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).
        len = strlen(*argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/file_info.c:95:8:  [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).
	len = strlen(*argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/i_noncontig.c:50:8:  [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).
	len = strlen(*argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/large_array.c:51:8:  [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).
	len = strlen(*argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/large_file.c:49:11:  [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).
    len = strlen(*argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/misc.c:51:8:  [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).
	len = strlen(*argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/noncontig.c:49:8:  [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).
	len = strlen(*argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/noncontig_coll.c:48:8:  [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).
	len = strlen(*argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/noncontig_coll2.c:194:11:  [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).
	    dest[strlen(dest) - 1] = '\0';
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/noncontig_coll2.c:208:11:  [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).
	    dest[strlen(dest) - 1] = '\0';
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/noncontig_coll2.c:229:11:  [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).
	    dest[strlen(dest) - 1] = '\0';
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/noncontig_coll2.c:248:11:  [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).
	    dest[strlen(dest) - 1] = '\0';
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/noncontig_coll2.c:281:8:  [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).
	len = strlen(*argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/noncontig_coll2.c:308: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).
		    cb_config_len += strlen(array->names[i]) + 1;
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/ordered_fp.c:55:8:  [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).
	len = strlen(*argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/perf.c:42:8:  [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).
	len = strlen(*argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/psimple.c:44:8:  [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).
	len = strlen(*argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/shared_fp.c:50:8:  [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).
	len = strlen(*argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/simple.c:49:8:  [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).
	len = strlen(*argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/split_coll.c:52:8:  [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).
	len = strlen(*argv);
data/openmpi-4.0.5/ompi/mca/io/romio321/romio/test/status.c:39:8:  [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).
	len = strlen(*argv);
data/openmpi-4.0.5/ompi/mca/mtl/ofi/mtl_ofi_component.c:296: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).
        if (0 == strncasecmp(item, list[i], strlen(list[i]))) {
data/openmpi-4.0.5/ompi/mca/mtl/portals4/mtl_portals4_flowctl.c:604: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(++ompi_mtl_portals4.flowctl.backoff_count);
data/openmpi-4.0.5/ompi/mca/mtl/psm/mtl_psm.c:107:28:  [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 (!generated_key || (strlen(generated_key) != 33) ||
data/openmpi-4.0.5/ompi/mca/mtl/psm2/mtl_psm2.c:107:28:  [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 (!generated_key || (strlen(generated_key) != 33) ||
data/openmpi-4.0.5/ompi/mca/osc/sm/osc_sm.h:51:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    uint32_t read;
data/openmpi-4.0.5/ompi/mca/osc/sm/osc_sm_passive_target.c:78:59:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    lk_add32(module, target, offsetof(ompi_osc_sm_lock_t, read), 1);
data/openmpi-4.0.5/ompi/mca/osc/sm/osc_sm_passive_target.c:92:58:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                            offsetof(ompi_osc_sm_lock_t, read))) {
data/openmpi-4.0.5/ompi/mca/osc/sm/osc_sm_passive_target.c:96:59:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    lk_add32(module, target, offsetof(ompi_osc_sm_lock_t, read), 1);
data/openmpi-4.0.5/ompi/mca/osc/ucx/osc_ucx_active_target.c:280: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(100);
data/openmpi-4.0.5/ompi/mca/pml/base/pml_base_frame.c:213:19:  [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).
             0 == strlen(default_pml[0])) || (default_pml[0][0] == '^') ) {
data/openmpi-4.0.5/ompi/mca/pml/base/pml_base_select.c:95:38:  [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).
                            tmp_val, strlen(component->pmlm_version.mca_component_name)) ) {
data/openmpi-4.0.5/ompi/mca/pml/base/pml_base_select.c:315:70:  [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).
    OPAL_MODEX_SEND(rc, OPAL_PMIX_GLOBAL, &pml_base_component, name, strlen(name) + 1);
data/openmpi-4.0.5/ompi/mca/pml/base/pml_base_select.c:370: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).
    if ((size != strlen(my_pml) + 1) ||
data/openmpi-4.0.5/ompi/mca/pml/v/pml_v_component.c:148:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(mca_pml_base_selected_component.pmlm_version.mca_component_name,
data/openmpi-4.0.5/ompi/mca/rte/orte/rte_orte_module.c:168: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); /* microseconds */
data/openmpi-4.0.5/ompi/mca/rte/orte/rte_orte_module.c:211:30:  [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).
        NULL == port || 0 == strlen(port)) {
data/openmpi-4.0.5/ompi/mca/rte/pmix/rte_pmix_module.c:432:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(jobid_string, OPAL_SCHEMA_WILDCARD_STRING, size);
data/openmpi-4.0.5/ompi/mca/rte/pmix/rte_pmix_module.c:767:39:  [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 (0 == strncmp(path, "output-", strlen("output-"))) {
data/openmpi-4.0.5/ompi/mca/rte/pmix/rte_pmix_module.c:950: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).
    string_key_len = (sizeof(uint64_t) * 2) * 2 + strlen("-") + 1;
data/openmpi-4.0.5/ompi/mca/rte/pmix/rte_pmix_module.c:981:23:  [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).
        written_len = strlen(string_key);
data/openmpi-4.0.5/ompi/mca/rte/pmix/rte_pmix_module.c:986:19:  [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).
    written_len = strlen(string_key);
data/openmpi-4.0.5/ompi/mca/rte/pmix/rte_pmix_module.c:1000:23:  [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).
        written_len = strlen(string_key);
data/openmpi-4.0.5/ompi/mca/rte/rte.h:227: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(100);                                                    \
data/openmpi-4.0.5/ompi/mca/sharedfp/individual/sharedfp_individual_file_open.c:74:11:  [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).
    len = strlen (filename ) + 64;
data/openmpi-4.0.5/ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile_file_open.c:105:26:  [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 filenamelen = strlen(filename) + 24;
data/openmpi-4.0.5/ompi/mca/sharedfp/lockedfile/sharedfp_lockedfile_request_position.c:79:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read ( fd, &buf, sizeof(OMPI_MPI_OFFSET_TYPE));
data/openmpi-4.0.5/ompi/mca/sharedfp/sm/sharedfp_sm_file_open.c:106:26:  [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).
    sm_filename_length = strlen(ompi_process_info.job_session_dir) + 1 + strlen(filename_basename) + 5 + (3*sizeof(uint32_t)+1) + 4;
data/openmpi-4.0.5/ompi/mca/sharedfp/sm/sharedfp_sm_file_open.c:106:74:  [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).
    sm_filename_length = strlen(ompi_process_info.job_session_dir) + 1 + strlen(filename_basename) + 5 + (3*sizeof(uint32_t)+1) + 4;
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/tm_malloc.c:40: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).
  int size = 1+strlen(string);
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/uthash.h:232:31:  [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).
    HASH_FIND(hh,head,findstr,strlen(findstr),out)
data/openmpi-4.0.5/ompi/mca/topo/treematch/treematch/uthash.h:234:31:  [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).
    HASH_ADD(hh,head,strfield,strlen(add->strfield),add)
data/openmpi-4.0.5/ompi/mpi/c/add_error_string.c:58:31:  [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 ( MPI_MAX_ERROR_STRING < (strlen(string)+1) )
data/openmpi-4.0.5/ompi/mpi/c/add_error_string.c:63:63:  [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).
    rc = ompi_mpi_errnum_add_string (errorcode, string, (int)(strlen(string)+1));
data/openmpi-4.0.5/ompi/mpi/c/comm_get_name.c:75:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy(name, comm->c_name, MPI_MAX_OBJECT_NAME);
data/openmpi-4.0.5/ompi/mpi/c/comm_get_name.c:76:25:  [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).
        *length = (int) strlen(comm->c_name);
data/openmpi-4.0.5/ompi/mpi/c/comm_join.c:127:29:  [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).
        llen   = (uint32_t)(strlen(port_name)+1);
data/openmpi-4.0.5/ompi/mpi/c/comm_join.c:223:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        a = read ( fd, c_ptr, s_num );
data/openmpi-4.0.5/ompi/mpi/c/error_string.c:56:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(string, tmpstring, MPI_MAX_ERROR_STRING);
data/openmpi-4.0.5/ompi/mpi/c/error_string.c:57:23:  [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).
    *resultlen = (int)strlen(string);
data/openmpi-4.0.5/ompi/mpi/c/get_library_version.c:85:12:  [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).
    ptr += strlen(tmp);
data/openmpi-4.0.5/ompi/mpi/c/get_library_version.c:86: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).
    len_left -= strlen(tmp);
data/openmpi-4.0.5/ompi/mpi/c/get_library_version.c:88: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(OMPI_GREEK_VERSION) > 0) {
data/openmpi-4.0.5/ompi/mpi/c/get_library_version.c:90:21:  [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).
        ptr = tmp + strlen(tmp);
data/openmpi-4.0.5/ompi/mpi/c/get_library_version.c:91:53:  [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).
        len_left = MPI_MAX_LIBRARY_VERSION_STRING - strlen(tmp);
data/openmpi-4.0.5/ompi/mpi/c/get_library_version.c:95: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(OPAL_PACKAGE_STRING) > 0) {
data/openmpi-4.0.5/ompi/mpi/c/get_library_version.c:97:21:  [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).
        ptr = tmp + strlen(tmp);
data/openmpi-4.0.5/ompi/mpi/c/get_library_version.c:98:53:  [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).
        len_left = MPI_MAX_LIBRARY_VERSION_STRING - strlen(tmp);
data/openmpi-4.0.5/ompi/mpi/c/get_library_version.c:102: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(OMPI_IDENT_STRING) > 0) {
data/openmpi-4.0.5/ompi/mpi/c/get_library_version.c:104:21:  [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).
        ptr = tmp + strlen(tmp);
data/openmpi-4.0.5/ompi/mpi/c/get_library_version.c:105:53:  [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).
        len_left = MPI_MAX_LIBRARY_VERSION_STRING - strlen(tmp);
data/openmpi-4.0.5/ompi/mpi/c/get_library_version.c:109: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(OMPI_REPO_REV) > 0) {
data/openmpi-4.0.5/ompi/mpi/c/get_library_version.c:111:21:  [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).
        ptr = tmp + strlen(tmp);
data/openmpi-4.0.5/ompi/mpi/c/get_library_version.c:112:53:  [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).
        len_left = MPI_MAX_LIBRARY_VERSION_STRING - strlen(tmp);
data/openmpi-4.0.5/ompi/mpi/c/get_library_version.c:116: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(OMPI_RELEASE_DATE) > 0) {
data/openmpi-4.0.5/ompi/mpi/c/get_library_version.c:118:21:  [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).
        ptr = tmp + strlen(tmp);
data/openmpi-4.0.5/ompi/mpi/c/get_library_version.c:119:53:  [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).
        len_left = MPI_MAX_LIBRARY_VERSION_STRING - strlen(tmp);
data/openmpi-4.0.5/ompi/mpi/c/get_library_version.c:122:26:  [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(version, tmp, strlen(tmp) + 1);
data/openmpi-4.0.5/ompi/mpi/c/get_library_version.c:123: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).
    *resultlen = strlen(tmp) + 1;
data/openmpi-4.0.5/ompi/mpi/c/get_processor_name.c:71: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).
    *resultlen = (int) strlen(name);
data/openmpi-4.0.5/ompi/mpi/c/info_delete.c:71:35:  [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).
        key_length = (key) ? (int)strlen (key) : 0;
data/openmpi-4.0.5/ompi/mpi/c/info_get.c:86:35:  [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).
        key_length = (key) ? (int)strlen (key) : 0;
data/openmpi-4.0.5/ompi/mpi/c/info_get_valuelen.c:79:35:  [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).
        key_length = (key) ? (int)strlen (key) : 0;
data/openmpi-4.0.5/ompi/mpi/c/info_set.c:87:35:  [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).
        key_length = (key) ? (int)strlen (key) : 0;
data/openmpi-4.0.5/ompi/mpi/c/info_set.c:94:39:  [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).
        value_length = (value) ? (int)strlen (value) : 0;
data/openmpi-4.0.5/ompi/mpi/c/info_set.c:108:50:  [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 (0 == strncmp(key, OPAL_INFO_SAVE_PREFIX, strlen(OPAL_INFO_SAVE_PREFIX))) {
data/openmpi-4.0.5/ompi/mpi/c/lookup_name.c:141:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy ( port_name, pdat->value.data.string, MPI_MAX_PORT_NAME );
data/openmpi-4.0.5/ompi/mpi/c/publish_name.c:60:40:  [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 ( NULL == port_name || 0 == strlen(port_name) ) {
data/openmpi-4.0.5/ompi/mpi/c/publish_name.c:64: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).
        if ( NULL == service_name || 0 == strlen(service_name) ) {
data/openmpi-4.0.5/ompi/mpi/c/type_create_f90_complex.c:114:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy(datatype->name, new_name, max_len - 1);
data/openmpi-4.0.5/ompi/mpi/c/type_create_f90_integer.c:109:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy(datatype->name, new_name, max_len - 1);
data/openmpi-4.0.5/ompi/mpi/c/type_create_f90_real.c:114:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy(datatype->name, new_name, max_len - 1);
data/openmpi-4.0.5/ompi/mpi/c/type_get_name.c:73: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).
   *resultlen = (int)strlen(type->name);
data/openmpi-4.0.5/ompi/mpi/c/type_get_name.c:74:4:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
   strncpy(type_name, type->name, MPI_MAX_OBJECT_NAME);
data/openmpi-4.0.5/ompi/mpi/c/type_set_name.c:65:19:  [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).
    length = (int)strlen( type_name );
data/openmpi-4.0.5/ompi/mpi/c/type_set_name.c:69:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy( type->name, type_name, length );
data/openmpi-4.0.5/ompi/mpi/fortran/base/strings.c:68:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy(*cstr, fstr, len);
data/openmpi-4.0.5/ompi/mpi/fortran/base/strings.c:94:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(fstr, cstr, len);
data/openmpi-4.0.5/ompi/mpi/fortran/base/strings.c:95:14:  [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).
    for (i = strlen(cstr); i < len; ++i) {
data/openmpi-4.0.5/ompi/mpi/fortran/use-mpi-f08/bindings/mpi-f-interfaces-bind.h:2178:50:  [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).
! TODO - FIXME to use arrays of strings and pass strlen
data/openmpi-4.0.5/ompi/mpi/tool/mpit-internal.h:63:19:  [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 ((int) strlen (source) < *len) {
data/openmpi-4.0.5/ompi/mpi/tool/mpit-internal.h:64: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).
            *len = strlen (source) + 1;
data/openmpi-4.0.5/ompi/mpi/tool/mpit-internal.h:67:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy (dest, source, *len);
data/openmpi-4.0.5/ompi/mpi/tool/mpit-internal.h:70: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).
        *len = strlen (source) + 1;
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:104:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy(str, ompi_nobind_str, OMPI_AFFINITY_STRING_MAX - 1);
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:116:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy(str, not_bound_str, OMPI_AFFINITY_STRING_MAX - 1);
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:166:13:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            strncpy(str, not_bound_str, OMPI_AFFINITY_STRING_MAX - 1);
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:195:13:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is low because the source is a
  constant string.
            strncat(str, "; ", OMPI_AFFINITY_STRING_MAX - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:195: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).
            strncat(str, "; ", OMPI_AFFINITY_STRING_MAX - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:200:9:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings.
        strncat(str, tmp, OMPI_AFFINITY_STRING_MAX - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:200:54:  [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).
        strncat(str, tmp, OMPI_AFFINITY_STRING_MAX - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:219:17:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is low because the source is a
  constant string.
                strncat(str, "1 core with ",
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:220:52:  [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).
                        OMPI_AFFINITY_STRING_MAX - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:222:21:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is low because the source is a
  constant string.
                    strncat(str, "1 hwt",
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:223:56:  [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).
                            OMPI_AFFINITY_STRING_MAX - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:226:21:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings.
                    strncat(str, tmp, OMPI_AFFINITY_STRING_MAX - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:226:66:  [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).
                    strncat(str, tmp, OMPI_AFFINITY_STRING_MAX - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:235:17:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings.
                strncat(str, tmp, OMPI_AFFINITY_STRING_MAX - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:235:62:  [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).
                strncat(str, tmp, OMPI_AFFINITY_STRING_MAX - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:251:21:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings.
                    strncat(str, tmp, OMPI_AFFINITY_STRING_MAX - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:251:66:  [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).
                    strncat(str, tmp, OMPI_AFFINITY_STRING_MAX - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:253:25:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is low because the source is a
  constant character.
                        strncat(str, "s", OMPI_AFFINITY_STRING_MAX - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:253:70:  [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).
                        strncat(str, "s", OMPI_AFFINITY_STRING_MAX - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:261:21:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is low because the source is a
  constant string.
                    strncat(str, "with (", OMPI_AFFINITY_STRING_MAX - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:261:71:  [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).
                    strncat(str, "with (", OMPI_AFFINITY_STRING_MAX - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:264:29:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is low because the source is a
  constant string.
                            strncat(str, ", ",
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:265:64:  [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).
                                    OMPI_AFFINITY_STRING_MAX - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:273:25:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings.
                        strncat(str, tmp, OMPI_AFFINITY_STRING_MAX - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:273:70:  [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).
                        strncat(str, tmp, OMPI_AFFINITY_STRING_MAX - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:275:21:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is low because the source is a
  constant string.
                    strncat(str, ") hwts",
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:276:56:  [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).
                            OMPI_AFFINITY_STRING_MAX - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:296:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy(str, ompi_nobind_str, OMPI_AFFINITY_STRING_MAX - 1);
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:309:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy(str, not_bound_str, OMPI_AFFINITY_STRING_MAX - 1);
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:359:13:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            strncpy(str, not_bound_str, OMPI_AFFINITY_STRING_MAX - 1);
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:391:9:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is low because the source is a
  constant character.
        strncat(str, "[", len - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:391:33:  [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).
        strncat(str, "[", len - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:403:17:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is low because the source is a
  constant character.
                strncat(str, "/", len - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:403:41:  [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).
                strncat(str, "/", len - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:415:17:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is low because the source is a
  constant character.
                strncat(str, ".", len - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:415:41:  [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).
                strncat(str, ".", len - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:418:9:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is low because the source is a
  constant character.
        strncat(str, "]", len - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/affinity/c/mpiext_affinity_str.c:418:33:  [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).
        strncat(str, "]", len - strlen(str));
data/openmpi-4.0.5/ompi/mpiext/cr/c/migrate.c:62:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy(loc_hostname, hostname, strlen(hostname));
data/openmpi-4.0.5/ompi/mpiext/cr/c/migrate.c:62:41:  [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).
        strncpy(loc_hostname, hostname, strlen(hostname));
data/openmpi-4.0.5/ompi/mpiext/cr/c/migrate.c:63: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).
        loc_hostname[strlen(hostname)] = '\0';
data/openmpi-4.0.5/ompi/mpiext/cr/c/migrate.c:86:50:  [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( 0 == strncmp(info_value, "true", strlen("true")) ) {
data/openmpi-4.0.5/ompi/op/op.c:359: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(new_op->o_name, "USER OP", sizeof(new_op->o_name) - 1);
data/openmpi-4.0.5/ompi/op/op.c:426:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(op->o_name, name, sizeof(op->o_name) - 1);
data/openmpi-4.0.5/ompi/runtime/ompi_mpi_init.c:408:21:  [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(1);
data/openmpi-4.0.5/ompi/runtime/ompi_mpi_params.c:361:14:  [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).
        0 != strlen(ompi_mpi_show_mca_params_file)) {
data/openmpi-4.0.5/ompi/runtime/ompi_mpi_params.c:421: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).
            0 != strlen(ompi_mpi_show_mca_params_file)) {
data/openmpi-4.0.5/ompi/runtime/ompi_mpi_params.c:432:14:  [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).
        0 != strlen(ompi_mpi_show_mca_params_file)) {
data/openmpi-4.0.5/ompi/tools/ompi_info/param.c:64: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).
    len = max - strlen(dest);
data/openmpi-4.0.5/ompi/tools/ompi_info/param.c:66:9:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is low because the source is a
  constant string.
        strncat(dest, ", ", len);
data/openmpi-4.0.5/ompi/tools/ompi_info/param.c:67:21:  [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).
        len = max - strlen(dest);
data/openmpi-4.0.5/ompi/tools/ompi_info/param.c:69:5:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings.
    strncat(dest, src, len);
data/openmpi-4.0.5/ompi/win/win.c:387:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(win->w_name, win_name, MPI_MAX_OBJECT_NAME);
data/openmpi-4.0.5/ompi/win/win.c:399:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(win_name, win->w_name, MPI_MAX_OBJECT_NAME);
data/openmpi-4.0.5/ompi/win/win.c:400: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).
    *length = (int)strlen(win->w_name);
data/openmpi-4.0.5/opal/dss/dss_pack.c:318:28:  [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).
            len = (int32_t)strlen(ssrc[i]) + 1;
data/openmpi-4.0.5/opal/dss/dss_print.c:517:7:  [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).
    t[strlen(t)-1] = '\0';  // remove trailing newline
data/openmpi-4.0.5/opal/dss/dss_unpack.c:606:37:  [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(ptr[i]->node, cptr, strlen(cptr));
data/openmpi-4.0.5/opal/dss/dss_unpack.c:623: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(ptr[i]->cmd, cptr, strlen(cptr));
data/openmpi-4.0.5/opal/mca/backtrace/execinfo/backtrace_execinfo.c:56:32:  [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).
            write (fd, prefix, strlen (prefix));
data/openmpi-4.0.5/opal/mca/base/mca_base_cmd_line.c:164: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).
    if ('\"' == value[0] && '\"' == value[strlen(value)-1]) {
data/openmpi-4.0.5/opal/mca/base/mca_base_cmd_line.c:166:12:  [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).
        p1[strlen(p1)-1] = '\0';
data/openmpi-4.0.5/opal/mca/base/mca_base_component_find.c:354:35:  [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 (NULL == requested || 0 == strlen (requested)) {
data/openmpi-4.0.5/opal/mca/base/mca_base_component_repository.c:129:42:  [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).
                                         strlen (type), (void **) &component_list);
data/openmpi-4.0.5/opal/mca/base/mca_base_component_repository.c:139:46:  [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).
                                             strlen (type), (void *) component_list);
data/openmpi-4.0.5/opal/mca/base/mca_base_component_repository.c:172:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy (ri->ri_type, type, MCA_BASE_MAX_TYPE_NAME_LEN);
data/openmpi-4.0.5/opal/mca/base/mca_base_component_repository.c:175:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy (ri->ri_name, name, MCA_BASE_MAX_COMPONENT_NAME_LEN);
data/openmpi-4.0.5/opal/mca/base/mca_base_component_repository.c:287: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).
                                          strlen (framework->framework_name), (void **) framework_components);
data/openmpi-4.0.5/opal/mca/base/mca_base_component_repository.c:318:42:  [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).
                                         strlen (type), (void **) &component_list);
data/openmpi-4.0.5/opal/mca/base/mca_base_open.c:205:27:  [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).
    while (NULL != ptr && strlen(ptr) > 0) {
data/openmpi-4.0.5/opal/mca/base/mca_base_pvar.c:98:79:  [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).
    rc = opal_hash_table_get_value_ptr (&mca_base_pvar_index_hash, full_name, strlen (full_name),
data/openmpi-4.0.5/opal/mca/base/mca_base_pvar.c:300:83:  [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).
            opal_hash_table_set_value_ptr (&mca_base_pvar_index_hash, pvar->name, strlen (pvar->name),
data/openmpi-4.0.5/opal/mca/base/mca_base_var.c:198: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).
            len += strlen (names[i]) + 1;
data/openmpi-4.0.5/opal/mca/base/mca_base_var.c:212:13:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings.
            strncat (name, names[i], len - (size_t)(uintptr_t)(tmp - name));
data/openmpi-4.0.5/opal/mca/base/mca_base_var.c:213: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).
            tmp += strlen (names[i]);
data/openmpi-4.0.5/opal/mca/base/mca_base_var.c:355: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).
        if (1 == strlen(mca_base_env_list_sep)) {
data/openmpi-4.0.5/opal/mca/base/mca_base_var.c:600:31:  [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 (NULL == value || 0 == strlen (value)) {
data/openmpi-4.0.5/opal/mca/base/mca_base_var.c:651:29:  [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 (NULL == src || 0 == strlen (src)) {
data/openmpi-4.0.5/opal/mca/base/mca_base_var.c:922:78:  [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).
    rc = opal_hash_table_get_value_ptr (&mca_base_var_index_hash, full_name, strlen (full_name),
data/openmpi-4.0.5/opal/mca/base/mca_base_var.c:1445:86:  [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).
        opal_hash_table_set_value_ptr (&mca_base_var_index_hash, var->mbv_full_name, strlen (var->mbv_full_name),
data/openmpi-4.0.5/opal/mca/base/mca_base_var_group.c:131:41:  [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).
                                        strlen (full_name), &tmp);
data/openmpi-4.0.5/opal/mca/base/mca_base_var_group.c:300: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).
                                   strlen (group->group_full_name), (void *)(uintptr_t) group_id);
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_component.c:1041:27:  [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).
    name = (char*) malloc(strlen(dev_name) + 4);
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_component.c:1512:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    rc = read (fd, buffer, 64);
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_component.c:3793: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(100); /* give app a chance to re-enter library */
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_ini.c:315:26:  [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 (key_buffer_len < strlen(btl_openib_ini_yytext) + 1) {
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_ini.c:317:26:  [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).
        key_buffer_len = strlen(btl_openib_ini_yytext) + 1;
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_ini.c:327:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(key_buffer, btl_openib_ini_yytext, key_buffer_len);
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_lex.c:704:14:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			     (c = getc( btl_openib_ini_yyin )) != EOF && c != '\n'; ++n ) \
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_lex.c:1707:44:  [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).
	return btl_openib_ini_yy_scan_bytes(yystr,strlen(yystr) );
data/openmpi-4.0.5/opal/mca/btl/openib/btl_openib_mca.c:117:69:  [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 (0 != (flags & REGSTR_EMPTY_OK) && (NULL == *storage || 0 == strlen(*storage))) {
data/openmpi-4.0.5/opal/mca/btl/openib/connect/btl_openib_connect_base.c:266: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).
        len += strlen(available[i]->cbc_name) + 2;
data/openmpi-4.0.5/opal/mca/btl/openib/connect/btl_openib_connect_sl.c:303: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(100);  /* otherwise pause before polling again */
data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda.c:153:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read(fd, &out_res->bs_meta_buf, sizeof(opal_shmem_ds_t)))) {
data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda.c:162:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read(fd, &out_res->size, sizeof(size_t)))) {
data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda.c:197:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read(fd, tmp_shmem_ds, sizeof(opal_shmem_ds_t)))) {
data/openmpi-4.0.5/opal/mca/btl/smcuda/btl_smcuda_component.c:957:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        if(read(mca_btl_smcuda_component.sm_fifo_fd, &cmd, sizeof(cmd)) != sizeof(cmd)) {
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_component.c:789:42:  [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(strncmp(*argv,if_name,strlen(*argv)) == 0)
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_component.c:829:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    rc = read(fd, (void*)&event, sizeof(opal_event_t*));
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_component.c:1362:26:  [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 retval, len = strlen(mca_btl_tcp_magic_id_string);
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_endpoint.c:588:26:  [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 retval, len = strlen(mca_btl_tcp_magic_id_string);;
data/openmpi-4.0.5/opal/mca/btl/tcp/btl_tcp_proc.c:329: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).
                if(0 == strncmp(*argv, local_if_name, strlen(*argv))) {
data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_component.c:157:25:  [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).
    const size_t size = strlen (tl->uct_tl_name) + 1;
data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_component.c:169:29:  [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 modex_size = 4 + strlen (module->md_name) + 1;
data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_component.c:195:19:  [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).
    modex_data += strlen (tl->uct_tl_name) + 1;
data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_component.c:232:27:  [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 name_len = strlen (module->md_name);
data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_component.c:342:64:  [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 (0 == strncmp (allowed_ifaces[j], md_desc->md_name, strlen (md_desc->md_name)) ||
data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_component.c:475:62:  [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 (NULL == mca_btl_uct_component.memory_domains || 0 == strlen (mca_btl_uct_component.memory_domains) ||
data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_endpoint.c:65:29:  [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).
    return modex_data + 4 + strlen ((char *) modex_data + 4) + 1;
data/openmpi-4.0.5/opal/mca/btl/uct/btl_uct_endpoint.c:395:27:  [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).
            modex_data += strlen ((char *) modex_data) + 1;
data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_component.c:308:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                read (fd, buffer, sizeof (buffer) - 1);
data/openmpi-4.0.5/opal/mca/btl/ugni/btl_ugni_component.c:343:26:  [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 str_len = strlen (gni_statistic_str[i]);
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_cagent.c:316: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(5);
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_cagent.c:329: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(1);
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_cagent.c:1001: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).
    int tlen = strlen(CONNECTIVITY_MAGIC_TOKEN);
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_cagent.c:1188:12:  [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).
    assert(strlen(ipc_filename) < sizeof(address.sun_path));
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_cagent.c:1192:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(address.sun_path, ipc_filename, sizeof(address.sun_path) - 1);
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_cclient.c:73:12:  [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).
    assert(strlen(ipc_filename) <= sizeof(sun.sun_path));
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_cclient.c:94: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(1);
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_cclient.c:106:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(address.sun_path, ipc_filename, sizeof(address.sun_path) - 1);
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_cclient.c:119: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(100);
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_cclient.c:131: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).
    int tlen = strlen(CONNECTIVITY_MAGIC_TOKEN);
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_cclient.c:198:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(cmd.nodename, opal_process_info.nodename,
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_cclient.c:200:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(cmd.usnic_name, module->linux_device_name,
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_cclient.c:258:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(cmd.dest_nodename, dest_nodename, CONNECTIVITY_NODENAME_LEN - 1);
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_component.c:1421:17:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings.
                strncat(str, tmp, sizeof(str) - strlen(str) - 1);
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_component.c:1421:49:  [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).
                strncat(str, tmp, sizeof(str) - strlen(str) - 1);
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_component.c:1443:17:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings.
                strncat(str, tmp, sizeof(str) - strlen(str) - 1);
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_component.c:1443:49:  [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).
                strncat(str, tmp, sizeof(str) - strlen(str) - 1);
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_component.c:1459:17:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings.
                strncat(str, tmp, sizeof(str) - strlen(str) - 1);
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_component.c:1459:49:  [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).
                strncat(str, tmp, sizeof(str) - strlen(str) - 1);
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_mca.c:90:35:  [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).
        (NULL == *storage || 0 == strlen(*storage))) {
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_proc.c:242:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy(protostr, fi_tostr(&proto, FI_TYPE_PROTOCOL),
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_stats.c:193:5:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings.
    strncat(str, tmp, sizeof(str) - strlen(str) - 1);
data/openmpi-4.0.5/opal/mca/btl/usnic/btl_usnic_stats.c:193:37:  [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).
    strncat(str, tmp, sizeof(str) - strlen(str) - 1);
data/openmpi-4.0.5/opal/mca/btl/usnic/test/usnic_btl_run_tests.c:71: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).
    path_len = strlen(libmpi_path) + strlen("/openmpi/") + strlen(MCA_BTL_USNIC_SO);
data/openmpi-4.0.5/opal/mca/btl/usnic/test/usnic_btl_run_tests.c:71:38:  [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).
    path_len = strlen(libmpi_path) + strlen("/openmpi/") + strlen(MCA_BTL_USNIC_SO);
data/openmpi-4.0.5/opal/mca/btl/usnic/test/usnic_btl_run_tests.c:71:60:  [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).
    path_len = strlen(libmpi_path) + strlen("/openmpi/") + strlen(MCA_BTL_USNIC_SO);
data/openmpi-4.0.5/opal/mca/btl/vader/btl_vader_component.c:458:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            read (fd, &buffer, 1);
data/openmpi-4.0.5/opal/mca/common/cuda/common_cuda.c:390: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).
            if (strlen(searchpaths[j]) > 0) {
data/openmpi-4.0.5/opal/mca/compress/base/compress_base_fns.c:121:19:  [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).
        (*target)[strlen(*target)-4] = '\0';
data/openmpi-4.0.5/opal/mca/compress/bzip/compress_bzip_module.c:159:30:  [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( 0 == strncmp(&(cname[strlen(cname)-8]), ".tar.bz2", strlen(".tar.bz2")) ) {
data/openmpi-4.0.5/opal/mca/compress/bzip/compress_bzip_module.c:159:61:  [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( 0 == strncmp(&(cname[strlen(cname)-8]), ".tar.bz2", strlen(".tar.bz2")) ) {
data/openmpi-4.0.5/opal/mca/compress/bzip/compress_bzip_module.c:165: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).
        (*fname)[strlen(cname)-8] = '\0';
data/openmpi-4.0.5/opal/mca/compress/bzip/compress_bzip_module.c:167: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).
        (*fname)[strlen(cname)-4] = '\0';
data/openmpi-4.0.5/opal/mca/compress/bzip/compress_bzip_module.c:210:19:  [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).
            cname[strlen(cname)-4] = '\0';
data/openmpi-4.0.5/opal/mca/compress/gzip/compress_gzip_module.c:160:30:  [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( 0 == strncmp(&(cname[strlen(cname)-7]), ".tar.gz", strlen(".tar.gz")) ) {
data/openmpi-4.0.5/opal/mca/compress/gzip/compress_gzip_module.c:160:60:  [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( 0 == strncmp(&(cname[strlen(cname)-7]), ".tar.gz", strlen(".tar.gz")) ) {
data/openmpi-4.0.5/opal/mca/compress/gzip/compress_gzip_module.c:167: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).
        (*fname)[strlen(cname)-7] = '\0';
data/openmpi-4.0.5/opal/mca/compress/gzip/compress_gzip_module.c:170: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).
        (*fname)[strlen(cname)-3] = '\0';
data/openmpi-4.0.5/opal/mca/compress/gzip/compress_gzip_module.c:213:19:  [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).
            cname[strlen(cname)-3] = '\0';
data/openmpi-4.0.5/opal/mca/crs/base/crs_base_fns.c:137: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).
        if(0 == strncmp(token, loc_token, strlen(loc_token)) ) {
data/openmpi-4.0.5/opal/mca/crs/base/crs_base_fns.c:380: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).
        line_len = strlen(line);
data/openmpi-4.0.5/opal/mca/crs/base/crs_base_fns.c:414: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).
    value_len = strlen (local_value) + 1;
data/openmpi-4.0.5/opal/mca/crs/base/crs_base_fns.c:425: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).
        line_len = strlen(line);
data/openmpi-4.0.5/opal/mca/crs/self/crs_self_module.c:551:32:  [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( NULL == prefix || 0 >= strlen(prefix) ) {
data/openmpi-4.0.5/opal/mca/crs/self/crs_self_module.c:557:32:  [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( NULL == suffix || 0 >= strlen(suffix) ) {
data/openmpi-4.0.5/opal/mca/crs/self/crs_self_module.c:696:39:  [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).
                      component_name, strlen(component_name)) ) {
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/arc4random.c:131:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		result = read(fd, buf+numread, count-numread);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/arc4random.c:266:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		n = read(fd, buf, sizeof(buf));
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/bufferevent_openssl.c:224:37:  [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).
	return bio_bufferevent_write(b, s, strlen(s));
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:1248: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).
		namelen = (int)strlen(tmp_name);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:1904: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).
		j = dnsname_to_labels(buf, buf_len, j, s, strlen(s), &table);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:1923: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).
			r = dnsname_to_labels(buf, buf_len, j, item->name, strlen(item->name), &table);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:1935:56:  [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).
				r = dnsname_to_labels(buf, buf_len, j, item->data, strlen(item->data), &table);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:2702:26:  [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).
	const size_t name_len = strlen(name);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:2948:21:  [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).
	EVUTIL_ASSERT(cp + strlen("ip6.arpa") < buf+sizeof(buf));
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:2949:25:  [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(cp, "ip6.arpa", strlen("ip6.arpa")+1);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:3048: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).
	domain_len = strlen(domain);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:3122:26:  [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).
	const size_t base_len = strlen(base_name);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:3376: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 optlen = strlen(optionname);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:3377: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 slen = strlen(s1);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:3542:12:  [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).
	len_out = strlen(path)+strlen(hostfile);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:3542:25:  [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).
	len_out = strlen(path)+strlen(hostfile);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evdns.c:4067: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).
		namelen = strlen(hostname);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/event.c:2693: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).
		size_t ln = strlen(str);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/event.c:2743:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	r = read(fd, (void*) &msg, sizeof(msg));
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/event.c:2762:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	while (read(fd, (char*)buf, sizeof(buf)) > 0)
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evrpc.c:215: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).
	constructed_uri_len = strlen(EVRPC_URI_PREFIX) + strlen(uri) + 1;
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evrpc.c:215: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).
	constructed_uri_len = strlen(EVRPC_URI_PREFIX) + strlen(uri) + 1;
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evrpc.c:219:44:  [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(constructed_uri, EVRPC_URI_PREFIX, strlen(EVRPC_URI_PREFIX));
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evrpc.c:220:27:  [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(constructed_uri + strlen(EVRPC_URI_PREFIX), uri, strlen(uri));
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evrpc.c:220:58:  [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(constructed_uri + strlen(EVRPC_URI_PREFIX), uri, strlen(uri));
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:84:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
#define read _read
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:164:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	while ((r = read(fd, mem+read_so_far, N_TO_READ(st.st_size - read_so_far))) > 0) {
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:1629:8:  [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(buf) > len)
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:1665:11:  [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).
				cp += strlen(cp);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:1671:7:  [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(buf) > len)
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:1710:14:  [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).
			eow = src+strlen(src);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/evutil.c:2183:21:  [1] (buffer) _tcslen:
  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 (n == 0 || n + _tcslen(library_name) + 2 >= MAX_PATH)
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:208: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).
	EVUTIL_ASSERT(strlen(del) == 1);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:265: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).
	old_size = strlen(html);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:870:8:  [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(p) == 0) {
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:1773:12:  [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).
	old_len = strlen(header->value);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:1774: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).
	line_len = strlen(line);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:2686: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).
		end = uri+strlen(uri);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:2756:23:  [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 ((ret = mm_malloc(strlen(uri) + 1)) == NULL) {
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:2758: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).
			  (unsigned long)(strlen(uri) + 1));
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:2762:34:  [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).
	evhttp_decode_uri_internal(uri, strlen(uri),
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:2774:23:  [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 ((ret = mm_malloc(strlen(uri) + 1)) == NULL) {
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:2776: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).
			  (unsigned long)(strlen(uri) + 1));
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:2780:38:  [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).
	n = evhttp_decode_uri_internal(uri, strlen(uri),
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:2819: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 (!query_part || !strlen(query_part)) {
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:2840:34:  [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 ((decoded_value = mm_malloc(strlen(value) + 1)) == NULL) {
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:2844:37:  [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).
		evhttp_decode_uri_internal(value, strlen(value),
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:2884:11:  [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(path);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:3613: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).
			p = host + strlen(host) - 1;
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:4160:10:  [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).
			cp += strlen(cp);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:4355:47:  [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).
#define _URI_ADD(f)	evbuffer_add(tmp, uri->f, strlen(uri->f))
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:4464:42:  [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 (scheme && !scheme_ok(scheme, scheme+strlen(scheme)))
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:4473:50:  [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 (userinfo && !userinfo_ok(userinfo, userinfo+strlen(userinfo)))
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:4483:37:  [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 (! bracket_addr_ok(host, host+strlen(host)))
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:4486:32:  [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 (! regname_ok(host, host+strlen(host)))
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:4508:64:  [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 (path && end_of_cpath(path, PART_PATH, uri->flags) != path+strlen(path))
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:4517:68:  [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 (query && end_of_cpath(query, PART_QUERY, uri->flags) != query+strlen(query))
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/http.c:4525:80:  [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 (fragment && end_of_cpath(fragment, PART_FRAGMENT, uri->flags) != fragment+strlen(fragment))
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/log.c:185: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).
		len = strlen(buf);
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/win32select.c:119:76:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
do_fd_set(struct win32op *op, struct idx_info *ent, evutil_socket_t s, int read)
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/win32select.c:121:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	struct win_fd_set *set = read ? op->readset_in : op->writeset_in;
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/win32select.c:122:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (read) {
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/win32select.c:133:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		set = read ? op->readset_in : op->writeset_in;
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/win32select.c:136:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (read)
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/win32select.c:145:50:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			struct win32op *op, struct idx_info *ent, int read)
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/win32select.c:148:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	struct win_fd_set *set = read ? op->readset_in : op->writeset_in;
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/win32select.c:149:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (read) {
data/openmpi-4.0.5/opal/mca/event/libevent2022/libevent/win32select.c:167:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		if (read)
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_dt.c:99:61:  [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 (0 != hwloc_topology_set_xmlbuffer(t, xmlbuffer, strlen(xmlbuffer)+1)) {
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_frame.c:491:47:  [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).
    } else if (0 == strncasecmp(spec, "none", strlen("none"))) {
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_frame.c:502:64:  [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 (0 == strncasecmp(quals[i], "if-supported", strlen(quals[i]))) {
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_frame.c:504:75:  [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).
                } else if (0 == strncasecmp(quals[i], "overload-allowed", strlen(quals[i])) ||
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_frame.c:505:80:  [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).
                           0 == strncasecmp(quals[i], "oversubscribe-allowed", strlen(quals[i]))) {
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_frame.c:507:66:  [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).
                } else if (0 == strncasecmp(quals[i], "ordered", strlen(quals[i]))) {
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:379:73:  [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 (0 != hwloc_topology_set_xmlbuffer(opal_hwloc_topology, val, strlen(val)+1)) {
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1106:34:  [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 (NULL == slot_str || 0 == strlen(slot_str)) {
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1398:75:  [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 (0 == strncmp(osdev->infos[i].name, "MICSerialNumber", strlen("MICSerialNumber"))) {
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1432: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).
           input[strlen(input)-1] = '\0';  /* remove newline */
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1584:21:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is low because the source is a
  constant character.
                    strncat(ret, ",", sizeof(ret) - strlen(ret) - 1);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1584:53:  [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).
                    strncat(ret, ",", sizeof(ret) - strlen(ret) - 1);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1595:17:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings.
                strncat(ret, tmp, sizeof(ret) - strlen(ret) - 1);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1595:49:  [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).
                strncat(ret, tmp, sizeof(ret) - strlen(ret) - 1);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1612:13:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is low because the source is a
  constant character.
            strncat(ret, ",", sizeof(ret) - strlen(ret) - 1);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1612: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).
            strncat(ret, ",", sizeof(ret) - strlen(ret) - 1);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1622:9:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings.
        strncat(ret, tmp, sizeof(ret) - strlen(ret) - 1);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1622:41:  [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).
        strncat(ret, tmp, sizeof(ret) - strlen(ret) - 1);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1751:21:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is low because the source is a
  constant string.
                    strncat(str, ", ", len - strlen(str) - 1);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1751:46:  [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).
                    strncat(str, ", ", len - strlen(str) - 1);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1758:17:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings.
                strncat(str, tmp, len - strlen(str) - 1);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1758:41:  [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).
                strncat(str, tmp, len - strlen(str) - 1);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1814:9:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is low because the source is a
  constant character.
        strncat(str, "[", len - strlen(str) - 1);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1814:33:  [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).
        strncat(str, "[", len - strlen(str) - 1);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1826:17:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is low because the source is a
  constant character.
                strncat(str, "/", len - strlen(str) - 1);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1826:41:  [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).
                strncat(str, "/", len - strlen(str) - 1);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1841:21:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is low because the source is a
  constant character.
                    strncat(str, "B", len - strlen(str) - 1);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1841: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).
                    strncat(str, "B", len - strlen(str) - 1);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1843:21:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is low because the source is a
  constant character.
                    strncat(str, ".", len - strlen(str) - 1);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1843: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).
                    strncat(str, ".", len - strlen(str) - 1);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1847:9:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is low because the source is a
  constant character.
        strncat(str, "]", len - strlen(str) - 1);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:1847:33:  [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).
        strncat(str, "]", len - strlen(str) - 1);
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:2026:58:  [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).
                    } else if (free_device_name && (0 == strlen(device_name))) {
data/openmpi-4.0.5/opal/mca/hwloc/base/hwloc_base_util.c:2285: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).
        locality[strlen(locality)-1] = '\0';
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/bind.c:591:7:  [1] (free) memalign:
  On some systems (though not Linux-based systems) an attempt to free()
  results from memalign() may fail. This may, on a few systems, be
  exploitable. Also note that memalign() may not check that the boundary
  parameter is correct (CWE-676). Use posix_memalign instead (defined in
  POSIX's 1003.1d). Don't switch to valloc(); it is marked as obsolete in BSD
  4.3, as legacy in SUSv2, and is no longer defined in SUSv3. In some cases,
  malloc()'s alignment may be sufficient.
  p = memalign(hwloc_getpagesize(), len);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/bitmap.c:656: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).
  chars = (int)strlen(current);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/components.c:108:28:  [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).
  char componentsymbolname[strlen(basename)+10+1];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/components.c:259:60:  [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).
      || strcspn(component->name, HWLOC_COMPONENT_SEPS) != strlen(component->name)) {
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/components.c:576:92:  [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 (curenv[0] == HWLOC_COMPONENT_EXCLUDE_CHAR && !strncmp(curenv+1, comp->name, s-1) && strlen(comp->name) == s-1) {
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/pci-common.c:22:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
#define read _read
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/pci-common.c:138:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	  if (read(fd, buffer, st.st_size) == st.st_size) {
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/shmem.c:165:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  err = read(fd, &header, sizeof(header));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:503:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  ret = read(fd, string, length-1); /* read -1 to put the ending \0 */
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:552:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  ret = read(fd, buffer, toread+1);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:580:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    ret = read(fd, buffer+toread+1, toread);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:1457:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  err = read(fd, buf, sizeof(buf)-1); /* read -1 to put the ending \0 */
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:2605:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    ssize_t cb = read(file, ret, fs.st_size);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3002: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).
      if (!strncmp("cache_size:", data_beg, strlen("cache_size"))) {
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3005: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).
      } else if (!strncmp("line_size:", data_beg, strlen("line_size:"))) {
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3008: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).
      } else if (!strncmp("inclusiveness:", data_beg, strlen("inclusiveness:"))) {
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3011: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).
      } else if (!strncmp("associativity:", data_beg, strlen("associativity:"))) {
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3017:48:  [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 (!strncmp("cluster_mode: ", data_beg, strlen("cluster_mode: "))) {
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3019:14:  [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).
	data_beg += strlen("cluster_mode: ");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3026:54:  [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).
      } else if (!strncmp("memory_mode: ", data_beg, strlen("memory_mode: "))) {
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:3028:14:  [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).
	data_beg += strlen("memory_mode: ");
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4094:7:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      getc(fd);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4308:2:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
	strncpy(data->utsname.sysname, line+8, sizeof(data->utsname.sysname));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4313:2:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
	strncpy(data->utsname.release, line+11, sizeof(data->utsname.release));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4318:2:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
	strncpy(data->utsname.version, line+11, sizeof(data->utsname.version));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4323:2:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
	strncpy(data->utsname.nodename, line+10, sizeof(data->utsname.nodename));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4328:2:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
	strncpy(data->utsname.machine, line+14, sizeof(data->utsname.machine));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4872:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    err = read(fd, buf, sizeof(buf));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4992:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy(vendor, prop, sizeof(vendor));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:4997:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy(model, prop, sizeof(model));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5002:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy(revision, prop, sizeof(revision));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5007:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy(serial, prop, sizeof(serial));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5012:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy(blocktype, prop, sizeof(blocktype));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5030:40:  [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 (!strncmp(line, "E:ID_VENDOR=", strlen("E:ID_VENDOR="))) {
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5031:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy(vendor, line+strlen("E:ID_VENDOR="), sizeof(vendor));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5031:28:  [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).
      strncpy(vendor, line+strlen("E:ID_VENDOR="), sizeof(vendor));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5033:46:  [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).
    } else if (!strncmp(line, "E:ID_MODEL=", strlen("E:ID_MODEL="))) {
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5034:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy(model, line+strlen("E:ID_MODEL="), sizeof(model));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5034:27:  [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).
      strncpy(model, line+strlen("E:ID_MODEL="), sizeof(model));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5036:49:  [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).
    } else if (!strncmp(line, "E:ID_REVISION=", strlen("E:ID_REVISION="))) {
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5037:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy(revision, line+strlen("E:ID_REVISION="), sizeof(revision));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5037:30:  [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).
      strncpy(revision, line+strlen("E:ID_REVISION="), sizeof(revision));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5039:53:  [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).
    } else if (!strncmp(line, "E:ID_SERIAL_SHORT=", strlen("E:ID_SERIAL_SHORT="))) {
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5040:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy(serial, line+strlen("E:ID_SERIAL_SHORT="), sizeof(serial));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5040:28:  [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).
      strncpy(serial, line+strlen("E:ID_SERIAL_SHORT="), sizeof(serial));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5042: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).
    } else if (!strncmp(line, "E:ID_TYPE=", strlen("E:ID_TYPE="))) {
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5043:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy(blocktype, line+strlen("E:ID_TYPE="), sizeof(blocktype));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5043:31:  [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).
      strncpy(blocktype, line+strlen("E:ID_TYPE="), sizeof(blocktype));
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5537:30:  [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 (strspn(buffer, " ") == strlen(buffer))
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5573:14:  [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).
      slen = strlen(buffer+boff);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-linux.c:5737:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	ret = read(fd, config_space_cache, CONFIG_SPACE_CACHESIZE);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-pci.c:207:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      size_t read;
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-pci.c:215:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (read)
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-pci.c:226:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (read)
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-solaris-chiptype.c:302:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy(&dss_chip_type[0], string_val, PICL_PROPNAMELEN_MAX);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-solaris-chiptype.c:304:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy(&dss_chip_model[0], string_val, PICL_PROPNAMELEN_MAX);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-solaris-chiptype.c:465:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy(dss_chip_model, sparc_modes[dss_chip_mode],
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-x86.c:84: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).
  size_t filenamelen = strlen(dirpath) + 15;
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-x86.c:1375: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).
  char path[strlen(src_cpuiddump_path) + strlen("/hwloc-cpuid-info") + 1];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-x86.c:1375:42:  [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).
  char path[strlen(src_cpuiddump_path) + strlen("/hwloc-cpuid-info") + 1];
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml-libxml.c:162:12:  [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).
  length = strlen((char *) child->content);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml-nolibxml.c:561: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).
  fulllen = strlen(src);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:676:41:  [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).
      fakename = malloc(6 + 1 + (name ? strlen(name) : 4) + 1);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:1904: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).
  char *new = malloc(strlen(old)+1);
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2632:53:  [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 ((name && hwloc__xml_export_check_buffer(name, strlen(name)) < 0)
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c:2681:52:  [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 (name && hwloc__xml_export_check_buffer(name, strlen(name)) < 0) {
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/netloc/uthash.h:265:41:  [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).
    HASH_FIND(hh,head,findstr,(unsigned)strlen(findstr),out)
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/netloc/uthash.h:267:48:  [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).
    HASH_ADD(hh,head,strfield[0],(unsigned int)strlen(add->strfield),add)
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/netloc/uthash.h:269:48:  [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).
    HASH_REPLACE(hh,head,strfield[0],(unsigned)strlen(add->strfield),add,replaced)
data/openmpi-4.0.5/opal/mca/hwloc/hwloc201/hwloc/include/private/private.h:401: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/openmpi-4.0.5/opal/mca/if/bsdx_ipv4/if_bsdx.c:128:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy(intf->if_name, cur_ifaddrs->ifa_name, IF_NAMESIZE);
data/openmpi-4.0.5/opal/mca/if/bsdx_ipv6/if_bsdx_ipv6.c:201:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy(intf->if_name, cur_ifaddrs->ifa_name, IF_NAMESIZE);
data/openmpi-4.0.5/opal/mca/if/linux_ipv6/if_linux_ipv6.c:106:16:  [1] (buffer) fscanf:
  It's unclear if the %s limit in the format string is small enough
  (CWE-120). Check that the limit is sufficiently small, or use a different
  input function.
        while (fscanf(f, "%2x%2x%2x%2x%2x%2x%2x%2x%2x%2x%2x%2x%2x%2x%2x%2x %x %x %x %x %20s\n",
data/openmpi-4.0.5/opal/mca/if/linux_ipv6/if_linux_ipv6.c:146:13:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            strncpy(intf->if_name, ifname, IF_NAMESIZE);
data/openmpi-4.0.5/opal/mca/if/posix_ipv4/if_posix.c:221:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy(intf->if_name, ifr->ifr_name, sizeof(intf->if_name) - 1);
data/openmpi-4.0.5/opal/mca/if/solaris_ipv6/if_solaris_ipv6.c:99:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy (lifquery.lifr_name, lifreq->lifr_name,
data/openmpi-4.0.5/opal/mca/if/solaris_ipv6/if_solaris_ipv6.c:143:17:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                strncpy (intf->if_name, lifreq->lifr_name, IF_NAMESIZE);
data/openmpi-4.0.5/opal/mca/installdirs/base/installdirs_base_expand.c:34:35:  [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).
            end_pos = start_pos + strlen("${" #fieldname "}");          \
data/openmpi-4.0.5/opal/mca/installdirs/base/installdirs_base_expand.c:43:35:  [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).
            end_pos = start_pos + strlen("@{" #fieldname "}");          \
data/openmpi-4.0.5/opal/mca/installdirs/base/installdirs_base_expand.c:108:32:  [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 (NULL != destdir && strlen(destdir) > 0) {
data/openmpi-4.0.5/opal/mca/installdirs/base/installdirs_base_expand.c:109:30:  [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).
            destdir_offset = strlen(destdir);
data/openmpi-4.0.5/opal/mca/installdirs/base/installdirs_base_expand.c:113:11:  [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).
    len = strlen(input);
data/openmpi-4.0.5/opal/mca/installdirs/env/opal_installdirs_env.c:54:34:  [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 (NULL != tmp && 0 == strlen(tmp)) {                           \
data/openmpi-4.0.5/opal/mca/memory/patcher/memory_patcher_component.c:392:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        ssize_t nread = read(fd, buffer + read_offset, sizeof(buffer) - 1 - read_offset);
data/openmpi-4.0.5/opal/mca/memory/patcher/memory_patcher_component.c:424:23:  [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).
        read_offset = strlen(ptr);
data/openmpi-4.0.5/opal/mca/patcher/linux/patcher_linux_module.c:143:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            nread = read(fd, buffer, sizeof(buffer));
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:191:30:  [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).
            data_len = ptr ? strlen(ptr) + 1 : 0;
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:217:30:  [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).
    needed = 10 + data_len + strlen (key);
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:272:29:  [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).
    encoded_data_len = (int)strlen(encoded_data);
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:298:33:  [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).
        encoded_data_len = (int)strlen(encoded_data);
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:370:29:  [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).
    encoded_data_len = (int)strlen(encoded_data);
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:396:33:  [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).
        encoded_data_len = (int)strlen(encoded_data);
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:402:39:  [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).
    *enc_data = realloc(encoded_data, strlen(encoded_data)+1);
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:403: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).
    *enc_data_offset = strlen(encoded_data);
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:450: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 = strlen (pmi_tmp);
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:526:34:  [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).
        tmp = tmp_val + offset + strlen (tmp_val + offset) + 1;
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:528: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).
        tmp2 = tmp + strlen (tmp) + 1;
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:530:23:  [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).
        tmp3 = tmp2 + strlen (tmp2) + 1;
data/openmpi-4.0.5/opal/mca/pmix/base/pmix_base_fns.c:717: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).
    size_t input_len = strlen (data) / 4;
data/openmpi-4.0.5/opal/mca/pmix/cray/pmix_cray.c:166: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(10);                           \
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x.c:127:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(jptr->nspace, nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:41: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(10);                         \
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:137:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(job->nspace, my_proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:202:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(parray[n].nspace, job->nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:246:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(p.nspace, job->nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:250:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(p.nspace, my_proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:311:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(parray[n].nspace, job->nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:318:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(info.key, PMIX_COLLECT_DATA, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:373:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(parray[n].nspace, job->nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:381:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(info.key, PMIX_COLLECT_DATA, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:467:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(p.nspace, job->nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:495:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(pinfo[n].key, OPAL_PMIX_OPTIONAL, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:498:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(pinfo[n].key, ival->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:580:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(op->p.nspace, job->nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:583:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(op->p.nspace, my_proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:592:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(op->info[n].key, OPAL_PMIX_OPTIONAL, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:595:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(op->info[n].key, ival->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:630:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, iptr->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:671:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(op->info[n].key, iptr->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:707:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(pdata[n++].key, d->value.key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:714:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, iptr->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:749:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(job->nspace, pdata[n].proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:812:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(job->nspace, data[n].proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:862:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(op->info[n].key, iptr->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:884:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, iptr->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:916:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(op->info[n].key, iptr->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:942:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, info->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:961:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(papps[n].info[m].key, info->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:982:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(job->nspace, nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:1015:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(job->nspace, nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:1042:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(op->info[n].key, info->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:1061:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(op->apps[n].info[m].key, info->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:1105:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(parray[n].nspace, job->nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:1150:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(op->procs[n].nspace, job->nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:1189:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(parray[n].nspace, job->nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:1237:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(op->procs[n].nspace, job->nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_client.c:1308:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(job->nspace, nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_server_north.c:422:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(d[n].key, p->value.key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_server_south.c:64: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(10);                         \
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_server_south.c:146:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, kv->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_server_south.c:245:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(job->nspace, nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_server_south.c:254:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, kv->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_server_south.c:267:31:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                        (void)strncpy(pmap[m].key, k2->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_server_south.c:355:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(p.nspace, jptr->nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext1x/pmix1x_server_south.c:436:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, kv->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:178:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(jptr->nspace, nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:210:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(op->info[n].key, kv->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:774:27:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                    (void)strncpy(v->data.proc->nspace, job->nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:827:27:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                    (void)strncpy(info[n].key, val->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:1081:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(op->info[n].key, kv->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:1180:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(p.nspace, nsptr, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:1194:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(op->info[n].key, kv->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:1305:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(cd->queries[n].qualifiers[nq].key, ival->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x.c:1368:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(cd->info[n].key, ival->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:96:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, ival->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:137:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(job->nspace, my_proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:225:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, val->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:231:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(my_proc.nspace, val->data.string, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:270:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(job->nspace, my_proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:364:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(parray[n].nspace, nsptr, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:405:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(p.nspace, nsptr, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:409:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(p.nspace, my_proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:477:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(parray[n].nspace, nsptr, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:486:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(info.key, PMIX_COLLECT_DATA, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:537:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(parray[n].nspace, nsptr, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:633:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(p.nspace, my_proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:640:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(p.nspace, nsptr, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:649:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, ival->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:754:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(op->p.nspace, my_proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:761:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(op->p.nspace, nsptr, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:770:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(op->info[n].key, val->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:811:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, iptr->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:859:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(op->info[n].key, iptr->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:897:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(pdata[n].key, d->value.key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:905:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, iptr->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:936:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(job->nspace, pdata[n].proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:998:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(job->nspace, data[n].proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:1054:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(op->info[n].key, iptr->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:1082:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, iptr->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:1121:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(op->info[n].key, iptr->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:1156:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(info[n].key, ival->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:1181:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(papps[n].info[m].key, ival->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:1203:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(job->nspace, nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:1237:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(job->nspace, nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:1272:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(op->info[n].key, info->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:1294:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(op->apps[n].info[m].key, info->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:1340:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(p[n].nspace, nsptr, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:1392:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(op->procs[n].nspace, nsptr, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:1438:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(p[n].nspace, nsptr, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:1490:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(op->procs[n].nspace, nsptr, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:1549:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(job->nspace, array[n].nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:1650:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(op->procs[n].nspace, nsptr, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_client.c:1661:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(op->info[n].key, iptr->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_server_north.c:496:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(d[n].key, p->value.key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_server_north.c:931:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pcaddy->info[n].key, kv->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_server_north.c:1028:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(job->nspace, p.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_server_south.c:128:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, kv->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_server_south.c:273:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(job->nspace, nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_server_south.c:283:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, kv->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_server_south.c:298:31:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                        (void)strncpy(pmap[m].key, k2->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_server_south.c:430:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(p.nspace, jptr->nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/ext2x/ext2x_server_south.c:538:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, kv->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi2_utils.c:112: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).
    size_t input_len = strlen(data) / 4;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:141:39:  [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 (0 == strncmp(line, "Pss", strlen("Pss"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmi_intra_perf.c:145:39:  [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 (0 == strncmp(line, "Rss", strlen("Pss"))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmix.c:238:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(info->key, PMIX_COLLECT_DATA, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmix.c:245:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, this_proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmix.c:265:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, this_proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/contrib/perf_tools/pmix.c:301:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, this_proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/alloc.c:178:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/alloc.c:229: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(10);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/client.c:171:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/client2.c:119:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/debugger.c:481:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(info[0].key, PMIX_QUERY_PROC_TABLE, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/debugger.c:482:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(info[0].qualifier, nspace, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/debuggerd.c:156: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(10);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/debuggerd.c:163:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/debuggerd.c:195: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(10);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/debuggerd.c:204:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, val->data.string, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/debuggerd.c:219: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/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/dmodex.c:58:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/dynamic.c:69:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/dynamic.c:82:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/dynamic.c:114:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(proc.nspace, nsp2, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/dynamic.c:127:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(proc.nspace, nsp2, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/dynamic.c:141:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/fault.c:129:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/fault.c:164:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/jctrl.c:134:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/jctrl.c:152:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(info[1].key, PMIX_JOB_CTRL_CHECKPOINT_METHOD, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/pub.c:54:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/pub.c:74:15:  [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.
        (void)strncpy(info[0].key, "FOOBAR", PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/pub.c:77:15:  [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.
        (void)strncpy(info[1].key, "PANDA", PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/pub.c:99:15:  [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.
        (void)strncpy(pdata[0].key, "FOOBAR", PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/pubi.c:55:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/pubi.c:69:15:  [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.
        (void)strncpy(info[0].key, "FOOBAR", PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/pubi.c:72:15:  [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.
        (void)strncpy(info[1].key, "PANDA", PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/pubi.c:87:15:  [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.
        (void)strncpy(pdata[0].key, "FOOBAR", PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/pubi.c:88:15:  [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.
        (void)strncpy(pdata[1].key, "PANDA", PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:140: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(10);                         \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:332:11:  [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.
    (void)strncpy(proc.nspace, "foobar", PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:451:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[i].key, PMIX_UNIV_SIZE, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:456:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[i].key, PMIX_SPAWNED, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:461:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[i].key, PMIX_LOCAL_SIZE, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:466:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[i].key, PMIX_LOCAL_PEERS, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:472:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[i].key, PMIX_NODE_MAP, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:478:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[i].key, PMIX_PROC_MAP, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:483:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[i].key, PMIX_JOB_SIZE, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:562:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->caller.nspace, proc->nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:566:11:  [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.
    (void)strncpy(x->info[0].key, "DARTH", PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:569:11:  [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.
    (void)strncpy(x->info[1].key, "VADER", PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:626:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(p->pdata.proc.nspace, proc->nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:628:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(p->pdata.key, info[n].key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:657:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(p2->pdata.proc.nspace, p->pdata.proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:659:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(p2->pdata.key, p->pdata.key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:672:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(pd[i].proc.nspace, p->pdata.proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:674:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(pd[i].key, p->pdata.key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:828:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(info[n].key, queries[n].keys[0], PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/examples/server.c:847:11:  [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.
    (void)strncpy(proc.nspace, "TOOL", PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/include/pmi2.h:98:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int (*read)( void *buf, int maxlen, void *ctx );
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/include/pmix_extend.h:132:67:  [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).
#define PMIX_VAL_cmp_ptr(_val1, _val2)      strncmp(_val1, _val2, strlen(_val1)+1)
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmi1.c:172:31:  [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 ((kvsname == NULL) || (strlen(kvsname) > PMI_MAX_KVSNAME_LEN)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmi1.c:175:27:  [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 ((key == NULL) || (strlen(key) >PMI_MAX_KEY_LEN)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmi1.c:178:29:  [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 ((value == NULL) || (strlen(value) > PMI_MAX_VAL_LEN)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmi1.c:201:31:  [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 ((kvsname == NULL) || (strlen(kvsname) > PMI_MAX_KVSNAME_LEN)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmi1.c:223:31:  [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 ((kvsname == NULL) || (strlen(kvsname) > PMI_MAX_KVSNAME_LEN)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmi1.c:226:27:  [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 ((key == NULL) || (strlen(key) > PMI_MAX_KEY_LEN)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmi2.c:472:23:  [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).
            *vallen = strlen(val->data.string);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmix_client.c:1345:32:  [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 (NULL == nspace || 0 == strlen(nspace)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmix_client.c:1487:32:  [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 (NULL == nspace || 0 == strlen(nspace)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/client/pmix_client_get.c:181:30:  [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 (NULL == proc || 0 == strlen(proc->nspace)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_iof.c:616:14:  [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).
        cptr[strlen(cptr)-1] = '\0';  /* remove trailing newline */
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_iof.c:653:19:  [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).
    starttaglen = strlen(starttag);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_iof.c:654: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).
    endtaglen = strlen(endtag);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_iof.c:671: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).
                for (j=0; j < (int)strlen(qprint) && k < PMIX_IOF_BASE_TAGGED_OUT_MAX; j++) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_iof.c:680: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).
                for (j=0; j < (int)strlen(qprint) && k < PMIX_IOF_BASE_TAGGED_OUT_MAX; j++) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_iof.c:689: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).
                for (j=0; j < (int)strlen(qprint) && k < PMIX_IOF_BASE_TAGGED_OUT_MAX; j++) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_iof.c:699: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).
                for (j=0; j < (int)strlen(qprint) && k < PMIX_IOF_BASE_TAGGED_OUT_MAX; j++) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_iof.c:934:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    numbytes = read(fd, data, sizeof(data));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_query.c:225: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).
                0 == strlen(proc.nspace)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_query.c:229:26:  [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 (0 == strlen(proc.nspace)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_strings.c:248: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).
        cnt += strlen("STDIN ");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_strings.c:252: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).
        cnt += strlen("STDOUT ");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_strings.c:256: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).
        cnt += strlen("STDERR ");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/common/pmix_strings.c:260: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).
        cnt += strlen("STDDIAG ");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/event/pmix_event_notification.c:335: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).
        if (0 < strlen(chain->results[n].key)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/event/pmix_event_notification.c:350: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).
        if (0 < strlen(chain->results[n].key)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/hwloc/hwloc.c:171: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).
                                                      strlen(info[n].value.data.string))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/hwloc/hwloc.c:221: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).
                                                      strlen(info[n].value.data.string))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_cmd_line.c:164: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).
    if ('\"' == value[0] && '\"' == value[strlen(value)-1]) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_cmd_line.c:166:12:  [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).
        p1[strlen(p1)-1] = '\0';
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_component_find.c:363:35:  [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 (NULL == requested || 0 == strlen (requested)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_component_repository.c:127:41:  [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).
                                        strlen (type), (void **) &component_list);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_component_repository.c:137: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).
                                            strlen (type), (void *) component_list);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_component_repository.c:290: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).
                                          strlen (framework->framework_name), (void **) framework_components);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_component_repository.c:321:42:  [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).
                                         strlen (type), (void **) &component_list);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_open.c:209:27:  [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).
    while (NULL != ptr && strlen(ptr) > 0) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_var.c:180: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).
            len += strlen (names[i]) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_var.c:194:13:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings.
            strncat (name, names[i], len - (size_t)(uintptr_t)(tmp - name));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_var.c:195: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).
            tmp += strlen (names[i]);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_var.c:368: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).
        if (1 == strlen(pmix_mca_base_env_list_sep)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_var.c:623:31:  [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 (NULL == value || 0 == strlen (value)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_var.c:674:29:  [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 (NULL == src || 0 == strlen (src)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_var.c:935:83:  [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).
    rc = pmix_hash_table_get_value_ptr (&pmix_mca_base_var_index_hash, full_name, strlen (full_name),
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_var.c:1456:91:  [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).
        pmix_hash_table_set_value_ptr (&pmix_mca_base_var_index_hash, var->mbv_full_name, strlen (var->mbv_full_name),
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_var_group.c:128:41:  [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).
                                        strlen (full_name), &tmp);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/base/pmix_mca_base_var_group.c:293: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).
                                   strlen (group->group_full_name), (void *)(uintptr_t) group_id);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_fns.c:241:23:  [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).
                *sz = strlen(kv->data.string);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_pack.c:343:28:  [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).
            len = (int32_t)strlen(ssrc[i]) + 1;  // retain the NULL terminator
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/base/bfrop_base_print.c:772:7:  [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).
    t[strlen(t)-1] = '\0';  // remove trailing newline
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/bfrop_v12.c:627:23:  [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).
                *sz = strlen(kv->data.string);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/pack.c:338:28:  [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).
            len = (int32_t)strlen(ssrc[i]) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v12/print.c:672:7:  [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).
    t[strlen(t)-1] = '\0';  // remove trailing newline
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/bfrop_pmix20.c:620:23:  [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).
                *sz = strlen(kv->data.string);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/pack.c:329: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).
        len = (int32_t)strlen(ssrc[i]) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/bfrops/v20/print.c:674:7:  [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).
    t[strlen(t)-1] = '\0';  // remove trailing newline
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:805:73:  [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 (0 == (rc = strncmp(cur_elem->ns_map.name, ns_map->name, strlen(ns_map->name)+1))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:1115:54:  [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).
                    (unsigned long)(sizeof(size_t) + strlen(key) + 1 + sizeof(size_t) +
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c:2372:41:  [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 ((NULL == ds_ctx->base_path) || (strlen(ds_ctx->base_path) == 0)){
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds12_file.c:22: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((char*)key) + 1 + sizeof(size_t) + size;   \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds12_file.c:52: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((char*)key) + 1;                    \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds12_file.c:78:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy((char *)addr, key, ESH_KNAME_LEN_V12(key));     \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds12_file.c:140:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(ESH_KNAME_PTR_V12(addr), ESH_REGION_INVALIDATED,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds20_file.c:32: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).
    size_t kname_len = strlen(key) + 1;                     \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds20_file.c:70:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy((char *)addr + sizeof(size_t),                  \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds20_file.c:129:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(ESH_KNAME_PTR_V20(addr), ESH_REGION_INVALIDATED,
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds21/gds_ds21_file.c:43:6:  [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).
    (strlen(key) + 1)
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds21/gds_ds21_file.c:168:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(addr_ch + 2 * sizeof(size_t), key, ESH_KNAME_LEN_V21(key));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/hash/gds_hash.c:2372:19:  [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).
            nds = strlen(hostname) < strlen(ndptr->hostname) ? strlen(hostname) : strlen(ndptr->hostname);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/hash/gds_hash.c:2372:38:  [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).
            nds = strlen(hostname) < strlen(ndptr->hostname) ? strlen(hostname) : strlen(ndptr->hostname);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/hash/gds_hash.c:2372:64:  [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).
            nds = strlen(hostname) < strlen(ndptr->hostname) ? strlen(hostname) : strlen(ndptr->hostname);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/gds/hash/gds_hash.c:2372:83:  [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).
            nds = strlen(hostname) < strlen(ndptr->hostname) ? strlen(hostname) : strlen(ndptr->hostname);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pif/linux_ipv6/pif_linux_ipv6.c:95:16:  [1] (buffer) fscanf:
  It's unclear if the %s limit in the format string is small enough
  (CWE-120). Check that the limit is sufficiently small, or use a different
  input function.
        while (fscanf(f, "%2x%2x%2x%2x%2x%2x%2x%2x%2x%2x%2x%2x%2x%2x%2x%2x %x %x %x %x %20s\n",
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pinstalldirs/base/pinstalldirs_base_expand.c:35:35:  [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).
            end_pos = start_pos + strlen("${" #fieldname "}");                      \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pinstalldirs/base/pinstalldirs_base_expand.c:46:35:  [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).
            end_pos = start_pos + strlen("@{" #fieldname "}");                      \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pinstalldirs/base/pinstalldirs_base_expand.c:113:32:  [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 (NULL != destdir && strlen(destdir) > 0) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pinstalldirs/base/pinstalldirs_base_expand.c:114:30:  [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).
            destdir_offset = strlen(destdir);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pinstalldirs/base/pinstalldirs_base_expand.c:118:11:  [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).
    len = strlen(input);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pinstalldirs/env/pmix_pinstalldirs_env.c:55:34:  [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 (NULL != tmp && 0 == strlen(tmp)) {                           \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/plog/base/plog_base_select.c:121:19:  [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).
            len = strlen(pmix_plog_globals.channels[n]);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/plog/base/plog_base_select.c:129:29:  [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).
                len = len - strlen(ptr);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/plog/stdfd/plog_stdfd.c:109:23:  [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).
            bo.size = strlen(bo.bytes);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/plog/stdfd/plog_stdfd.c:116:23:  [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).
            bo.size = strlen(bo.bytes);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/plog/syslog/plog_syslog.c:185: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).
        tod[strlen(tod)] = '\0';
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/base/pnet_base_fns.c:544: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).
        len = strlen(incvars[j]);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/base/pnet_base_fns.c:584:19:  [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).
            len = strlen(excvars[j]);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/opa/pnet_opa.c:170: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).
    string_key_len = (sizeof(uint64_t) * 2) * 2 + strlen("-") + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/opa/pnet_opa.c:203:23:  [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).
        written_len = strlen(string_key);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/opa/pnet_opa.c:208:19:  [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).
    written_len = strlen(string_key);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/opa/pnet_opa.c:222:23:  [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).
        written_len = strlen(string_key);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/pnet/opa/pnet_opa.c:273:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            bytes_read = read(fd_rand, (char *) unique_key, 16);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/native/preg_native.c:103:54:  [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).
    while (NULL != (cptr = strchr(vptr, ',')) || 0 < strlen(vptr)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/native/preg_native.c:109: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).
        len = strlen(vptr);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/native/preg_native.c:154:30:  [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).
            numdigits = (int)strlen(&vptr[startnum]);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/native/preg_native.c:172:21:  [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 (0 < strlen(prefix) && NULL == vreg->prefix) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/native/preg_native.c:175: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 (0 == strlen(prefix) && NULL != vreg->prefix) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/native/preg_native.c:178:21:  [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 (0 < strlen(prefix) && NULL != vreg->prefix
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/native/preg_native.c:228:21:  [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 (0 < strlen(prefix)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/native/preg_native.c:291: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).
        tmp[strlen(tmp)-1] = ']';
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/native/preg_native.c:429: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).
        tmp[strlen(tmp)-1] = ';';
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/native/preg_native.c:433: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).
    tmp[strlen(tmp)-1] = ']';
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/native/preg_native.c:459: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).
    tmp[strlen(tmp)-1] = '\0';
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/native/preg_native.c:501: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).
    tmp[strlen(tmp)-1] = '\0';
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/native/preg_native.c:709: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).
        len = strlen(base);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/native/preg_native.c:837:11:  [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).
    len = strlen(ranges);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/native/preg_native.c:891:11:  [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).
    len = strlen(range);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/native/preg_native.c:892: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).
    base_len = strlen(base);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/native/preg_native.c:947: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).
        len += strlen(suffix);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/native/preg_native.c:963:23:  [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).
        for (k=0; k < strlen(tmp); k++) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/preg/native/preg_native.c:964:54:  [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).
            str[base_len + num_digits - k - 1] = tmp[strlen(tmp)-k-1];
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psec/dummy_handshake/psec_dummy_handshake.c:81: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).
    cred->size = strlen(mycred) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psec/dummy_handshake/psec_dummy_handshake.c:96:12:  [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 = strlen(hndshk_msg);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psec/dummy_handshake/psec_dummy_handshake.c:147: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).
    if (size != strlen(PMIX_PSEC_DUMMY_HNDSHK_STR)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psec/munge/psec_munge.c:144:26:  [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).
            cred->size = strlen(mycred) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/psec/munge/psec_munge.c:159:26:  [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).
            cred->size = strlen(mycred) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/base/ptl_base_sendrecv.c:339:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        rc = read(sd, ptr, *remain);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:107:14:  [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).
       input[strlen(input)-1] = '\0';  /* remove newline */
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:371:11:  [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).
    cp += strlen(cp);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1021: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 (']' == p[strlen(p)-1]) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1022: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).
            p[strlen(p)-1] = '\0';
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1138:23:  [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).
            sdsize += strlen(pmix_globals.myid.nspace) + 1 + sizeof(uint32_t);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1143:21:  [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 (0 < strlen(pmix_globals.myid.nspace) &&
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1146:27:  [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).
                sdsize += strlen(pmix_globals.myid.nspace) + 1 + sizeof(uint32_t);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1157:19:  [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).
        sdsize += strlen(pmix_globals.myid.nspace) + 1 + sizeof(uint32_t);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1167:23:  [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).
            sdsize += strlen(pmix_globals.myid.nspace) + 1 + sizeof(uint32_t);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1168: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).
        } else if (0 < strlen(pmix_globals.myid.nspace) &&
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1171:23:  [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).
            sdsize += strlen(pmix_globals.myid.nspace) + 1 + sizeof(uint32_t);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1201:27:  [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).
    hdr.nbytes = sdsize + strlen(PMIX_VERSION) + 1 + strlen(sec) + 1 \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1201:54:  [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).
    hdr.nbytes = sdsize + strlen(PMIX_VERSION) + 1 + strlen(sec) + 1 \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1202:19:  [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).
                + strlen(bfrops) + 1 + sizeof(bftype) \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1203:19:  [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).
                + strlen(gds) + 1 + sizeof(uint32_t) + cred.size \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1222:28:  [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(msg+csize, sec, strlen(sec));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1223:14:  [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).
    csize += strlen(sec)+1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1245:53:  [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(msg+csize, pmix_globals.myid.nspace, strlen(pmix_globals.myid.nspace));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1246: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).
        csize += strlen(pmix_globals.myid.nspace)+1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1272:53:  [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(msg+csize, pmix_globals.myid.nspace, strlen(pmix_globals.myid.nspace));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1273: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).
        csize += strlen(pmix_globals.myid.nspace)+1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1285:37:  [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(msg+csize, PMIX_VERSION, strlen(PMIX_VERSION));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1286:14:  [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).
    csize += strlen(PMIX_VERSION)+1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1289:31:  [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(msg+csize, bfrops, strlen(bfrops));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1290:14:  [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).
    csize += strlen(bfrops)+1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1297:28:  [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(msg+csize, gds, strlen(gds));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1298:14:  [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).
    csize += strlen(gds)+1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp.c:1513:53:  [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 (0 == strncmp(dir_entry->d_name, prefix, strlen(prefix))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1085: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).
        mg += strlen(sec) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1086: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).
        cnt -= strlen(sec) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1144:19:  [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).
            mg += strlen(nspace) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1145: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).
            cnt -= strlen(nspace) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1282:19:  [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).
            mg += strlen(nspace) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1283: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).
            cnt -= strlen(nspace) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1315: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).
        mg += strlen(version) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1316: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).
        cnt -= strlen(version) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1343:19:  [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).
            mg += strlen(bfrops) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1344: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).
            cnt -= strlen(bfrops) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1370:19:  [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).
            mg += strlen(gds) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/tcp/ptl_tcp_component.c:1371: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).
            cnt -= strlen(gds) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c:299:14:  [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).
    sdsize = strlen(pmix_globals.myid.nspace) + 1 + sizeof(int);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c:323:28:  [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).
    hdr.nbytes = sdsize + (strlen(PMIX_VERSION) + 1) + \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c:325: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).
                (strlen(sec) + 1) + \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c:326: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).
                (strlen(bfrops) + 1) + sizeof(bftype) + \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c:327: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).
                (strlen(gds) + 1);  // must NULL terminate the strings!
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c:342:49:  [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(msg+csize, pmix_globals.myid.nspace, strlen(pmix_globals.myid.nspace));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c:343:14:  [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).
    csize += strlen(pmix_globals.myid.nspace)+1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c:349:37:  [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(msg+csize, PMIX_VERSION, strlen(PMIX_VERSION));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c:350:14:  [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).
    csize += strlen(PMIX_VERSION)+1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c:362:28:  [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(msg+csize, sec, strlen(sec));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c:363:14:  [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).
    csize += strlen(sec)+1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c:366:31:  [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(msg+csize, bfrops, strlen(bfrops));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c:367:14:  [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).
    csize += strlen(bfrops)+1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c:374:28:  [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(msg+csize, gds, strlen(gds));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock.c:508:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        rc = read(sd, ptr, *remain);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock_component.c:226:10:  [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(pmix_pid) + 1) > sizeof(address->sun_path)-1) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock_component.c:409: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).
        ptr += strlen(nspace) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock_component.c:410: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).
        len -= strlen(nspace) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock_component.c:435: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).
        ptr += strlen(version) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock_component.c:436: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).
        len -= strlen(version) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock_component.c:466:25:  [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).
            cred.size = strlen(ptr);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock_component.c:502: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).
        ptr += strlen(sec) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock_component.c:503: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).
        len -= strlen(sec) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock_component.c:515: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).
        ptr += strlen(bfrops) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock_component.c:516: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).
        len -= strlen(bfrops) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock_component.c:540: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).
        ptr += strlen(gds) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/mca/ptl/usock/ptl_usock_component.c:541: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).
        len -= strlen(gds) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/server/pmix_server_ops.c:433: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).
        if (0 == strlen(first)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/server/pmix_server_ops.c:2500: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).
            0 == strlen(proc.nspace)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/server/pmix_server_ops.c:2504: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 (0 == strlen(proc.nspace)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pmix_info/support.c:780:30:  [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).
    quoted_value = calloc(1, strlen(value) + num_quotes + 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pmix_info/support.c:841:11:  [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).
    len = strlen(v);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pmix_info/support.c:849:32:  [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 (centerpoint > (int)strlen(pretty_message)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pmix_info/support.c:851:35:  [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).
                             (int)strlen(pretty_message), " ")) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pmix_info/support.c:860: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).
            if (centerpoint < (int)strlen(pretty_message)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pmix_info/support.c:867:42:  [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).
        max_value_width = screen_width - strlen(spaces) - strlen(pretty_message) - 2;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pmix_info/support.c:867: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).
        max_value_width = screen_width - strlen(spaces) - strlen(pretty_message) - 2;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pmix_info/support.c:868: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).
        if (0 < strlen(pretty_message)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pmix_info/support.c:887: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).
            if (strlen(v) < max_value_width) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pmix_info/support.c:942:42:  [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 (NULL != plain_message && 0 < strlen(plain_message)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:419:25:  [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).
    len_name    = (int) strlen("Node Name");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:420:25:  [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).
    len_state   = (int) strlen("State");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:421:25:  [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).
    len_slots   = (int) strlen("Slots");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:422:25:  [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).
    len_slots_i = (int) strlen("Slots In Use");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:423:25:  [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).
    len_slots_m = (int) strlen("Slots Max");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:429: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).
            (int)strlen(node->name) > len_name)
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:430:30:  [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).
            len_name = (int) strlen(node->name);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:432: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).
        if( (int)strlen(pretty_node_state(node->state)) > len_state )
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:433:30:  [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).
            len_state = (int)strlen(pretty_node_state(node->state));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:500: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).
        len_jobid  = strlen(jobstr);;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:501:29:  [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).
        len_state  = (int) (strlen(pmix_job_state_to_str(job->state)) < strlen("State") ?
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:501:73:  [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).
        len_state  = (int) (strlen(pmix_job_state_to_str(job->state)) < strlen("State") ?
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:502:29:  [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).
                            strlen("State") :
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:503:29:  [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).
                            strlen(pmix_job_state_to_str(job->state)));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:505:28:  [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).
        len_vpid_r = (int) strlen("Num Procs");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:572:28:  [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).
    len_o_proc_name = (int)strlen("PMIX Name");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:573:28:  [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).
    len_proc_name   = (int)strlen("Process Name");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:574:28:  [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).
    len_rank        = (int)strlen("Local Rank");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:592:26:  [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( (int)strlen("pmixrun") > len_proc_name)
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:593:37:  [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).
                    len_proc_name = strlen("pmixrun");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:596:26:  [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( (int)strlen("pmixd") > len_proc_name)
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:597:37:  [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).
                    len_proc_name = strlen("pmixd");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:603:26:  [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( (int)strlen(app->app) > len_proc_name)
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:604:37:  [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).
                    len_proc_name = strlen(app->app);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:610: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).
        if ((int)strlen(o_proc_name) > len_o_proc_name)
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:611:31:  [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).
            len_o_proc_name = strlen(o_proc_name);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:614: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).
        if ((int)strlen(rankstr) > len_rank)
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:615: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).
            len_rank = strlen(rankstr);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:620: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).
            (int)strlen(nodename[v]) > len_node) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:621: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).
            len_node = strlen(nodename[v]);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:622:25:  [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).
        } else if ((int)strlen("Unknown") > len_node) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:623: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).
            len_node = strlen("Unknown");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:626: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).
        if( (int)strlen(pmix_proc_state_to_str(vpid->state)) > len_state)
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/tools/pps/pps.c:627:25:  [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).
            len_state = strlen(pmix_proc_state_to_str(vpid->state));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/argv.c:303: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).
    str_len += strlen(*p) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/argv.c:359: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).
        str_len += strlen(*p) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/argv.c:407: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).
    length += strlen(*p) + 1 + sizeof(char *);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/basename.c:72:14:  [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 (0 == strlen(filename)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/basename.c:81:14:  [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).
    for (i = strlen(tmp) - 1; i > 0; --i) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/basename.c:94:47:  [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).
    ret = pmix_find_last_path_separator( tmp, strlen(tmp) );
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/basename.c:111:61:  [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).
    const char* p = pmix_find_last_path_separator(filename, strlen(filename));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:623:21:  [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(line) > PARAM_WIDTH) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:637:30:  [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).
                    for (i = strlen(line); i < PARAM_WIDTH; ++i) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:657:23:  [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).
                len = strlen(desc);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:671:25:  [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(start) < (MAX_WIDTH - PARAM_WIDTH)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:1105: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).
    len = (int)strlen(token);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:1166:14:  [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).
            (strlen(option_name) == 1 &&
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:1218:27:  [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).
            for (i=0; i < strlen(sval); i++) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/cmd_line.c:1244:27:  [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).
            for (i=0; i < strlen(sval); i++) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/compress.c:40: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).
    inlen = strlen(instring);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/compress.c:58:21:  [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).
    strm.avail_in = strlen(instring);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/compress.c:146:54:  [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).
                        "\tFINAL LEN: %lu CODE: %d", strlen(*outstring), rc);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/compress.h:40:82:  [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).
    (PMIX_STRING == (s)->type && NULL != (s)->data.string && PMIX_STRING_LIMIT < strlen((s)->data.string))
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/fd.c:43:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        rc = read(fd, b, len);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/keyval/keyval_lex.c:752:14:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			     (c = getc( pmix_util_keyval_yyin )) != EOF && c != '\n'; ++n ) \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/keyval/keyval_lex.c:1770:46:  [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).
	return pmix_util_keyval_yy_scan_bytes(yystr,strlen(yystr) );
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/keyval_parse.c:126:26:  [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 (key_buffer_len < strlen(pmix_util_keyval_yytext) + 1) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/keyval_parse.c:128:26:  [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).
        key_buffer_len = strlen(pmix_util_keyval_yytext) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/keyval_parse.c:188:32:  [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 (NULL != env_str && 0 < strlen(env_str)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/keyval_parse.c:205: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_len = strlen (buffer);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/keyval_parse.c:209:29:  [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 prefix_len = strlen (prefix);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/keyval_parse.c:228: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).
    if (NULL != suffix && (uintptr_t) (echr - buffer) > strlen (suffix)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/keyval_parse.c:229:29:  [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 suffix_len = strlen (suffix);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/keyval_parse.c:233:41:  [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 (0 == strncmp (echr, suffix, strlen(suffix))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/keyval_parse.c:243:32:  [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 (buffer, pchr, strlen (pchr) + 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/keyval_parse.c:249:26:  [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 (key_buffer_len < strlen(pmix_util_keyval_yytext) + 1) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/keyval_parse.c:251:26:  [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).
        key_buffer_len = strlen(pmix_util_keyval_yytext) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/keyval_parse.c:277: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).
        varsz = strlen(var);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/keyval_parse.c:278:33:  [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).
        valsz = (NULL != val) ? strlen(val) : 0;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/keyval_parse.c:279:14:  [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).
        sz = strlen(env_str)+varsz+valsz+2;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/keyval_parse.c:289:9:  [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(env_str, ";");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/keyval_parse.c:299:9:  [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(env_str, "=");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/os_path.c:52:39:  [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).
        total_length = total_length + strlen(element);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/os_path.c:61:13:  [1] (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 character.
            strcpy(path, ".");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/os_path.c:71:50:  [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).
    total_length = total_length + num_elements * strlen(path_sep) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/os_path.c:87:9:  [1] (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 character.
        strcpy(path, ".");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:419:19:  [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.
            ret = sprintf(out_buf + out_pos, " ");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:433:19:  [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.
            ret = sprintf(out_buf + out_pos, "\n");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:590:39:  [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).
        info[i].ldi_prefix_len = (int)strlen(lds->lds_prefix);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:598:39:  [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).
        info[i].ldi_suffix_len = (int)strlen(lds->lds_suffix);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:693:9:  [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(filename, "/");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:784:23:  [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).
    total_len = len = strlen(*no_newline_string);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:799: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).
        total_len += strlen(ldi->ldi_prefix);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:802: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).
        total_len += strlen(ldi->ldi_suffix);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:881:53:  [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 (0 > write(fileno(stdout), out, (int)strlen(out))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:892:37:  [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).
                          out, (int)strlen(out))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:915:61:  [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 (0 > write(ldi->ldi_fd, buffer, (int)strlen(buffer))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/output.c:926:54:  [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 (0 > write(ldi->ldi_fd, out, (int)strlen(out))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/path.c:148: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).
                    pfix = (char*) malloc(strlen(env) + strlen(delimit) + 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/path.c:148: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).
                    pfix = (char*) malloc(strlen(env) + strlen(delimit) + 1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/path.c:358: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).
        n = strlen(var);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/path.c:579:39:  [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 (NULL == last_sep || (1 == strlen(last_sep) &&
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/pif.c:661:23:  [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).
        for (j=0; j < strlen(nets[i]); j++) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/pmix_environ.c:183:11:  [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).
    len = strlen(compare);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/pmix_environ.c:238:11:  [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).
    len = strlen(compare);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/printf.c:55: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).
    len = (int)strlen(fmt) + 128;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/printf.c:56:21:  [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).
    for (i = 0; i < strlen(fmt); ++i) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/printf.c:57:38:  [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 ('%' == fmt[i] && i + 1 < strlen(fmt)
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/printf.c:73:33:  [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).
                    len += (int)strlen(sarg);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/printf.c:139:29:  [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 (i + 1 < strlen(fmt)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/printf.c:304:35:  [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).
    printf("strlen = %d\n", (int) strlen(a));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/printf.c:310:35:  [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).
    printf("strlen = %d\n", (int) strlen(b));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/printf.c:316:35:  [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).
    printf("strlen = %d\n", (int) strlen(s));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/show_help.c:100:35:  [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).
    len = want_error_header ? 2 * strlen(dash_line) : 0;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/show_help.c:106: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).
        len += strlen(lines[i]) + 1;
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/show_help.c:127:9:  [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(*outstring, "\n");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/show_help.c:167:28:  [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).
                base_len = strlen(base);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/show_help.c:223: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).
            tmp[strlen(tmp) - 1] = '\0';
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/show_help_lex.c:649:14:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			     (c = getc( pmix_show_help_yyin )) != EOF && c != '\n'; ++n ) \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/show_help_lex.c:1566:44:  [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).
	return pmix_show_help_yy_scan_bytes(yystr,strlen(yystr) );
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/timings.c:392: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).
        assert( strlen(line) <= PMIX_TIMING_OUTBUF_SIZE );
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/timings.c:395: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).
        if( buf_size + strlen(line) > PMIX_TIMING_OUTBUF_SIZE ){
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/timings.c:407:21:  [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).
        buf_size += strlen(line);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/timings.c:559:21:  [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).
        line_size = strlen(line);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/src/util/timings.c:566: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).
        if( buf_used + strlen(line) > buf_size ){
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:342: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).
    log_assert(strlen(tval) == strlen(val), "value does not meet expectation");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:342:32:  [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).
    log_assert(strlen(tval) == strlen(val), "value does not meet expectation");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:401:21:  [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).
    log_assert((int)strlen(tval) == len, "value does not meet expectation");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:442:25:  [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).
        log_assert((int)strlen(tval) == len, "value does not meet expectation");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmi2_client.c:487:25:  [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).
        log_assert((int)strlen(tval) == len, "value does not meet expectation");
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmix_client.c:67:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(info[0].key, PMIX_GDS_MODULE, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/pmix_client.c:82:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/server_callbacks.c:176:13:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            strncpy(new_info->data.key, info[i].key, strlen(info[i].key)+1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/server_callbacks.c:176:54:  [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).
            strncpy(new_info->data.key, info[i].key, strlen(info[i].key)+1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/server_callbacks.c:206:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(pdata[i].proc.nspace, tinfo->namespace_published, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/server_callbacks.c:209:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(pdata[i].key, keys[i], PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/gwclient.c:61:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/gwtest.c:464:11:  [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.
    (void)strncpy(proc.nspace, "foobar", PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/gwtest.c:567:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[0].key, PMIX_UNIV_SIZE, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/gwtest.c:571:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[1].key, PMIX_SPAWNED, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/gwtest.c:575:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[2].key, PMIX_LOCAL_SIZE, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/gwtest.c:579:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[3].key, PMIX_LOCAL_PEERS, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/gwtest.c:584:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[4].key, PMIX_NODE_MAP, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/gwtest.c:589:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[5].key, PMIX_PROC_MAP, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/gwtest.c:593:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[6].key, PMIX_JOB_SIZE, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/gwtest.c:598:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(x->info[7+n].key, PMIX_PROC_DATA, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/gwtest.c:691:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->caller.nspace, proc->nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/gwtest.c:695:11:  [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.
    (void)strncpy(x->info[0].key, "DARTH", PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/gwtest.c:698:11:  [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.
    (void)strncpy(x->info[1].key, "VADER", PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/gwtest.c:760:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(p->pdata.proc.nspace, proc->nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/gwtest.c:762:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(p->pdata.key, info[n].key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/gwtest.c:791:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(p2->pdata.proc.nspace, p->pdata.proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/gwtest.c:793:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(p2->pdata.key, p->pdata.key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/gwtest.c:806:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(pd[i].proc.nspace, p->pdata.proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/gwtest.c:808:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(pd[i].key, p->pdata.key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/gwtest.c:980:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(info[n].key, queries[n].keys[0], PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/gwtest.c:999:11:  [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.
    (void)strncpy(proc.nspace, "TOOL", PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/quietclient.c:128:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/quietclient.c:146: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(10);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/quietclient.c:155: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(10);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/quietclient.c:159:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/quietclient.c:227:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/quietclient.c:236:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpclient.c:161:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpclient.c:206: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(10);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpclient.c:215: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(10);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpclient.c:278:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpclient.c:287:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpclient.c:411: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(10);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpclient.c:422: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(10);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpdie.c:101:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpdie.c:119:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpdie.c:133: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(500000);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpdmodex.c:45: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(10);                         \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpdmodex.c:120:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpdmodex.c:172:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpdyn.c:66:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpdyn.c:79:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpdyn.c:104:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(proc.nspace, nsp2, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpdyn.c:168:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpft.c:87:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpft.c:105:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpjctrl.c:133:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpjctrl.c:137:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simpjctrl.c:154:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(info[1].key, PMIX_JOB_CTRL_CHECKPOINT_METHOD, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simppub.c:58:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simppub.c:71:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simppub.c:81:15:  [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.
        (void)strncpy(info[0].key, "FOOBAR", PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simppub.c:84:15:  [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.
        (void)strncpy(info[1].key, "PANDA", PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simppub.c:104:15:  [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.
        (void)strncpy(pdata[0].key, "FOOBAR", PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.c:583:11:  [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.
    (void)strncpy(proc.nspace, "foobar", PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.c:782:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[n].key, PMIX_JOB_INFO_ARRAY, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.c:843:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(x->info[n].key, PMIX_NODE_INFO_ARRAY, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.c:859:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(x->info[n].key, PMIX_PROC_DATA, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.c:865:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(info[k].key, PMIX_RANK, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.c:869:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(info[k].key, PMIX_GLOBAL_RANK, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.c:873:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(info[k].key, PMIX_LOCAL_RANK, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.c:878:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(info[k].key, PMIX_NODE_RANK, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.c:883:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(info[k].key, PMIX_NODEID, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.c:888:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(info[k].key, PMIX_HOSTNAME, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.c:974:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->caller.nspace, proc->nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.c:978:11:  [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.
    (void)strncpy(x->info[0].key, "DARTH", PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.c:981:11:  [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.
    (void)strncpy(x->info[1].key, "VADER", PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.c:1055:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(p->pdata.proc.nspace, proc->nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.c:1057:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(p->pdata.key, info[n].key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.c:1099:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(p2->pdata.proc.nspace, p->pdata.proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.c:1101:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(p2->pdata.key, p->pdata.key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.c:1114:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(pd[i].proc.nspace, p->pdata.proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.c:1116:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(pd[i].key, p->pdata.key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.c:1276:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(info[n].key, queries[n].keys[0], PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptest.c:1297:11:  [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.
    (void)strncpy(proc.nspace, "TOOL", PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptimeout.c:89:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptimeout.c:103: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(10);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptimeout.c:107:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptimeout.c:124:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/simptool.c:105: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(10);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:441:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(proc.nspace, nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:586:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(x->info[n].key, PMIX_JOB_INFO_ARRAY, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:590:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(iptr[0].key, PMIX_NODE_MAP, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:593:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(iptr[1].key, PMIX_PROC_MAP, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:598:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(x->info[n].key, PMIX_NODE_MAP, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:604:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(x->info[n].key, PMIX_PROC_MAP, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:643:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[n].key, PMIX_UNIV_SIZE, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:648:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[n].key, PMIX_SPAWNED, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:653:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[n].key, PMIX_LOCAL_SIZE, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:658:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[n].key, PMIX_LOCAL_PEERS, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:663:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[n].key, PMIX_JOB_SIZE, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:668:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[n].key, PMIX_JOBID, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:673:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[n].key, PMIX_NPROC_OFFSET, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:678:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[n].key, PMIX_NODEID, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:683:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[n].key, PMIX_NODE_SIZE, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:688:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[n].key, PMIX_NUM_NODES, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:693:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[n].key, PMIX_UNIV_SIZE, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:698:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[n].key, PMIX_MAX_PROCS, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:703:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[n].key, PMIX_JOB_NUM_APPS, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:708:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->info[n].key, PMIX_LOCALLDR, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:715:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(x->info[n].key, PMIX_PROC_DATA, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:721:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(info[k].key, PMIX_RANK, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:725:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(info[k].key, PMIX_GLOBAL_RANK, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:729:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(info[k].key, PMIX_LOCAL_RANK, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:734:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(info[k].key, PMIX_NODE_RANK, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:739:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(info[k].key, PMIX_NODEID, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:815:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(x->caller.nspace, proc->nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:819:11:  [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.
    (void)strncpy(x->info[0].key, "DARTH", PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:822:11:  [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.
    (void)strncpy(x->info[1].key, "VADER", PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:879:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(p->pdata.proc.nspace, proc->nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:881:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(p->pdata.key, info[n].key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:908:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(p2->pdata.proc.nspace, p->pdata.proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:910:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(p2->pdata.key, p->pdata.key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:923:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(pd[i].proc.nspace, p->pdata.proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:925:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(pd[i].key, p->pdata.key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:1074:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(info[n].key, queries[n].keys[0], PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/simple/stability.c:1091:11:  [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.
    (void)strncpy(proc.nspace, "TOOL", PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_cd.c:42:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, my_nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_common.c:568: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 (strlen(pch) > 0) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_common.c:572:35:  [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).
                snprintf(tmp_str, strlen(pch) + 1, "%s", pch);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_common.c:620:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy((*ranks)[j].nspace, nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_common.c:626:42:  [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).
        int ns_id = (int)strtol(nspace + strlen(TEST_NAMESPACE) + 1, NULL, 10);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_common.c:639:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy((*ranks)[j].nspace, nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_common.h:39: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(10);             \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_common.h:87:27:  [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).
    char *fname = malloc( strlen(prefix) + MAX_DIGIT_LEN + 2 ); \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_common.h:261:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(foobar.nspace, ns, PMIX_MAX_NSLEN); \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_common.h:323:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(info->key, PMIX_COLLECT_DATA, PMIX_MAX_KEYLEN);       \
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_error.c:88:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(source.nspace, my_nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_fence.c:35: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).
            if (0 == strncmp(my_nspace, p->proc.nspace, strlen(my_nspace)) &&
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_fence.c:86: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).
            if (0 == strncmp(my_nspace, p->proc.nspace, strlen(my_nspace)) &&
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_fence.c:149:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(pcs[i].nspace, p->proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_fence.c:178:25:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                        strncpy(prt->proc.nspace, ranks[i].nspace, strlen(ranks[i].nspace)+1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_fence.c:178:68:  [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).
                        strncpy(prt->proc.nspace, ranks[i].nspace, strlen(ranks[i].nspace)+1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_fence.c:247:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, my_nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_fence.c:331:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, my_nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_internal.c:40:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, my_nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_publish.c:42:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(tgt[j].proc.nspace, pdata[i].proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_publish.c:102:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(pdata.key, keys[0], PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_publish.c:117:48:  [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 (strncmp(data, pdata.value.data.string, strlen(data))) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_replace.c:65:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(proc.nspace, my_nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_resolve_peers.c:84: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).
        if (0 == strncmp(my_nspace, nspace, strlen(nspace)+1)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_resolve_peers.c:91:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(procs[0].nspace, nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_resolve_peers.c:92:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(procs[1].nspace, my_nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_resolve_peers.c:94:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(procs[1].nspace, nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_resolve_peers.c:95:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(procs[0].nspace, my_nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c:549:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    rc = read(server->rd_fd, &msg_hdr, sizeof(msg_hdr_t));
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_server.c:555:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        rc += read(server->rd_fd, msg_buf, msg_hdr.size);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_spawn.c:26:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(cb->nspace, nspace, strlen(nspace)+1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_spawn.c:26:33:  [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).
    strncpy(cb->nspace, nspace, strlen(nspace)+1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_spawn.c:54:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy(nspace, cbdata.nspace, strlen(cbdata.nspace)+1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_spawn.c:54:40:  [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).
        strncpy(nspace, cbdata.nspace, strlen(cbdata.nspace)+1);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix/test/test_spawn.c:57:35:  [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 (strncmp(nspace, "foobar", strlen(nspace)+1)) {
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:187:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(jptr->nspace, nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:219:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(op->info[n].key, kv->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:847:27:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                    (void)strncpy(v->data.proc->nspace, job->nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:908:31:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                        (void)strncpy(info[n].key, val->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:924:27:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                    (void)strncpy(v->data.pinfo->proc.nspace, job->nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:1308:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(op->info[n].key, kv->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:1407:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(p.nspace, nsptr, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:1421:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(op->info[n].key, kv->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:1533:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(cd->queries[n].qualifiers[nq].key, ival->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x.c:1596:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(cd->info[n].key, ival->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:96:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, ival->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:137:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(job->nspace, mca_pmix_pmix3x_component.myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:225:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, val->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:231:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(mca_pmix_pmix3x_component.myproc.nspace, val->data.string, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:270:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(job->nspace, mca_pmix_pmix3x_component.myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:364:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(parray[n].nspace, nsptr, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:405:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(p.nspace, nsptr, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:409:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(p.nspace, mca_pmix_pmix3x_component.myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:478:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(parray[n].nspace, nsptr, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:487:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(info.key, PMIX_COLLECT_DATA, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:538:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(parray[n].nspace, nsptr, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:634:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(p.nspace, mca_pmix_pmix3x_component.myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:641:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(p.nspace, nsptr, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:650:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, ival->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:755:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(op->p.nspace, mca_pmix_pmix3x_component.myproc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:762:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(op->p.nspace, nsptr, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:771:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(op->info[n].key, val->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:812:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, iptr->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:860:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(op->info[n].key, iptr->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:898:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(pdata[n].key, d->value.key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:906:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, iptr->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:937:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(job->nspace, pdata[n].proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:999:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(job->nspace, data[n].proc.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:1055:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(op->info[n].key, iptr->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:1083:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, iptr->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:1122:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(op->info[n].key, iptr->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:1157:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(info[n].key, ival->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:1182:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(papps[n].info[m].key, ival->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:1204:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(job->nspace, nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:1238:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(job->nspace, nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:1273:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(op->info[n].key, info->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:1295:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(op->apps[n].info[m].key, info->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:1341:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(p[n].nspace, nsptr, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:1393:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(op->procs[n].nspace, nsptr, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:1438:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(p[n].nspace, nsptr, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:1490:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(op->procs[n].nspace, nsptr, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:1549:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(job->nspace, array[n].nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:1651:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(op->procs[n].nspace, nsptr, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_client.c:1662:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(op->info[n].key, iptr->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_server_north.c:511:23:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                (void)strncpy(d[n].key, p->value.key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_server_north.c:946:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pcaddy->info[n].key, kv->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_server_north.c:1054:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(job->nspace, p.nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_server_south.c:130:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, kv->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_server_south.c:275:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    (void)strncpy(job->nspace, nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_server_south.c:285:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, kv->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_server_south.c:300:31:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                        (void)strncpy(pmap[m].key, k2->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_server_south.c:432:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(p.nspace, jptr->nspace, PMIX_MAX_NSLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_server_south.c:540:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, kv->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_server_south.c:723:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, kv->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/pmix3x/pmix3x_server_south.c:775:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(pinfo[n].key, kv->key, PMIX_MAX_KEYLEN);
data/openmpi-4.0.5/opal/mca/pmix/s1/pmix_s1.c:637: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(10);                         \
data/openmpi-4.0.5/opal/mca/pmix/s2/pmix_s2.c:656: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(10);                         \
data/openmpi-4.0.5/opal/mca/pstat/linux/pstat_linux_module.c:175:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        len = read(fd, data, sizeof(data)-1);
data/openmpi-4.0.5/opal/mca/pstat/linux/pstat_linux_module.c:304:46:  [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 (0 == strncmp(dptr, "VmPeak", strlen("VmPeak"))) {
data/openmpi-4.0.5/opal/mca/pstat/linux/pstat_linux_module.c:306:53:  [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).
            } else if (0 == strncmp(dptr, "VmSize", strlen("VmSize"))) {
data/openmpi-4.0.5/opal/mca/pstat/linux/pstat_linux_module.c:308:52:  [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).
            } else if (0 == strncmp(dptr, "VmRSS", strlen("VmRSS"))) {
data/openmpi-4.0.5/opal/mca/pstat/linux/pstat_linux_module.c:333: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).
            if (0 == strncmp(dptr, "Pss", strlen("Pss"))) {
data/openmpi-4.0.5/opal/mca/pstat/linux/pstat_linux_module.c:353:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        len = read(fd, data, sizeof(data)-1);
data/openmpi-4.0.5/opal/mca/pstat/linux/pstat_linux_module.c:492: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).
        input[strlen(input)-1] = '\0';  /* remove newline */
data/openmpi-4.0.5/opal/mca/pstat/linux/pstat_linux_module.c:507: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).
    int len = strlen(data);
data/openmpi-4.0.5/opal/mca/pstat/test/pstat_test.c:87:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy(stats->node, hostname, OPAL_PSTAT_MAX_STRING_LEN);
data/openmpi-4.0.5/opal/mca/pstat/test/pstat_test.c:90:9:  [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(stats->cmd, "UNKNOWN", OPAL_PSTAT_MAX_STRING_LEN);
data/openmpi-4.0.5/opal/mca/rcache/udreg/rcache_udreg_module.c:95:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy (cache_attr.cache_name, rcache->resources.base.cache_name, UDREG_MAX_CACHENAME_LEN);
data/openmpi-4.0.5/opal/mca/reachable/netlink/reachable_netlink_module.c:95:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(str_local,
data/openmpi-4.0.5/opal/mca/reachable/netlink/reachable_netlink_module.c:99:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(str_remote,
data/openmpi-4.0.5/opal/mca/reachable/weighted/reachable_weighted.c:123:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(str_local, opal_net_get_hostname(local_sockaddr), sizeof(str_local));
data/openmpi-4.0.5/opal/mca/reachable/weighted/reachable_weighted.c:125:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(str_remote, opal_net_get_hostname(remote_sockaddr), sizeof(str_remote));
data/openmpi-4.0.5/opal/mca/shmem/mmap/shmem_mmap_module.c:440:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(ds_buf->seg_name, real_file_name, OPAL_PATH_MAX - 1);
data/openmpi-4.0.5/opal/mca/shmem/shmem_types.h:144:30:  [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).
    return name_buf_offset + strlen(name_base) + 1;
data/openmpi-4.0.5/opal/mca/timer/linux/timer_linux_component.c:88:31:  [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 (strncmp(buf, str, strlen(str)) == 0) {
data/openmpi-4.0.5/opal/runtime/opal_cr.c:182: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(opal_cr_thread_sleep_check);                           \
data/openmpi-4.0.5/opal/runtime/opal_cr.c:1009: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).
        len = strlen(tmp_str);
data/openmpi-4.0.5/opal/runtime/opal_cr.c:1116: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(opal_cr_thread_sleep_check);
data/openmpi-4.0.5/opal/runtime/opal_cr.c:1131: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(opal_cr_thread_sleep_wait);
data/openmpi-4.0.5/opal/runtime/opal_cr.c:1443: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(100000); /* microseconds */
data/openmpi-4.0.5/opal/runtime/opal_info_support.c:830:30:  [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).
    quoted_value = calloc(1, strlen(value) + num_quotes + 1);
data/openmpi-4.0.5/opal/runtime/opal_info_support.c:891:11:  [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).
    len = strlen(v);
data/openmpi-4.0.5/opal/runtime/opal_info_support.c:899:32:  [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 (centerpoint > (int)strlen(pretty_message)) {
data/openmpi-4.0.5/opal/runtime/opal_info_support.c:901:27:  [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).
                     (int)strlen(pretty_message), " ");
data/openmpi-4.0.5/opal/runtime/opal_info_support.c:905: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).
            if (centerpoint < (int)strlen(pretty_message)) {
data/openmpi-4.0.5/opal/runtime/opal_info_support.c:912:42:  [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).
        max_value_width = screen_width - strlen(spaces) - strlen(pretty_message) - 2;
data/openmpi-4.0.5/opal/runtime/opal_info_support.c:912: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).
        max_value_width = screen_width - strlen(spaces) - strlen(pretty_message) - 2;
data/openmpi-4.0.5/opal/runtime/opal_info_support.c:913: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).
        if (0 < strlen(pretty_message)) {
data/openmpi-4.0.5/opal/runtime/opal_info_support.c:922: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).
            if (strlen(v) < max_value_width) {
data/openmpi-4.0.5/opal/runtime/opal_info_support.c:972:42:  [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 (NULL != plain_message && 0 < strlen(plain_message)) {
data/openmpi-4.0.5/opal/tools/opal-checkpoint/opal-checkpoint.c:482:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if( sizeof(int) != (ret = read(prog_named_read_pipe_fd, &value, sizeof(int))) ) {
data/openmpi-4.0.5/opal/tools/opal-checkpoint/opal-checkpoint.c:548:11:  [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).
    len = strlen(opal_checkpoint_globals.snapshot_name) + 1;
data/openmpi-4.0.5/opal/tools/opal-checkpoint/opal-checkpoint.c:567:11:  [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).
    len = strlen(opal_checkpoint_globals.snapshot_loc) + 1;
data/openmpi-4.0.5/opal/tools/opal-checkpoint/opal-checkpoint.c:589:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if( sizeof(int) != (ret = read(prog_named_read_pipe_fd, &len, sizeof(int))) ) {
data/openmpi-4.0.5/opal/tools/opal-checkpoint/opal-checkpoint.c:599:53:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        if( (ssize_t)(sizeof(char) * len) != (ret = read(prog_named_read_pipe_fd, loc_fname, (sizeof(char) * len))) ) {
data/openmpi-4.0.5/opal/tools/opal-checkpoint/opal-checkpoint.c:609:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if( sizeof(int) != (ret = read(prog_named_read_pipe_fd, &cr_state, sizeof(int))) ) {
data/openmpi-4.0.5/opal/tools/opal-restart/opal-restart.c:277:21:  [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).
                    strlen(expected_crs_comp)) ) {
data/openmpi-4.0.5/opal/tools/opal-restart/opal-restart.c:569: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).
         0 >= strlen(opal_restart_globals.snapshot_ref) ) {
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:321:83:  [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).
                0 == strncmp(options_data[parse_options_idx].language, "Fortran", strlen("Fortran"))) {
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:345:83:  [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).
                0 == strncmp(options_data[parse_options_idx].language, "Fortran", strlen("Fortran"))) {
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:409:44:  [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 (0 == strncmp(args[i], pattern, strlen(pattern))) {
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:411: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).
            printf("%s", args[i] + strlen(pattern));
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:491:14:  [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( 0 != strlen(EXEEXT) ) {
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:582: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).
        if (0 == strncmp(user_argv[i], "-showme", strlen("-showme")) ||
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:583:52:  [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).
            0 == strncmp(user_argv[i], "--showme", strlen("--showme")) ||
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:584:49:  [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).
            0 == strncmp(user_argv[i], "-show", strlen("-show")) ||
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:585:50:  [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).
            0 == strncmp(user_argv[i], "--show", strlen("--show"))) {
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:592:63:  [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 (0 == strncmp(user_argv[i], "-showme:command", strlen("-showme:command")) ||
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:593:64:  [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).
                0 == strncmp(user_argv[i], "--showme:command", strlen("--showme:command"))) {
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:597:70:  [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).
            } else if (0 == strncmp(user_argv[i], "-showme:compile", strlen("-showme:compile")) ||
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:598:64:  [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).
                0 == strncmp(user_argv[i], "--showme:compile", strlen("--showme:compile"))) {
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:602:67:  [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).
            } else if (0 == strncmp(user_argv[i], "-showme:link", strlen("-showme:link")) ||
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:603:68:  [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).
                       0 == strncmp(user_argv[i], "--showme:link", strlen("--showme:link"))) {
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:607:70:  [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).
            } else if (0 == strncmp(user_argv[i], "-showme:incdirs", strlen("-showme:incdirs")) ||
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:608:71:  [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).
                       0 == strncmp(user_argv[i], "--showme:incdirs", strlen("--showme:incdirs"))) {
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:611:70:  [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).
            } else if (0 == strncmp(user_argv[i], "-showme:libdirs", strlen("-showme:libdirs")) ||
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:612:71:  [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).
                       0 == strncmp(user_argv[i], "--showme:libdirs", strlen("--showme:libdirs"))) {
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:615:67:  [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).
            } else if (0 == strncmp(user_argv[i], "-showme:libs", strlen("-showme:libs")) ||
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:616:68:  [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).
                       0 == strncmp(user_argv[i], "--showme:libs", strlen("--showme:libs"))) {
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:619:70:  [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).
            } else if (0 == strncmp(user_argv[i], "-showme:version", strlen("-showme:version")) ||
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:620:71:  [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).
                       0 == strncmp(user_argv[i], "--showme:version", strlen("--showme:version"))) {
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:630:67:  [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).
            } else if (0 == strncmp(user_argv[i], "-showme:help", strlen("-showme:help")) ||
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:631:68:  [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).
                       0 == strncmp(user_argv[i], "--showme:help", strlen("--showme:help"))) {
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:644:63:  [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).
            } else if (0 == strncmp(user_argv[i], "-showme:", strlen("-showme:")) ||
data/openmpi-4.0.5/opal/tools/wrappers/opal_wrapper.c:645:64:  [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).
                       0 == strncmp(user_argv[i], "--showme:", strlen("--showme:"))) {
data/openmpi-4.0.5/opal/util/argv.c:218:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy(argtemp, src_string, arglen);
data/openmpi-4.0.5/opal/util/argv.c:232:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy(arg, src_string, arglen);
data/openmpi-4.0.5/opal/util/argv.c:297: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).
    str_len += strlen(*p) + 1;
data/openmpi-4.0.5/opal/util/argv.c:353: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).
        str_len += strlen(*p) + 1;
data/openmpi-4.0.5/opal/util/argv.c:401: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).
    length += strlen(*p) + 1 + sizeof(char *);
data/openmpi-4.0.5/opal/util/basename.c:69:14:  [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 (0 == strlen(filename)) {
data/openmpi-4.0.5/opal/util/basename.c:78:14:  [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).
    for (i = strlen(tmp) - 1; i > 0; --i) {
data/openmpi-4.0.5/opal/util/basename.c:91:47:  [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).
    ret = opal_find_last_path_separator( tmp, strlen(tmp) );
data/openmpi-4.0.5/opal/util/basename.c:111:61:  [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).
    const char* p = opal_find_last_path_separator(filename, strlen(filename));
data/openmpi-4.0.5/opal/util/basename.c:132:17:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                strncpy(ret, filename, p - filename);
data/openmpi-4.0.5/opal/util/cmd_line.c:623:21:  [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(line) > PARAM_WIDTH) {
data/openmpi-4.0.5/opal/util/cmd_line.c:637:30:  [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).
                    for (i = strlen(line); i < PARAM_WIDTH; ++i) {
data/openmpi-4.0.5/opal/util/cmd_line.c:657:23:  [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).
                len = strlen(desc);
data/openmpi-4.0.5/opal/util/cmd_line.c:671:25:  [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(start) < (MAX_WIDTH - PARAM_WIDTH)) {
data/openmpi-4.0.5/opal/util/cmd_line.c:1105: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).
    len = (int)strlen(token);
data/openmpi-4.0.5/opal/util/cmd_line.c:1166:14:  [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).
            (strlen(option_name) == 1 &&
data/openmpi-4.0.5/opal/util/cmd_line.c:1218:27:  [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).
            for (i=0; i < strlen(sval); i++) {
data/openmpi-4.0.5/opal/util/cmd_line.c:1244:27:  [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).
            for (i=0; i < strlen(sval); i++) {
data/openmpi-4.0.5/opal/util/error.c:164:13:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            strncpy(strerrbuf, tmp, buflen);
data/openmpi-4.0.5/opal/util/error.c:200:13:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            strncpy(converters[i].project, project, MAX_CONVERTER_PROJECT_LEN);
data/openmpi-4.0.5/opal/util/error.c:234:39:  [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).
            write(STDERR_FILENO, msg, strlen(msg));
data/openmpi-4.0.5/opal/util/error.c:242:39:  [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).
            write(STDERR_FILENO, msg, strlen(msg));
data/openmpi-4.0.5/opal/util/ethtool.c:66:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(ifr.ifr_name, if_name, IF_NAMESIZE);
data/openmpi-4.0.5/opal/util/fd.c:51:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        rc = read(fd, b, len);
data/openmpi-4.0.5/opal/util/fd.c:180:9:  [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(str, "Unknown", len);
data/openmpi-4.0.5/opal/util/if.c:208:21:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                    strncpy(if_name, intf->if_name, length);
data/openmpi-4.0.5/opal/util/if.c:217:21:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                    strncpy(if_name, intf->if_name, length);
data/openmpi-4.0.5/opal/util/if.c:466:13:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            strncpy(if_name, intf->if_name, length);
data/openmpi-4.0.5/opal/util/if.c:485:13:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            strncpy(if_name, intf->if_name, length);
data/openmpi-4.0.5/opal/util/if.c:647:23:  [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).
        for (j=0; j < strlen(nets[i]); j++) {
data/openmpi-4.0.5/opal/util/info.c:111:25:  [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).
         value_length = strlen(search->ie_value);
data/openmpi-4.0.5/opal/util/info.c:155:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy (new_info->ie_key, key, OPAL_MAX_INFO_KEY);
data/openmpi-4.0.5/opal/util/info.c:195:14:  [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).
             strlen(OPAL_INFO_SAVE_PREFIX)))
data/openmpi-4.0.5/opal/util/info.c:197: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).
             pkey += strlen(OPAL_INFO_SAVE_PREFIX);
data/openmpi-4.0.5/opal/util/info.c:210: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).
             if (strlen(OPAL_INFO_SAVE_PREFIX) + strlen(pkey) < OPAL_MAX_INFO_KEY) {
data/openmpi-4.0.5/opal/util/info.c:210:50:  [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(OPAL_INFO_SAVE_PREFIX) + strlen(pkey) < OPAL_MAX_INFO_KEY) {
data/openmpi-4.0.5/opal/util/info.c:373: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).
    ptr = str + strlen(str) - 1;
data/openmpi-4.0.5/opal/util/info.c:379: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).
    while (ptr < str + strlen(str) - 1 && *ptr != '\0' &&
data/openmpi-4.0.5/opal/util/info.c:442: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).
         *valuelen = strlen(search->ie_value);
data/openmpi-4.0.5/opal/util/info.c:475:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(key, iterator->ie_key, OPAL_MAX_INFO_KEY);
data/openmpi-4.0.5/opal/util/info_subscriber.c:128: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).
        opal_hash_table_get_value_ptr(table, key, strlen(key), (void**) &list);
data/openmpi-4.0.5/opal/util/info_subscriber.c:191: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).
                strlen(testing_keys[i]), (void**) &list);
data/openmpi-4.0.5/opal/util/info_subscriber.c:266: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(key) + strlen(OPAL_INFO_SAVE_PREFIX) < OPAL_MAX_INFO_KEY) {
data/openmpi-4.0.5/opal/util/info_subscriber.c:266:23:  [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(key) + strlen(OPAL_INFO_SAVE_PREFIX) < OPAL_MAX_INFO_KEY) {
data/openmpi-4.0.5/opal/util/info_subscriber.c:355:42:  [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 max_len = OPAL_MAX_INFO_KEY - strlen(OPAL_INFO_SAVE_PREFIX);
data/openmpi-4.0.5/opal/util/info_subscriber.c:357: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(key) > max_len) {
data/openmpi-4.0.5/opal/util/info_subscriber.c:372: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).
        opal_hash_table_get_value_ptr(table, key, strlen(key), (void**) &list);
data/openmpi-4.0.5/opal/util/info_subscriber.c:376: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).
            opal_hash_table_set_value_ptr(table, key, strlen(key), list);
data/openmpi-4.0.5/opal/util/keyval/keyval_lex.c:752:14:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			     (c = getc( opal_util_keyval_yyin )) != EOF && c != '\n'; ++n ) \
data/openmpi-4.0.5/opal/util/keyval/keyval_lex.c:1770:46:  [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).
	return opal_util_keyval_yy_scan_bytes(yystr,strlen(yystr) );
data/openmpi-4.0.5/opal/util/keyval_parse.c:134:26:  [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 (key_buffer_len < strlen(opal_util_keyval_yytext) + 1) {
data/openmpi-4.0.5/opal/util/keyval_parse.c:136:26:  [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).
        key_buffer_len = strlen(opal_util_keyval_yytext) + 1;
data/openmpi-4.0.5/opal/util/keyval_parse.c:147:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(key_buffer, opal_util_keyval_yytext, key_buffer_len);
data/openmpi-4.0.5/opal/util/keyval_parse.c:196:32:  [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 (NULL != env_str && 0 < strlen(env_str)) {
data/openmpi-4.0.5/opal/util/keyval_parse.c:213: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_len = strlen (buffer);
data/openmpi-4.0.5/opal/util/keyval_parse.c:217:29:  [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 prefix_len = strlen (prefix);
data/openmpi-4.0.5/opal/util/keyval_parse.c:236: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).
    if (NULL != suffix && (uintptr_t) (echr - buffer) > strlen (suffix)) {
data/openmpi-4.0.5/opal/util/keyval_parse.c:237:29:  [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 suffix_len = strlen (suffix);
data/openmpi-4.0.5/opal/util/keyval_parse.c:241:41:  [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 (0 == strncmp (echr, suffix, strlen(suffix))) {
data/openmpi-4.0.5/opal/util/keyval_parse.c:251:32:  [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 (buffer, pchr, strlen (pchr) + 1);
data/openmpi-4.0.5/opal/util/keyval_parse.c:257:26:  [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 (key_buffer_len < strlen(opal_util_keyval_yytext) + 1) {
data/openmpi-4.0.5/opal/util/keyval_parse.c:259:26:  [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).
        key_buffer_len = strlen(opal_util_keyval_yytext) + 1;
data/openmpi-4.0.5/opal/util/keyval_parse.c:270:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy (key_buffer, opal_util_keyval_yytext, key_buffer_len);
data/openmpi-4.0.5/opal/util/keyval_parse.c:285: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).
        varsz = strlen(var);
data/openmpi-4.0.5/opal/util/keyval_parse.c:286:33:  [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).
        valsz = (NULL != val) ? strlen(val) : 0;
data/openmpi-4.0.5/opal/util/keyval_parse.c:287:14:  [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).
        sz = strlen(env_str)+varsz+valsz+2;
data/openmpi-4.0.5/opal/util/keyval_parse.c:297:9:  [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(env_str, ";");
data/openmpi-4.0.5/opal/util/keyval_parse.c:307:9:  [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(env_str, "=");
data/openmpi-4.0.5/opal/util/opal_environ.c:136: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).
        len = strlen(name);
data/openmpi-4.0.5/opal/util/opal_environ.c:170:11:  [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).
    len = strlen(compare);
data/openmpi-4.0.5/opal/util/opal_environ.c:225:11:  [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).
    len = strlen(compare);
data/openmpi-4.0.5/opal/util/opal_getcwd.c:88: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(pwd) > size) {
data/openmpi-4.0.5/opal/util/opal_getcwd.c:93:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy(buf, shortened, size);
data/openmpi-4.0.5/opal/util/opal_getcwd.c:100:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(buf, pwd, size);
data/openmpi-4.0.5/opal/util/os_dirpath.c:86:25:  [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).
    tmp = (char*)malloc(strlen(path) + 1);
data/openmpi-4.0.5/opal/util/os_dirpath.c:109: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).
            if (path_sep[0] != tmp[strlen(tmp) - 1]) {
data/openmpi-4.0.5/opal/util/os_path.c:50:39:  [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).
        total_length = total_length + strlen(element);
data/openmpi-4.0.5/opal/util/os_path.c:59:10:  [1] (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 character.
    	    strcpy(path, ".");
data/openmpi-4.0.5/opal/util/os_path.c:69:50:  [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).
    total_length = total_length + num_elements * strlen(path_sep) + 1;
data/openmpi-4.0.5/opal/util/os_path.c:85:9:  [1] (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 character.
        strcpy(path, ".");
data/openmpi-4.0.5/opal/util/output.c:658:39:  [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).
        info[i].ldi_prefix_len = (int)strlen(lds->lds_prefix);
data/openmpi-4.0.5/opal/util/output.c:666:39:  [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).
        info[i].ldi_suffix_len = (int)strlen(lds->lds_suffix);
data/openmpi-4.0.5/opal/util/output.c:772:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy(filename, output_dir, OPAL_PATH_MAX);
data/openmpi-4.0.5/opal/util/output.c:773:9:  [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(filename, "/");
data/openmpi-4.0.5/opal/util/output.c:867:23:  [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).
    total_len = len = strlen(*no_newline_string);
data/openmpi-4.0.5/opal/util/output.c:882: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).
        total_len += strlen(ldi->ldi_prefix);
data/openmpi-4.0.5/opal/util/output.c:885: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).
        total_len += strlen(ldi->ldi_suffix);
data/openmpi-4.0.5/opal/util/output.c:976: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).
            write(fileno(stdout), out, (int)strlen(out));
data/openmpi-4.0.5/opal/util/output.c:984:29:  [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).
                  out, (int)strlen(out));
data/openmpi-4.0.5/opal/util/output.c:1004:52:  [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).
                   write(ldi->ldi_fd, buffer, (int)strlen(buffer));
data/openmpi-4.0.5/opal/util/output.c:1012:46:  [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).
                write(ldi->ldi_fd, out, (int)strlen(out));
data/openmpi-4.0.5/opal/util/path.c:149: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).
                    pfix = (char*) malloc(strlen(env) + strlen(delimit) + 1);
data/openmpi-4.0.5/opal/util/path.c:149: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).
                    pfix = (char*) malloc(strlen(env) + strlen(delimit) + 1);
data/openmpi-4.0.5/opal/util/path.c:361: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).
        n = strlen(var);
data/openmpi-4.0.5/opal/util/path.c:576:39:  [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 (NULL == last_sep || (1 == strlen(last_sep) &&
data/openmpi-4.0.5/opal/util/printf.c:61: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).
    len = (int)strlen(fmt) + 128;
data/openmpi-4.0.5/opal/util/printf.c:62:21:  [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).
    for (i = 0; i < strlen(fmt); ++i) {
data/openmpi-4.0.5/opal/util/printf.c:63:38:  [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 ('%' == fmt[i] && i + 1 < strlen(fmt)
data/openmpi-4.0.5/opal/util/printf.c:79:33:  [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).
                    len += (int)strlen(sarg);
data/openmpi-4.0.5/opal/util/printf.c:145:29:  [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 (i + 1 < strlen(fmt)) {
data/openmpi-4.0.5/opal/util/printf.c:311:35:  [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).
    printf("strlen = %d\n", (int) strlen(a));
data/openmpi-4.0.5/opal/util/printf.c:317:35:  [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).
    printf("strlen = %d\n", (int) strlen(b));
data/openmpi-4.0.5/opal/util/printf.c:323:35:  [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).
    printf("strlen = %d\n", (int) strlen(s));
data/openmpi-4.0.5/opal/util/proc.c:160:11:  [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.
    (void)strncpy(name_string, "My JOBID", size);
data/openmpi-4.0.5/opal/util/show_help.c:99:35:  [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).
    len = want_error_header ? 2 * strlen(dash_line) : 0;
data/openmpi-4.0.5/opal/util/show_help.c:105: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).
        len += strlen(lines[i]) + 1;
data/openmpi-4.0.5/opal/util/show_help.c:126:9:  [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(*outstring, "\n");
data/openmpi-4.0.5/opal/util/show_help.c:164:28:  [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).
                base_len = strlen(base);
data/openmpi-4.0.5/opal/util/show_help.c:218: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).
            tmp[strlen(tmp) - 1] = '\0';
data/openmpi-4.0.5/opal/util/show_help_lex.c:648:14:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			     (c = getc( opal_show_help_yyin )) != EOF && c != '\n'; ++n ) \
data/openmpi-4.0.5/opal/util/show_help_lex.c:1565:44:  [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).
	return opal_show_help_yy_scan_bytes(yystr,strlen(yystr) );
data/openmpi-4.0.5/opal/util/stacktrace.c:401:67:  [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).
        write(opal_stacktrace_output_fileno, unable_to_print_msg, strlen(unable_to_print_msg));
data/openmpi-4.0.5/opal/util/stacktrace.c:412:67:  [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).
        write(opal_stacktrace_output_fileno, unable_to_print_msg, strlen(unable_to_print_msg));
data/openmpi-4.0.5/opal/util/stacktrace.c:495: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).
        len += strlen(traces[i]) + 1;
data/openmpi-4.0.5/opal/util/stacktrace.c:509:9:  [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(output, "\n");
data/openmpi-4.0.5/opal/util/stacktrace.c:539:27:  [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).
    for (i = 0 ; i < (int)strlen(stacktrace_hostname) ; ++i) {
data/openmpi-4.0.5/opal/util/stacktrace.c:563: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).
        opal_stacktrace_output_filename_max_len = strlen("stacktrace") + 8 + 8;
data/openmpi-4.0.5/opal/util/stacktrace.c:577: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).
        opal_stacktrace_output_filename_max_len = strlen(opal_stacktrace_output_filename_base) + 8 + 8;
data/openmpi-4.0.5/opal/util/strncpy.h:30:13:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
#if defined(strncpy)
data/openmpi-4.0.5/opal/util/strncpy.h:31:8:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
#undef strncpy
data/openmpi-4.0.5/opal/util/strncpy.h:33:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
#define strncpy opal_strncpy
data/openmpi-4.0.5/opal/util/sys_limits.c:73:49:  [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).
    } else if (0 == strncmp(value, "unlimited", strlen(value))) {
data/openmpi-4.0.5/opal/util/uri.c:70:19:  [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).
    for (j=0; j < strlen(uri_reserved_path_chars)-1; j++) {
data/openmpi-4.0.5/opal/util/uri.c:77:28:  [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).
        fn = (char*)malloc(strlen(filename) + n + 1);
data/openmpi-4.0.5/opal/util/uri.c:79:23:  [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).
        for (k=0; k < strlen(filename)-1; k++) {
data/openmpi-4.0.5/opal/util/uri.c:80:27:  [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).
            for (j=0; j < strlen(uri_reserved_path_chars)-1; j++) {
data/openmpi-4.0.5/orte/mca/ess/base/ess_base_std_orted.c:170:58:  [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 (0 == strncmp(obj->infos[i].name, "HostName", strlen("HostName"))) {
data/openmpi-4.0.5/orte/mca/ess/hnp/ess_hnp_module.c:985:30:  [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).
        write(1, (void*)msg, strlen(msg));
data/openmpi-4.0.5/orte/mca/ess/singleton/ess_singleton_module.c:107:74:  [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 (0 == strncmp(mca_ess_singleton_component.server_uri, "file", strlen("file")) ||
data/openmpi-4.0.5/orte/mca/ess/singleton/ess_singleton_module.c:108:74:  [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).
            0 == strncmp(mca_ess_singleton_component.server_uri, "FILE", strlen("FILE"))) {
data/openmpi-4.0.5/orte/mca/ess/singleton/ess_singleton_module.c:122: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 (0 >= strlen(filename)) {
data/openmpi-4.0.5/orte/mca/ess/singleton/ess_singleton_module.c:145:19:  [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).
            input[strlen(input)-1] = '\0';  /* remove newline */
data/openmpi-4.0.5/orte/mca/ess/singleton/ess_singleton_module.c:695:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        while (0 != (rc = read(p[0], &orted_uri[num_chars_read], chunk))) {
data/openmpi-4.0.5/orte/mca/filem/raw/filem_raw_module.c:767:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    numbytes = read(fd, data, sizeof(data));
data/openmpi-4.0.5/orte/mca/filem/raw/filem_raw_module.c:914: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).
        if (0 == strlen(path)) {
data/openmpi-4.0.5/orte/mca/filem/raw/filem_raw_module.c:918:14:  [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).
        path[strlen(path)-1] = '\0';
data/openmpi-4.0.5/orte/mca/filem/raw/filem_raw_module.c:920:25:  [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 ('/' == path[strlen(path)-1]) {
data/openmpi-4.0.5/orte/mca/iof/base/iof_base_output.c:114:14:  [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).
        cptr[strlen(cptr)-1] = '\0';  /* remove trailing newline */
data/openmpi-4.0.5/orte/mca/iof/base/iof_base_output.c:153:19:  [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).
    starttaglen = strlen(starttag);
data/openmpi-4.0.5/orte/mca/iof/base/iof_base_output.c:154: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).
    endtaglen = strlen(endtag);
data/openmpi-4.0.5/orte/mca/iof/base/iof_base_output.c:171: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).
                for (j=0; j < (int)strlen(qprint) && k < ORTE_IOF_BASE_TAGGED_OUT_MAX; j++) {
data/openmpi-4.0.5/orte/mca/iof/base/iof_base_output.c:180: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).
                for (j=0; j < (int)strlen(qprint) && k < ORTE_IOF_BASE_TAGGED_OUT_MAX; j++) {
data/openmpi-4.0.5/orte/mca/iof/base/iof_base_output.c:189: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).
                for (j=0; j < (int)strlen(qprint) && k < ORTE_IOF_BASE_TAGGED_OUT_MAX; j++) {
data/openmpi-4.0.5/orte/mca/iof/base/iof_base_output.c:199: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).
                for (j=0; j < (int)strlen(qprint) && k < ORTE_IOF_BASE_TAGGED_OUT_MAX; j++) {
data/openmpi-4.0.5/orte/mca/iof/hnp/iof_hnp.c:649:81:  [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).
        orte_iof_base_write_output(peer, source_tag, (const unsigned char*)msg, strlen(msg), orte_iof_base.iof_write_stdout->wev);
data/openmpi-4.0.5/orte/mca/iof/hnp/iof_hnp.c:651:81:  [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).
        orte_iof_base_write_output(peer, source_tag, (const unsigned char*)msg, strlen(msg), orte_iof_base.iof_write_stderr->wev);
data/openmpi-4.0.5/orte/mca/iof/hnp/iof_hnp_read.c:121:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    numbytes = read(fd, data, sizeof(data));
data/openmpi-4.0.5/orte/mca/iof/orted/iof_orted.c:506: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).
    if (ORTE_SUCCESS != (rc = opal_dss.pack(buf, msg, strlen(msg)+1, OPAL_BYTE))) {
data/openmpi-4.0.5/orte/mca/iof/orted/iof_orted.c:514:67:  [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).
                         ORTE_NAME_PRINT(ORTE_PROC_MY_NAME), (int)strlen(msg)+1));
data/openmpi-4.0.5/orte/mca/iof/orted/iof_orted_read.c:65:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    numbytes = read(fd, data, sizeof(data));
data/openmpi-4.0.5/orte/mca/iof/tool/iof_tool.c:289:81:  [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).
        orte_iof_base_write_output(peer, source_tag, (const unsigned char*)msg, strlen(msg), orte_iof_base.iof_write_stdout->wev);
data/openmpi-4.0.5/orte/mca/iof/tool/iof_tool.c:291:81:  [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).
        orte_iof_base_write_output(peer, source_tag, (const unsigned char*)msg, strlen(msg), orte_iof_base.iof_write_stderr->wev);
data/openmpi-4.0.5/orte/mca/odls/alps/odls_alps_module.c:240:31:  [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).
    msg->file_str_len = (int) strlen(file);
data/openmpi-4.0.5/orte/mca/odls/alps/odls_alps_module.c:245:32:  [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).
    msg->topic_str_len = (int) strlen(topic);
data/openmpi-4.0.5/orte/mca/odls/alps/odls_alps_module.c:250:30:  [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).
    msg->msg_str_len = (int) strlen(str);
data/openmpi-4.0.5/orte/mca/odls/base/odls_base_default_fns.c:2024:32:  [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).
            for (j=0; j < (int)strlen(orte_process_info.nodename) &&
data/openmpi-4.0.5/orte/mca/odls/default/odls_default_module.c:242:31:  [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).
    msg->file_str_len = (int) strlen(file);
data/openmpi-4.0.5/orte/mca/odls/default/odls_default_module.c:247:32:  [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).
    msg->topic_str_len = (int) strlen(topic);
data/openmpi-4.0.5/orte/mca/odls/default/odls_default_module.c:252:30:  [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).
    msg->msg_str_len = (int) strlen(str);
data/openmpi-4.0.5/orte/mca/oob/base/oob_base_stubs.c:238:11:  [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).
    len = strlen(final);
data/openmpi-4.0.5/orte/mca/oob/base/oob_base_stubs.c:261:60:  [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).
                orte_oob_base.max_uri_length < (int)(len + strlen(turi))) {
data/openmpi-4.0.5/orte/mca/oob/base/oob_base_stubs.c:270:19:  [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).
            len = strlen(final);
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_component.c:856:29:  [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).
            host = tcpuri + strlen("tcp://");
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_component.c:860:29:  [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).
            host = tcpuri + strlen("tcp6://");
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_component.c:904:29:  [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 (']' == host[strlen(host)-1]) {
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_component.c:905: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).
                host[strlen(host)-1] = '\0';
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_connection.c:428:33:  [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).
    sdsize = sizeof(ack_flag) + strlen(oob_tcp_version_string) + 1;
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_connection.c:444:50:  [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(msg + offset, oob_tcp_version_string, strlen(oob_tcp_version_string));
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_connection.c:445: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(oob_tcp_version_string)+1;
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_connection.c:911: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(version) + 1;
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_sendrecv.c:352:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        rc = read(peer->sd, peer->recv_msg->rdptr, peer->recv_msg->rdbytes);
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_sendrecv.h:112:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(_s->hdr.routed, (m)->routed,                 \
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_sendrecv.h:160:19:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            (void)strncpy(_s->hdr.routed, (m)->routed,                 \
data/openmpi-4.0.5/orte/mca/oob/tcp/oob_tcp_sendrecv.h:205:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(_s->hdr.routed, (m)->hdr.routed,                 \
data/openmpi-4.0.5/orte/mca/plm/base/plm_base_launch_support.c:89:47:  [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 (0 == strncmp(orte_set_slots, "cores", strlen(orte_set_slots))) {
data/openmpi-4.0.5/orte/mca/plm/base/plm_base_launch_support.c:95:56:  [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).
    } else if (0 == strncmp(orte_set_slots, "sockets", strlen(orte_set_slots))) {
data/openmpi-4.0.5/orte/mca/plm/base/plm_base_launch_support.c:107:54:  [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).
    } else if (0 == strncmp(orte_set_slots, "numas", strlen(orte_set_slots))) {
data/openmpi-4.0.5/orte/mca/plm/base/plm_base_launch_support.c:113:58:  [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).
    } else if (0 == strncmp(orte_set_slots, "hwthreads", strlen(orte_set_slots))) {
data/openmpi-4.0.5/orte/mca/plm/base/plm_base_launch_support.c:156:50:  [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).
            0 != strncmp(orte_set_slots, "none", strlen(orte_set_slots))) {
data/openmpi-4.0.5/orte/mca/plm/base/plm_base_launch_support.c:1529: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(param) < orte_plm_globals.node_regex_threshold) {
data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_component.c:380:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy(cwd, path, OPAL_PATH_MAX - 1);
data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_component.c:395: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).
        for (j = strlen(line) - 2; j > 0 && isspace(line[j]); ++j) {
data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_component.c:398: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 (strlen(line) <= 0) {
data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_module.c:673:30:  [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).
                             strlen(OPAL_MCA_PREFIX"mca_base_env_list"))) {
data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_module.c:711:37:  [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 (sysconf(_SC_ARG_MAX) < (int)strlen(value)) {
data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_module.c:713:30:  [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).
                       true, strlen(value), sysconf(_SC_ARG_MAX));
data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_module.c:1430:29:  [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( (NULL == shell) || (strlen(shell) == 1) ) {
data/openmpi-4.0.5/orte/mca/plm/rsh/plm_rsh_module.c:1577:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            ret = read (fd[0], ptr, outbufsize-1);
data/openmpi-4.0.5/orte/mca/plm/tm/plm_tm_module.c:299:21:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
    current_umask = umask(0);
data/openmpi-4.0.5/orte/mca/plm/tm/plm_tm_module.c:300:5:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
    umask(current_umask);
data/openmpi-4.0.5/orte/mca/ras/alps/ras_alps_module.c:125: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).
        if (strncmp(cpq, var_name, strlen(var_name))) {
data/openmpi-4.0.5/orte/mca/ras/alps/ras_alps_module.c:141: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 (strlen(cpq) + 8 > PATH_MAX) {   /* Bad configuration              */
data/openmpi-4.0.5/orte/mca/ras/alps/ras_alps_module.c:167:19:  [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).
    int var_len = strlen(var_name);
data/openmpi-4.0.5/orte/mca/ras/alps/ras_alps_module.c:208: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 (strlen(cpq) + 8 > PATH_MAX) {
data/openmpi-4.0.5/orte/mca/ras/alps/ras_alps_module.c:361: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).
        input[strlen(input) - 1] = '\0';  /* remove newline */
data/openmpi-4.0.5/orte/mca/ras/alps/ras_alps_module.c:415: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(iTrips*50000);           /* Increasing delays, .05 s/try   */
data/openmpi-4.0.5/orte/mca/ras/alps/ras_alps_module.c:437:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        if( (oNow=read( iFd, cpBuf, szLen ))!=(off_t)szLen ) {
data/openmpi-4.0.5/orte/mca/ras/alps/ras_alps_module.c:446: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(iTrips*50000);           /* Increasing delays, .05 s/try   */
data/openmpi-4.0.5/orte/mca/ras/simulator/ras_sim_module.c:164:66:  [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 (0 == strncmp(obj->infos[k].name, "HostName", strlen("HostName"))) {
data/openmpi-4.0.5/orte/mca/ras/simulator/ras_sim_module.c:224:66:  [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 (0 == strncmp(obj->infos[k].name, "HostName", strlen("HostName"))) {
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:426: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).
        len = strlen(base);
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:622:11:  [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).
    len = strlen(ranges);
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:673:11:  [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).
    len = strlen(range);
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:674: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).
    base_len = strlen(base);
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:742: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).
        if ((num_len = strlen(temp1)) < num_str_len) {
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:801:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    nbytes = read(fd, recv_msg, sizeof(recv_msg) - 1);
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:808:29:  [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 (0 == nbytes || 0 == strlen(recv_msg) || strstr(recv_msg, "failure") != NULL) {
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:813:30:  [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).
                       (0 == strlen(recv_msg)) ? "NO MSG" : recv_msg);
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:1099:34:  [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 (send(socket_fd, cmd_str, strlen(cmd_str)+1, 0) < 0) {
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:1121: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).
    if (msg == NULL || strlen(msg) == 0) {
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:1196: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).
        if (0 == strlen(line)) {
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:1199:14:  [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).
        line[strlen(line)-1] = '\0';
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:1200: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).
        if (0 == strncmp(line, "JobSubmitDynAllocPort", strlen("JobSubmitDynAllocPort"))) {
data/openmpi-4.0.5/orte/mca/ras/slurm/ras_slurm_module.c:1204: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).
        } else if (0 == strncmp(line, "ControlMachine", strlen("ControlMachine"))) {
data/openmpi-4.0.5/orte/mca/ras/tm/ras_tm_module.c:246: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).
        input[strlen(input)-1] = '\0';  /* remove newline */
data/openmpi-4.0.5/orte/mca/regx/base/regx_base_default_fns.c:124:23:  [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).
            dvpids[n][strlen(dvpids[n])-1] = '\0';  // remove trailing paren
data/openmpi-4.0.5/orte/mca/regx/base/regx_base_default_fns.c:904: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).
                ppn[m][strlen(ppn[m])-1] = '\0';  // remove trailing paren
data/openmpi-4.0.5/orte/mca/regx/base/regx_base_default_fns.c:995:11:  [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).
    len = strlen(ranges);
data/openmpi-4.0.5/orte/mca/regx/base/regx_base_default_fns.c:1048:11:  [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).
    len = strlen(range);
data/openmpi-4.0.5/orte/mca/regx/base/regx_base_default_fns.c:1049: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).
    base_len = strlen(base);
data/openmpi-4.0.5/orte/mca/regx/base/regx_base_default_fns.c:1104: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).
        len += strlen(suffix);
data/openmpi-4.0.5/orte/mca/regx/base/regx_base_default_fns.c:1120:23:  [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).
        for (k=0; k < strlen(tmp); k++) {
data/openmpi-4.0.5/orte/mca/regx/base/regx_base_default_fns.c:1121:54:  [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).
            str[base_len + num_digits - k - 1] = tmp[strlen(tmp)-k-1];
data/openmpi-4.0.5/orte/mca/regx/base/regx_base_default_fns.c:1169: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).
        len = strlen(base);
data/openmpi-4.0.5/orte/mca/regx/fwd/regx_fwd.c:115: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).
        len = strlen(node);
data/openmpi-4.0.5/orte/mca/regx/fwd/regx_fwd.c:153:30:  [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).
            numdigits = (int)strlen(&node[startnum]);
data/openmpi-4.0.5/orte/mca/regx/fwd/regx_fwd.c:160: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 ((0 < strlen(prefix) && NULL == ndreg->prefix) ||
data/openmpi-4.0.5/orte/mca/regx/fwd/regx_fwd.c:161:23:  [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).
                (0 == strlen(prefix) && NULL != ndreg->prefix) ||
data/openmpi-4.0.5/orte/mca/regx/fwd/regx_fwd.c:162: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).
                (0 < strlen(prefix) && NULL != ndreg->prefix &&
data/openmpi-4.0.5/orte/mca/regx/fwd/regx_fwd.c:197:21:  [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 (0 < strlen(prefix)) {
data/openmpi-4.0.5/orte/mca/regx/fwd/regx_fwd.c:251: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).
        tmp[strlen(tmp)-1] = ']';
data/openmpi-4.0.5/orte/mca/regx/reverse/regx_reverse.c:120: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).
        len = strlen(node);
data/openmpi-4.0.5/orte/mca/regx/reverse/regx_reverse.c:176: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 ((0 < strlen(prefix) && NULL == ndreg->prefix) ||
data/openmpi-4.0.5/orte/mca/regx/reverse/regx_reverse.c:177:23:  [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).
                (0 == strlen(prefix) && NULL != ndreg->prefix) ||
data/openmpi-4.0.5/orte/mca/regx/reverse/regx_reverse.c:178: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).
                (0 < strlen(prefix) && NULL != ndreg->prefix &&
data/openmpi-4.0.5/orte/mca/regx/reverse/regx_reverse.c:216:21:  [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 (0 < strlen(prefix)) {
data/openmpi-4.0.5/orte/mca/regx/reverse/regx_reverse.c:270: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).
        tmp[strlen(tmp)-1] = ']';
data/openmpi-4.0.5/orte/mca/rmaps/base/rmaps_base_frame.c:557:46:  [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 (0 == strncasecmp(ck2[i], "span", strlen(ck2[i]))) {
data/openmpi-4.0.5/orte/mca/rmaps/base/rmaps_base_frame.c:561: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).
        } else if (0 == strncasecmp(ck2[i], "pe", strlen("pe"))) {
data/openmpi-4.0.5/orte/mca/rmaps/base/rmaps_base_frame.c:576:62:  [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).
        } else if (0 == strncasecmp(ck2[i], "oversubscribe", strlen(ck2[i]))) {
data/openmpi-4.0.5/orte/mca/rmaps/base/rmaps_base_frame.c:580:64:  [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).
        } else if (0 == strncasecmp(ck2[i], "nooversubscribe", strlen(ck2[i]))) {
data/openmpi-4.0.5/orte/mca/rmaps/base/rmaps_base_frame.c:652: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).
        if (0 == strncasecmp(spec, "ppr", strlen(spec))) {
data/openmpi-4.0.5/orte/mca/rmaps/base/rmaps_base_frame.c:706:11:  [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).
    len = strlen(spec);
data/openmpi-4.0.5/orte/mca/rmaps/base/rmaps_base_frame.c:832:49:  [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 (0 == strncasecmp(ck[1], "span", strlen(ck[1]))) {
data/openmpi-4.0.5/orte/mca/rmaps/base/rmaps_base_frame.c:834:56:  [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).
            } else if (0 == strncasecmp(ck[1], "fill", strlen(ck[1]))) {
data/openmpi-4.0.5/orte/mca/rmaps/base/rmaps_base_frame.c:843: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).
        len = strlen(ck[0]);
data/openmpi-4.0.5/orte/mca/rmaps/base/rmaps_base_map_job.c:560:31:  [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.
                        (void)strncpy(tmp1, "UNBOUND", sizeof(tmp1));
data/openmpi-4.0.5/orte/mca/rmaps/base/rmaps_base_map_job.c:563:35:  [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.
                            (void)strncpy(tmp1, "UNBOUND", sizeof(tmp1));
data/openmpi-4.0.5/orte/mca/rmaps/base/rmaps_base_map_job.c:567:27:  [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.
                    (void)strncpy(tmp1, "UNBOUND", sizeof(tmp1));
data/openmpi-4.0.5/orte/mca/rmaps/base/rmaps_base_print_fns.c:194:11:  [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).
    mymap[strlen(mymap)-1] = '\0';
data/openmpi-4.0.5/orte/mca/rmaps/ppr/rmaps_ppr.c:148: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).
        len = strlen(ck[1]);
data/openmpi-4.0.5/orte/mca/rmaps/rank_file/rmaps_rank_file.c:249:26:  [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 (0 == strlen(rfmap->slot_list)) {
data/openmpi-4.0.5/orte/mca/rmaps/rank_file/rmaps_rank_file_lex.c:752:14:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			     (c = getc( orte_rmaps_rank_file_in )) != EOF && c != '\n'; ++n ) \
data/openmpi-4.0.5/orte/mca/rmaps/rank_file/rmaps_rank_file_lex.c:1793:48:  [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).
	return orte_rmaps_rank_file__scan_bytes(yystr,strlen(yystr) );
data/openmpi-4.0.5/orte/mca/rmaps/resilient/rmaps_resilient.c:305: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).
        input[strlen(input)-1] = '\0';  /* remove newline */
data/openmpi-4.0.5/orte/mca/rmaps/seq/rmaps_seq.c:172: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 (0 == strlen(hstname)) {
data/openmpi-4.0.5/orte/mca/rmaps/seq/rmaps_seq.c:187:30:  [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).
                eptr = sep + strlen(sep) - 1;
data/openmpi-4.0.5/orte/mca/rmaps/seq/rmaps_seq.c:280:26:  [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 (0 == strlen(hstname)) {
data/openmpi-4.0.5/orte/mca/rmaps/seq/rmaps_seq.c:295:34:  [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).
                    eptr = sep + strlen(sep) - 1;
data/openmpi-4.0.5/orte/mca/rmaps/seq/rmaps_seq.c:538: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).
           input[strlen(input)-1] = '\0';  /* remove newline */
data/openmpi-4.0.5/orte/mca/rtc/base/rtc_base_stubs.c:71:31:  [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).
    msg->file_str_len = (int) strlen(file);
data/openmpi-4.0.5/orte/mca/rtc/base/rtc_base_stubs.c:76:32:  [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).
    msg->topic_str_len = (int) strlen(topic);
data/openmpi-4.0.5/orte/mca/rtc/base/rtc_base_stubs.c:81:30:  [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).
    msg->msg_str_len = (int) strlen(str);
data/openmpi-4.0.5/orte/mca/rtc/hwloc/rtc_hwloc.c:284: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).
        NULL == cpu_bitmap || 0 == strlen(cpu_bitmap)) {
data/openmpi-4.0.5/orte/mca/schizo/singularity/schizo_singularity.c:70: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 (0 < strlen(OPAL_SINGULARITY_PATH)) {
data/openmpi-4.0.5/orte/mca/snapc/base/snapc_base_select.c:65:46:  [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).
       0 == strncmp(include_list[0], "none", strlen("none")) ){
data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_app.c:905:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if( sizeof(int) != (ret = read(app_comm_pipe_r_fd, &opt_rep, sizeof(int))) ) {
data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_app.c:914:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if( sizeof(int) != (ret = read(app_comm_pipe_r_fd, &opt_rep, sizeof(int))) ) {
data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_app.c:923:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if( sizeof(int) != (ret = read(app_comm_pipe_r_fd, &opt_rep, sizeof(int))) ) {
data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_app.c:932:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if( sizeof(int) != (ret = read(app_comm_pipe_r_fd, &opt_rep, sizeof(int))) ) {
data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_app.c:941:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if( sizeof(int) != (ret = read(app_comm_pipe_r_fd, &opt_rep, sizeof(int))) ) {
data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_app.c:950:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if( sizeof(int) != (ret = read(app_comm_pipe_r_fd, &opt_rep, sizeof(int))) ) {
data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_app.c:960:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if( sizeof(int) != (ret = read(app_comm_pipe_r_fd, &opt_rep, sizeof(int))) ) {
data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_app.c:969:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if( sizeof(int) != (ret = read(app_comm_pipe_r_fd, &opt_rep, sizeof(int))) ) {
data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_app.c:982:53:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if( sizeof(orte_sstore_base_handle_t) != (ret = read(app_comm_pipe_r_fd, &current_ss_handle, sizeof(orte_sstore_base_handle_t))) ) {
data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_app.c:1051:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if( sizeof(int) != (ret = read(app_comm_pipe_r_fd, &opt_rep, sizeof(int))) ) {
data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_app.c:1103:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if( sizeof(int) != (ret = read(app_comm_pipe_r_fd, &last_cmd, sizeof(int))) ) {
data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_global.c:1384:13:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            strncpy( ((datum->mig_host_pref)[i]), tmp_str, OPAL_MAX_PROCESSOR_NAME);
data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_local.c:1382: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(usleep_time);
data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_local.c:1393: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(usleep_time);
data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_local.c:1588:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if( sizeof(int) != (ret = read(vpid_snapshot->comm_pipe_r_fd, &value, sizeof(int))) ) {
data/openmpi-4.0.5/orte/mca/snapc/full/snapc_full_local.c:1703:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        if( sizeof(int) != (ret = read(vpid_snapshot->comm_pipe_r_fd, &ckpt_state, sizeof(int))) ) {
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:435:67:  [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( 0 == strncmp(key_str, SSTORE_METADATA_LOCAL_CRS_COMP_STR, strlen(SSTORE_METADATA_LOCAL_CRS_COMP_STR))) {
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:438:77:  [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).
    else if( 0 == strncmp(key_str, SSTORE_METADATA_LOCAL_COMPRESS_COMP_STR, strlen(SSTORE_METADATA_LOCAL_COMPRESS_COMP_STR))) {
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:441:80:  [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).
    else if( 0 == strncmp(key_str, SSTORE_METADATA_LOCAL_COMPRESS_POSTFIX_STR, strlen(SSTORE_METADATA_LOCAL_COMPRESS_POSTFIX_STR))) {
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:444:67:  [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).
    else if( 0 == strncmp(key_str, SSTORE_METADATA_LOCAL_PID_STR, strlen(SSTORE_METADATA_LOCAL_PID_STR))) {
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:447:71:  [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).
    else if( 0 == strncmp(key_str, SSTORE_METADATA_LOCAL_CONTEXT_STR, strlen(SSTORE_METADATA_LOCAL_CONTEXT_STR))) {
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:450:69:  [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).
    else if( 0 == strncmp(key_str, SSTORE_METADATA_LOCAL_MKDIR_STR, strlen(SSTORE_METADATA_LOCAL_MKDIR_STR))) {
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:453:69:  [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).
    else if( 0 == strncmp(key_str, SSTORE_METADATA_LOCAL_TOUCH_STR, strlen(SSTORE_METADATA_LOCAL_TOUCH_STR))) {
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:456:76:  [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).
    else if( 0 == strncmp(key_str, SSTORE_METADATA_LOCAL_SNAP_REF_FMT_STR, strlen(SSTORE_METADATA_LOCAL_SNAP_REF_FMT_STR))) {
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:459:73:  [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).
    else if( 0 == strncmp(key_str, SSTORE_METADATA_GLOBAL_SNAP_SEQ_STR, strlen(SSTORE_METADATA_GLOBAL_SNAP_SEQ_STR))) {
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:462:75:  [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).
    else if( 0 == strncmp(key_str, SSTORE_METADATA_GLOBAL_AMCA_PARAM_STR, strlen(SSTORE_METADATA_GLOBAL_AMCA_PARAM_STR))) {
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:465:75:  [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).
    else if( 0 == strncmp(key_str, SSTORE_METADATA_GLOBAL_TUNE_PARAM_STR, strlen(SSTORE_METADATA_GLOBAL_TUNE_PARAM_STR))) {
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:508:50:  [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( 0 == strncmp("..", dir_entp->d_name, strlen("..") ) ||
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:509:50:  [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).
            0 == strncmp(".",  dir_entp->d_name, strlen(".")  ) ) {
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:631:70:  [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(0 == strncmp(token, SSTORE_METADATA_GLOBAL_SNAP_SEQ_STR,  strlen(SSTORE_METADATA_GLOBAL_SNAP_SEQ_STR)) ||
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:632:70:  [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).
           0 == strncmp(token, SSTORE_METADATA_INTERNAL_MIG_SEQ_STR, strlen(SSTORE_METADATA_INTERNAL_MIG_SEQ_STR)) ) {
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:636:71:  [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( 0 == strncmp(token, SSTORE_METADATA_INTERNAL_PROCESS_STR, strlen(SSTORE_METADATA_INTERNAL_PROCESS_STR)) ) {
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:650:73:  [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).
        else if(0 == strncmp(token, SSTORE_METADATA_LOCAL_CRS_COMP_STR, strlen(SSTORE_METADATA_LOCAL_CRS_COMP_STR))) {
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:653:78:  [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).
        else if(0 == strncmp(token, SSTORE_METADATA_LOCAL_COMPRESS_COMP_STR, strlen(SSTORE_METADATA_LOCAL_COMPRESS_COMP_STR))) {
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:656:81:  [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).
        else if(0 == strncmp(token, SSTORE_METADATA_LOCAL_COMPRESS_POSTFIX_STR, strlen(SSTORE_METADATA_LOCAL_COMPRESS_POSTFIX_STR))) {
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:659:72:  [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).
        else if(0 == strncmp(token, SSTORE_METADATA_INTERNAL_TIME_STR, strlen(SSTORE_METADATA_INTERNAL_TIME_STR)) ) {
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:667:76:  [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).
        else if(0 == strncmp(token, SSTORE_METADATA_GLOBAL_AMCA_PARAM_STR, strlen(SSTORE_METADATA_GLOBAL_AMCA_PARAM_STR))) {
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:670:76:  [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).
        else if(0 == strncmp(token, SSTORE_METADATA_GLOBAL_TUNE_PARAM_STR, strlen(SSTORE_METADATA_GLOBAL_TUNE_PARAM_STR))) {
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:797:72:  [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).
    } while(0 != strncmp(token, SSTORE_METADATA_INTERNAL_DONE_SEQ_STR, strlen(SSTORE_METADATA_INTERNAL_DONE_SEQ_STR)));
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:829:74:  [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).
        } while(0 != strncmp(token, SSTORE_METADATA_GLOBAL_SNAP_SEQ_STR, strlen(SSTORE_METADATA_GLOBAL_SNAP_SEQ_STR)) );
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:880: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).
    line_len = strlen(line);
data/openmpi-4.0.5/orte/mca/sstore/base/sstore_base_fns.c:934: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).
        line_len = strlen(line);
data/openmpi-4.0.5/orte/mca/sstore/central/sstore_central_global.c:785:53:  [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).
                strncmp(handle_info->ref_name, ref, strlen(ref)) ) {
data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_local.c:821:46:  [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( NULL != req_snap_compress && 0 < strlen(req_snap_compress) ) {
data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_local.c:825: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).
        if( NULL != req_snap_postfix && 0 < strlen(req_snap_postfix) ) {
data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_local.c:999:61:  [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( 0 == strncmp(handle_info->global_ref_name, ref, strlen(ref)) &&
data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_local.c:1593: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(1000);
data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_local.c:2010:34:  [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).
        (NULL == postfix || 0 >= strlen(postfix) ) ) {
data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_local.c:2072:32:  [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( NULL != postfix && 0 < strlen(postfix) ) {
data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_local.c:2082:32:  [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( NULL != postfix && 0 < strlen(postfix) ) {
data/openmpi-4.0.5/orte/mca/sstore/stage/sstore_stage_module.c:93: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).
        0 < strlen(orte_sstore_stage_local_snapshot_dir) ) {
data/openmpi-4.0.5/orte/mca/state/novm/state_novm.c:234:50:  [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).
            0 != strncmp(orte_set_slots, "none", strlen(orte_set_slots))) {
data/openmpi-4.0.5/orte/orted/orted_comm.c:1225: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).
            cptr[strlen(cptr)-1] = '\0';  /* remove trailing newline */
data/openmpi-4.0.5/orte/orted/orted_main.c:640:74:  [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 (OPAL_SUCCESS != (ret = opal_fd_write(orted_globals.uri_pipe, strlen(tmp)+1, tmp))) { ; /* need to add 1 to get the NULL */
data/openmpi-4.0.5/orte/orted/orted_main.c:878: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).
            if (strlen(orte_process_info.nodename) < strlen(hostname)) {
data/openmpi-4.0.5/orte/orted/orted_main.c:878:54:  [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(orte_process_info.nodename) < strlen(hostname)) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:263:60:  [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 (0 == strncmp(argv[i], "-"OPAL_MCA_CMD_LINE_ID, strlen("-"OPAL_MCA_CMD_LINE_ID)) ||
data/openmpi-4.0.5/orte/orted/orted_submit.c:264:61:  [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).
            0 == strncmp(argv[i], "--"OPAL_MCA_CMD_LINE_ID, strlen("--"OPAL_MCA_CMD_LINE_ID)) ||
data/openmpi-4.0.5/orte/orted/orted_submit.c:265:61:  [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).
            0 == strncmp(argv[i], "-g"OPAL_MCA_CMD_LINE_ID, strlen("-g"OPAL_MCA_CMD_LINE_ID)) ||
data/openmpi-4.0.5/orte/orted/orted_submit.c:266:62:  [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).
            0 == strncmp(argv[i], "--g"OPAL_MCA_CMD_LINE_ID, strlen("--g"OPAL_MCA_CMD_LINE_ID))) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:420:60:  [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 (0 == strncasecmp(orte_cmd_options.hnp, "file", strlen("file"))) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:433: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 (0 >= strlen(filename)) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:455:19:  [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).
            input[strlen(input)-1] = '\0';  /* remove newline */
data/openmpi-4.0.5/orte/orted/orted_submit.c:508:56:  [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 (0 == strcmp(OPAL_PATH_SEP, &(param[strlen(param)-1]))) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:509:27:  [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).
                    param[strlen(param)-1] = '\0';
data/openmpi-4.0.5/orte/orted/orted_submit.c:512:63:  [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 (0 == strcmp(OPAL_PATH_SEP, &(tmp_basename[strlen(tmp_basename)-1]))) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:513:34:  [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).
                    tmp_basename[strlen(tmp_basename)-1] = '\0';
data/openmpi-4.0.5/orte/orted/orted_submit.c:539:29:  [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).
                param_len = strlen(param);
data/openmpi-4.0.5/orte/orted/orted_submit.c:1606:56:  [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 (0 == strcmp(OPAL_PATH_SEP, &(param[strlen(param)-1]))) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:1607:27:  [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).
                    param[strlen(param)-1] = '\0';
data/openmpi-4.0.5/orte/orted/orted_submit.c:1610:56:  [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 (0 == strcmp(OPAL_PATH_SEP, &(value[strlen(value)-1]))) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:1611:27:  [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).
                    value[strlen(value)-1] = '\0';
data/openmpi-4.0.5/orte/orted/orted_submit.c:1635:29:  [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).
                param_len = strlen(param);
data/openmpi-4.0.5/orte/orted/orted_submit.c:1759: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).
                    if (':' == app->argv[i][strlen(app->argv[i]-1)]) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:1807: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).
                if (0 == strncmp(environ[i], "CLASSPATH", strlen("CLASSPATH"))) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:1911: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).
        char *fmt = ':' == app->argv[index][strlen(app->argv[index]-1)]
data/openmpi-4.0.5/orte/orted/orted_submit.c:1972: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).
        len = strlen(line);
data/openmpi-4.0.5/orte/orted/orted_submit.c:1994: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).
        len = strlen(line);
data/openmpi-4.0.5/orte/orted/orted_submit.c:2330:13:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            strncpy(MPIR_attach_fifo, attach_fifo, MPIR_MAX_PATH_LENGTH - 1);
data/openmpi-4.0.5/orte/orted/orted_submit.c:2372:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy(MPIR_attach_fifo, attach_fifo, MPIR_MAX_PATH_LENGTH - 1);
data/openmpi-4.0.5/orte/orted/orted_submit.c:2739:14:  [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).
    for (i = strlen(line) - 2; i > 0 && isspace(line[i]); ++i) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:2742: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(line) <= 0) {
data/openmpi-4.0.5/orte/orted/orted_submit.c:2949:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        rc = read(orte_debugger_attach_fd, &fifo_cmd, sizeof(fifo_cmd));
data/openmpi-4.0.5/orte/orted/pmix/pmix_server_pub.c:66:56:  [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 (0 == strncmp(orte_data_server_uri, "file", strlen("file")) ||
data/openmpi-4.0.5/orte/orted/pmix/pmix_server_pub.c:67:56:  [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).
            0 == strncmp(orte_data_server_uri, "FILE", strlen("FILE"))) {
data/openmpi-4.0.5/orte/orted/pmix/pmix_server_pub.c:78: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 (0 >= strlen(filename)) {
data/openmpi-4.0.5/orte/orted/pmix/pmix_server_pub.c:101:19:  [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).
            input[strlen(input)-1] = '\0';  /* remove newline */
data/openmpi-4.0.5/orte/test/mpi/crisscross.c:36:31:  [1] (buffer) mismatch:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
 int            i,j,k,m,count,mismatch;
data/openmpi-4.0.5/orte/test/mpi/crisscross.c:107:30:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings.
    if (count < MAX_RR_NAME) strncat(&process_name[count],rr_blank,MAX_RR_NAME-count);
data/openmpi-4.0.5/orte/test/mpi/crisscross.c:214:19:  [1] (buffer) mismatch:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
             if ( mismatch ) printf("                                                                  WARNING! %d data mismatches\n",mismatch);
data/openmpi-4.0.5/orte/test/mpi/crisscross.c:214:135:  [1] (buffer) mismatch:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
             if ( mismatch ) printf("                                                                  WARNING! %d data mismatches\n",mismatch);
data/openmpi-4.0.5/orte/test/mpi/sendrecv_blaster.c:94:46:  [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 (0 == strncmp(argv[i], "pattern", strlen("pattern"))) {
data/openmpi-4.0.5/orte/test/mpi/sendrecv_blaster.c:116:50:  [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).
        } else if (0 == strncmp(argv[i], "size", strlen("size"))) {
data/openmpi-4.0.5/orte/test/mpi/sendrecv_blaster.c:125:52:  [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).
        } else if (0 == strncmp(argv[i], "inject", strlen("inject"))) {
data/openmpi-4.0.5/orte/test/mpi/sendrecv_blaster.c:129:52:  [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).
        } else if (0 == strncmp(argv[i], "report", strlen("report"))) {
data/openmpi-4.0.5/orte/test/mpi/sendrecv_blaster.c:133:50:  [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).
        } else if (0 == strncmp(argv[i], "iter", strlen("iter"))) {
data/openmpi-4.0.5/orte/test/mpi/singleton_client_server.c:207:28:  [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).
    CHK(MPI_Send(hostname, strlen(hostname) + 1, MPI_CHAR, 0, TAG, intracomm)) ;
data/openmpi-4.0.5/orte/test/mpi/xlib.c:123: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(10);
data/openmpi-4.0.5/orte/test/mpi/xlib.c:146: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(10);
data/openmpi-4.0.5/orte/test/system/iof_stress.c:45:32:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        while (0 != (msgsize = read(0, msg, ORTE_IOF_BASE_MSG_MAX))) {
data/openmpi-4.0.5/orte/test/system/mapper.c:34:26:  [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 ('\n' == text[strlen(text)-1]) {
data/openmpi-4.0.5/orte/test/system/mapper.c:35: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).
            text[strlen(text)-1] = '\0';
data/openmpi-4.0.5/orte/test/system/mapper.c:51:68:  [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).
            fprintf(stderr, "stdin complete (text strlen: %lu)\n", strlen(text));
data/openmpi-4.0.5/orte/test/system/orte_nodename.c:44:50:  [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 (0 == strncmp(environ[i], "OMPI_MCA", strlen("OMPI_MCA"))) {
data/openmpi-4.0.5/orte/test/system/reducer.c:40:26:  [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 ('\n' == text[strlen(text)-1]) {
data/openmpi-4.0.5/orte/test/system/reducer.c:41: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).
            text[strlen(text)-1] = '\0';
data/openmpi-4.0.5/orte/tools/orte-clean/orte-clean.c:256: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).
        for (i=strlen(input)-2; i > 0; i--) {
data/openmpi-4.0.5/orte/tools/orte-clean/orte-clean.c:384: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).
        if (0 == strncmp("orted", procname, strlen("orted")) ||
data/openmpi-4.0.5/orte/tools/orte-clean/orte-clean.c:385:47:  [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).
            0 == strncmp("(orted)", procname, strlen("(orted)")) ||
data/openmpi-4.0.5/orte/tools/orte-clean/orte-clean.c:386:48:  [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).
            0 == strncmp("orte-dvm", procname, strlen("orte-dvm")) ||
data/openmpi-4.0.5/orte/tools/orte-clean/orte-clean.c:387:50:  [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).
            0 == strncmp("(orte-dvm)", procname, strlen("(orte-dvm)"))) {
data/openmpi-4.0.5/orte/tools/orte-clean/orte-clean.c:405:47:  [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 (0 == strncmp("orterun", procname, strlen("orterun")) ||
data/openmpi-4.0.5/orte/tools/orte-clean/orte-clean.c:406:46:  [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).
            0 == strncmp("mpirun", procname, strlen("mpirun"))) {
data/openmpi-4.0.5/orte/tools/orte-info/output.c:80:11:  [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).
    len = strlen(v);
data/openmpi-4.0.5/orte/tools/orte-info/output.c:90: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).
        len = strlen(v);
data/openmpi-4.0.5/orte/tools/orte-info/output.c:106:32:  [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 (centerpoint > (int)strlen(pretty_message)) {
data/openmpi-4.0.5/orte/tools/orte-info/output.c:108:27:  [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).
                     (int)strlen(pretty_message), " ");
data/openmpi-4.0.5/orte/tools/orte-info/output.c:112: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).
            if (centerpoint < (int)strlen(pretty_message)) {
data/openmpi-4.0.5/orte/tools/orte-info/output.c:119:42:  [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).
        max_value_width = screen_width - strlen(spaces) - strlen(pretty_message) - 2;
data/openmpi-4.0.5/orte/tools/orte-info/output.c:119: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).
        max_value_width = screen_width - strlen(spaces) - strlen(pretty_message) - 2;
data/openmpi-4.0.5/orte/tools/orte-info/output.c:120: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).
        if (0 < strlen(pretty_message)) {
data/openmpi-4.0.5/orte/tools/orte-info/output.c:129: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).
            if (strlen(v) < max_value_width) {
data/openmpi-4.0.5/orte/tools/orte-info/output.c:179:42:  [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 (NULL != plain_message && 0 < strlen(plain_message)) {
data/openmpi-4.0.5/orte/tools/orted/orted.c:56:13:  [1] (access) umask:
  Ensure that umask is given most restrictive possible setting (e.g., 066 or
  077) (CWE-732).
            umask(mask);
data/openmpi-4.0.5/orte/util/attr.c:190:13:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            strncpy(converters[i].project, project, MAX_CONVERTER_PROJECT_LEN);
data/openmpi-4.0.5/orte/util/context_fns.c:134: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(tmp) == strlen(context->app)) {
data/openmpi-4.0.5/orte/util/context_fns.c:134: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).
    if (strlen(tmp) == strlen(context->app)) {
data/openmpi-4.0.5/orte/util/dash_host/dash_host.c:527: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).
                    (NULL == cptr || 0 == strlen(cptr))) {
data/openmpi-4.0.5/orte/util/dash_host/dash_host.c:532:28:  [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).
                    for (j=strlen(node->name)-1; 0 < j; j--) {
data/openmpi-4.0.5/orte/util/dash_host/dash_host.c:538: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).
                    if (j >= (int)(strlen(node->name) - 1)) {
data/openmpi-4.0.5/orte/util/hnp_contact.c:182:14:  [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).
       input[strlen(input)-1] = '\0';  /* remove newline */
data/openmpi-4.0.5/orte/util/hnp_contact.c:229:50:  [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( 0 == strncmp(dir_entry->d_name, ".", strlen(".")) ||
data/openmpi-4.0.5/orte/util/hnp_contact.c:230: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).
            0 == strncmp(dir_entry->d_name, "..", strlen("..")) ) {
data/openmpi-4.0.5/orte/util/hostfile/hostfile.c:183:19:  [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).
            len = strlen(node_name);
data/openmpi-4.0.5/orte/util/hostfile/hostfile_lex.c:837:14:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			     (c = getc( orte_util_hostfile_in )) != EOF && c != '\n'; ++n ) \
data/openmpi-4.0.5/orte/util/hostfile/hostfile_lex.c:2022:46:  [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).
	return orte_util_hostfile__scan_bytes(yystr,strlen(yystr) );
data/openmpi-4.0.5/orte/util/name_fns.c:295:15:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        (void)strncpy(jobid_string, ORTE_SCHEMA_WILDCARD_STRING, size);
data/openmpi-4.0.5/orte/util/pre_condition_transports.c:75: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).
    string_key_len = (sizeof(uint64_t) * 2) * 2 + strlen("-") + 1;
data/openmpi-4.0.5/orte/util/pre_condition_transports.c:106:23:  [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).
        written_len = strlen(string_key);
data/openmpi-4.0.5/orte/util/pre_condition_transports.c:111:19:  [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).
    written_len = strlen(string_key);
data/openmpi-4.0.5/orte/util/pre_condition_transports.c:125:23:  [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).
        written_len = strlen(string_key);
data/openmpi-4.0.5/orte/util/pre_condition_transports.c:154:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        bytes_read = read(fd_rand, (char *) unique_key, 16);
data/openmpi-4.0.5/orte/util/proc_info.c:128: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).
            ptr[strlen(ptr)-1] = '\0';
data/openmpi-4.0.5/orte/util/proc_info.c:129: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 (ptr, ptr + 1, strlen (ptr));
data/openmpi-4.0.5/orte/util/proc_info.c:150: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).
            ptr[strlen(ptr)-1] = '\0';
data/openmpi-4.0.5/orte/util/proc_info.c:151: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 (ptr, ptr + 1, strlen (ptr) - 1);
data/openmpi-4.0.5/orte/util/proc_info.c:195:53:  [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 (0 == strncmp(hostname, prefixes[i], strlen(prefixes[i]))) {
data/openmpi-4.0.5/orte/util/proc_info.c:197:23:  [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).
                idx = strlen(prefixes[i]);
data/openmpi-4.0.5/orte/util/proc_info.c:198:35:  [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).
                while (idx < (int)strlen(hostname) &&
data/openmpi-4.0.5/orte/util/proc_info.c:202:26:  [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 ((int)strlen(hostname) <= idx) {
data/openmpi-4.0.5/orte/util/proc_info.c:204:67:  [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).
                    orte_process_info.nodename = strdup(&hostname[strlen(prefixes[i])]);
data/openmpi-4.0.5/orte/util/session_dir.c:308:70:  [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 (0 == strncmp(orte_process_info.tmpdir_base, list[i], strlen(list[i]))) {
data/openmpi-4.0.5/orte/util/session_dir.c:598:39:  [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 (0 == strncmp(path, "output-", strlen("output-"))) {
data/openmpi-4.0.5/orte/util/show_help.c:144:11:  [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).
    len = strlen((char*)input);
data/openmpi-4.0.5/orte/util/show_help.c:153: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).
    endtaglen = strlen(endtag);
data/openmpi-4.0.5/orte/util/show_help.c:154:19:  [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).
    starttaglen = strlen(starttag);
data/openmpi-4.0.5/orte/util/show_help.c:171:32:  [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).
            for (j=0; j < (int)strlen(qprint) && k < outlen; j++) {
data/openmpi-4.0.5/orte/util/show_help.c:180:32:  [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).
            for (j=0; j < (int)strlen(qprint) && k < outlen; j++) {
data/openmpi-4.0.5/orte/util/show_help.c:189:32:  [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).
            for (j=0; j < (int)strlen(qprint) && k < outlen; j++) {
data/openmpi-4.0.5/orte/util/show_help.c:199:32:  [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).
            for (j=0; j < (int)strlen(qprint) && k < outlen; j++) {
data/openmpi-4.0.5/orte/util/show_help.c:276: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).
        min = strlen(tmp1);
data/openmpi-4.0.5/orte/util/show_help.c:277: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 (strlen(tmp2) < min) {
data/openmpi-4.0.5/orte/util/show_help.c:278:19:  [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).
            min = strlen(tmp2);
data/openmpi-4.0.5/oshmem/info/info.c:231:14:  [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 (16 < strlen(p)) {
data/openmpi-4.0.5/oshmem/info/info.c:295:12:  [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).
    ptr += strlen(tmp);
data/openmpi-4.0.5/oshmem/info/info.c:296: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).
    len_left -= strlen(tmp);
data/openmpi-4.0.5/oshmem/info/info.c:298: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(OSHMEM_GREEK_VERSION) > 0) {
data/openmpi-4.0.5/oshmem/info/info.c:300:21:  [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).
        ptr = tmp + strlen(tmp);
data/openmpi-4.0.5/oshmem/info/info.c:301:56:  [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).
        len_left = OSHMEM_MAX_LIBRARY_VERSION_STRING - strlen(tmp);
data/openmpi-4.0.5/oshmem/info/info.c:305: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(OPAL_PACKAGE_STRING) > 0) {
data/openmpi-4.0.5/oshmem/info/info.c:307:21:  [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).
        ptr = tmp + strlen(tmp);
data/openmpi-4.0.5/oshmem/info/info.c:308:56:  [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).
        len_left = OSHMEM_MAX_LIBRARY_VERSION_STRING - strlen(tmp);
data/openmpi-4.0.5/oshmem/info/info.c:312: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(OSHMEM_IDENT_STRING) > 0) {
data/openmpi-4.0.5/oshmem/info/info.c:314:21:  [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).
        ptr = tmp + strlen(tmp);
data/openmpi-4.0.5/oshmem/info/info.c:315:56:  [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).
        len_left = OSHMEM_MAX_LIBRARY_VERSION_STRING - strlen(tmp);
data/openmpi-4.0.5/oshmem/info/info.c:319: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(OSHMEM_REPO_REV) > 0) {
data/openmpi-4.0.5/oshmem/info/info.c:321:21:  [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).
        ptr = tmp + strlen(tmp);
data/openmpi-4.0.5/oshmem/info/info.c:322:56:  [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).
        len_left = OSHMEM_MAX_LIBRARY_VERSION_STRING - strlen(tmp);
data/openmpi-4.0.5/oshmem/info/info.c:326: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(OSHMEM_RELEASE_DATE) > 0) {
data/openmpi-4.0.5/oshmem/info/info.c:328:21:  [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).
        ptr = tmp + strlen(tmp);
data/openmpi-4.0.5/oshmem/info/info.c:329:56:  [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).
        len_left = OSHMEM_MAX_LIBRARY_VERSION_STRING - strlen(tmp);
data/openmpi-4.0.5/oshmem/info/info.c:332:26:  [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(version, tmp, strlen(tmp) + 1);
data/openmpi-4.0.5/oshmem/info/info.c:333: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).
    *resultlen = strlen(tmp) + 1;
data/openmpi-4.0.5/oshmem/mca/memheap/ptmalloc/malloc.c:713:32:  [1] (free) memalign:
  On some systems (though not Linux-based systems) an attempt to free()
  results from memalign() may fail. This may, on a few systems, be
  exploitable. Also note that memalign() may not check that the boundary
  parameter is correct (CWE-676). Use posix_memalign instead (defined in
  POSIX's 1003.1d). Don't switch to valloc(); it is marked as obsolete in BSD
  4.3, as legacy in SUSv2, and is no longer defined in SUSv3. In some cases,
  malloc()'s alignment may be sufficient.
#define dlmemalign             memalign
data/openmpi-4.0.5/oshmem/mca/memheap/ptmalloc/malloc.c:2808:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
          read(fd, buf, sizeof(buf)) == sizeof(buf)) {
data/openmpi-4.0.5/oshmem/mca/spml/base/spml_base_frame.c:145:19:  [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).
             0 == strlen(default_spml[0])) || (default_spml[0][0] == '^') ) {
data/openmpi-4.0.5/oshmem/mca/spml/base/spml_base_select.c:78:38:  [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).
                            tmp_val, strlen(component->spmlm_version.mca_component_name)) ) {
data/openmpi-4.0.5/oshmem/shmem/c/shmem_align.c:48:27:  [1] (free) memalign:
  On some systems (though not Linux-based systems) an attempt to free()
  results from memalign() may fail. This may, on a few systems, be
  exploitable. Also note that memalign() may not check that the boundary
  parameter is correct (CWE-676). Use posix_memalign instead (defined in
  POSIX's 1003.1d). Don't switch to valloc(); it is marked as obsolete in BSD
  4.3, as legacy in SUSv2, and is no longer defined in SUSv3. In some cases,
  malloc()'s alignment may be sufficient.
    rc = MCA_MEMHEAP_CALL(memalign(align, size, &pBuff));
data/openmpi-4.0.5/oshmem/shmem/fortran/shmem_info_f.c:53: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).
    ompi_fortran_string_c2f(c_name, name, strlen(c_name) + 1);
data/openmpi-4.0.5/test/class/opal_hash_table.c:103:49:  [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).
                                                strlen(keys[j]),
data/openmpi-4.0.5/test/class/opal_hash_table.c:138:11:  [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 (1 != strlen(value)) {
data/openmpi-4.0.5/test/class/opal_hash_table.c:192: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).
        opal_hash_table_set_value_ptr(table, str_keys[j], strlen(str_keys[j]), str_keys[j+1]);
data/openmpi-4.0.5/test/class/opal_hash_table.c:205:60:  [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).
        opal_hash_table_set_value_ptr(table, perm_keys[j], strlen(perm_keys[j]), perm_keys[j+1]);
data/openmpi-4.0.5/test/class/opal_proc_table.c:136:11:  [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 (1 != strlen(value)) {
data/openmpi-4.0.5/test/dss/dss_buffer.c:468:96:  [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).
                fprintf(test_out, "item %d src=[%s] len=%d dst=[%s] len=%d\n", j, src[j], (int)strlen(src[j]), dst[j], (int)strlen(dst[j]));
data/openmpi-4.0.5/test/dss/dss_buffer.c:468:125:  [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).
                fprintf(test_out, "item %d src=[%s] len=%d dst=[%s] len=%d\n", j, src[j], (int)strlen(src[j]), dst[j], (int)strlen(dst[j]));
data/openmpi-4.0.5/test/dss/dss_buffer.c:557: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).
        src[i]->size = strlen((char*)(src[i]->bytes)) + 1;
data/openmpi-4.0.5/test/dss/dss_buffer.c:632:25:  [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).
        srco[i]->size = strlen((char*)(srco[i]->bytes)) + 1;
data/openmpi-4.0.5/test/dss/dss_buffer.c:729:97:  [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).
                fprintf(test_out, "item %d src=[%s] len=%d dst=[%s] len=%d\n", j, srcs[j], (int)strlen(srcs[j]), dsts[j], (int)strlen(dsts[j]));
data/openmpi-4.0.5/test/dss/dss_buffer.c:729:128:  [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).
                fprintf(test_out, "item %d src=[%s] len=%d dst=[%s] len=%d\n", j, srcs[j], (int)strlen(srcs[j]), dsts[j], (int)strlen(dsts[j]));
data/openmpi-4.0.5/test/event/event-test.c:60:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	len = read(fd, buf, sizeof(buf) - 1);
data/openmpi-4.0.5/test/monitoring/check_monitoring.c:368: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(s1, "hello world!", 13);
data/openmpi-4.0.5/test/support/support.c:43:11:  [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).
    len = strlen(a);
data/openmpi-4.0.5/test/support/support.c:84: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).
    len_expect = expected_result ? strlen(expected_result) : 0;
data/openmpi-4.0.5/test/support/support.c:85:32:  [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).
    len_result = test_result ? strlen(test_result) : 0;

ANALYSIS SUMMARY:

Hits = 5701
Lines analyzed = 1032522 in approximately 25.32 seconds (40780 lines/second)
Physical Source Lines of Code (SLOC) = 679881
Hits@level = [0] 4514 [1] 1865 [2] 3020 [3] 399 [4] 360 [5]  57
Hits@level+ = [0+] 10215 [1+] 5701 [2+] 3836 [3+] 816 [4+] 417 [5+]  57
Hits/KSLOC@level+ = [0+] 15.0247 [1+] 8.38529 [2+] 5.64216 [3+] 1.20021 [4+] 0.613343 [5+] 0.0838382
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.