vppinfra: make _vec_len() read-only 82/35882/2
authorDamjan Marion <damarion@cisco.com>
Mon, 4 Apr 2022 20:40:45 +0000 (22:40 +0200)
committerDamjan Marion <dmarion@me.com>
Mon, 4 Apr 2022 23:17:13 +0000 (23:17 +0000)
commit8bea589cfe0fca1a6f560e16ca66a4cf199041a2
treecf2767f8f5f31344468b65e14baa3f1a4c85fb91
parenta2b358b1faf6e762e1d29a931d83c7735ac9a77d
vppinfra: make _vec_len() read-only

Use of _vec_len() to set vector length breaks address sanitizer.
Users should use vec_set_len(), vec_inc_len(), vec_dec_len () instead.

Type: improvement
Change-Id: I441ae948771eb21c23a61f3ff9163bdad74a2cb8
Signed-off-by: Damjan Marion <damarion@cisco.com>
119 files changed:
src/examples/vlib/main_stub.c
src/examples/vlib/mc_test.c
src/plugins/acl/acl.c
src/plugins/acl/acl_test.c
src/plugins/acl/hash_lookup.c
src/plugins/acl/sess_mgmt_node.c
src/plugins/builtinurl/builtins.c
src/plugins/cdp/cdp_input.c
src/plugins/cdp/cdp_periodic.c
src/plugins/dhcp/dhcp6_pd_client_cp.c
src/plugins/dns/dns.c
src/plugins/dns/request_node.c
src/plugins/dpdk/device/cli.c
src/plugins/dpdk/device/dpdk_priv.h
src/plugins/dpdk/device/init.c
src/plugins/gtpu/gtpu.c
src/plugins/hs_apps/echo_client.c
src/plugins/hs_apps/http_cli.c
src/plugins/http/http.c
src/plugins/http_static/builtinurl/json_urls.c
src/plugins/http_static/static_server.c
src/plugins/ikev2/ikev2_crypto.c
src/plugins/ioam/export-common/ioam_export.h
src/plugins/l2tp/l2tp.c
src/plugins/lacp/input.c
src/plugins/lb/lb.c
src/plugins/lisp/lisp-cp/control.c
src/plugins/lisp/lisp-gpe/interface.c
src/plugins/lldp/lldp_input.c
src/plugins/lldp/lldp_node.c
src/plugins/memif/device.c
src/plugins/memif/memif.c
src/plugins/memif/memif_api.c
src/plugins/nsh/nsh_api.c
src/plugins/pppoe/pppoe.c
src/plugins/snort/enqueue.c
src/plugins/unittest/bihash_test.c
src/plugins/unittest/bitmap_test.c
src/plugins/unittest/fib_test.c
src/plugins/unittest/svm_fifo_test.c
src/plugins/vmxnet3/vmxnet3_api.c
src/svm/svmdb.c
src/tools/perftool/cpel_util.c
src/tools/perftool/cpelinreg.c
src/vat/api_format.c
src/vat/main.c
src/vat/plugin.c
src/vat2/plugin.c
src/vcl/vcl_cfg.c
src/vlib/cli.c
src/vlib/lex.c
src/vlib/main.c
src/vlib/node_funcs.h
src/vlib/threads.c
src/vlib/trace.c
src/vlib/trace_funcs.h
src/vlib/unix/cli.c
src/vlib/unix/main.c
src/vlib/unix/mc_socket.c
src/vlib/unix/util.c
src/vlibapi/node_serialize.c
src/vlibmemory/memclnt_api.c
src/vlibmemory/memory_shared.c
src/vlibmemory/socket_client.c
src/vlibmemory/vlib_api_cli.c
src/vnet/bfd/bfd_main.c
src/vnet/classify/vnet_classify.c
src/vnet/config.c
src/vnet/devices/af_packet/node.c
src/vnet/dpo/load_balance.c
src/vnet/dpo/load_balance_map.c
src/vnet/fib/fib_path_list.c
src/vnet/fib/fib_urpf_list.c
src/vnet/gso/node.c
src/vnet/interface.c
src/vnet/interface_cli.c
src/vnet/interface_format.c
src/vnet/ip/ip_api.c
src/vnet/ip/reass/ip4_full_reass.c
src/vnet/ip/reass/ip4_sv_reass.c
src/vnet/ip/reass/ip6_full_reass.c
src/vnet/ip/reass/ip6_sv_reass.c
src/vnet/ipsec/ipsec_cli.c
src/vnet/l2/l2_input.c
src/vnet/pg/input.c
src/vnet/pg/pg.h
src/vnet/tcp/tcp_debug.c
src/vnet/tcp/tcp_input.c
src/vnet/udp/udp_inlines.h
src/vnet/unix/tuntap.c
src/vnet/vxlan-gpe/vxlan_gpe.c
src/vpp/api/api_main.c
src/vpp/api/plugin.c
src/vppinfra/bitmap.h
src/vppinfra/elf.c
src/vppinfra/elog.c
src/vppinfra/fifo.h
src/vppinfra/format.c
src/vppinfra/hash.c
src/vppinfra/heap.c
src/vppinfra/linux/mem.c
src/vppinfra/linux/sysfs.c
src/vppinfra/macros.c
src/vppinfra/mem_dlmalloc.c
src/vppinfra/mhash.c
src/vppinfra/pool.h
src/vppinfra/random_buffer.h
src/vppinfra/serialize.c
src/vppinfra/socket.c
src/vppinfra/sparse_vec.h
src/vppinfra/test_bihash_template.c
src/vppinfra/test_fpool.c
src/vppinfra/test_socket.c
src/vppinfra/timing_wheel.c
src/vppinfra/tw_timer_template.c
src/vppinfra/unformat.c
src/vppinfra/unix-misc.c
src/vppinfra/vec.c
src/vppinfra/vec_bootstrap.h