c11 safe string handling support 47/15347/10
authorDave Barach <dave@barachs.net>
Wed, 17 Oct 2018 14:38:51 +0000 (10:38 -0400)
committerDamjan Marion <dmarion@me.com>
Tue, 23 Oct 2018 13:06:46 +0000 (13:06 +0000)
commitb7b929931a07fbb27b43d5cd105f366c3e29807e
tree438681c89738802dbb5d339715b96ea2c31bafb4
parentb9a4c445c1d4e9cdab476a8e1fb8a46ff0fc6080
c11 safe string handling support

Change-Id: Ied34720ca5a6e6e717eea4e86003e854031b6eab
Signed-off-by: Dave Barach <dave@barachs.net>
450 files changed:
src/examples/srv6-sample-localsid/srv6_localsid_sample.c
src/examples/vlib/mc_test.c
src/plugins/abf/abf_api.c
src/plugins/acl/acl.c
src/plugins/acl/acl_test.c
src/plugins/acl/hash_lookup.c
src/plugins/acl/public_inlines.h
src/plugins/avf/avf_api.c
src/plugins/avf/avf_test.c
src/plugins/avf/cli.c
src/plugins/avf/device.c
src/plugins/cdp/cdp_input.c
src/plugins/cdp/cdp_periodic.c
src/plugins/dpdk/api/dpdk_test.c
src/plugins/dpdk/buffer.c
src/plugins/dpdk/device/common.c
src/plugins/dpdk/device/flow.c
src/plugins/dpdk/device/init.c
src/plugins/dpdk/hqos/hqos.c
src/plugins/dpdk/ipsec/ipsec.c
src/plugins/flowprobe/flowprobe.c
src/plugins/gbp/gbp_api.c
src/plugins/gbp/gbp_endpoint_group.c
src/plugins/gbp/gbp_policy_dpo.c
src/plugins/gbp/gbp_recirc.c
src/plugins/gtpu/gtpu.c
src/plugins/gtpu/gtpu_api.c
src/plugins/gtpu/gtpu_decap.c
src/plugins/gtpu/gtpu_test.c
src/plugins/igmp/igmp.c
src/plugins/igmp/igmp_api.c
src/plugins/igmp/igmp_group.c
src/plugins/igmp/igmp_pkt.c
src/plugins/igmp/igmp_proxy.c
src/plugins/igmp/igmp_src.c
src/plugins/ioam/analyse/ioam_summary_export.c
src/plugins/ioam/encap/ip6_ioam_pot.c
src/plugins/ioam/encap/ip6_ioam_trace.c
src/plugins/ioam/export-common/ioam_export.h
src/plugins/ioam/ip6/ioam_cache.c
src/plugins/ioam/ip6/ioam_cache.h
src/plugins/ioam/lib-e2e/ioam_seqno_lib.h
src/plugins/ioam/lib-pot/pot_util.c
src/plugins/ioam/lib-trace/trace_util.c
src/plugins/ioam/lib-vxlan-gpe/ioam_transit.c
src/plugins/ioam/lib-vxlan-gpe/vxlan_gpe_api.c
src/plugins/ioam/lib-vxlan-gpe/vxlan_gpe_ioam.c
src/plugins/ioam/lib-vxlan-gpe/vxlan_gpe_ioam_trace.c
src/plugins/ioam/udp-ping/udp_ping_export.c
src/plugins/ioam/udp-ping/udp_ping_test.c
src/plugins/ixge/ixge.c
src/plugins/l2e/l2e.c
src/plugins/lacp/cli.c
src/plugins/lacp/lacp.c
src/plugins/lacp/lacp_api.c
src/plugins/lb/lb.c
src/plugins/mactime/mactime.c
src/plugins/map/examples/health_check.c
src/plugins/map/map.c
src/plugins/map/map_api.c
src/plugins/marvell/pp2/pp2.c
src/plugins/memif/memif.c
src/plugins/memif/memif_api.c
src/plugins/memif/node.c
src/plugins/memif/socket.c
src/plugins/nat/dslite_in2out.c
src/plugins/nat/nat.c
src/plugins/nat/nat44_cli.c
src/plugins/nat/nat64.c
src/plugins/nat/nat64_db.c
src/plugins/nat/nat64_in2out.c
src/plugins/nat/nat64_out2in.c
src/plugins/nat/nat66.c
src/plugins/nat/nat_api.c
src/plugins/nat/nat_det.c
src/plugins/nat/nat_ipfix_logging.c
src/plugins/nat/nat_test.c
src/plugins/nsh/nsh-md2-ioam/md2_ioam_transit.c
src/plugins/nsh/nsh-md2-ioam/nsh_md2_ioam.c
src/plugins/nsh/nsh-md2-ioam/nsh_md2_ioam_trace.c
src/plugins/nsh/nsh.c
src/plugins/nsh/nsh_test.c
src/plugins/pppoe/pppoe.c
src/plugins/pppoe/pppoe_api.c
src/plugins/pppoe/pppoe_test.c
src/plugins/srv6-ad/ad.c
src/plugins/srv6-am/am.c
src/plugins/srv6-as/as.c
src/plugins/stn/stn_api.c
src/plugins/svs/svs_api.c
src/plugins/tlsmbedtls/tls_mbedtls.c
src/plugins/tlsopenssl/tls_async.c
src/plugins/tlsopenssl/tls_openssl.c
src/plugins/unittest/CMakeLists.txt
src/plugins/unittest/string_test.c [new file with mode: 0644]
src/plugins/unittest/tcp_test.c
src/plugins/vmxnet3/cli.c
src/plugins/vmxnet3/vmxnet3.c
src/plugins/vmxnet3/vmxnet3_api.c
src/plugins/vmxnet3/vmxnet3_test.c
src/svm/queue.c
src/svm/ssvm.c
src/svm/svm.c
src/svm/svm_fifo.c
src/svm/svm_fifo_segment.c
src/svm/svmdb.c
src/svm/svmdbtool.c
src/svm/svmtool.c
src/svm/test_svm_fifo1.c
src/svm/test_svm_message_queue.c
src/tests/vnet/lisp-cp/test_cp_serdes.c
src/tests/vnet/lisp-cp/test_lisp_types.c
src/tests/vnet/session/tcp_echo.c
src/tests/vnet/session/udp_echo.c
src/tools/elftool/elftool.c
src/tools/g2/view1.c
src/tools/perftool/cpel_util.c
src/vat/api_format.c
src/vat/json_format.c
src/vat/main.c
src/vat/plugin.c
src/vat/restart.c
src/vlib/buffer.c
src/vlib/buffer_serialize.c
src/vlib/error.c
src/vlib/linux/pci.c
src/vlib/linux/physmem.c
src/vlib/main.c
src/vlib/node.c
src/vlib/node.h
src/vlib/node_funcs.h
src/vlib/threads.c
src/vlib/threads_cli.c
src/vlib/unix/cj.c
src/vlib/unix/cli.c
src/vlib/unix/main.c
src/vlib/unix/mc_socket.c
src/vlibapi/api_helper_macros.h
src/vlibapi/api_shared.c
src/vlibapi/vat_helper_macros.h
src/vlibmemory/memory_api.c
src/vlibmemory/memory_client.c
src/vlibmemory/memory_shared.c
src/vlibmemory/socket_api.c
src/vlibmemory/socket_client.c
src/vlibmemory/vlib_api.c
src/vlibmemory/vlib_api_cli.c
src/vnet/adj/adj.c
src/vnet/adj/adj_nbr.c
src/vnet/adj/rewrite.h
src/vnet/bfd/bfd_api.c
src/vnet/bfd/bfd_main.c
src/vnet/bfd/bfd_udp.c
src/vnet/bier/bier_api.c
src/vnet/bier/bier_bift_table.c
src/vnet/bier/bier_disp_table.c
src/vnet/bier/bier_fmask.c
src/vnet/bier/bier_fmask_db.c
src/vnet/bier/bier_hdr_inlines.h
src/vnet/bier/bier_test.c
src/vnet/bonding/bond_api.c
src/vnet/bonding/cli.c
src/vnet/classify/classify_api.c
src/vnet/classify/vnet_classify.c
src/vnet/config.c
src/vnet/cop/cop.c
src/vnet/devices/af_packet/af_packet.c
src/vnet/devices/af_packet/af_packet_api.c
src/vnet/devices/netlink.c
src/vnet/devices/netmap/netmap.c
src/vnet/devices/pipe/pipe.c
src/vnet/devices/tap/tap.c
src/vnet/devices/tap/tapv2_api.c
src/vnet/devices/virtio/device.c
src/vnet/devices/virtio/vhost_user.c
src/vnet/devices/virtio/vhost_user_api.c
src/vnet/devices/virtio/vhost_user_input.c
src/vnet/devices/virtio/vhost_user_output.c
src/vnet/devices/virtio/virtio.c
src/vnet/dhcp/client.c
src/vnet/dhcp/dhcp4_proxy_node.c
src/vnet/dhcp/dhcp6_client_common_dp.c
src/vnet/dhcp/dhcp6_ia_na_client_dp.c
src/vnet/dhcp/dhcp6_pd_client_cp.c
src/vnet/dhcp/dhcp6_pd_client_dp.c
src/vnet/dhcp/dhcp6_proxy_node.c
src/vnet/dhcp/dhcp_api.c
src/vnet/dhcp/dhcp_proxy.c
src/vnet/dns/dns.c
src/vnet/dpo/classify_dpo.c
src/vnet/dpo/l3_proxy_dpo.c
src/vnet/dpo/load_balance.c
src/vnet/dpo/load_balance_map.c
src/vnet/dpo/mpls_disposition.c
src/vnet/dpo/mpls_label_dpo.c
src/vnet/dpo/receive_dpo.c
src/vnet/dpo/replicate_dpo.c
src/vnet/ethernet/interface.c
src/vnet/fib/fib_api.c
src/vnet/fib/fib_attached_export.c
src/vnet/fib/fib_entry.c
src/vnet/fib/fib_path.c
src/vnet/fib/fib_path_list.c
src/vnet/fib/fib_types.c
src/vnet/fib/fib_urpf_list.c
src/vnet/fib/fib_walk.c
src/vnet/fib/ip4_fib.c
src/vnet/fib/ip6_fib.c
src/vnet/fib/mpls_fib.c
src/vnet/flow/flow.c
src/vnet/flow/flow_cli.c
src/vnet/geneve/decap.c
src/vnet/geneve/geneve.c
src/vnet/geneve/geneve_api.c
src/vnet/gre/gre.c
src/vnet/gre/gre_api.c
src/vnet/gre/interface.c
src/vnet/gre/node.c
src/vnet/hdlc/hdlc.c
src/vnet/interface.c
src/vnet/interface_api.c
src/vnet/interface_cli.c
src/vnet/interface_output.c
src/vnet/ip/icmp4.c
src/vnet/ip/icmp6.c
src/vnet/ip/ip4_format.c
src/vnet/ip/ip4_forward.c
src/vnet/ip/ip4_mtrie.c
src/vnet/ip/ip4_pg.c
src/vnet/ip/ip4_punt_drop.c
src/vnet/ip/ip4_reassembly.c
src/vnet/ip/ip4_source_and_port_range_check.c
src/vnet/ip/ip4_to_ip6.h
src/vnet/ip/ip6_format.c
src/vnet/ip/ip6_forward.c
src/vnet/ip/ip6_hop_by_hop.c
src/vnet/ip/ip6_hop_by_hop.h
src/vnet/ip/ip6_ll_table.c
src/vnet/ip/ip6_neighbor.c
src/vnet/ip/ip6_packet.h
src/vnet/ip/ip6_punt_drop.c
src/vnet/ip/ip6_reassembly.c
src/vnet/ip/ip_api.c
src/vnet/ip/ip_init.c
src/vnet/ip/ip_neighbor.c
src/vnet/ip/ip_types_api.c
src/vnet/ip/lookup.c
src/vnet/ip/punt.c
src/vnet/ipfix-export/flow_api.c
src/vnet/ipfix-export/flow_report_classify.c
src/vnet/ipip/ipip.c
src/vnet/ipip/ipip_api.c
src/vnet/ipip/sixrd.c
src/vnet/ipsec-gre/interface.c
src/vnet/ipsec-gre/ipsec_gre.c
src/vnet/ipsec-gre/ipsec_gre_api.c
src/vnet/ipsec/ah_decrypt.c
src/vnet/ipsec/ah_encrypt.c
src/vnet/ipsec/esp.h
src/vnet/ipsec/esp_decrypt.c
src/vnet/ipsec/ikev2.c
src/vnet/ipsec/ikev2_crypto.c
src/vnet/ipsec/ikev2_payload.c
src/vnet/ipsec/ipsec.c
src/vnet/ipsec/ipsec_api.c
src/vnet/ipsec/ipsec_cli.c
src/vnet/ipsec/ipsec_if.c
src/vnet/l2/l2_api.c
src/vnet/l2/l2_bd.c
src/vnet/l2/l2_fib.c
src/vnet/l2/l2_input.c
src/vnet/l2/l2_rw.c
src/vnet/l2/l2_xcrw.c
src/vnet/l2tp/l2tp.c
src/vnet/l2tp/l2tp_api.c
src/vnet/lisp-cp/control.c
src/vnet/lisp-cp/gid_dictionary.c
src/vnet/lisp-cp/lisp_api.c
src/vnet/lisp-cp/lisp_cli.c
src/vnet/lisp-cp/lisp_msg_serdes.c
src/vnet/lisp-cp/lisp_types.c
src/vnet/lisp-cp/one_api.c
src/vnet/lisp-cp/one_cli.c
src/vnet/lisp-cp/packets.c
src/vnet/lisp-gpe/lisp_gpe.c
src/vnet/lisp-gpe/lisp_gpe_adjacency.c
src/vnet/lisp-gpe/lisp_gpe_api.c
src/vnet/lisp-gpe/lisp_gpe_fwd_entry.c
src/vnet/lisp-gpe/lisp_gpe_sub_interface.c
src/vnet/lisp-gpe/lisp_gpe_tenant.c
src/vnet/lisp-gpe/lisp_gpe_tunnel.c
src/vnet/llc/llc.c
src/vnet/lldp/lldp_api.c
src/vnet/lldp/lldp_input.c
src/vnet/lldp/lldp_output.c
src/vnet/mfib/ip4_mfib.c
src/vnet/mfib/ip6_mfib.c
src/vnet/mfib/mfib_entry.c
src/vnet/mfib/mfib_test.c
src/vnet/mpls/mpls.c
src/vnet/mpls/mpls_api.c
src/vnet/mpls/mpls_tunnel.c
src/vnet/osi/osi.c
src/vnet/pg/cli.c
src/vnet/pg/pg.h
src/vnet/policer/policer.c
src/vnet/policer/policer_api.c
src/vnet/policer/xlate.c
src/vnet/ppp/ppp.c
src/vnet/qos/qos_egress_map.c
src/vnet/sctp/sctp.c
src/vnet/sctp/sctp.h
src/vnet/sctp/sctp_output.c
src/vnet/sctp/sctp_packet.h
src/vnet/session-apps/echo_client.c
src/vnet/session-apps/echo_server.c
src/vnet/session-apps/http_server.c
src/vnet/session-apps/proxy.c
src/vnet/session/application.c
src/vnet/session/application_interface.h
src/vnet/session/application_namespace.c
src/vnet/session/mma_template.c
src/vnet/session/segment_manager.c
src/vnet/session/session.c
src/vnet/session/session_api.c
src/vnet/session/session_cli.c
src/vnet/session/session_lookup.c
src/vnet/session/session_node.c
src/vnet/session/session_rules_table.c
src/vnet/session/session_table.c
src/vnet/session/session_test.c
src/vnet/session/transport.c
src/vnet/snap/snap.c
src/vnet/span/span_api.c
src/vnet/srmpls/sr_mpls_api.c
src/vnet/srmpls/sr_mpls_policy.c
src/vnet/srmpls/sr_mpls_steering.c
src/vnet/srp/interface.c
src/vnet/srp/node.c
src/vnet/srv6/sr_api.c
src/vnet/srv6/sr_localsid.c
src/vnet/srv6/sr_policy_rewrite.c
src/vnet/srv6/sr_steering.c
src/vnet/tcp/tcp.c
src/vnet/tcp/tcp_input.c
src/vnet/tcp/tcp_output.c
src/vnet/tcp/tcp_syn_filter4.c
src/vnet/tls/tls.c
src/vnet/udp/udp.c
src/vnet/udp/udp_api.c
src/vnet/udp/udp_local.c
src/vnet/unix/pcap.c
src/vnet/unix/tap_api.c
src/vnet/unix/tapcli.c
src/vnet/unix/tuntap.c
src/vnet/util/radix.c
src/vnet/util/throttle.h
src/vnet/vxlan-gbp/decap.c
src/vnet/vxlan-gbp/vxlan_gbp.c
src/vnet/vxlan-gbp/vxlan_gbp_api.c
src/vnet/vxlan-gpe/decap.c
src/vnet/vxlan-gpe/vxlan_gpe.c
src/vnet/vxlan-gpe/vxlan_gpe_api.c
src/vnet/vxlan/decap.c
src/vnet/vxlan/vxlan.c
src/vnet/vxlan/vxlan_api.c
src/vpp-api/client/client.c
src/vpp-api/client/stat_client.c
src/vpp-api/client/test.c
src/vpp-api/vapi/vapi.c
src/vpp/api/api.c
src/vpp/api/api_main.c
src/vpp/api/custom_dump.c
src/vpp/api/gmon.c
src/vpp/api/json_format.c
src/vpp/api/plugin.c
src/vpp/api/summary_stats_client.c
src/vpp/api/test_client.c
src/vpp/api/test_ha.c
src/vpp/api/vpp_get_metrics.c
src/vpp/app/vpp_prometheus_export.c
src/vpp/app/vppctl.c
src/vpp/oam/oam.c
src/vpp/stats/stats_to_be_deprecated.c
src/vppinfra/asm_x86.c
src/vppinfra/bihash_16_8.h
src/vppinfra/bihash_16_8_32.h
src/vppinfra/bihash_24_8.h
src/vppinfra/bihash_40_8.h
src/vppinfra/bihash_48_8.h
src/vppinfra/bihash_template.c
src/vppinfra/cuckoo_8_8.h
src/vppinfra/cuckoo_template.c
src/vppinfra/dlist.h
src/vppinfra/elf.c
src/vppinfra/elf.h
src/vppinfra/elog.c
src/vppinfra/fheap.c
src/vppinfra/fheap.h
src/vppinfra/fifo.c
src/vppinfra/flowhash_template.h
src/vppinfra/format.c
src/vppinfra/format.h
src/vppinfra/graph.c
src/vppinfra/hash.c
src/vppinfra/hash.h
src/vppinfra/heap.c
src/vppinfra/heap.h
src/vppinfra/lock.h
src/vppinfra/maplog.c
src/vppinfra/mem.h
src/vppinfra/mem_dlmalloc.c
src/vppinfra/memcpy_avx2.h
src/vppinfra/memcpy_avx512.h
src/vppinfra/memcpy_sse3.h
src/vppinfra/mhash.c
src/vppinfra/mheap.c
src/vppinfra/phash.c
src/vppinfra/phash.h
src/vppinfra/pool.c
src/vppinfra/qhash.c
src/vppinfra/random_buffer.c
src/vppinfra/serialize.c
src/vppinfra/slist.c
src/vppinfra/socket.c
src/vppinfra/socket.h
src/vppinfra/string.c
src/vppinfra/string.h
src/vppinfra/test_cuckoo_bihash.c
src/vppinfra/test_elf.c
src/vppinfra/test_heap.c
src/vppinfra/test_maplog.c
src/vppinfra/test_mheap.c
src/vppinfra/test_qhash.c
src/vppinfra/test_serialize.c
src/vppinfra/test_time_range.c
src/vppinfra/test_timing_wheel.c
src/vppinfra/test_tw_timer.c
src/vppinfra/test_vhash.c
src/vppinfra/time.c
src/vppinfra/time_range.c
src/vppinfra/timer.c
src/vppinfra/timing_wheel.c
src/vppinfra/tw_timer_template.c
src/vppinfra/unformat.c
src/vppinfra/valloc.c
src/vppinfra/vec.c
src/vppinfra/vec.h
src/vppinfra/vhash.c
test/ext/vapi_c_test.c