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/grpc-1.30.2/examples/android/helloworld/app/src/main/cpp/grpc-helloworld.cc
Examining data/grpc-1.30.2/examples/cpp/compression/greeter_client.cc
Examining data/grpc-1.30.2/examples/cpp/compression/greeter_server.cc
Examining data/grpc-1.30.2/examples/cpp/helloworld/cocoapods/HelloWorldCpp/AppDelegate.h
Examining data/grpc-1.30.2/examples/cpp/helloworld/cocoapods/HelloWorldCpp/ViewController.h
Examining data/grpc-1.30.2/examples/cpp/helloworld/greeter_async_client.cc
Examining data/grpc-1.30.2/examples/cpp/helloworld/greeter_async_client2.cc
Examining data/grpc-1.30.2/examples/cpp/helloworld/greeter_async_server.cc
Examining data/grpc-1.30.2/examples/cpp/helloworld/greeter_client.cc
Examining data/grpc-1.30.2/examples/cpp/helloworld/greeter_server.cc
Examining data/grpc-1.30.2/examples/cpp/keyvaluestore/caching_interceptor.h
Examining data/grpc-1.30.2/examples/cpp/keyvaluestore/client.cc
Examining data/grpc-1.30.2/examples/cpp/keyvaluestore/server.cc
Examining data/grpc-1.30.2/examples/cpp/load_balancing/greeter_client.cc
Examining data/grpc-1.30.2/examples/cpp/load_balancing/greeter_server.cc
Examining data/grpc-1.30.2/examples/cpp/metadata/greeter_client.cc
Examining data/grpc-1.30.2/examples/cpp/metadata/greeter_server.cc
Examining data/grpc-1.30.2/examples/cpp/route_guide/helper.cc
Examining data/grpc-1.30.2/examples/cpp/route_guide/helper.h
Examining data/grpc-1.30.2/examples/cpp/route_guide/route_guide_client.cc
Examining data/grpc-1.30.2/examples/cpp/route_guide/route_guide_server.cc
Examining data/grpc-1.30.2/examples/objective-c/auth_sample/MakeRPCViewController.h
Examining data/grpc-1.30.2/examples/objective-c/auth_sample/Misc/AppDelegate.h
Examining data/grpc-1.30.2/examples/objective-c/auth_sample/SelectUserViewController.h
Examining data/grpc-1.30.2/examples/objective-c/helloworld/HelloWorld/AppDelegate.h
Examining data/grpc-1.30.2/examples/objective-c/helloworld_macos/HelloWorld/AppDelegate.h
Examining data/grpc-1.30.2/examples/objective-c/helloworld_macos/HelloWorld/ViewController.h
Examining data/grpc-1.30.2/examples/objective-c/route_guide/Misc/AppDelegate.h
Examining data/grpc-1.30.2/include/grpc++/alarm.h
Examining data/grpc-1.30.2/include/grpc++/channel.h
Examining data/grpc-1.30.2/include/grpc++/client_context.h
Examining data/grpc-1.30.2/include/grpc++/completion_queue.h
Examining data/grpc-1.30.2/include/grpc++/create_channel.h
Examining data/grpc-1.30.2/include/grpc++/create_channel_posix.h
Examining data/grpc-1.30.2/include/grpc++/ext/health_check_service_server_builder_option.h
Examining data/grpc-1.30.2/include/grpc++/ext/proto_server_reflection_plugin.h
Examining data/grpc-1.30.2/include/grpc++/generic/async_generic_service.h
Examining data/grpc-1.30.2/include/grpc++/generic/generic_stub.h
Examining data/grpc-1.30.2/include/grpc++/grpc++.h
Examining data/grpc-1.30.2/include/grpc++/health_check_service_interface.h
Examining data/grpc-1.30.2/include/grpc++/impl/call.h
Examining data/grpc-1.30.2/include/grpc++/impl/channel_argument_option.h
Examining data/grpc-1.30.2/include/grpc++/impl/client_unary_call.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/async_stream.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/async_unary_call.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/byte_buffer.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/call.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/call_hook.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/channel_interface.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/client_context.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/client_unary_call.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/completion_queue.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/completion_queue_tag.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/config.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/config_protobuf.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/core_codegen.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/core_codegen_interface.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/create_auth_context.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/grpc_library.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/metadata_map.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/method_handler_impl.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/proto_utils.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/rpc_method.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/rpc_service_method.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/security/auth_context.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/serialization_traits.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/server_context.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/server_interface.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/service_type.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/slice.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/status.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/status_code_enum.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/string_ref.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/stub_options.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/sync_stream.h
Examining data/grpc-1.30.2/include/grpc++/impl/codegen/time.h
Examining data/grpc-1.30.2/include/grpc++/impl/grpc_library.h
Examining data/grpc-1.30.2/include/grpc++/impl/method_handler_impl.h
Examining data/grpc-1.30.2/include/grpc++/impl/rpc_method.h
Examining data/grpc-1.30.2/include/grpc++/impl/rpc_service_method.h
Examining data/grpc-1.30.2/include/grpc++/impl/serialization_traits.h
Examining data/grpc-1.30.2/include/grpc++/impl/server_builder_option.h
Examining data/grpc-1.30.2/include/grpc++/impl/server_builder_plugin.h
Examining data/grpc-1.30.2/include/grpc++/impl/server_initializer.h
Examining data/grpc-1.30.2/include/grpc++/impl/service_type.h
Examining data/grpc-1.30.2/include/grpc++/resource_quota.h
Examining data/grpc-1.30.2/include/grpc++/security/auth_context.h
Examining data/grpc-1.30.2/include/grpc++/security/auth_metadata_processor.h
Examining data/grpc-1.30.2/include/grpc++/security/credentials.h
Examining data/grpc-1.30.2/include/grpc++/security/server_credentials.h
Examining data/grpc-1.30.2/include/grpc++/server.h
Examining data/grpc-1.30.2/include/grpc++/server_builder.h
Examining data/grpc-1.30.2/include/grpc++/server_context.h
Examining data/grpc-1.30.2/include/grpc++/server_posix.h
Examining data/grpc-1.30.2/include/grpc++/support/async_stream.h
Examining data/grpc-1.30.2/include/grpc++/support/async_unary_call.h
Examining data/grpc-1.30.2/include/grpc++/support/byte_buffer.h
Examining data/grpc-1.30.2/include/grpc++/support/channel_arguments.h
Examining data/grpc-1.30.2/include/grpc++/support/config.h
Examining data/grpc-1.30.2/include/grpc++/support/error_details.h
Examining data/grpc-1.30.2/include/grpc++/support/slice.h
Examining data/grpc-1.30.2/include/grpc++/support/status.h
Examining data/grpc-1.30.2/include/grpc++/support/status_code_enum.h
Examining data/grpc-1.30.2/include/grpc++/support/string_ref.h
Examining data/grpc-1.30.2/include/grpc++/support/stub_options.h
Examining data/grpc-1.30.2/include/grpc++/support/sync_stream.h
Examining data/grpc-1.30.2/include/grpc++/support/time.h
Examining data/grpc-1.30.2/include/grpc++/test/mock_stream.h
Examining data/grpc-1.30.2/include/grpc++/test/server_context_test_spouse.h
Examining data/grpc-1.30.2/include/grpc/byte_buffer.h
Examining data/grpc-1.30.2/include/grpc/byte_buffer_reader.h
Examining data/grpc-1.30.2/include/grpc/census.h
Examining data/grpc-1.30.2/include/grpc/compression.h
Examining data/grpc-1.30.2/include/grpc/fork.h
Examining data/grpc-1.30.2/include/grpc/grpc.h
Examining data/grpc-1.30.2/include/grpc/grpc_cronet.h
Examining data/grpc-1.30.2/include/grpc/grpc_posix.h
Examining data/grpc-1.30.2/include/grpc/grpc_security.h
Examining data/grpc-1.30.2/include/grpc/grpc_security_constants.h
Examining data/grpc-1.30.2/include/grpc/impl/codegen/atm.h
Examining data/grpc-1.30.2/include/grpc/impl/codegen/atm_gcc_atomic.h
Examining data/grpc-1.30.2/include/grpc/impl/codegen/atm_gcc_sync.h
Examining data/grpc-1.30.2/include/grpc/impl/codegen/atm_windows.h
Examining data/grpc-1.30.2/include/grpc/impl/codegen/byte_buffer.h
Examining data/grpc-1.30.2/include/grpc/impl/codegen/byte_buffer_reader.h
Examining data/grpc-1.30.2/include/grpc/impl/codegen/compression_types.h
Examining data/grpc-1.30.2/include/grpc/impl/codegen/connectivity_state.h
Examining data/grpc-1.30.2/include/grpc/impl/codegen/fork.h
Examining data/grpc-1.30.2/include/grpc/impl/codegen/gpr_slice.h
Examining data/grpc-1.30.2/include/grpc/impl/codegen/gpr_types.h
Examining data/grpc-1.30.2/include/grpc/impl/codegen/grpc_types.h
Examining data/grpc-1.30.2/include/grpc/impl/codegen/log.h
Examining data/grpc-1.30.2/include/grpc/impl/codegen/port_platform.h
Examining data/grpc-1.30.2/include/grpc/impl/codegen/propagation_bits.h
Examining data/grpc-1.30.2/include/grpc/impl/codegen/slice.h
Examining data/grpc-1.30.2/include/grpc/impl/codegen/status.h
Examining data/grpc-1.30.2/include/grpc/impl/codegen/sync.h
Examining data/grpc-1.30.2/include/grpc/impl/codegen/sync_abseil.h
Examining data/grpc-1.30.2/include/grpc/impl/codegen/sync_custom.h
Examining data/grpc-1.30.2/include/grpc/impl/codegen/sync_generic.h
Examining data/grpc-1.30.2/include/grpc/impl/codegen/sync_posix.h
Examining data/grpc-1.30.2/include/grpc/impl/codegen/sync_windows.h
Examining data/grpc-1.30.2/include/grpc/load_reporting.h
Examining data/grpc-1.30.2/include/grpc/slice.h
Examining data/grpc-1.30.2/include/grpc/slice_buffer.h
Examining data/grpc-1.30.2/include/grpc/status.h
Examining data/grpc-1.30.2/include/grpc/support/alloc.h
Examining data/grpc-1.30.2/include/grpc/support/atm.h
Examining data/grpc-1.30.2/include/grpc/support/atm_gcc_atomic.h
Examining data/grpc-1.30.2/include/grpc/support/atm_gcc_sync.h
Examining data/grpc-1.30.2/include/grpc/support/atm_windows.h
Examining data/grpc-1.30.2/include/grpc/support/cpu.h
Examining data/grpc-1.30.2/include/grpc/support/log.h
Examining data/grpc-1.30.2/include/grpc/support/log_windows.h
Examining data/grpc-1.30.2/include/grpc/support/port_platform.h
Examining data/grpc-1.30.2/include/grpc/support/string_util.h
Examining data/grpc-1.30.2/include/grpc/support/sync.h
Examining data/grpc-1.30.2/include/grpc/support/sync_abseil.h
Examining data/grpc-1.30.2/include/grpc/support/sync_custom.h
Examining data/grpc-1.30.2/include/grpc/support/sync_generic.h
Examining data/grpc-1.30.2/include/grpc/support/sync_posix.h
Examining data/grpc-1.30.2/include/grpc/support/sync_windows.h
Examining data/grpc-1.30.2/include/grpc/support/thd_id.h
Examining data/grpc-1.30.2/include/grpc/support/time.h
Examining data/grpc-1.30.2/include/grpc/support/workaround_list.h
Examining data/grpc-1.30.2/include/grpcpp/alarm.h
Examining data/grpc-1.30.2/include/grpcpp/alarm_impl.h
Examining data/grpc-1.30.2/include/grpcpp/channel.h
Examining data/grpc-1.30.2/include/grpcpp/channel_impl.h
Examining data/grpc-1.30.2/include/grpcpp/client_context.h
Examining data/grpc-1.30.2/include/grpcpp/completion_queue.h
Examining data/grpc-1.30.2/include/grpcpp/completion_queue_impl.h
Examining data/grpc-1.30.2/include/grpcpp/create_channel.h
Examining data/grpc-1.30.2/include/grpcpp/create_channel_impl.h
Examining data/grpc-1.30.2/include/grpcpp/create_channel_posix.h
Examining data/grpc-1.30.2/include/grpcpp/create_channel_posix_impl.h
Examining data/grpc-1.30.2/include/grpcpp/ext/channelz_service_plugin.h
Examining data/grpc-1.30.2/include/grpcpp/ext/channelz_service_plugin_impl.h
Examining data/grpc-1.30.2/include/grpcpp/ext/health_check_service_server_builder_option.h
Examining data/grpc-1.30.2/include/grpcpp/ext/proto_server_reflection_plugin.h
Examining data/grpc-1.30.2/include/grpcpp/ext/proto_server_reflection_plugin_impl.h
Examining data/grpc-1.30.2/include/grpcpp/ext/server_load_reporting.h
Examining data/grpc-1.30.2/include/grpcpp/ext/server_load_reporting_impl.h
Examining data/grpc-1.30.2/include/grpcpp/generic/async_generic_service.h
Examining data/grpc-1.30.2/include/grpcpp/generic/generic_stub.h
Examining data/grpc-1.30.2/include/grpcpp/generic/generic_stub_impl.h
Examining data/grpc-1.30.2/include/grpcpp/grpcpp.h
Examining data/grpc-1.30.2/include/grpcpp/health_check_service_interface.h
Examining data/grpc-1.30.2/include/grpcpp/health_check_service_interface_impl.h
Examining data/grpc-1.30.2/include/grpcpp/impl/call.h
Examining data/grpc-1.30.2/include/grpcpp/impl/channel_argument_option.h
Examining data/grpc-1.30.2/include/grpcpp/impl/client_unary_call.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/async_generic_service.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/async_stream.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/async_stream_impl.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/async_unary_call.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/async_unary_call_impl.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/byte_buffer.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/call.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/call_hook.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/call_op_set.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/call_op_set_interface.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/callback_common.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/channel_interface.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/client_callback.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/client_callback_impl.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/client_context.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/client_context_impl.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/client_interceptor.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/client_unary_call.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/completion_queue.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/completion_queue_impl.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/completion_queue_tag.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/config.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/config_protobuf.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/core_codegen.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/core_codegen_interface.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/create_auth_context.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/delegating_channel.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/grpc_library.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/intercepted_channel.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/interceptor.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/interceptor_common.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/message_allocator.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/metadata_map.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/method_handler.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/method_handler_impl.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/proto_buffer_reader.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/proto_buffer_writer.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/proto_utils.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/rpc_method.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/rpc_service_method.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/security/auth_context.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/serialization_traits.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/server_callback.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/server_callback_handlers.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/server_callback_impl.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/server_context.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/server_context_impl.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/server_interceptor.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/server_interface.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/service_type.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/slice.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/status.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/status_code_enum.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/string_ref.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/stub_options.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/sync.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/sync_stream.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/sync_stream_impl.h
Examining data/grpc-1.30.2/include/grpcpp/impl/codegen/time.h
Examining data/grpc-1.30.2/include/grpcpp/impl/grpc_library.h
Examining data/grpc-1.30.2/include/grpcpp/impl/method_handler_impl.h
Examining data/grpc-1.30.2/include/grpcpp/impl/rpc_method.h
Examining data/grpc-1.30.2/include/grpcpp/impl/rpc_service_method.h
Examining data/grpc-1.30.2/include/grpcpp/impl/serialization_traits.h
Examining data/grpc-1.30.2/include/grpcpp/impl/server_builder_option.h
Examining data/grpc-1.30.2/include/grpcpp/impl/server_builder_option_impl.h
Examining data/grpc-1.30.2/include/grpcpp/impl/server_builder_plugin.h
Examining data/grpc-1.30.2/include/grpcpp/impl/server_initializer.h
Examining data/grpc-1.30.2/include/grpcpp/impl/server_initializer_impl.h
Examining data/grpc-1.30.2/include/grpcpp/impl/service_type.h
Examining data/grpc-1.30.2/include/grpcpp/opencensus.h
Examining data/grpc-1.30.2/include/grpcpp/resource_quota.h
Examining data/grpc-1.30.2/include/grpcpp/resource_quota_impl.h
Examining data/grpc-1.30.2/include/grpcpp/security/alts_context.h
Examining data/grpc-1.30.2/include/grpcpp/security/alts_util.h
Examining data/grpc-1.30.2/include/grpcpp/security/auth_context.h
Examining data/grpc-1.30.2/include/grpcpp/security/auth_metadata_processor.h
Examining data/grpc-1.30.2/include/grpcpp/security/auth_metadata_processor_impl.h
Examining data/grpc-1.30.2/include/grpcpp/security/credentials.h
Examining data/grpc-1.30.2/include/grpcpp/security/credentials_impl.h
Examining data/grpc-1.30.2/include/grpcpp/security/cronet_credentials.h
Examining data/grpc-1.30.2/include/grpcpp/security/cronet_credentials_impl.h
Examining data/grpc-1.30.2/include/grpcpp/security/server_credentials.h
Examining data/grpc-1.30.2/include/grpcpp/security/server_credentials_impl.h
Examining data/grpc-1.30.2/include/grpcpp/security/tls_credentials_options.h
Examining data/grpc-1.30.2/include/grpcpp/server.h
Examining data/grpc-1.30.2/include/grpcpp/server_builder.h
Examining data/grpc-1.30.2/include/grpcpp/server_builder_impl.h
Examining data/grpc-1.30.2/include/grpcpp/server_context.h
Examining data/grpc-1.30.2/include/grpcpp/server_impl.h
Examining data/grpc-1.30.2/include/grpcpp/server_posix.h
Examining data/grpc-1.30.2/include/grpcpp/server_posix_impl.h
Examining data/grpc-1.30.2/include/grpcpp/support/async_stream.h
Examining data/grpc-1.30.2/include/grpcpp/support/async_stream_impl.h
Examining data/grpc-1.30.2/include/grpcpp/support/async_unary_call.h
Examining data/grpc-1.30.2/include/grpcpp/support/async_unary_call_impl.h
Examining data/grpc-1.30.2/include/grpcpp/support/byte_buffer.h
Examining data/grpc-1.30.2/include/grpcpp/support/channel_arguments.h
Examining data/grpc-1.30.2/include/grpcpp/support/channel_arguments_impl.h
Examining data/grpc-1.30.2/include/grpcpp/support/client_callback.h
Examining data/grpc-1.30.2/include/grpcpp/support/client_callback_impl.h
Examining data/grpc-1.30.2/include/grpcpp/support/client_interceptor.h
Examining data/grpc-1.30.2/include/grpcpp/support/config.h
Examining data/grpc-1.30.2/include/grpcpp/support/error_details.h
Examining data/grpc-1.30.2/include/grpcpp/support/error_details_impl.h
Examining data/grpc-1.30.2/include/grpcpp/support/interceptor.h
Examining data/grpc-1.30.2/include/grpcpp/support/message_allocator.h
Examining data/grpc-1.30.2/include/grpcpp/support/method_handler.h
Examining data/grpc-1.30.2/include/grpcpp/support/proto_buffer_reader.h
Examining data/grpc-1.30.2/include/grpcpp/support/proto_buffer_writer.h
Examining data/grpc-1.30.2/include/grpcpp/support/server_callback.h
Examining data/grpc-1.30.2/include/grpcpp/support/server_callback_impl.h
Examining data/grpc-1.30.2/include/grpcpp/support/server_interceptor.h
Examining data/grpc-1.30.2/include/grpcpp/support/slice.h
Examining data/grpc-1.30.2/include/grpcpp/support/status.h
Examining data/grpc-1.30.2/include/grpcpp/support/status_code_enum.h
Examining data/grpc-1.30.2/include/grpcpp/support/string_ref.h
Examining data/grpc-1.30.2/include/grpcpp/support/stub_options.h
Examining data/grpc-1.30.2/include/grpcpp/support/sync_stream.h
Examining data/grpc-1.30.2/include/grpcpp/support/sync_stream_impl.h
Examining data/grpc-1.30.2/include/grpcpp/support/time.h
Examining data/grpc-1.30.2/include/grpcpp/support/validate_service_config.h
Examining data/grpc-1.30.2/include/grpcpp/test/channel_test_peer.h
Examining data/grpc-1.30.2/include/grpcpp/test/default_reactor_test_peer.h
Examining data/grpc-1.30.2/include/grpcpp/test/mock_stream.h
Examining data/grpc-1.30.2/include/grpcpp/test/server_context_test_spouse.h
Examining data/grpc-1.30.2/src/android/test/interop/app/src/main/cpp/grpc-interop.cc
Examining data/grpc-1.30.2/src/boringssl/boringssl_prefix_symbols.h
Examining data/grpc-1.30.2/src/compiler/config.h
Examining data/grpc-1.30.2/src/compiler/config_protobuf.h
Examining data/grpc-1.30.2/src/compiler/cpp_generator.cc
Examining data/grpc-1.30.2/src/compiler/cpp_generator.h
Examining data/grpc-1.30.2/src/compiler/cpp_generator_helpers.h
Examining data/grpc-1.30.2/src/compiler/cpp_plugin.cc
Examining data/grpc-1.30.2/src/compiler/cpp_plugin.h
Examining data/grpc-1.30.2/src/compiler/csharp_generator.cc
Examining data/grpc-1.30.2/src/compiler/csharp_generator.h
Examining data/grpc-1.30.2/src/compiler/csharp_generator_helpers.h
Examining data/grpc-1.30.2/src/compiler/csharp_plugin.cc
Examining data/grpc-1.30.2/src/compiler/generator_helpers.h
Examining data/grpc-1.30.2/src/compiler/node_generator.cc
Examining data/grpc-1.30.2/src/compiler/node_generator.h
Examining data/grpc-1.30.2/src/compiler/node_generator_helpers.h
Examining data/grpc-1.30.2/src/compiler/node_plugin.cc
Examining data/grpc-1.30.2/src/compiler/objective_c_generator.cc
Examining data/grpc-1.30.2/src/compiler/objective_c_generator.h
Examining data/grpc-1.30.2/src/compiler/objective_c_generator_helpers.h
Examining data/grpc-1.30.2/src/compiler/objective_c_plugin.cc
Examining data/grpc-1.30.2/src/compiler/php_generator.cc
Examining data/grpc-1.30.2/src/compiler/php_generator.h
Examining data/grpc-1.30.2/src/compiler/php_generator_helpers.h
Examining data/grpc-1.30.2/src/compiler/php_plugin.cc
Examining data/grpc-1.30.2/src/compiler/protobuf_plugin.h
Examining data/grpc-1.30.2/src/compiler/python_generator.cc
Examining data/grpc-1.30.2/src/compiler/python_generator.h
Examining data/grpc-1.30.2/src/compiler/python_generator_helpers.h
Examining data/grpc-1.30.2/src/compiler/python_plugin.cc
Examining data/grpc-1.30.2/src/compiler/python_private_generator.h
Examining data/grpc-1.30.2/src/compiler/ruby_generator.cc
Examining data/grpc-1.30.2/src/compiler/ruby_generator.h
Examining data/grpc-1.30.2/src/compiler/ruby_generator_helpers-inl.h
Examining data/grpc-1.30.2/src/compiler/ruby_generator_map-inl.h
Examining data/grpc-1.30.2/src/compiler/ruby_generator_string-inl.h
Examining data/grpc-1.30.2/src/compiler/ruby_plugin.cc
Examining data/grpc-1.30.2/src/compiler/schema_interface.h
Examining data/grpc-1.30.2/src/core/ext/filters/census/grpc_context.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/backend_metric.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/backend_metric.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/backup_poller.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/backup_poller.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/channel_connectivity.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/client_channel.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/client_channel.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/client_channel_channelz.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/client_channel_channelz.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/client_channel_factory.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/client_channel_factory.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/client_channel_plugin.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/connector.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/global_subchannel_pool.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/global_subchannel_pool.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/health/health_check_client.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/health/health_check_client.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/http_connect_handshaker.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/http_connect_handshaker.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/http_proxy.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/http_proxy.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/address_filtering.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/address_filtering.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/child_policy_handler.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/child_policy_handler.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_balancer_addresses.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_balancer_addresses.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/priority/priority.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/subchannel_list.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/weighted_target/weighted_target.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/xds/cds.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/xds/eds.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/xds/lrs.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/xds/xds.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/xds/xds_routing.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy_factory.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy_registry.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy_registry.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/local_subchannel_pool.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/local_subchannel_pool.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/parse_address.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/parse_address.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/proxy_mapper.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/proxy_mapper_registry.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/proxy_mapper_registry.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_libuv.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_libuv.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/dns_resolver_selection.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/dns_resolver_selection.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/fake/fake_resolver.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/xds/xds_resolver.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver_factory.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver_registry.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver_registry.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver_result_parsing.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver_result_parsing.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolving_lb_policy.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/resolving_lb_policy.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/retry_throttle.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/retry_throttle.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/server_address.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/server_address.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/service_config.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/service_config.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/service_config_call_data.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/service_config_parser.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/service_config_parser.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/subchannel.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/subchannel.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/subchannel_interface.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/subchannel_pool_interface.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/subchannel_pool_interface.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_bootstrap.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_bootstrap.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_channel.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_channel.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_channel_args.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_channel_secure.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_client.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_client.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_client_stats.cc
Examining data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_client_stats.h
Examining data/grpc-1.30.2/src/core/ext/filters/client_idle/client_idle_filter.cc
Examining data/grpc-1.30.2/src/core/ext/filters/deadline/deadline_filter.cc
Examining data/grpc-1.30.2/src/core/ext/filters/deadline/deadline_filter.h
Examining data/grpc-1.30.2/src/core/ext/filters/http/client/http_client_filter.cc
Examining data/grpc-1.30.2/src/core/ext/filters/http/client/http_client_filter.h
Examining data/grpc-1.30.2/src/core/ext/filters/http/client_authority_filter.cc
Examining data/grpc-1.30.2/src/core/ext/filters/http/client_authority_filter.h
Examining data/grpc-1.30.2/src/core/ext/filters/http/http_filters_plugin.cc
Examining data/grpc-1.30.2/src/core/ext/filters/http/message_compress/message_compress_filter.cc
Examining data/grpc-1.30.2/src/core/ext/filters/http/message_compress/message_compress_filter.h
Examining data/grpc-1.30.2/src/core/ext/filters/http/message_compress/message_decompress_filter.cc
Examining data/grpc-1.30.2/src/core/ext/filters/http/message_compress/message_decompress_filter.h
Examining data/grpc-1.30.2/src/core/ext/filters/http/server/http_server_filter.cc
Examining data/grpc-1.30.2/src/core/ext/filters/http/server/http_server_filter.h
Examining data/grpc-1.30.2/src/core/ext/filters/load_reporting/registered_opencensus_objects.h
Examining data/grpc-1.30.2/src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
Examining data/grpc-1.30.2/src/core/ext/filters/load_reporting/server_load_reporting_filter.h
Examining data/grpc-1.30.2/src/core/ext/filters/max_age/max_age_filter.cc
Examining data/grpc-1.30.2/src/core/ext/filters/max_age/max_age_filter.h
Examining data/grpc-1.30.2/src/core/ext/filters/message_size/message_size_filter.cc
Examining data/grpc-1.30.2/src/core/ext/filters/message_size/message_size_filter.h
Examining data/grpc-1.30.2/src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
Examining data/grpc-1.30.2/src/core/ext/filters/workarounds/workaround_cronet_compression_filter.h
Examining data/grpc-1.30.2/src/core/ext/filters/workarounds/workaround_utils.cc
Examining data/grpc-1.30.2/src/core/ext/filters/workarounds/workaround_utils.h
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/alpn/alpn.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/alpn/alpn.h
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/client/authority.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/client/authority.h
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/client/chttp2_connector.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/client/chttp2_connector.h
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/client/insecure/channel_create.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/server/chttp2_server.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/server/chttp2_server.h
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/bin_decoder.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/bin_decoder.h
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/bin_encoder.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/bin_encoder.h
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/chttp2_transport.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/chttp2_transport.h
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/context_list.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/context_list.h
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/flow_control.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/flow_control.h
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/frame.h
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/frame_data.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/frame_data.h
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/frame_goaway.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/frame_goaway.h
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/frame_ping.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/frame_ping.h
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/frame_rst_stream.h
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/frame_settings.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/frame_settings.h
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/frame_window_update.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/frame_window_update.h
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/hpack_encoder.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/hpack_encoder.h
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/hpack_parser.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/hpack_parser.h
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/hpack_table.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/hpack_table.h
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/http2_settings.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/http2_settings.h
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/huffsyms.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/huffsyms.h
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/incoming_metadata.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/incoming_metadata.h
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/internal.h
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/parsing.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/stream_lists.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/stream_map.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/stream_map.h
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/varint.cc
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/varint.h
Examining data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/writing.cc
Examining data/grpc-1.30.2/src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
Examining data/grpc-1.30.2/src/core/ext/transport/cronet/client/secure/cronet_channel_create.h
Examining data/grpc-1.30.2/src/core/ext/transport/cronet/plugin_registry/grpc_cronet_plugin_registry.cc
Examining data/grpc-1.30.2/src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
Examining data/grpc-1.30.2/src/core/ext/transport/cronet/transport/cronet_transport.cc
Examining data/grpc-1.30.2/src/core/ext/transport/cronet/transport/cronet_transport.h
Examining data/grpc-1.30.2/src/core/ext/transport/inproc/inproc_plugin.cc
Examining data/grpc-1.30.2/src/core/ext/transport/inproc/inproc_transport.cc
Examining data/grpc-1.30.2/src/core/ext/transport/inproc/inproc_transport.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/annotations/deprecation.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/annotations/deprecation.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/annotations/resource.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/annotations/resource.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/auth/cert.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/auth/cert.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/auth/common.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/auth/common.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/auth/secret.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/auth/secret.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/auth/tls.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/auth/tls.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/cds.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/cds.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/cluster.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/cluster.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/cluster/circuit_breaker.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/cluster/circuit_breaker.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/cluster/filter.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/cluster/filter.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/cluster/outlier_detection.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/cluster/outlier_detection.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/address.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/address.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/backoff.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/backoff.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/base.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/base.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/config_source.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/config_source.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/event_service_config.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/event_service_config.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/grpc_service.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/grpc_service.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/health_check.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/health_check.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/http_uri.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/http_uri.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/protocol.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/protocol.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/socket_option.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/socket_option.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/discovery.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/discovery.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/eds.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/eds.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/endpoint.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/endpoint.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/endpoint/endpoint.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/endpoint/endpoint.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/endpoint/endpoint_components.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/endpoint/endpoint_components.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/endpoint/load_report.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/endpoint/load_report.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/lds.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/lds.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/listener.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/listener.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/listener/listener.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/listener/listener.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/listener/listener_components.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/listener/listener_components.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/listener/udp_listener_config.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/listener/udp_listener_config.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/rds.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/rds.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/route.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/route.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/route/route.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/route/route.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/route/route_components.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/route/route_components.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/scoped_route.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/scoped_route.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/srds.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/srds.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/config/filter/accesslog/v2/accesslog.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/config/filter/accesslog/v2/accesslog.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/config/filter/network/http_connection_manager/v2/http_connection_manager.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/config/filter/network/http_connection_manager/v2/http_connection_manager.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/config/listener/v2/api_listener.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/config/listener/v2/api_listener.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/config/trace/v2/http_tracer.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/config/trace/v2/http_tracer.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/service/discovery/v2/ads.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/service/discovery/v2/ads.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/service/load_stats/v2/lrs.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/service/load_stats/v2/lrs.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/type/http.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/type/http.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/type/matcher/regex.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/type/matcher/regex.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/type/matcher/string.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/type/matcher/string.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/type/metadata/v2/metadata.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/type/metadata/v2/metadata.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/type/percent.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/type/percent.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/type/range.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/type/range.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/type/semantic_version.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/type/semantic_version.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/type/tracing/v2/custom_tag.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/envoy/type/tracing/v2/custom_tag.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/gogoproto/gogo.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/gogoproto/gogo.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/google/api/annotations.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/google/api/annotations.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/google/api/http.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/google/api/http.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/google/protobuf/any.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/google/protobuf/any.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/google/protobuf/descriptor.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/google/protobuf/descriptor.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/google/protobuf/duration.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/google/protobuf/duration.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/google/protobuf/empty.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/google/protobuf/empty.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/google/protobuf/struct.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/google/protobuf/struct.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/google/protobuf/timestamp.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/google/protobuf/timestamp.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/google/protobuf/wrappers.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/google/protobuf/wrappers.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/google/rpc/status.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/google/rpc/status.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/src/proto/grpc/gcp/altscontext.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/src/proto/grpc/gcp/altscontext.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/src/proto/grpc/gcp/handshaker.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/src/proto/grpc/gcp/handshaker.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/src/proto/grpc/gcp/transport_security_common.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/src/proto/grpc/gcp/transport_security_common.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/src/proto/grpc/lb/v1/load_balancer.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/src/proto/grpc/lb/v1/load_balancer.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/udpa/annotations/migrate.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/udpa/annotations/migrate.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/udpa/annotations/sensitive.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/udpa/annotations/sensitive.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/udpa/annotations/status.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/udpa/annotations/status.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.h
Examining data/grpc-1.30.2/src/core/ext/upb-generated/validate/validate.upb.c
Examining data/grpc-1.30.2/src/core/ext/upb-generated/validate/validate.upb.h
Examining data/grpc-1.30.2/src/core/lib/avl/avl.cc
Examining data/grpc-1.30.2/src/core/lib/avl/avl.h
Examining data/grpc-1.30.2/src/core/lib/backoff/backoff.cc
Examining data/grpc-1.30.2/src/core/lib/backoff/backoff.h
Examining data/grpc-1.30.2/src/core/lib/channel/channel_args.cc
Examining data/grpc-1.30.2/src/core/lib/channel/channel_args.h
Examining data/grpc-1.30.2/src/core/lib/channel/channel_stack.cc
Examining data/grpc-1.30.2/src/core/lib/channel/channel_stack.h
Examining data/grpc-1.30.2/src/core/lib/channel/channel_stack_builder.cc
Examining data/grpc-1.30.2/src/core/lib/channel/channel_stack_builder.h
Examining data/grpc-1.30.2/src/core/lib/channel/channel_trace.cc
Examining data/grpc-1.30.2/src/core/lib/channel/channel_trace.h
Examining data/grpc-1.30.2/src/core/lib/channel/channelz.cc
Examining data/grpc-1.30.2/src/core/lib/channel/channelz.h
Examining data/grpc-1.30.2/src/core/lib/channel/channelz_registry.cc
Examining data/grpc-1.30.2/src/core/lib/channel/channelz_registry.h
Examining data/grpc-1.30.2/src/core/lib/channel/connected_channel.cc
Examining data/grpc-1.30.2/src/core/lib/channel/connected_channel.h
Examining data/grpc-1.30.2/src/core/lib/channel/context.h
Examining data/grpc-1.30.2/src/core/lib/channel/handshaker.cc
Examining data/grpc-1.30.2/src/core/lib/channel/handshaker.h
Examining data/grpc-1.30.2/src/core/lib/channel/handshaker_factory.h
Examining data/grpc-1.30.2/src/core/lib/channel/handshaker_registry.cc
Examining data/grpc-1.30.2/src/core/lib/channel/handshaker_registry.h
Examining data/grpc-1.30.2/src/core/lib/channel/status_util.cc
Examining data/grpc-1.30.2/src/core/lib/channel/status_util.h
Examining data/grpc-1.30.2/src/core/lib/compression/algorithm_metadata.h
Examining data/grpc-1.30.2/src/core/lib/compression/compression.cc
Examining data/grpc-1.30.2/src/core/lib/compression/compression_args.cc
Examining data/grpc-1.30.2/src/core/lib/compression/compression_args.h
Examining data/grpc-1.30.2/src/core/lib/compression/compression_internal.cc
Examining data/grpc-1.30.2/src/core/lib/compression/compression_internal.h
Examining data/grpc-1.30.2/src/core/lib/compression/message_compress.cc
Examining data/grpc-1.30.2/src/core/lib/compression/message_compress.h
Examining data/grpc-1.30.2/src/core/lib/compression/stream_compression.cc
Examining data/grpc-1.30.2/src/core/lib/compression/stream_compression.h
Examining data/grpc-1.30.2/src/core/lib/compression/stream_compression_gzip.cc
Examining data/grpc-1.30.2/src/core/lib/compression/stream_compression_gzip.h
Examining data/grpc-1.30.2/src/core/lib/compression/stream_compression_identity.cc
Examining data/grpc-1.30.2/src/core/lib/compression/stream_compression_identity.h
Examining data/grpc-1.30.2/src/core/lib/debug/stats.cc
Examining data/grpc-1.30.2/src/core/lib/debug/stats.h
Examining data/grpc-1.30.2/src/core/lib/debug/stats_data.cc
Examining data/grpc-1.30.2/src/core/lib/debug/stats_data.h
Examining data/grpc-1.30.2/src/core/lib/debug/trace.cc
Examining data/grpc-1.30.2/src/core/lib/debug/trace.h
Examining data/grpc-1.30.2/src/core/lib/gpr/alloc.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/alloc.h
Examining data/grpc-1.30.2/src/core/lib/gpr/arena.h
Examining data/grpc-1.30.2/src/core/lib/gpr/atm.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/cpu_iphone.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/cpu_linux.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/cpu_posix.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/cpu_windows.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/env.h
Examining data/grpc-1.30.2/src/core/lib/gpr/env_linux.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/env_posix.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/env_windows.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/log.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/log_android.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/log_linux.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/log_posix.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/log_windows.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/murmur_hash.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/murmur_hash.h
Examining data/grpc-1.30.2/src/core/lib/gpr/spinlock.h
Examining data/grpc-1.30.2/src/core/lib/gpr/string.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/string.h
Examining data/grpc-1.30.2/src/core/lib/gpr/string_posix.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/string_util_windows.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/string_windows.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/string_windows.h
Examining data/grpc-1.30.2/src/core/lib/gpr/sync.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/sync_abseil.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/sync_posix.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/sync_windows.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/time.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/time_posix.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/time_precise.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/time_precise.h
Examining data/grpc-1.30.2/src/core/lib/gpr/time_windows.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/tls.h
Examining data/grpc-1.30.2/src/core/lib/gpr/tls_gcc.h
Examining data/grpc-1.30.2/src/core/lib/gpr/tls_msvc.h
Examining data/grpc-1.30.2/src/core/lib/gpr/tls_pthread.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/tls_pthread.h
Examining data/grpc-1.30.2/src/core/lib/gpr/tmpfile.h
Examining data/grpc-1.30.2/src/core/lib/gpr/tmpfile_msys.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/tmpfile_posix.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/tmpfile_windows.cc
Examining data/grpc-1.30.2/src/core/lib/gpr/useful.h
Examining data/grpc-1.30.2/src/core/lib/gpr/wrap_memcpy.cc
Examining data/grpc-1.30.2/src/core/lib/gprpp/arena.cc
Examining data/grpc-1.30.2/src/core/lib/gprpp/arena.h
Examining data/grpc-1.30.2/src/core/lib/gprpp/atomic.h
Examining data/grpc-1.30.2/src/core/lib/gprpp/debug_location.h
Examining data/grpc-1.30.2/src/core/lib/gprpp/fork.cc
Examining data/grpc-1.30.2/src/core/lib/gprpp/fork.h
Examining data/grpc-1.30.2/src/core/lib/gprpp/global_config.h
Examining data/grpc-1.30.2/src/core/lib/gprpp/global_config_custom.h
Examining data/grpc-1.30.2/src/core/lib/gprpp/global_config_env.cc
Examining data/grpc-1.30.2/src/core/lib/gprpp/global_config_env.h
Examining data/grpc-1.30.2/src/core/lib/gprpp/global_config_generic.h
Examining data/grpc-1.30.2/src/core/lib/gprpp/host_port.cc
Examining data/grpc-1.30.2/src/core/lib/gprpp/host_port.h
Examining data/grpc-1.30.2/src/core/lib/gprpp/manual_constructor.h
Examining data/grpc-1.30.2/src/core/lib/gprpp/map.h
Examining data/grpc-1.30.2/src/core/lib/gprpp/memory.h
Examining data/grpc-1.30.2/src/core/lib/gprpp/mpscq.cc
Examining data/grpc-1.30.2/src/core/lib/gprpp/mpscq.h
Examining data/grpc-1.30.2/src/core/lib/gprpp/orphanable.h
Examining data/grpc-1.30.2/src/core/lib/gprpp/ref_counted.h
Examining data/grpc-1.30.2/src/core/lib/gprpp/ref_counted_ptr.h
Examining data/grpc-1.30.2/src/core/lib/gprpp/sync.h
Examining data/grpc-1.30.2/src/core/lib/gprpp/thd.h
Examining data/grpc-1.30.2/src/core/lib/gprpp/thd_posix.cc
Examining data/grpc-1.30.2/src/core/lib/gprpp/thd_windows.cc
Examining data/grpc-1.30.2/src/core/lib/http/format_request.cc
Examining data/grpc-1.30.2/src/core/lib/http/format_request.h
Examining data/grpc-1.30.2/src/core/lib/http/httpcli.cc
Examining data/grpc-1.30.2/src/core/lib/http/httpcli.h
Examining data/grpc-1.30.2/src/core/lib/http/httpcli_security_connector.cc
Examining data/grpc-1.30.2/src/core/lib/http/parser.cc
Examining data/grpc-1.30.2/src/core/lib/http/parser.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/block_annotate.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/buffer_list.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/buffer_list.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/call_combiner.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/call_combiner.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/cfstream_handle.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/cfstream_handle.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/closure.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/combiner.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/combiner.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/dualstack_socket_posix.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/dynamic_annotations.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/endpoint.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/endpoint.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/endpoint_cfstream.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/endpoint_cfstream.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/endpoint_pair.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/endpoint_pair_posix.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/endpoint_pair_uv.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/endpoint_pair_windows.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/error.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/error.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/error_cfstream.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/error_cfstream.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/error_internal.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/ev_apple.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/ev_apple.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/ev_epoll1_linux.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/ev_epoll1_linux.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/ev_epollex_linux.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/ev_epollex_linux.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/ev_poll_posix.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/ev_poll_posix.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/ev_posix.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/ev_posix.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/ev_windows.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/exec_ctx.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/exec_ctx.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/executor.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/executor.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/executor/mpmcqueue.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/executor/mpmcqueue.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/executor/threadpool.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/executor/threadpool.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/fork_posix.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/fork_windows.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/gethostname.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/gethostname_fallback.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/gethostname_host_name_max.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/gethostname_sysconf.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/grpc_if_nametoindex.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/internal_errqueue.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/internal_errqueue.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/iocp_windows.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/iocp_windows.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/iomgr.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/iomgr.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/iomgr_custom.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/iomgr_custom.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/iomgr_internal.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/iomgr_internal.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/iomgr_posix.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/iomgr_posix.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/iomgr_posix_cfstream.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/iomgr_uv.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/iomgr_windows.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/is_epollexclusive_available.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/is_epollexclusive_available.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/load_file.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/load_file.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/lockfree_event.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/lockfree_event.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/nameser.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/poller/eventmanager_interface.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/poller/eventmanager_libuv.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/poller/eventmanager_libuv.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/polling_entity.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/polling_entity.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/pollset.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/pollset.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/pollset_custom.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/pollset_custom.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/pollset_set.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/pollset_set.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/pollset_set_custom.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/pollset_set_custom.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/pollset_set_windows.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/pollset_set_windows.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/pollset_uv.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/pollset_uv.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/pollset_windows.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/pollset_windows.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/port.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/python_util.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/resolve_address.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/resolve_address.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/resolve_address_custom.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/resolve_address_custom.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/resolve_address_posix.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/resolve_address_windows.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/resource_quota.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/resource_quota.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/sockaddr.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/sockaddr_custom.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/sockaddr_posix.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/sockaddr_utils.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/sockaddr_utils.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/sockaddr_windows.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/socket_factory_posix.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/socket_factory_posix.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/socket_mutator.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/socket_mutator.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/socket_utils.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/socket_utils_common_posix.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/socket_utils_linux.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/socket_utils_posix.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/socket_utils_posix.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/socket_utils_uv.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/socket_utils_windows.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/socket_windows.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/socket_windows.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/sys_epoll_wrapper.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/tcp_client.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/tcp_client.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/tcp_client_cfstream.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/tcp_client_custom.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/tcp_client_posix.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/tcp_client_posix.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/tcp_client_windows.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/tcp_custom.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/tcp_custom.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/tcp_posix.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/tcp_posix.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/tcp_server.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/tcp_server.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/tcp_server_custom.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/tcp_server_posix.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/tcp_server_utils_posix.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/tcp_server_utils_posix_common.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/tcp_server_windows.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/tcp_uv.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/tcp_windows.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/tcp_windows.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/time_averaged_stats.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/time_averaged_stats.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/timer.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/timer.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/timer_custom.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/timer_custom.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/timer_generic.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/timer_generic.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/timer_heap.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/timer_heap.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/timer_manager.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/timer_manager.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/timer_uv.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/udp_server.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/udp_server.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/unix_sockets_posix.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/unix_sockets_posix.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/unix_sockets_posix_noop.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/wakeup_fd_eventfd.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/wakeup_fd_nospecial.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/wakeup_fd_pipe.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/wakeup_fd_pipe.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/wakeup_fd_posix.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/wakeup_fd_posix.h
Examining data/grpc-1.30.2/src/core/lib/iomgr/work_serializer.cc
Examining data/grpc-1.30.2/src/core/lib/iomgr/work_serializer.h
Examining data/grpc-1.30.2/src/core/lib/json/json.h
Examining data/grpc-1.30.2/src/core/lib/json/json_reader.cc
Examining data/grpc-1.30.2/src/core/lib/json/json_writer.cc
Examining data/grpc-1.30.2/src/core/lib/profiling/basic_timers.cc
Examining data/grpc-1.30.2/src/core/lib/profiling/stap_timers.cc
Examining data/grpc-1.30.2/src/core/lib/profiling/timers.h
Examining data/grpc-1.30.2/src/core/lib/security/context/security_context.cc
Examining data/grpc-1.30.2/src/core/lib/security/context/security_context.h
Examining data/grpc-1.30.2/src/core/lib/security/credentials/alts/alts_credentials.cc
Examining data/grpc-1.30.2/src/core/lib/security/credentials/alts/alts_credentials.h
Examining data/grpc-1.30.2/src/core/lib/security/credentials/alts/check_gcp_environment.cc
Examining data/grpc-1.30.2/src/core/lib/security/credentials/alts/check_gcp_environment.h
Examining data/grpc-1.30.2/src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
Examining data/grpc-1.30.2/src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
Examining data/grpc-1.30.2/src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
Examining data/grpc-1.30.2/src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
Examining data/grpc-1.30.2/src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
Examining data/grpc-1.30.2/src/core/lib/security/credentials/alts/grpc_alts_credentials_options.h
Examining data/grpc-1.30.2/src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
Examining data/grpc-1.30.2/src/core/lib/security/credentials/composite/composite_credentials.cc
Examining data/grpc-1.30.2/src/core/lib/security/credentials/composite/composite_credentials.h
Examining data/grpc-1.30.2/src/core/lib/security/credentials/credentials.cc
Examining data/grpc-1.30.2/src/core/lib/security/credentials/credentials.h
Examining data/grpc-1.30.2/src/core/lib/security/credentials/credentials_metadata.cc
Examining data/grpc-1.30.2/src/core/lib/security/credentials/fake/fake_credentials.cc
Examining data/grpc-1.30.2/src/core/lib/security/credentials/fake/fake_credentials.h
Examining data/grpc-1.30.2/src/core/lib/security/credentials/google_default/credentials_generic.cc
Examining data/grpc-1.30.2/src/core/lib/security/credentials/google_default/google_default_credentials.cc
Examining data/grpc-1.30.2/src/core/lib/security/credentials/google_default/google_default_credentials.h
Examining data/grpc-1.30.2/src/core/lib/security/credentials/iam/iam_credentials.cc
Examining data/grpc-1.30.2/src/core/lib/security/credentials/iam/iam_credentials.h
Examining data/grpc-1.30.2/src/core/lib/security/credentials/jwt/json_token.cc
Examining data/grpc-1.30.2/src/core/lib/security/credentials/jwt/json_token.h
Examining data/grpc-1.30.2/src/core/lib/security/credentials/jwt/jwt_credentials.cc
Examining data/grpc-1.30.2/src/core/lib/security/credentials/jwt/jwt_credentials.h
Examining data/grpc-1.30.2/src/core/lib/security/credentials/jwt/jwt_verifier.cc
Examining data/grpc-1.30.2/src/core/lib/security/credentials/jwt/jwt_verifier.h
Examining data/grpc-1.30.2/src/core/lib/security/credentials/local/local_credentials.cc
Examining data/grpc-1.30.2/src/core/lib/security/credentials/local/local_credentials.h
Examining data/grpc-1.30.2/src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
Examining data/grpc-1.30.2/src/core/lib/security/credentials/oauth2/oauth2_credentials.h
Examining data/grpc-1.30.2/src/core/lib/security/credentials/plugin/plugin_credentials.cc
Examining data/grpc-1.30.2/src/core/lib/security/credentials/plugin/plugin_credentials.h
Examining data/grpc-1.30.2/src/core/lib/security/credentials/ssl/ssl_credentials.cc
Examining data/grpc-1.30.2/src/core/lib/security/credentials/ssl/ssl_credentials.h
Examining data/grpc-1.30.2/src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc
Examining data/grpc-1.30.2/src/core/lib/security/credentials/tls/grpc_tls_credentials_options.h
Examining data/grpc-1.30.2/src/core/lib/security/credentials/tls/tls_credentials.cc
Examining data/grpc-1.30.2/src/core/lib/security/credentials/tls/tls_credentials.h
Examining data/grpc-1.30.2/src/core/lib/security/security_connector/alts/alts_security_connector.cc
Examining data/grpc-1.30.2/src/core/lib/security/security_connector/alts/alts_security_connector.h
Examining data/grpc-1.30.2/src/core/lib/security/security_connector/fake/fake_security_connector.cc
Examining data/grpc-1.30.2/src/core/lib/security/security_connector/fake/fake_security_connector.h
Examining data/grpc-1.30.2/src/core/lib/security/security_connector/load_system_roots.h
Examining data/grpc-1.30.2/src/core/lib/security/security_connector/load_system_roots_fallback.cc
Examining data/grpc-1.30.2/src/core/lib/security/security_connector/load_system_roots_linux.cc
Examining data/grpc-1.30.2/src/core/lib/security/security_connector/load_system_roots_linux.h
Examining data/grpc-1.30.2/src/core/lib/security/security_connector/local/local_security_connector.cc
Examining data/grpc-1.30.2/src/core/lib/security/security_connector/local/local_security_connector.h
Examining data/grpc-1.30.2/src/core/lib/security/security_connector/security_connector.cc
Examining data/grpc-1.30.2/src/core/lib/security/security_connector/security_connector.h
Examining data/grpc-1.30.2/src/core/lib/security/security_connector/ssl/ssl_security_connector.cc
Examining data/grpc-1.30.2/src/core/lib/security/security_connector/ssl/ssl_security_connector.h
Examining data/grpc-1.30.2/src/core/lib/security/security_connector/ssl_utils.cc
Examining data/grpc-1.30.2/src/core/lib/security/security_connector/ssl_utils.h
Examining data/grpc-1.30.2/src/core/lib/security/security_connector/ssl_utils_config.cc
Examining data/grpc-1.30.2/src/core/lib/security/security_connector/ssl_utils_config.h
Examining data/grpc-1.30.2/src/core/lib/security/security_connector/tls/tls_security_connector.cc
Examining data/grpc-1.30.2/src/core/lib/security/security_connector/tls/tls_security_connector.h
Examining data/grpc-1.30.2/src/core/lib/security/transport/auth_filters.h
Examining data/grpc-1.30.2/src/core/lib/security/transport/client_auth_filter.cc
Examining data/grpc-1.30.2/src/core/lib/security/transport/secure_endpoint.cc
Examining data/grpc-1.30.2/src/core/lib/security/transport/secure_endpoint.h
Examining data/grpc-1.30.2/src/core/lib/security/transport/security_handshaker.cc
Examining data/grpc-1.30.2/src/core/lib/security/transport/security_handshaker.h
Examining data/grpc-1.30.2/src/core/lib/security/transport/server_auth_filter.cc
Examining data/grpc-1.30.2/src/core/lib/security/transport/target_authority_table.cc
Examining data/grpc-1.30.2/src/core/lib/security/transport/target_authority_table.h
Examining data/grpc-1.30.2/src/core/lib/security/transport/tsi_error.cc
Examining data/grpc-1.30.2/src/core/lib/security/transport/tsi_error.h
Examining data/grpc-1.30.2/src/core/lib/security/util/json_util.cc
Examining data/grpc-1.30.2/src/core/lib/security/util/json_util.h
Examining data/grpc-1.30.2/src/core/lib/slice/b64.cc
Examining data/grpc-1.30.2/src/core/lib/slice/b64.h
Examining data/grpc-1.30.2/src/core/lib/slice/percent_encoding.cc
Examining data/grpc-1.30.2/src/core/lib/slice/percent_encoding.h
Examining data/grpc-1.30.2/src/core/lib/slice/slice.cc
Examining data/grpc-1.30.2/src/core/lib/slice/slice_buffer.cc
Examining data/grpc-1.30.2/src/core/lib/slice/slice_hash_table.h
Examining data/grpc-1.30.2/src/core/lib/slice/slice_intern.cc
Examining data/grpc-1.30.2/src/core/lib/slice/slice_internal.h
Examining data/grpc-1.30.2/src/core/lib/slice/slice_string_helpers.cc
Examining data/grpc-1.30.2/src/core/lib/slice/slice_string_helpers.h
Examining data/grpc-1.30.2/src/core/lib/slice/slice_traits.h
Examining data/grpc-1.30.2/src/core/lib/slice/slice_utils.h
Examining data/grpc-1.30.2/src/core/lib/slice/slice_weak_hash_table.h
Examining data/grpc-1.30.2/src/core/lib/surface/api_trace.cc
Examining data/grpc-1.30.2/src/core/lib/surface/api_trace.h
Examining data/grpc-1.30.2/src/core/lib/surface/byte_buffer.cc
Examining data/grpc-1.30.2/src/core/lib/surface/byte_buffer_reader.cc
Examining data/grpc-1.30.2/src/core/lib/surface/call.cc
Examining data/grpc-1.30.2/src/core/lib/surface/call.h
Examining data/grpc-1.30.2/src/core/lib/surface/call_details.cc
Examining data/grpc-1.30.2/src/core/lib/surface/call_log_batch.cc
Examining data/grpc-1.30.2/src/core/lib/surface/call_test_only.h
Examining data/grpc-1.30.2/src/core/lib/surface/channel.cc
Examining data/grpc-1.30.2/src/core/lib/surface/channel.h
Examining data/grpc-1.30.2/src/core/lib/surface/channel_init.cc
Examining data/grpc-1.30.2/src/core/lib/surface/channel_init.h
Examining data/grpc-1.30.2/src/core/lib/surface/channel_ping.cc
Examining data/grpc-1.30.2/src/core/lib/surface/channel_stack_type.cc
Examining data/grpc-1.30.2/src/core/lib/surface/channel_stack_type.h
Examining data/grpc-1.30.2/src/core/lib/surface/completion_queue.cc
Examining data/grpc-1.30.2/src/core/lib/surface/completion_queue.h
Examining data/grpc-1.30.2/src/core/lib/surface/completion_queue_factory.cc
Examining data/grpc-1.30.2/src/core/lib/surface/completion_queue_factory.h
Examining data/grpc-1.30.2/src/core/lib/surface/event_string.cc
Examining data/grpc-1.30.2/src/core/lib/surface/event_string.h
Examining data/grpc-1.30.2/src/core/lib/surface/init.cc
Examining data/grpc-1.30.2/src/core/lib/surface/init.h
Examining data/grpc-1.30.2/src/core/lib/surface/init_secure.cc
Examining data/grpc-1.30.2/src/core/lib/surface/init_unsecure.cc
Examining data/grpc-1.30.2/src/core/lib/surface/lame_client.cc
Examining data/grpc-1.30.2/src/core/lib/surface/lame_client.h
Examining data/grpc-1.30.2/src/core/lib/surface/metadata_array.cc
Examining data/grpc-1.30.2/src/core/lib/surface/server.cc
Examining data/grpc-1.30.2/src/core/lib/surface/server.h
Examining data/grpc-1.30.2/src/core/lib/surface/validate_metadata.cc
Examining data/grpc-1.30.2/src/core/lib/surface/validate_metadata.h
Examining data/grpc-1.30.2/src/core/lib/surface/version.cc
Examining data/grpc-1.30.2/src/core/lib/transport/bdp_estimator.cc
Examining data/grpc-1.30.2/src/core/lib/transport/bdp_estimator.h
Examining data/grpc-1.30.2/src/core/lib/transport/byte_stream.cc
Examining data/grpc-1.30.2/src/core/lib/transport/byte_stream.h
Examining data/grpc-1.30.2/src/core/lib/transport/connectivity_state.cc
Examining data/grpc-1.30.2/src/core/lib/transport/connectivity_state.h
Examining data/grpc-1.30.2/src/core/lib/transport/error_utils.cc
Examining data/grpc-1.30.2/src/core/lib/transport/error_utils.h
Examining data/grpc-1.30.2/src/core/lib/transport/http2_errors.h
Examining data/grpc-1.30.2/src/core/lib/transport/metadata.cc
Examining data/grpc-1.30.2/src/core/lib/transport/metadata.h
Examining data/grpc-1.30.2/src/core/lib/transport/metadata_batch.cc
Examining data/grpc-1.30.2/src/core/lib/transport/metadata_batch.h
Examining data/grpc-1.30.2/src/core/lib/transport/pid_controller.cc
Examining data/grpc-1.30.2/src/core/lib/transport/pid_controller.h
Examining data/grpc-1.30.2/src/core/lib/transport/static_metadata.cc
Examining data/grpc-1.30.2/src/core/lib/transport/static_metadata.h
Examining data/grpc-1.30.2/src/core/lib/transport/status_conversion.cc
Examining data/grpc-1.30.2/src/core/lib/transport/status_conversion.h
Examining data/grpc-1.30.2/src/core/lib/transport/status_metadata.cc
Examining data/grpc-1.30.2/src/core/lib/transport/status_metadata.h
Examining data/grpc-1.30.2/src/core/lib/transport/timeout_encoding.cc
Examining data/grpc-1.30.2/src/core/lib/transport/timeout_encoding.h
Examining data/grpc-1.30.2/src/core/lib/transport/transport.cc
Examining data/grpc-1.30.2/src/core/lib/transport/transport.h
Examining data/grpc-1.30.2/src/core/lib/transport/transport_impl.h
Examining data/grpc-1.30.2/src/core/lib/transport/transport_op_string.cc
Examining data/grpc-1.30.2/src/core/lib/uri/uri_parser.cc
Examining data/grpc-1.30.2/src/core/lib/uri/uri_parser.h
Examining data/grpc-1.30.2/src/core/plugin_registry/grpc_plugin_registry.cc
Examining data/grpc-1.30.2/src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Examining data/grpc-1.30.2/src/core/tsi/alts/crypt/aes_gcm.cc
Examining data/grpc-1.30.2/src/core/tsi/alts/crypt/gsec.cc
Examining data/grpc-1.30.2/src/core/tsi/alts/crypt/gsec.h
Examining data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_counter.cc
Examining data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_counter.h
Examining data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_crypter.cc
Examining data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_crypter.h
Examining data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_frame_protector.cc
Examining data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_frame_protector.h
Examining data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
Examining data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.h
Examining data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
Examining data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
Examining data/grpc-1.30.2/src/core/tsi/alts/frame_protector/frame_handler.cc
Examining data/grpc-1.30.2/src/core/tsi/alts/frame_protector/frame_handler.h
Examining data/grpc-1.30.2/src/core/tsi/alts/handshaker/alts_handshaker_client.cc
Examining data/grpc-1.30.2/src/core/tsi/alts/handshaker/alts_handshaker_client.h
Examining data/grpc-1.30.2/src/core/tsi/alts/handshaker/alts_shared_resource.cc
Examining data/grpc-1.30.2/src/core/tsi/alts/handshaker/alts_shared_resource.h
Examining data/grpc-1.30.2/src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
Examining data/grpc-1.30.2/src/core/tsi/alts/handshaker/alts_tsi_handshaker.h
Examining data/grpc-1.30.2/src/core/tsi/alts/handshaker/alts_tsi_handshaker_private.h
Examining data/grpc-1.30.2/src/core/tsi/alts/handshaker/alts_tsi_utils.cc
Examining data/grpc-1.30.2/src/core/tsi/alts/handshaker/alts_tsi_utils.h
Examining data/grpc-1.30.2/src/core/tsi/alts/handshaker/transport_security_common_api.cc
Examining data/grpc-1.30.2/src/core/tsi/alts/handshaker/transport_security_common_api.h
Examining data/grpc-1.30.2/src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
Examining data/grpc-1.30.2/src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.h
Examining data/grpc-1.30.2/src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
Examining data/grpc-1.30.2/src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.h
Examining data/grpc-1.30.2/src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol.h
Examining data/grpc-1.30.2/src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
Examining data/grpc-1.30.2/src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.h
Examining data/grpc-1.30.2/src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
Examining data/grpc-1.30.2/src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.h
Examining data/grpc-1.30.2/src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
Examining data/grpc-1.30.2/src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.h
Examining data/grpc-1.30.2/src/core/tsi/fake_transport_security.cc
Examining data/grpc-1.30.2/src/core/tsi/fake_transport_security.h
Examining data/grpc-1.30.2/src/core/tsi/local_transport_security.cc
Examining data/grpc-1.30.2/src/core/tsi/local_transport_security.h
Examining data/grpc-1.30.2/src/core/tsi/ssl/session_cache/ssl_session.h
Examining data/grpc-1.30.2/src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
Examining data/grpc-1.30.2/src/core/tsi/ssl/session_cache/ssl_session_cache.cc
Examining data/grpc-1.30.2/src/core/tsi/ssl/session_cache/ssl_session_cache.h
Examining data/grpc-1.30.2/src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Examining data/grpc-1.30.2/src/core/tsi/ssl_transport_security.cc
Examining data/grpc-1.30.2/src/core/tsi/ssl_transport_security.h
Examining data/grpc-1.30.2/src/core/tsi/ssl_types.h
Examining data/grpc-1.30.2/src/core/tsi/transport_security.cc
Examining data/grpc-1.30.2/src/core/tsi/transport_security.h
Examining data/grpc-1.30.2/src/core/tsi/transport_security_grpc.cc
Examining data/grpc-1.30.2/src/core/tsi/transport_security_grpc.h
Examining data/grpc-1.30.2/src/core/tsi/transport_security_interface.h
Examining data/grpc-1.30.2/src/cpp/client/channel_cc.cc
Examining data/grpc-1.30.2/src/cpp/client/channel_test_peer.cc
Examining data/grpc-1.30.2/src/cpp/client/client_context.cc
Examining data/grpc-1.30.2/src/cpp/client/client_interceptor.cc
Examining data/grpc-1.30.2/src/cpp/client/create_channel.cc
Examining data/grpc-1.30.2/src/cpp/client/create_channel_internal.cc
Examining data/grpc-1.30.2/src/cpp/client/create_channel_internal.h
Examining data/grpc-1.30.2/src/cpp/client/create_channel_posix.cc
Examining data/grpc-1.30.2/src/cpp/client/credentials_cc.cc
Examining data/grpc-1.30.2/src/cpp/client/cronet_credentials.cc
Examining data/grpc-1.30.2/src/cpp/client/insecure_credentials.cc
Examining data/grpc-1.30.2/src/cpp/client/secure_credentials.cc
Examining data/grpc-1.30.2/src/cpp/client/secure_credentials.h
Examining data/grpc-1.30.2/src/cpp/codegen/codegen_init.cc
Examining data/grpc-1.30.2/src/cpp/common/alarm.cc
Examining data/grpc-1.30.2/src/cpp/common/alts_context.cc
Examining data/grpc-1.30.2/src/cpp/common/alts_util.cc
Examining data/grpc-1.30.2/src/cpp/common/auth_property_iterator.cc
Examining data/grpc-1.30.2/src/cpp/common/channel_arguments.cc
Examining data/grpc-1.30.2/src/cpp/common/channel_filter.cc
Examining data/grpc-1.30.2/src/cpp/common/channel_filter.h
Examining data/grpc-1.30.2/src/cpp/common/completion_queue_cc.cc
Examining data/grpc-1.30.2/src/cpp/common/core_codegen.cc
Examining data/grpc-1.30.2/src/cpp/common/insecure_create_auth_context.cc
Examining data/grpc-1.30.2/src/cpp/common/resource_quota_cc.cc
Examining data/grpc-1.30.2/src/cpp/common/rpc_method.cc
Examining data/grpc-1.30.2/src/cpp/common/secure_auth_context.cc
Examining data/grpc-1.30.2/src/cpp/common/secure_auth_context.h
Examining data/grpc-1.30.2/src/cpp/common/secure_channel_arguments.cc
Examining data/grpc-1.30.2/src/cpp/common/secure_create_auth_context.cc
Examining data/grpc-1.30.2/src/cpp/common/tls_credentials_options.cc
Examining data/grpc-1.30.2/src/cpp/common/tls_credentials_options_util.cc
Examining data/grpc-1.30.2/src/cpp/common/tls_credentials_options_util.h
Examining data/grpc-1.30.2/src/cpp/common/validate_service_config.cc
Examining data/grpc-1.30.2/src/cpp/common/version_cc.cc
Examining data/grpc-1.30.2/src/cpp/ext/filters/census/channel_filter.cc
Examining data/grpc-1.30.2/src/cpp/ext/filters/census/channel_filter.h
Examining data/grpc-1.30.2/src/cpp/ext/filters/census/client_filter.cc
Examining data/grpc-1.30.2/src/cpp/ext/filters/census/client_filter.h
Examining data/grpc-1.30.2/src/cpp/ext/filters/census/context.cc
Examining data/grpc-1.30.2/src/cpp/ext/filters/census/context.h
Examining data/grpc-1.30.2/src/cpp/ext/filters/census/grpc_plugin.cc
Examining data/grpc-1.30.2/src/cpp/ext/filters/census/grpc_plugin.h
Examining data/grpc-1.30.2/src/cpp/ext/filters/census/measures.cc
Examining data/grpc-1.30.2/src/cpp/ext/filters/census/measures.h
Examining data/grpc-1.30.2/src/cpp/ext/filters/census/rpc_encoding.cc
Examining data/grpc-1.30.2/src/cpp/ext/filters/census/rpc_encoding.h
Examining data/grpc-1.30.2/src/cpp/ext/filters/census/server_filter.cc
Examining data/grpc-1.30.2/src/cpp/ext/filters/census/server_filter.h
Examining data/grpc-1.30.2/src/cpp/ext/filters/census/views.cc
Examining data/grpc-1.30.2/src/cpp/ext/proto_server_reflection.cc
Examining data/grpc-1.30.2/src/cpp/ext/proto_server_reflection.h
Examining data/grpc-1.30.2/src/cpp/ext/proto_server_reflection_plugin.cc
Examining data/grpc-1.30.2/src/cpp/server/async_generic_service.cc
Examining data/grpc-1.30.2/src/cpp/server/channel_argument_option.cc
Examining data/grpc-1.30.2/src/cpp/server/channelz/channelz_service.cc
Examining data/grpc-1.30.2/src/cpp/server/channelz/channelz_service.h
Examining data/grpc-1.30.2/src/cpp/server/channelz/channelz_service_plugin.cc
Examining data/grpc-1.30.2/src/cpp/server/create_default_thread_pool.cc
Examining data/grpc-1.30.2/src/cpp/server/dynamic_thread_pool.cc
Examining data/grpc-1.30.2/src/cpp/server/dynamic_thread_pool.h
Examining data/grpc-1.30.2/src/cpp/server/external_connection_acceptor_impl.cc
Examining data/grpc-1.30.2/src/cpp/server/external_connection_acceptor_impl.h
Examining data/grpc-1.30.2/src/cpp/server/health/default_health_check_service.cc
Examining data/grpc-1.30.2/src/cpp/server/health/default_health_check_service.h
Examining data/grpc-1.30.2/src/cpp/server/health/health_check_service.cc
Examining data/grpc-1.30.2/src/cpp/server/health/health_check_service_server_builder_option.cc
Examining data/grpc-1.30.2/src/cpp/server/insecure_server_credentials.cc
Examining data/grpc-1.30.2/src/cpp/server/load_reporter/constants.h
Examining data/grpc-1.30.2/src/cpp/server/load_reporter/get_cpu_stats.h
Examining data/grpc-1.30.2/src/cpp/server/load_reporter/get_cpu_stats_linux.cc
Examining data/grpc-1.30.2/src/cpp/server/load_reporter/get_cpu_stats_macos.cc
Examining data/grpc-1.30.2/src/cpp/server/load_reporter/get_cpu_stats_unsupported.cc
Examining data/grpc-1.30.2/src/cpp/server/load_reporter/get_cpu_stats_windows.cc
Examining data/grpc-1.30.2/src/cpp/server/load_reporter/load_data_store.cc
Examining data/grpc-1.30.2/src/cpp/server/load_reporter/load_data_store.h
Examining data/grpc-1.30.2/src/cpp/server/load_reporter/load_reporter.cc
Examining data/grpc-1.30.2/src/cpp/server/load_reporter/load_reporter.h
Examining data/grpc-1.30.2/src/cpp/server/load_reporter/load_reporter_async_service_impl.cc
Examining data/grpc-1.30.2/src/cpp/server/load_reporter/load_reporter_async_service_impl.h
Examining data/grpc-1.30.2/src/cpp/server/load_reporter/load_reporting_service_server_builder_option.cc
Examining data/grpc-1.30.2/src/cpp/server/load_reporter/load_reporting_service_server_builder_plugin.cc
Examining data/grpc-1.30.2/src/cpp/server/load_reporter/load_reporting_service_server_builder_plugin.h
Examining data/grpc-1.30.2/src/cpp/server/load_reporter/util.cc
Examining data/grpc-1.30.2/src/cpp/server/secure_server_credentials.cc
Examining data/grpc-1.30.2/src/cpp/server/secure_server_credentials.h
Examining data/grpc-1.30.2/src/cpp/server/server_builder.cc
Examining data/grpc-1.30.2/src/cpp/server/server_callback.cc
Examining data/grpc-1.30.2/src/cpp/server/server_cc.cc
Examining data/grpc-1.30.2/src/cpp/server/server_context.cc
Examining data/grpc-1.30.2/src/cpp/server/server_credentials.cc
Examining data/grpc-1.30.2/src/cpp/server/server_posix.cc
Examining data/grpc-1.30.2/src/cpp/server/thread_pool_interface.h
Examining data/grpc-1.30.2/src/cpp/thread_manager/thread_manager.cc
Examining data/grpc-1.30.2/src/cpp/thread_manager/thread_manager.h
Examining data/grpc-1.30.2/src/cpp/util/byte_buffer_cc.cc
Examining data/grpc-1.30.2/src/cpp/util/core_stats.cc
Examining data/grpc-1.30.2/src/cpp/util/core_stats.h
Examining data/grpc-1.30.2/src/cpp/util/error_details.cc
Examining data/grpc-1.30.2/src/cpp/util/status.cc
Examining data/grpc-1.30.2/src/cpp/util/string_ref.cc
Examining data/grpc-1.30.2/src/cpp/util/time_cc.cc
Examining data/grpc-1.30.2/src/csharp/ext/grpc_csharp_ext.c
Examining data/grpc-1.30.2/src/csharp/unitypackage/unitypackage_skeleton/Plugins/Grpc.Core/runtimes/grpc_csharp_ext_dummy_stubs.c
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/GRPCCall+ChannelArg.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/GRPCCall+ChannelCredentials.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/GRPCCall+Cronet.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/GRPCCall+GID.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/GRPCCall+Interceptor.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/GRPCCall+OAuth2.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/GRPCCall+Tests.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/GRPCCall.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/GRPCCallLegacy.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/GRPCCallOptions.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/GRPCDispatchable.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/GRPCInterceptor.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/GRPCTransport.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/GRPCTypes.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/internal/GRPCCallOptions+Internal.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/internal_testing/GRPCCall+InternalTests.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/private/GRPCCore/ChannelArgsUtil.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/private/GRPCCore/GRPCCall+V2API.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/private/GRPCCore/GRPCCallInternal.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/private/GRPCCore/GRPCChannel.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/private/GRPCCore/GRPCChannelFactory.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/private/GRPCCore/GRPCChannelPool+Test.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/private/GRPCCore/GRPCChannelPool.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/private/GRPCCore/GRPCCompletionQueue.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/private/GRPCCore/GRPCCoreCronet/GRPCCoreCronetFactory.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/private/GRPCCore/GRPCCoreCronet/GRPCCronetChannelFactory.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/private/GRPCCore/GRPCCoreFactory.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/private/GRPCCore/GRPCHost.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/private/GRPCCore/GRPCInsecureChannelFactory.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/private/GRPCCore/GRPCOpBatchLog.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/private/GRPCCore/GRPCReachabilityFlagNames.xmacro.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/private/GRPCCore/GRPCRequestHeaders.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/private/GRPCCore/GRPCSecureChannelFactory.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/private/GRPCCore/GRPCWrappedCall.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/private/GRPCCore/NSData+GRPC.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/private/GRPCCore/NSDictionary+GRPC.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/private/GRPCCore/NSError+GRPC.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/private/GRPCTransport+Private.h
Examining data/grpc-1.30.2/src/objective-c/GRPCClient/version.h
Examining data/grpc-1.30.2/src/objective-c/ProtoRPC/ProtoMethod.h
Examining data/grpc-1.30.2/src/objective-c/ProtoRPC/ProtoRPC.h
Examining data/grpc-1.30.2/src/objective-c/ProtoRPC/ProtoRPCLegacy.h
Examining data/grpc-1.30.2/src/objective-c/ProtoRPC/ProtoService.h
Examining data/grpc-1.30.2/src/objective-c/ProtoRPC/ProtoServiceLegacy.h
Examining data/grpc-1.30.2/src/objective-c/RxLibrary/GRXBufferedPipe.h
Examining data/grpc-1.30.2/src/objective-c/RxLibrary/GRXConcurrentWriteable.h
Examining data/grpc-1.30.2/src/objective-c/RxLibrary/GRXForwardingWriter.h
Examining data/grpc-1.30.2/src/objective-c/RxLibrary/GRXImmediateSingleWriter.h
Examining data/grpc-1.30.2/src/objective-c/RxLibrary/GRXImmediateWriter.h
Examining data/grpc-1.30.2/src/objective-c/RxLibrary/GRXMappingWriter.h
Examining data/grpc-1.30.2/src/objective-c/RxLibrary/GRXWriteable.h
Examining data/grpc-1.30.2/src/objective-c/RxLibrary/GRXWriter+Immediate.h
Examining data/grpc-1.30.2/src/objective-c/RxLibrary/GRXWriter+Transformations.h
Examining data/grpc-1.30.2/src/objective-c/RxLibrary/GRXWriter.h
Examining data/grpc-1.30.2/src/objective-c/RxLibrary/NSEnumerator+GRXUtil.h
Examining data/grpc-1.30.2/src/objective-c/RxLibrary/private/GRXNSBlockEnumerator.h
Examining data/grpc-1.30.2/src/objective-c/RxLibrary/private/GRXNSFastEnumerator.h
Examining data/grpc-1.30.2/src/objective-c/RxLibrary/private/GRXNSScalarEnumerator.h
Examining data/grpc-1.30.2/src/objective-c/examples/InterceptorSample/InterceptorSample/AppDelegate.h
Examining data/grpc-1.30.2/src/objective-c/examples/InterceptorSample/InterceptorSample/CacheInterceptor.h
Examining data/grpc-1.30.2/src/objective-c/examples/InterceptorSample/InterceptorSample/ViewController.h
Examining data/grpc-1.30.2/src/objective-c/examples/Sample/Sample/AppDelegate.h
Examining data/grpc-1.30.2/src/objective-c/examples/Sample/Sample/ViewController.h
Examining data/grpc-1.30.2/src/objective-c/examples/tvOS-sample/tvOS-sample/AppDelegate.h
Examining data/grpc-1.30.2/src/objective-c/examples/tvOS-sample/tvOS-sample/ViewController.h
Examining data/grpc-1.30.2/src/objective-c/examples/watchOS-sample/WatchKit-Extension/ExtensionDelegate.h
Examining data/grpc-1.30.2/src/objective-c/examples/watchOS-sample/WatchKit-Extension/InterfaceController.h
Examining data/grpc-1.30.2/src/objective-c/examples/watchOS-sample/watchOS-sample/AppDelegate.h
Examining data/grpc-1.30.2/src/objective-c/examples/watchOS-sample/watchOS-sample/ViewController.h
Examining data/grpc-1.30.2/src/objective-c/manual_tests/AppDelegate.h
Examining data/grpc-1.30.2/src/objective-c/tests/ConfigureCronet.h
Examining data/grpc-1.30.2/src/objective-c/tests/Hosts/ios-host/AppDelegate.h
Examining data/grpc-1.30.2/src/objective-c/tests/InteropTests/InteropTests.h
Examining data/grpc-1.30.2/src/objective-c/tests/InteropTests/InteropTestsBlockCallbacks.h
Examining data/grpc-1.30.2/src/objective-c/tests/MacTests/StressTests.h
Examining data/grpc-1.30.2/src/objective-c/tests/PerfTests/PerfTests.h
Examining data/grpc-1.30.2/src/objective-c/tests/PerfTests/PerfTestsBlockCallbacks.h
Examining data/grpc-1.30.2/src/objective-c/tests/TestBase.h
Examining data/grpc-1.30.2/src/objective-c/tests/version.h
Examining data/grpc-1.30.2/src/php/ext/grpc/byte_buffer.c
Examining data/grpc-1.30.2/src/php/ext/grpc/byte_buffer.h
Examining data/grpc-1.30.2/src/php/ext/grpc/call.c
Examining data/grpc-1.30.2/src/php/ext/grpc/call.h
Examining data/grpc-1.30.2/src/php/ext/grpc/call_credentials.c
Examining data/grpc-1.30.2/src/php/ext/grpc/call_credentials.h
Examining data/grpc-1.30.2/src/php/ext/grpc/channel.c
Examining data/grpc-1.30.2/src/php/ext/grpc/channel.h
Examining data/grpc-1.30.2/src/php/ext/grpc/channel_credentials.c
Examining data/grpc-1.30.2/src/php/ext/grpc/channel_credentials.h
Examining data/grpc-1.30.2/src/php/ext/grpc/completion_queue.c
Examining data/grpc-1.30.2/src/php/ext/grpc/completion_queue.h
Examining data/grpc-1.30.2/src/php/ext/grpc/php7_wrapper.h
Examining data/grpc-1.30.2/src/php/ext/grpc/php_grpc.c
Examining data/grpc-1.30.2/src/php/ext/grpc/php_grpc.h
Examining data/grpc-1.30.2/src/php/ext/grpc/server.c
Examining data/grpc-1.30.2/src/php/ext/grpc/server.h
Examining data/grpc-1.30.2/src/php/ext/grpc/server_credentials.c
Examining data/grpc-1.30.2/src/php/ext/grpc/server_credentials.h
Examining data/grpc-1.30.2/src/php/ext/grpc/timeval.c
Examining data/grpc-1.30.2/src/php/ext/grpc/timeval.h
Examining data/grpc-1.30.2/src/php/ext/grpc/version.h
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_byte_buffer.c
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_byte_buffer.h
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_call.c
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_call.h
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_call_credentials.c
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_call_credentials.h
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_channel.c
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_channel.h
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_channel_args.c
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_channel_args.h
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_channel_credentials.c
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_channel_credentials.h
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_completion_queue.c
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_completion_queue.h
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_compression_options.c
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_compression_options.h
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_enable_cpp.cc
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_event_thread.c
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_event_thread.h
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_grpc.c
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_grpc.h
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_grpc_imports.generated.c
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_grpc_imports.generated.h
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_loader.c
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_loader.h
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_server.c
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_server.h
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_server_credentials.c
Examining data/grpc-1.30.2/src/ruby/ext/grpc/rb_server_credentials.h
Examining data/grpc-1.30.2/test/build/boringssl.c
Examining data/grpc-1.30.2/test/build/c-ares.c
Examining data/grpc-1.30.2/test/build/check_epollexclusive.c
Examining data/grpc-1.30.2/test/build/empty.c
Examining data/grpc-1.30.2/test/build/extra-semi.c
Examining data/grpc-1.30.2/test/build/no-c++14-compat.cc
Examining data/grpc-1.30.2/test/build/no-maybe-uninitialized.c
Examining data/grpc-1.30.2/test/build/no-shift-negative-value.c
Examining data/grpc-1.30.2/test/build/no-unknown-warning-option.c
Examining data/grpc-1.30.2/test/build/no-unused-but-set-variable.c
Examining data/grpc-1.30.2/test/build/openssl-alpn.c
Examining data/grpc-1.30.2/test/build/perftools.c
Examining data/grpc-1.30.2/test/build/protobuf.cc
Examining data/grpc-1.30.2/test/build/shadow.c
Examining data/grpc-1.30.2/test/build/systemtap.c
Examining data/grpc-1.30.2/test/build/zlib.c
Examining data/grpc-1.30.2/test/core/avl/avl_test.cc
Examining data/grpc-1.30.2/test/core/backoff/backoff_test.cc
Examining data/grpc-1.30.2/test/core/bad_client/bad_client.cc
Examining data/grpc-1.30.2/test/core/bad_client/bad_client.h
Examining data/grpc-1.30.2/test/core/bad_client/tests/bad_streaming_id.cc
Examining data/grpc-1.30.2/test/core/bad_client/tests/badreq.cc
Examining data/grpc-1.30.2/test/core/bad_client/tests/connection_prefix.cc
Examining data/grpc-1.30.2/test/core/bad_client/tests/duplicate_header.cc
Examining data/grpc-1.30.2/test/core/bad_client/tests/head_of_line_blocking.cc
Examining data/grpc-1.30.2/test/core/bad_client/tests/headers.cc
Examining data/grpc-1.30.2/test/core/bad_client/tests/initial_settings_frame.cc
Examining data/grpc-1.30.2/test/core/bad_client/tests/large_metadata.cc
Examining data/grpc-1.30.2/test/core/bad_client/tests/out_of_bounds.cc
Examining data/grpc-1.30.2/test/core/bad_client/tests/server_registered_method.cc
Examining data/grpc-1.30.2/test/core/bad_client/tests/simple_request.cc
Examining data/grpc-1.30.2/test/core/bad_client/tests/unknown_frame.cc
Examining data/grpc-1.30.2/test/core/bad_client/tests/window_overflow.cc
Examining data/grpc-1.30.2/test/core/bad_connection/close_fd_test.cc
Examining data/grpc-1.30.2/test/core/bad_ssl/bad_ssl_test.cc
Examining data/grpc-1.30.2/test/core/bad_ssl/server_common.cc
Examining data/grpc-1.30.2/test/core/bad_ssl/server_common.h
Examining data/grpc-1.30.2/test/core/bad_ssl/servers/alpn.cc
Examining data/grpc-1.30.2/test/core/bad_ssl/servers/cert.cc
Examining data/grpc-1.30.2/test/core/channel/channel_args_test.cc
Examining data/grpc-1.30.2/test/core/channel/channel_stack_builder_test.cc
Examining data/grpc-1.30.2/test/core/channel/channel_stack_test.cc
Examining data/grpc-1.30.2/test/core/channel/channel_trace_test.cc
Examining data/grpc-1.30.2/test/core/channel/channelz_registry_test.cc
Examining data/grpc-1.30.2/test/core/channel/channelz_test.cc
Examining data/grpc-1.30.2/test/core/channel/minimal_stack_is_minimal_test.cc
Examining data/grpc-1.30.2/test/core/channel/status_util_test.cc
Examining data/grpc-1.30.2/test/core/client_channel/parse_address_test.cc
Examining data/grpc-1.30.2/test/core/client_channel/parse_address_with_named_scope_id_test.cc
Examining data/grpc-1.30.2/test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Examining data/grpc-1.30.2/test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
Examining data/grpc-1.30.2/test/core/client_channel/resolvers/dns_resolver_test.cc
Examining data/grpc-1.30.2/test/core/client_channel/resolvers/fake_resolver_test.cc
Examining data/grpc-1.30.2/test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Examining data/grpc-1.30.2/test/core/client_channel/retry_throttle_test.cc
Examining data/grpc-1.30.2/test/core/client_channel/service_config_test.cc
Examining data/grpc-1.30.2/test/core/client_channel/uri_fuzzer_test.cc
Examining data/grpc-1.30.2/test/core/client_channel/uri_parser_test.cc
Examining data/grpc-1.30.2/test/core/client_channel/xds_bootstrap_test.cc
Examining data/grpc-1.30.2/test/core/compression/algorithm_test.cc
Examining data/grpc-1.30.2/test/core/compression/compression_test.cc
Examining data/grpc-1.30.2/test/core/compression/message_compress_fuzzer.cc
Examining data/grpc-1.30.2/test/core/compression/message_compress_test.cc
Examining data/grpc-1.30.2/test/core/compression/message_decompress_fuzzer.cc
Examining data/grpc-1.30.2/test/core/compression/stream_compression_fuzzer.cc
Examining data/grpc-1.30.2/test/core/compression/stream_compression_test.cc
Examining data/grpc-1.30.2/test/core/compression/stream_decompression_fuzzer.cc
Examining data/grpc-1.30.2/test/core/debug/stats_test.cc
Examining data/grpc-1.30.2/test/core/end2end/bad_server_response_test.cc
Examining data/grpc-1.30.2/test/core/end2end/connection_refused_test.cc
Examining data/grpc-1.30.2/test/core/end2end/cq_verifier.cc
Examining data/grpc-1.30.2/test/core/end2end/cq_verifier.h
Examining data/grpc-1.30.2/test/core/end2end/cq_verifier_internal.h
Examining data/grpc-1.30.2/test/core/end2end/cq_verifier_native.cc
Examining data/grpc-1.30.2/test/core/end2end/cq_verifier_uv.cc
Examining data/grpc-1.30.2/test/core/end2end/data/client_certs.cc
Examining data/grpc-1.30.2/test/core/end2end/data/server1_cert.cc
Examining data/grpc-1.30.2/test/core/end2end/data/server1_key.cc
Examining data/grpc-1.30.2/test/core/end2end/data/ssl_test_data.h
Examining data/grpc-1.30.2/test/core/end2end/data/test_root_cert.cc
Examining data/grpc-1.30.2/test/core/end2end/dualstack_socket_test.cc
Examining data/grpc-1.30.2/test/core/end2end/end2end_nosec_tests.cc
Examining data/grpc-1.30.2/test/core/end2end/end2end_test_utils.cc
Examining data/grpc-1.30.2/test/core/end2end/end2end_tests.cc
Examining data/grpc-1.30.2/test/core/end2end/end2end_tests.h
Examining data/grpc-1.30.2/test/core/end2end/engine_passthrough.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/h2_census.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/h2_compress.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/h2_fakesec.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/h2_fd.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/h2_full+pipe.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/h2_full+trace.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/h2_full+workarounds.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/h2_full.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/h2_http_proxy.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/h2_local_ipv4.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/h2_local_ipv6.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/h2_local_uds.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/h2_oauth2.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/h2_proxy.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/h2_sockpair+trace.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/h2_sockpair.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/h2_sockpair_1byte.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/h2_ssl.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/h2_ssl_cred_reload.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/h2_ssl_proxy.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/h2_tls.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/h2_uds.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/http_proxy_fixture.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/http_proxy_fixture.h
Examining data/grpc-1.30.2/test/core/end2end/fixtures/inproc.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/local_util.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/local_util.h
Examining data/grpc-1.30.2/test/core/end2end/fixtures/proxy.cc
Examining data/grpc-1.30.2/test/core/end2end/fixtures/proxy.h
Examining data/grpc-1.30.2/test/core/end2end/fuzzers/client_fuzzer.cc
Examining data/grpc-1.30.2/test/core/end2end/fuzzers/server_fuzzer.cc
Examining data/grpc-1.30.2/test/core/end2end/goaway_server_test.cc
Examining data/grpc-1.30.2/test/core/end2end/h2_ssl_cert_test.cc
Examining data/grpc-1.30.2/test/core/end2end/h2_ssl_session_reuse_test.cc
Examining data/grpc-1.30.2/test/core/end2end/inproc_callback_test.cc
Examining data/grpc-1.30.2/test/core/end2end/invalid_call_argument_test.cc
Examining data/grpc-1.30.2/test/core/end2end/multiple_server_queues_test.cc
Examining data/grpc-1.30.2/test/core/end2end/no_server_test.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/authority_not_supported.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/bad_hostname.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/bad_ping.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/binary_metadata.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/call_creds.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/call_host_override.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/cancel_after_accept.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/cancel_after_client_done.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/cancel_after_invoke.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/cancel_after_round_trip.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/cancel_before_invoke.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/cancel_in_a_vacuum.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/cancel_test_helpers.h
Examining data/grpc-1.30.2/test/core/end2end/tests/cancel_with_status.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/channelz.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/client_streaming.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/compressed_payload.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/connectivity.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/default_host.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/disappearing_server.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/empty_batch.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/filter_call_init_fails.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/filter_causes_close.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/filter_context.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/filter_latency.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/filter_status_code.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/graceful_server_shutdown.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/high_initial_seqno.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/hpack_size.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/idempotent_request.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/invoke_large_request.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/keepalive_timeout.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/large_metadata.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/load_reporting_hook.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/max_concurrent_streams.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/max_connection_age.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/max_connection_idle.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/max_message_length.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/negative_deadline.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/no_error_on_hotpath.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/no_logging.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/no_op.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/payload.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/ping.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/ping_pong_streaming.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/proxy_auth.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/registered_call.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/request_with_flags.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/request_with_payload.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/resource_quota_server.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/retry.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/retry_cancellation.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/retry_disabled.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/retry_non_retriable_status.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/retry_recv_initial_metadata.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/retry_recv_message.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/retry_server_pushback_delay.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/retry_server_pushback_disabled.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/retry_streaming.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/retry_streaming_after_commit.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/retry_throttled.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/retry_too_many_attempts.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/server_finishes_request.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/shutdown_finishes_calls.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/shutdown_finishes_tags.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/simple_cacheable_request.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/simple_delayed_request.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/simple_metadata.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/simple_request.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/stream_compression_compressed_payload.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/stream_compression_payload.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/streaming_error_response.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/trailing_metadata.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/workaround_cronet_compression.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/write_buffering.cc
Examining data/grpc-1.30.2/test/core/end2end/tests/write_buffering_at_end.cc
Examining data/grpc-1.30.2/test/core/fling/client.cc
Examining data/grpc-1.30.2/test/core/fling/fling_stream_test.cc
Examining data/grpc-1.30.2/test/core/fling/fling_test.cc
Examining data/grpc-1.30.2/test/core/fling/server.cc
Examining data/grpc-1.30.2/test/core/gpr/alloc_test.cc
Examining data/grpc-1.30.2/test/core/gpr/arena_test.cc
Examining data/grpc-1.30.2/test/core/gpr/cpu_test.cc
Examining data/grpc-1.30.2/test/core/gpr/env_test.cc
Examining data/grpc-1.30.2/test/core/gpr/log_test.cc
Examining data/grpc-1.30.2/test/core/gpr/murmur_hash_test.cc
Examining data/grpc-1.30.2/test/core/gpr/spinlock_test.cc
Examining data/grpc-1.30.2/test/core/gpr/string_test.cc
Examining data/grpc-1.30.2/test/core/gpr/sync_test.cc
Examining data/grpc-1.30.2/test/core/gpr/time_test.cc
Examining data/grpc-1.30.2/test/core/gpr/tls_test.cc
Examining data/grpc-1.30.2/test/core/gpr/useful_test.cc
Examining data/grpc-1.30.2/test/core/gprpp/fork_test.cc
Examining data/grpc-1.30.2/test/core/gprpp/global_config_env_test.cc
Examining data/grpc-1.30.2/test/core/gprpp/global_config_test.cc
Examining data/grpc-1.30.2/test/core/gprpp/host_port_test.cc
Examining data/grpc-1.30.2/test/core/gprpp/manual_constructor_test.cc
Examining data/grpc-1.30.2/test/core/gprpp/mpscq_test.cc
Examining data/grpc-1.30.2/test/core/gprpp/orphanable_test.cc
Examining data/grpc-1.30.2/test/core/gprpp/ref_counted_ptr_test.cc
Examining data/grpc-1.30.2/test/core/gprpp/ref_counted_test.cc
Examining data/grpc-1.30.2/test/core/gprpp/thd_test.cc
Examining data/grpc-1.30.2/test/core/handshake/client_ssl.cc
Examining data/grpc-1.30.2/test/core/handshake/readahead_handshaker_server_ssl.cc
Examining data/grpc-1.30.2/test/core/handshake/server_ssl.cc
Examining data/grpc-1.30.2/test/core/handshake/server_ssl_common.cc
Examining data/grpc-1.30.2/test/core/handshake/server_ssl_common.h
Examining data/grpc-1.30.2/test/core/handshake/verify_peer_options.cc
Examining data/grpc-1.30.2/test/core/http/format_request_test.cc
Examining data/grpc-1.30.2/test/core/http/httpcli_test.cc
Examining data/grpc-1.30.2/test/core/http/httpscli_test.cc
Examining data/grpc-1.30.2/test/core/http/parser_test.cc
Examining data/grpc-1.30.2/test/core/http/request_fuzzer.cc
Examining data/grpc-1.30.2/test/core/http/response_fuzzer.cc
Examining data/grpc-1.30.2/test/core/iomgr/buffer_list_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/combiner_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/endpoint_pair_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/endpoint_tests.cc
Examining data/grpc-1.30.2/test/core/iomgr/endpoint_tests.h
Examining data/grpc-1.30.2/test/core/iomgr/error_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/ev_epollex_linux_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/fd_conservation_posix_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/fd_posix_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/grpc_ipv6_loopback_available_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/load_file_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/mpmcqueue_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/poller/eventmanager_libuv_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/pollset_windows_starvation_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/resolve_address_posix_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/resolve_address_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/resource_quota_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/sockaddr_utils_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/socket_utils_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/tcp_client_posix_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/tcp_client_uv_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/tcp_posix_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/tcp_server_posix_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/tcp_server_uv_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/threadpool_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/time_averaged_stats_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/timer_heap_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/timer_list_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/udp_server_test.cc
Examining data/grpc-1.30.2/test/core/iomgr/work_serializer_test.cc
Examining data/grpc-1.30.2/test/core/json/fuzzer.cc
Examining data/grpc-1.30.2/test/core/json/json_test.cc
Examining data/grpc-1.30.2/test/core/nanopb/fuzzer_response.cc
Examining data/grpc-1.30.2/test/core/nanopb/fuzzer_serverlist.cc
Examining data/grpc-1.30.2/test/core/network_benchmarks/low_level_ping_pong.cc
Examining data/grpc-1.30.2/test/core/security/alts_credentials_fuzzer.cc
Examining data/grpc-1.30.2/test/core/security/alts_security_connector_test.cc
Examining data/grpc-1.30.2/test/core/security/auth_context_test.cc
Examining data/grpc-1.30.2/test/core/security/check_gcp_environment_linux_test.cc
Examining data/grpc-1.30.2/test/core/security/check_gcp_environment_windows_test.cc
Examining data/grpc-1.30.2/test/core/security/create_jwt.cc
Examining data/grpc-1.30.2/test/core/security/credentials_test.cc
Examining data/grpc-1.30.2/test/core/security/fetch_oauth2.cc
Examining data/grpc-1.30.2/test/core/security/grpc_alts_credentials_options_test.cc
Examining data/grpc-1.30.2/test/core/security/grpc_tls_credentials_options_test.cc
Examining data/grpc-1.30.2/test/core/security/json_token_test.cc
Examining data/grpc-1.30.2/test/core/security/jwt_verifier_test.cc
Examining data/grpc-1.30.2/test/core/security/linux_system_roots_test.cc
Examining data/grpc-1.30.2/test/core/security/oauth2_utils.cc
Examining data/grpc-1.30.2/test/core/security/oauth2_utils.h
Examining data/grpc-1.30.2/test/core/security/print_google_default_creds_token.cc
Examining data/grpc-1.30.2/test/core/security/secure_endpoint_test.cc
Examining data/grpc-1.30.2/test/core/security/security_connector_test.cc
Examining data/grpc-1.30.2/test/core/security/ssl_credentials_test.cc
Examining data/grpc-1.30.2/test/core/security/ssl_server_fuzzer.cc
Examining data/grpc-1.30.2/test/core/security/tls_security_connector_test.cc
Examining data/grpc-1.30.2/test/core/security/verify_jwt.cc
Examining data/grpc-1.30.2/test/core/slice/b64_decode_fuzzer.cc
Examining data/grpc-1.30.2/test/core/slice/b64_encode_fuzzer.cc
Examining data/grpc-1.30.2/test/core/slice/b64_test.cc
Examining data/grpc-1.30.2/test/core/slice/percent_decode_fuzzer.cc
Examining data/grpc-1.30.2/test/core/slice/percent_encode_fuzzer.cc
Examining data/grpc-1.30.2/test/core/slice/percent_encoding_test.cc
Examining data/grpc-1.30.2/test/core/slice/slice_buffer_test.cc
Examining data/grpc-1.30.2/test/core/slice/slice_hash_table_test.cc
Examining data/grpc-1.30.2/test/core/slice/slice_string_helpers_test.cc
Examining data/grpc-1.30.2/test/core/slice/slice_test.cc
Examining data/grpc-1.30.2/test/core/slice/slice_weak_hash_table_test.cc
Examining data/grpc-1.30.2/test/core/surface/byte_buffer_reader_test.cc
Examining data/grpc-1.30.2/test/core/surface/channel_create_test.cc
Examining data/grpc-1.30.2/test/core/surface/completion_queue_test.cc
Examining data/grpc-1.30.2/test/core/surface/completion_queue_threading_test.cc
Examining data/grpc-1.30.2/test/core/surface/concurrent_connectivity_test.cc
Examining data/grpc-1.30.2/test/core/surface/init_test.cc
Examining data/grpc-1.30.2/test/core/surface/lame_client_test.cc
Examining data/grpc-1.30.2/test/core/surface/num_external_connectivity_watchers_test.cc
Examining data/grpc-1.30.2/test/core/surface/public_headers_must_be_c89.c
Examining data/grpc-1.30.2/test/core/surface/secure_channel_create_test.cc
Examining data/grpc-1.30.2/test/core/surface/sequential_connectivity_test.cc
Examining data/grpc-1.30.2/test/core/surface/server_chttp2_test.cc
Examining data/grpc-1.30.2/test/core/surface/server_test.cc
Examining data/grpc-1.30.2/test/core/transport/bdp_estimator_test.cc
Examining data/grpc-1.30.2/test/core/transport/byte_stream_test.cc
Examining data/grpc-1.30.2/test/core/transport/chttp2/alpn_test.cc
Examining data/grpc-1.30.2/test/core/transport/chttp2/bin_decoder_test.cc
Examining data/grpc-1.30.2/test/core/transport/chttp2/bin_encoder_test.cc
Examining data/grpc-1.30.2/test/core/transport/chttp2/context_list_test.cc
Examining data/grpc-1.30.2/test/core/transport/chttp2/hpack_encoder_test.cc
Examining data/grpc-1.30.2/test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Examining data/grpc-1.30.2/test/core/transport/chttp2/hpack_parser_test.cc
Examining data/grpc-1.30.2/test/core/transport/chttp2/hpack_table_test.cc
Examining data/grpc-1.30.2/test/core/transport/chttp2/settings_timeout_test.cc
Examining data/grpc-1.30.2/test/core/transport/chttp2/stream_map_test.cc
Examining data/grpc-1.30.2/test/core/transport/chttp2/varint_test.cc
Examining data/grpc-1.30.2/test/core/transport/connectivity_state_test.cc
Examining data/grpc-1.30.2/test/core/transport/metadata_test.cc
Examining data/grpc-1.30.2/test/core/transport/pid_controller_test.cc
Examining data/grpc-1.30.2/test/core/transport/static_metadata_test.cc
Examining data/grpc-1.30.2/test/core/transport/status_conversion_test.cc
Examining data/grpc-1.30.2/test/core/transport/status_metadata_test.cc
Examining data/grpc-1.30.2/test/core/transport/stream_owned_slice_test.cc
Examining data/grpc-1.30.2/test/core/transport/timeout_encoding_test.cc
Examining data/grpc-1.30.2/test/core/tsi/alts/crypt/aes_gcm_test.cc
Examining data/grpc-1.30.2/test/core/tsi/alts/crypt/gsec_test_util.cc
Examining data/grpc-1.30.2/test/core/tsi/alts/crypt/gsec_test_util.h
Examining data/grpc-1.30.2/test/core/tsi/alts/fake_handshaker/fake_handshaker_server.cc
Examining data/grpc-1.30.2/test/core/tsi/alts/fake_handshaker/fake_handshaker_server.h
Examining data/grpc-1.30.2/test/core/tsi/alts/fake_handshaker/fake_handshaker_server_main.cc
Examining data/grpc-1.30.2/test/core/tsi/alts/frame_protector/alts_counter_test.cc
Examining data/grpc-1.30.2/test/core/tsi/alts/frame_protector/alts_crypter_test.cc
Examining data/grpc-1.30.2/test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
Examining data/grpc-1.30.2/test/core/tsi/alts/frame_protector/frame_handler_test.cc
Examining data/grpc-1.30.2/test/core/tsi/alts/handshaker/alts_concurrent_connectivity_test.cc
Examining data/grpc-1.30.2/test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
Examining data/grpc-1.30.2/test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
Examining data/grpc-1.30.2/test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.h
Examining data/grpc-1.30.2/test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
Examining data/grpc-1.30.2/test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
Examining data/grpc-1.30.2/test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
Examining data/grpc-1.30.2/test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
Examining data/grpc-1.30.2/test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
Examining data/grpc-1.30.2/test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
Examining data/grpc-1.30.2/test/core/tsi/fake_transport_security_test.cc
Examining data/grpc-1.30.2/test/core/tsi/ssl_session_cache_test.cc
Examining data/grpc-1.30.2/test/core/tsi/ssl_transport_security_test.cc
Examining data/grpc-1.30.2/test/core/tsi/transport_security_test.cc
Examining data/grpc-1.30.2/test/core/tsi/transport_security_test_lib.cc
Examining data/grpc-1.30.2/test/core/tsi/transport_security_test_lib.h
Examining data/grpc-1.30.2/test/core/util/cmdline.cc
Examining data/grpc-1.30.2/test/core/util/cmdline.h
Examining data/grpc-1.30.2/test/core/util/cmdline_test.cc
Examining data/grpc-1.30.2/test/core/util/debugger_macros.cc
Examining data/grpc-1.30.2/test/core/util/debugger_macros.h
Examining data/grpc-1.30.2/test/core/util/fuzzer_corpus_test.cc
Examining data/grpc-1.30.2/test/core/util/fuzzer_util.cc
Examining data/grpc-1.30.2/test/core/util/fuzzer_util.h
Examining data/grpc-1.30.2/test/core/util/grpc_profiler.cc
Examining data/grpc-1.30.2/test/core/util/grpc_profiler.h
Examining data/grpc-1.30.2/test/core/util/histogram.cc
Examining data/grpc-1.30.2/test/core/util/histogram.h
Examining data/grpc-1.30.2/test/core/util/histogram_test.cc
Examining data/grpc-1.30.2/test/core/util/memory_counters.cc
Examining data/grpc-1.30.2/test/core/util/memory_counters.h
Examining data/grpc-1.30.2/test/core/util/mock_endpoint.cc
Examining data/grpc-1.30.2/test/core/util/mock_endpoint.h
Examining data/grpc-1.30.2/test/core/util/one_corpus_entry_fuzzer.cc
Examining data/grpc-1.30.2/test/core/util/parse_hexstring.cc
Examining data/grpc-1.30.2/test/core/util/parse_hexstring.h
Examining data/grpc-1.30.2/test/core/util/passthru_endpoint.cc
Examining data/grpc-1.30.2/test/core/util/passthru_endpoint.h
Examining data/grpc-1.30.2/test/core/util/port.cc
Examining data/grpc-1.30.2/test/core/util/port.h
Examining data/grpc-1.30.2/test/core/util/port_isolated_runtime_environment.cc
Examining data/grpc-1.30.2/test/core/util/port_server_client.cc
Examining data/grpc-1.30.2/test/core/util/port_server_client.h
Examining data/grpc-1.30.2/test/core/util/reconnect_server.cc
Examining data/grpc-1.30.2/test/core/util/reconnect_server.h
Examining data/grpc-1.30.2/test/core/util/slice_splitter.cc
Examining data/grpc-1.30.2/test/core/util/slice_splitter.h
Examining data/grpc-1.30.2/test/core/util/subprocess.h
Examining data/grpc-1.30.2/test/core/util/subprocess_posix.cc
Examining data/grpc-1.30.2/test/core/util/subprocess_windows.cc
Examining data/grpc-1.30.2/test/core/util/test_config.cc
Examining data/grpc-1.30.2/test/core/util/test_config.h
Examining data/grpc-1.30.2/test/core/util/test_lb_policies.cc
Examining data/grpc-1.30.2/test/core/util/test_lb_policies.h
Examining data/grpc-1.30.2/test/core/util/test_tcp_server.cc
Examining data/grpc-1.30.2/test/core/util/test_tcp_server.h
Examining data/grpc-1.30.2/test/core/util/tracer_util.cc
Examining data/grpc-1.30.2/test/core/util/tracer_util.h
Examining data/grpc-1.30.2/test/core/util/trickle_endpoint.cc
Examining data/grpc-1.30.2/test/core/util/trickle_endpoint.h
Examining data/grpc-1.30.2/test/cpp/client/client_channel_stress_test.cc
Examining data/grpc-1.30.2/test/cpp/client/credentials_test.cc
Examining data/grpc-1.30.2/test/cpp/client/destroy_grpclb_channel_with_active_connect_stress_test.cc
Examining data/grpc-1.30.2/test/cpp/codegen/codegen_test_full.cc
Examining data/grpc-1.30.2/test/cpp/codegen/codegen_test_minimal.cc
Examining data/grpc-1.30.2/test/cpp/codegen/golden_file_test.cc
Examining data/grpc-1.30.2/test/cpp/codegen/proto_utils_test.cc
Examining data/grpc-1.30.2/test/cpp/common/alarm_test.cc
Examining data/grpc-1.30.2/test/cpp/common/alts_util_test.cc
Examining data/grpc-1.30.2/test/cpp/common/auth_property_iterator_test.cc
Examining data/grpc-1.30.2/test/cpp/common/channel_arguments_test.cc
Examining data/grpc-1.30.2/test/cpp/common/channel_filter_test.cc
Examining data/grpc-1.30.2/test/cpp/common/secure_auth_context_test.cc
Examining data/grpc-1.30.2/test/cpp/common/time_jump_test.cc
Examining data/grpc-1.30.2/test/cpp/common/timer_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/async_end2end_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/cfstream_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/channelz_service_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/client_callback_end2end_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/client_crash_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/client_crash_test_server.cc
Examining data/grpc-1.30.2/test/cpp/end2end/client_interceptors_end2end_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/client_lb_end2end_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/delegating_channel_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/end2end_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/exception_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/filter_end2end_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/flaky_network_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/generic_end2end_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/grpclb_end2end_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/health_service_end2end_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/hybrid_end2end_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/interceptors_util.cc
Examining data/grpc-1.30.2/test/cpp/end2end/interceptors_util.h
Examining data/grpc-1.30.2/test/cpp/end2end/message_allocator_end2end_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/mock_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/nonblocking_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/port_sharing_end2end_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/proto_server_reflection_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/raw_end2end_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/server_builder_plugin_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/server_crash_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/server_crash_test_client.cc
Examining data/grpc-1.30.2/test/cpp/end2end/server_early_return_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/server_interceptors_end2end_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/server_load_reporting_end2end_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/service_config_end2end_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/shutdown_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/streaming_throughput_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/test_health_check_service_impl.cc
Examining data/grpc-1.30.2/test/cpp/end2end/test_health_check_service_impl.h
Examining data/grpc-1.30.2/test/cpp/end2end/test_service_impl.cc
Examining data/grpc-1.30.2/test/cpp/end2end/test_service_impl.h
Examining data/grpc-1.30.2/test/cpp/end2end/thread_stress_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/time_change_test.cc
Examining data/grpc-1.30.2/test/cpp/end2end/xds_end2end_test.cc
Examining data/grpc-1.30.2/test/cpp/ext/filters/census/stats_plugin_end2end_test.cc
Examining data/grpc-1.30.2/test/cpp/grpclb/grpclb_api_test.cc
Examining data/grpc-1.30.2/test/cpp/interop/client.cc
Examining data/grpc-1.30.2/test/cpp/interop/client_helper.cc
Examining data/grpc-1.30.2/test/cpp/interop/client_helper.h
Examining data/grpc-1.30.2/test/cpp/interop/grpclb_fallback_test.cc
Examining data/grpc-1.30.2/test/cpp/interop/http2_client.cc
Examining data/grpc-1.30.2/test/cpp/interop/http2_client.h
Examining data/grpc-1.30.2/test/cpp/interop/interop_client.cc
Examining data/grpc-1.30.2/test/cpp/interop/interop_client.h
Examining data/grpc-1.30.2/test/cpp/interop/interop_server.cc
Examining data/grpc-1.30.2/test/cpp/interop/interop_server_bootstrap.cc
Examining data/grpc-1.30.2/test/cpp/interop/interop_test.cc
Examining data/grpc-1.30.2/test/cpp/interop/metrics_client.cc
Examining data/grpc-1.30.2/test/cpp/interop/reconnect_interop_client.cc
Examining data/grpc-1.30.2/test/cpp/interop/reconnect_interop_server.cc
Examining data/grpc-1.30.2/test/cpp/interop/server_helper.cc
Examining data/grpc-1.30.2/test/cpp/interop/server_helper.h
Examining data/grpc-1.30.2/test/cpp/interop/stress_interop_client.cc
Examining data/grpc-1.30.2/test/cpp/interop/stress_interop_client.h
Examining data/grpc-1.30.2/test/cpp/interop/stress_test.cc
Examining data/grpc-1.30.2/test/cpp/interop/xds_interop_client.cc
Examining data/grpc-1.30.2/test/cpp/interop/xds_interop_server.cc
Examining data/grpc-1.30.2/test/cpp/ios/CronetTests/TestHelper.h
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/bm_alarm.cc
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/bm_arena.cc
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/bm_byte_buffer.cc
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/bm_call_create.cc
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/bm_callback_streaming_ping_pong.cc
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/bm_callback_unary_ping_pong.cc
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/bm_channel.cc
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/bm_chttp2_transport.cc
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/bm_closure.cc
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/bm_cq.cc
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/bm_error.cc
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/bm_metadata.cc
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/bm_opencensus_plugin.cc
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/bm_pollset.cc
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/bm_threadpool.cc
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/bm_timer.cc
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/callback_streaming_ping_pong.h
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/callback_test_service.cc
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/callback_test_service.h
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/callback_unary_ping_pong.h
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/fullstack_context_mutators.h
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/fullstack_fixtures.h
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/fullstack_streaming_ping_pong.h
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/fullstack_streaming_pump.h
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/fullstack_unary_ping_pong.h
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/helpers.cc
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/helpers.h
Examining data/grpc-1.30.2/test/cpp/microbenchmarks/noop-benchmark.cc
Examining data/grpc-1.30.2/test/cpp/naming/address_sorting_test.cc
Examining data/grpc-1.30.2/test/cpp/naming/cancel_ares_query_test.cc
Examining data/grpc-1.30.2/test/cpp/naming/dns_test_util.cc
Examining data/grpc-1.30.2/test/cpp/naming/dns_test_util.h
Examining data/grpc-1.30.2/test/cpp/naming/resolver_component_test.cc
Examining data/grpc-1.30.2/test/cpp/naming/resolver_component_tests_runner_invoker.cc
Examining data/grpc-1.30.2/test/cpp/performance/writes_per_rpc_test.cc
Examining data/grpc-1.30.2/test/cpp/qps/benchmark_config.cc
Examining data/grpc-1.30.2/test/cpp/qps/benchmark_config.h
Examining data/grpc-1.30.2/test/cpp/qps/client.h
Examining data/grpc-1.30.2/test/cpp/qps/client_async.cc
Examining data/grpc-1.30.2/test/cpp/qps/client_callback.cc
Examining data/grpc-1.30.2/test/cpp/qps/client_sync.cc
Examining data/grpc-1.30.2/test/cpp/qps/driver.cc
Examining data/grpc-1.30.2/test/cpp/qps/driver.h
Examining data/grpc-1.30.2/test/cpp/qps/histogram.h
Examining data/grpc-1.30.2/test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
Examining data/grpc-1.30.2/test/cpp/qps/interarrival.h
Examining data/grpc-1.30.2/test/cpp/qps/json_run_localhost.cc
Examining data/grpc-1.30.2/test/cpp/qps/parse_json.cc
Examining data/grpc-1.30.2/test/cpp/qps/parse_json.h
Examining data/grpc-1.30.2/test/cpp/qps/qps_interarrival_test.cc
Examining data/grpc-1.30.2/test/cpp/qps/qps_json_driver.cc
Examining data/grpc-1.30.2/test/cpp/qps/qps_openloop_test.cc
Examining data/grpc-1.30.2/test/cpp/qps/qps_server_builder.cc
Examining data/grpc-1.30.2/test/cpp/qps/qps_server_builder.h
Examining data/grpc-1.30.2/test/cpp/qps/qps_worker.cc
Examining data/grpc-1.30.2/test/cpp/qps/qps_worker.h
Examining data/grpc-1.30.2/test/cpp/qps/report.cc
Examining data/grpc-1.30.2/test/cpp/qps/report.h
Examining data/grpc-1.30.2/test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Examining data/grpc-1.30.2/test/cpp/qps/server.h
Examining data/grpc-1.30.2/test/cpp/qps/server_async.cc
Examining data/grpc-1.30.2/test/cpp/qps/server_callback.cc
Examining data/grpc-1.30.2/test/cpp/qps/server_sync.cc
Examining data/grpc-1.30.2/test/cpp/qps/stats.h
Examining data/grpc-1.30.2/test/cpp/qps/usage_timer.cc
Examining data/grpc-1.30.2/test/cpp/qps/usage_timer.h
Examining data/grpc-1.30.2/test/cpp/qps/worker.cc
Examining data/grpc-1.30.2/test/cpp/server/load_reporter/get_cpu_stats_test.cc
Examining data/grpc-1.30.2/test/cpp/server/load_reporter/load_data_store_test.cc
Examining data/grpc-1.30.2/test/cpp/server/load_reporter/load_reporter_test.cc
Examining data/grpc-1.30.2/test/cpp/server/server_builder_test.cc
Examining data/grpc-1.30.2/test/cpp/server/server_builder_with_socket_mutator_test.cc
Examining data/grpc-1.30.2/test/cpp/server/server_request_call_test.cc
Examining data/grpc-1.30.2/test/cpp/test/server_context_test_spouse_test.cc
Examining data/grpc-1.30.2/test/cpp/thread_manager/thread_manager_test.cc
Examining data/grpc-1.30.2/test/cpp/util/byte_buffer_proto_helper.cc
Examining data/grpc-1.30.2/test/cpp/util/byte_buffer_proto_helper.h
Examining data/grpc-1.30.2/test/cpp/util/byte_buffer_test.cc
Examining data/grpc-1.30.2/test/cpp/util/channel_trace_proto_helper.cc
Examining data/grpc-1.30.2/test/cpp/util/channel_trace_proto_helper.h
Examining data/grpc-1.30.2/test/cpp/util/cli_call.cc
Examining data/grpc-1.30.2/test/cpp/util/cli_call.h
Examining data/grpc-1.30.2/test/cpp/util/cli_call_test.cc
Examining data/grpc-1.30.2/test/cpp/util/cli_credentials.cc
Examining data/grpc-1.30.2/test/cpp/util/cli_credentials.h
Examining data/grpc-1.30.2/test/cpp/util/config_grpc_cli.h
Examining data/grpc-1.30.2/test/cpp/util/create_test_channel.cc
Examining data/grpc-1.30.2/test/cpp/util/create_test_channel.h
Examining data/grpc-1.30.2/test/cpp/util/error_details_test.cc
Examining data/grpc-1.30.2/test/cpp/util/grpc_cli.cc
Examining data/grpc-1.30.2/test/cpp/util/grpc_tool.cc
Examining data/grpc-1.30.2/test/cpp/util/grpc_tool.h
Examining data/grpc-1.30.2/test/cpp/util/grpc_tool_test.cc
Examining data/grpc-1.30.2/test/cpp/util/metrics_server.cc
Examining data/grpc-1.30.2/test/cpp/util/metrics_server.h
Examining data/grpc-1.30.2/test/cpp/util/proto_file_parser.cc
Examining data/grpc-1.30.2/test/cpp/util/proto_file_parser.h
Examining data/grpc-1.30.2/test/cpp/util/proto_reflection_descriptor_database.cc
Examining data/grpc-1.30.2/test/cpp/util/proto_reflection_descriptor_database.h
Examining data/grpc-1.30.2/test/cpp/util/service_describer.cc
Examining data/grpc-1.30.2/test/cpp/util/service_describer.h
Examining data/grpc-1.30.2/test/cpp/util/slice_test.cc
Examining data/grpc-1.30.2/test/cpp/util/string_ref_helper.cc
Examining data/grpc-1.30.2/test/cpp/util/string_ref_helper.h
Examining data/grpc-1.30.2/test/cpp/util/string_ref_test.cc
Examining data/grpc-1.30.2/test/cpp/util/subprocess.cc
Examining data/grpc-1.30.2/test/cpp/util/subprocess.h
Examining data/grpc-1.30.2/test/cpp/util/test_config.h
Examining data/grpc-1.30.2/test/cpp/util/test_config_cc.cc
Examining data/grpc-1.30.2/test/cpp/util/test_credentials_provider.cc
Examining data/grpc-1.30.2/test/cpp/util/test_credentials_provider.h
Examining data/grpc-1.30.2/test/cpp/util/time_test.cc
Examining data/grpc-1.30.2/third_party/address_sorting/address_sorting.c
Examining data/grpc-1.30.2/third_party/address_sorting/address_sorting_internal.h
Examining data/grpc-1.30.2/third_party/address_sorting/address_sorting_posix.c
Examining data/grpc-1.30.2/third_party/address_sorting/address_sorting_windows.c
Examining data/grpc-1.30.2/third_party/address_sorting/include/address_sorting/address_sorting.h
Examining data/grpc-1.30.2/third_party/cares/ares_build.h
Examining data/grpc-1.30.2/third_party/cares/config_android/ares_config.h
Examining data/grpc-1.30.2/third_party/cares/config_darwin/ares_config.h
Examining data/grpc-1.30.2/third_party/cares/config_freebsd/ares_config.h
Examining data/grpc-1.30.2/third_party/cares/config_linux/ares_config.h
Examining data/grpc-1.30.2/third_party/cares/config_openbsd/ares_config.h
Examining data/grpc-1.30.2/third_party/cares/config_windows/ares_config.h
Examining data/grpc-1.30.2/third_party/objective_c/Cronet/bidirectional_stream_c.h
Examining data/grpc-1.30.2/third_party/upb/examples/bazel/test_binary.c
Examining data/grpc-1.30.2/third_party/upb/generated_for_cmake/google/protobuf/descriptor.upb.c
Examining data/grpc-1.30.2/third_party/upb/generated_for_cmake/google/protobuf/descriptor.upb.h
Examining data/grpc-1.30.2/third_party/upb/generated_for_cmake/upb/json/parser.c
Examining data/grpc-1.30.2/third_party/upb/tests/benchmark.cc
Examining data/grpc-1.30.2/third_party/upb/tests/bindings/googlepb/test_vs_proto2.cc
Examining data/grpc-1.30.2/third_party/upb/tests/conformance_upb.c
Examining data/grpc-1.30.2/third_party/upb/tests/corpus/temp.cc
Examining data/grpc-1.30.2/third_party/upb/tests/file_descriptor_parsenew_fuzzer.cc
Examining data/grpc-1.30.2/third_party/upb/tests/json/test_json.cc
Examining data/grpc-1.30.2/third_party/upb/tests/pb/test_decoder.cc
Examining data/grpc-1.30.2/third_party/upb/tests/pb/test_encoder.cc
Examining data/grpc-1.30.2/third_party/upb/tests/pb/test_varint.c
Examining data/grpc-1.30.2/third_party/upb/tests/test_cpp.cc
Examining data/grpc-1.30.2/third_party/upb/tests/test_table.cc
Examining data/grpc-1.30.2/third_party/upb/tests/test_util.h
Examining data/grpc-1.30.2/third_party/upb/tests/testmain.cc
Examining data/grpc-1.30.2/third_party/upb/tests/upb_test.h
Examining data/grpc-1.30.2/third_party/upb/upb/bindings/lua/def.c
Examining data/grpc-1.30.2/third_party/upb/upb/bindings/lua/msg.c
Examining data/grpc-1.30.2/third_party/upb/upb/bindings/lua/upb.c
Examining data/grpc-1.30.2/third_party/upb/upb/bindings/lua/upb.h
Examining data/grpc-1.30.2/third_party/upb/upb/bindings/lua/upb/pb.c
Examining data/grpc-1.30.2/third_party/upb/upb/bindings/stdc++/string.h
Examining data/grpc-1.30.2/third_party/upb/upb/decode.c
Examining data/grpc-1.30.2/third_party/upb/upb/decode.h
Examining data/grpc-1.30.2/third_party/upb/upb/def.c
Examining data/grpc-1.30.2/third_party/upb/upb/def.h
Examining data/grpc-1.30.2/third_party/upb/upb/encode.c
Examining data/grpc-1.30.2/third_party/upb/upb/encode.h
Examining data/grpc-1.30.2/third_party/upb/upb/generated_util.h
Examining data/grpc-1.30.2/third_party/upb/upb/handlers-inl.h
Examining data/grpc-1.30.2/third_party/upb/upb/handlers.c
Examining data/grpc-1.30.2/third_party/upb/upb/handlers.h
Examining data/grpc-1.30.2/third_party/upb/upb/json/parser.h
Examining data/grpc-1.30.2/third_party/upb/upb/json/printer.c
Examining data/grpc-1.30.2/third_party/upb/upb/json/printer.h
Examining data/grpc-1.30.2/third_party/upb/upb/legacy_msg_reflection.c
Examining data/grpc-1.30.2/third_party/upb/upb/legacy_msg_reflection.h
Examining data/grpc-1.30.2/third_party/upb/upb/msg.c
Examining data/grpc-1.30.2/third_party/upb/upb/msg.h
Examining data/grpc-1.30.2/third_party/upb/upb/msgfactory.c
Examining data/grpc-1.30.2/third_party/upb/upb/msgfactory.h
Examining data/grpc-1.30.2/third_party/upb/upb/pb/compile_decoder.c
Examining data/grpc-1.30.2/third_party/upb/upb/pb/decoder.c
Examining data/grpc-1.30.2/third_party/upb/upb/pb/decoder.h
Examining data/grpc-1.30.2/third_party/upb/upb/pb/decoder.int.h
Examining data/grpc-1.30.2/third_party/upb/upb/pb/encoder.c
Examining data/grpc-1.30.2/third_party/upb/upb/pb/encoder.h
Examining data/grpc-1.30.2/third_party/upb/upb/pb/textprinter.c
Examining data/grpc-1.30.2/third_party/upb/upb/pb/textprinter.h
Examining data/grpc-1.30.2/third_party/upb/upb/pb/varint.c
Examining data/grpc-1.30.2/third_party/upb/upb/pb/varint.int.h
Examining data/grpc-1.30.2/third_party/upb/upb/port.c
Examining data/grpc-1.30.2/third_party/upb/upb/sink.c
Examining data/grpc-1.30.2/third_party/upb/upb/sink.h
Examining data/grpc-1.30.2/third_party/upb/upb/table.c
Examining data/grpc-1.30.2/third_party/upb/upb/table.int.h
Examining data/grpc-1.30.2/third_party/upb/upb/upb.c
Examining data/grpc-1.30.2/third_party/upb/upb/upb.h
Examining data/grpc-1.30.2/third_party/upb/upbc/generator.cc
Examining data/grpc-1.30.2/third_party/upb/upbc/generator.h
Examining data/grpc-1.30.2/third_party/upb/upbc/main.cc
Examining data/grpc-1.30.2/third_party/upb/upbc/message_layout.cc
Examining data/grpc-1.30.2/third_party/upb/upbc/message_layout.h
Examining data/grpc-1.30.2/tools/codegen/core/gen_hpack_tables.cc
Examining data/grpc-1.30.2/tools/codegen/core/gen_legal_metadata_characters.cc
Examining data/grpc-1.30.2/tools/codegen/core/gen_percent_encoding_tables.cc
Examining data/grpc-1.30.2/tools/distrib/python/grpcio_tools/grpc_tools/main.cc
Examining data/grpc-1.30.2/tools/distrib/python/grpcio_tools/grpc_tools/main.h
Examining data/grpc-1.30.2/tools/doxygen/Doxyfile.c++
Examining data/grpc-1.30.2/tools/gource/create_auth_context.h

FINAL RESULTS:

data/grpc-1.30.2/include/grpc/impl/codegen/port_platform.h:593: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, FORMAT_STR, ARGS)))
data/grpc-1.30.2/src/boringssl/boringssl_prefix_symbols.h:1645:9:  [4] (crypto) EVP_des_cbc:
  DES only supports a 56-bit keysize, which is too small given today's
  computers (CWE-327). Use a different patent-free encryption algorithm with
  a larger keysize, such as 3DES or AES.
#define EVP_des_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_cbc)
data/grpc-1.30.2/src/boringssl/boringssl_prefix_symbols.h:1645:60:  [4] (crypto) EVP_des_cbc:
  DES only supports a 56-bit keysize, which is too small given today's
  computers (CWE-327). Use a different patent-free encryption algorithm with
  a larger keysize, such as 3DES or AES.
#define EVP_des_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_cbc)
data/grpc-1.30.2/src/boringssl/boringssl_prefix_symbols.h:1646:9:  [4] (crypto) EVP_des_ecb:
  DES only supports a 56-bit keysize, which is too small given today's
  computers (CWE-327). Use a different patent-free encryption algorithm with
  a larger keysize, such as 3DES or AES.
#define EVP_des_ecb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_ecb)
data/grpc-1.30.2/src/boringssl/boringssl_prefix_symbols.h:1646:60:  [4] (crypto) EVP_des_ecb:
  DES only supports a 56-bit keysize, which is too small given today's
  computers (CWE-327). Use a different patent-free encryption algorithm with
  a larger keysize, such as 3DES or AES.
#define EVP_des_ecb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_ecb)
data/grpc-1.30.2/src/boringssl/boringssl_prefix_symbols.h:1668:9:  [4] (crypto) EVP_rc2_40_cbc:
  These keysizes are too small given today's computers (CWE-327). Use a
  different patent-free encryption algorithm with a larger keysize, such as
  3DES or AES.
#define EVP_rc2_40_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_rc2_40_cbc)
data/grpc-1.30.2/src/boringssl/boringssl_prefix_symbols.h:1668:63:  [4] (crypto) EVP_rc2_40_cbc:
  These keysizes are too small given today's computers (CWE-327). Use a
  different patent-free encryption algorithm with a larger keysize, such as
  3DES or AES.
#define EVP_rc2_40_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_rc2_40_cbc)
data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/child_policy_handler.cc:278:13:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
      absl::StrCat("Created new LB policy \"", child_policy_name, "\""));
data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/priority/priority.cc:783:21:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
              absl::StrCat("field:children key:", child_name,
data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/priority/priority.cc:790:23:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
                absl::StrCat("field:children key:", child_name,
data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/priority/priority.cc:801:29:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
                      absl::StrCat("field:children key:", child_name).c_str(),
data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/priority/priority.cc:825:21:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
              absl::StrCat("field:priorities element:", i,
data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/priority/priority.cc:830:21:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
              absl::StrCat("field:priorities element:", i,
data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/priority/priority.cc:840:19:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
            absl::StrCat("field:priorities error:priorities size (",
data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/weighted_target/weighted_target.cc:654:21:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
              absl::StrCat("field:targets key:", p.first).c_str());
data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/xds/cds.cc:228:21:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
              absl::StrCat("CDS resource \"", parent_->config_->cluster(),
data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/xds/eds.cc:578:15:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
        absl::StrCat("child", priority_child_numbers_[priority]);
data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/xds/eds.cc:650:36:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
    std::string child_name = absl::StrCat("child", child_number);
data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/xds/xds_routing.cc:639:21:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
              absl::StrCat("field:actions name:", p.first).c_str());
data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/xds/xds_routing.cc:672:21:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
              absl::StrCat("field:routes element: ", i, " error").c_str());
data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/xds/xds_routing.cc:809:21:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
              absl::StrCat("field:action error:", route->action,
data/grpc-1.30.2/src/core/ext/filters/client_channel/parse_address.cc:58: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(un->sun_path, uri->path);
data/grpc-1.30.2/src/core/ext/filters/client_channel/resolving_lb_policy.cc:282:15:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
        absl::StrCat("Resolution event: ", absl::StrJoin(trace_strings, ", "));
data/grpc-1.30.2/src/core/ext/filters/client_channel/service_config.cc:199:16:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
  return absl::StrCat("/", *service_name, "/",
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:150:28:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
      build_version_(absl::StrCat("gRPC C-core ", GPR_PLATFORM_STRING, " ",
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:152:30:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
      user_agent_name_(absl::StrCat("gRPC C-core ", GPR_PLATFORM_STRING)) {}
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:289:15:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
        absl::StrCat(name, ": \"", UpbStringToAbsl(value), "\""));
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:297:32:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
    fields->emplace_back(absl::StrCat(
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:308:29:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
  std::string field = absl::StrCat(indent, "region");
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:312:17:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
  field = absl::StrCat(indent, "zone");
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:316:17:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
  field = absl::StrCat(indent, "sub_zone");
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:346:29:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
          value_str = absl::StrCat(
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:352:29:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
          value_str = absl::StrCat("double_value: ",
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:355:29:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
          value_str = absl::StrCat("bool_value: ",
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:364:36:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
        fields->emplace_back(absl::StrCat("      value { ", value_str, " }"));
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:434:48:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
      if (code != 0) fields.emplace_back(absl::StrCat("  code: ", code));
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:526:15:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
        absl::StrCat("resources: <", num_resources, " element(s)>"));
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:605:23:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
                absl::StrCat("      headers: <", num_headers, " element(s)>"));
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:683:17:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
          absl::StrCat("type: ", envoy_api_v2_Cluster_type(cluster)));
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:713:15:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
        absl::StrCat("lb_policy: ", envoy_api_v2_Cluster_lb_policy(cluster)));
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:770:21:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
              absl::StrCat("    health_status: ", health_status));
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:796:27:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
                    absl::StrCat("          port_value: ",
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:822:35:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
        fields.emplace_back(absl::StrCat("  priority: ", priority));
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:852:37:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
          fields.emplace_back(absl::StrCat(
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:855:37:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
          fields.emplace_back(absl::StrCat(
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:1658:35:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
        fields.emplace_back(absl::StrCat(
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:1663:35:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
        fields.emplace_back(absl::StrCat(
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:1668:35:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
        fields.emplace_back(absl::StrCat(
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:1673:35:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
        fields.emplace_back(absl::StrCat(
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:1680:33:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
      fields.emplace_back(absl::StrCat(
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:1698:35:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
        fields.emplace_back(absl::StrCat(
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:1709:35:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
        fields.emplace_back(absl::StrCat(
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:1713:19:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
            absl::StrCat("    nanos: ",
data/grpc-1.30.2/src/core/ext/transport/cronet/transport/cronet_transport.cc:1517: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(ct->host, target);
data/grpc-1.30.2/src/core/lib/gpr/log_posix.cc:48: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(buf, sizeof(buf), format, args);
data/grpc-1.30.2/src/core/lib/gpr/log_posix.cc:57: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(message, (size_t)(ret + 1), format, args);
data/grpc-1.30.2/src/core/lib/gpr/string_posix.cc:38: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(buf, sizeof(buf), format, args);
data/grpc-1.30.2/src/core/lib/gpr/string_posix.cc:60: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(*strp, strp_buflen, format, args);
data/grpc-1.30.2/src/core/lib/security/credentials/composite/composite_credentials.cc:127:16:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
  return absl::StrCat("CompositeCallCredentials{", absl::StrJoin(outputs, ","),
data/grpc-1.30.2/src/core/lib/transport/transport_op_string.cc:110:25:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
    out.push_back(absl::StrCat(
data/grpc-1.30.2/src/core/lib/transport/transport_op_string.cc:134:25:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
    out.push_back(absl::StrCat(" DISCONNECT:",
data/grpc-1.30.2/src/core/lib/transport/transport_op_string.cc:140:15:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
        absl::StrCat(" SEND_GOAWAY:%s", grpc_error_string(op->goaway_error)));
data/grpc-1.30.2/src/cpp/client/secure_credentials.h:70:18:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
    return absl::StrCat("SecureCallCredentials{",
data/grpc-1.30.2/src/cpp/ext/filters/census/client_filter.cc:146:29:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
  qualified_method_ = absl::StrCat("Sent.", method_);
data/grpc-1.30.2/src/cpp/ext/filters/census/client_filter.cc:163:30:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
  std::string method = absl::StrCat(method_);
data/grpc-1.30.2/src/cpp/ext/filters/census/client_filter.cc:166:13:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
      absl::StrCat(StatusCodeToString(final_info->final_status));
data/grpc-1.30.2/src/cpp/ext/filters/census/server_filter.cc:97:38:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
    calld->qualified_method_ = absl::StrCat("Recv.", calld->method_);
data/grpc-1.30.2/src/cpp/server/load_reporter/get_cpu_stats_linux.cc:34:24:  [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.
  uint64_t user, nice, system, idle;
data/grpc-1.30.2/src/cpp/server/load_reporter/get_cpu_stats_linux.cc:35:56:  [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 (fscanf(fp, "cpu %lu %lu %lu %lu", &user, &nice, &system, &idle) != 4) {
data/grpc-1.30.2/src/cpp/server/load_reporter/get_cpu_stats_linux.cc:40:24:  [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.
  busy = user + nice + system;
data/grpc-1.30.2/src/php/ext/grpc/channel.c:415: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(key, target);
data/grpc-1.30.2/src/php/ext/grpc/channel.c:416:3:  [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(key, sha1str);
data/grpc-1.30.2/src/php/ext/grpc/channel.c:418: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(key, creds->hashstr);
data/grpc-1.30.2/src/php/ext/grpc/channel.c:431: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(channel_creds_hashstr, creds->hashstr);
data/grpc-1.30.2/src/php/ext/grpc/channel_credentials.c:171: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(hashkey, pem_root_certs);
data/grpc-1.30.2/src/php/ext/grpc/channel_credentials.c:174: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(hashkey, pem_key_cert_pair.cert_chain);
data/grpc-1.30.2/src/php/ext/grpc/channel_credentials.c:220: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(cred1_hashstr, cred1->hashstr);
data/grpc-1.30.2/src/php/ext/grpc/php_grpc.c:228: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(poll_str, GRPC_G(poll_strategy));
data/grpc-1.30.2/src/php/ext/grpc/php_grpc.c:236: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(verbosity_str, GRPC_G(grpc_verbosity));
data/grpc-1.30.2/src/php/ext/grpc/php_grpc.c:244: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(trace_str, GRPC_G(grpc_trace));
data/grpc-1.30.2/src/ruby/ext/grpc/rb_loader.c:39:5:  [4] (buffer) _tcscpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using a function version that stops copying at the end
  of the buffer.
    _tcscpy(seek_back + 1, fname);
data/grpc-1.30.2/test/core/channel/minimal_stack_is_minimal_test.cc:176:25:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
          value = absl::StrCat(channel_args->args[i].value.integer);
data/grpc-1.30.2/test/core/channel/minimal_stack_is_minimal_test.cc:187:29:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
      parts.push_back(absl::StrCat(channel_args->args[i].key, "=", value));
data/grpc-1.30.2/test/core/channel/minimal_stack_is_minimal_test.cc:189:34:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
    std::string args_str = absl::StrCat("{", absl::StrJoin(parts, ", "), "}");
data/grpc-1.30.2/test/core/client_channel/service_config_test.cc:318:13:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
      absl::StrCat("Service config parsing error.*referenced_errors.*"
data/grpc-1.30.2/test/core/client_channel/service_config_test.cc:329:13:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
      absl::StrCat("Service config parsing error.*referenced_errors.*"
data/grpc-1.30.2/test/core/client_channel/service_config_test.cc:356:13:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
      absl::StrCat("Service config parsing error.*referenced_errors\":\\[.*"
data/grpc-1.30.2/test/core/client_channel/service_config_test.cc:370:13:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
      absl::StrCat("Service config parsing error.*referenced_errors\":\\[.*"
data/grpc-1.30.2/test/core/client_channel/service_config_test.cc:396:26:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
  std::regex regex(absl::StrCat(
data/grpc-1.30.2/test/core/client_channel/service_config_test.cc:407:26:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
  std::regex regex(absl::StrCat(
data/grpc-1.30.2/test/core/gpr/time_test.cc:44:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(fmt, "%%0%d%s", chars, base == 16 ? PRIxMAX : PRIdMAX);
data/grpc-1.30.2/test/core/gpr/time_test.cc:45:3:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  sprintf(buf, fmt, x);
data/grpc-1.30.2/test/core/security/credentials_test.cc:147: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(result, test_json_key_str_part1);
data/grpc-1.30.2/test/core/security/credentials_test.cc:149: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(current, test_json_key_str_part2);
data/grpc-1.30.2/test/core/security/credentials_test.cc:151: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(current, test_json_key_str_part3);
data/grpc-1.30.2/test/core/security/json_token_test.cc:89: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(result, test_json_key_str_part1);
data/grpc-1.30.2/test/core/security/json_token_test.cc:91: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(current, test_json_key_str_part2);
data/grpc-1.30.2/test/core/security/json_token_test.cc:93: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(current, part3);
data/grpc-1.30.2/test/core/security/jwt_verifier_test.cc:310: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(result, json_key_str_part1);
data/grpc-1.30.2/test/core/security/jwt_verifier_test.cc:312: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(current, json_key_str_part2);
data/grpc-1.30.2/test/core/security/jwt_verifier_test.cc:314: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(current, last_part);
data/grpc-1.30.2/test/core/security/jwt_verifier_test.cc:323: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(result, good_google_email_keys_part1);
data/grpc-1.30.2/test/core/security/jwt_verifier_test.cc:325: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(current, good_google_email_keys_part2);
data/grpc-1.30.2/test/core/util/cmdline.cc:158:21:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
  s.push_back(absl::StrCat("Usage: ", name));
data/grpc-1.30.2/test/core/util/subprocess_posix.cc:59:5:  [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(exec_args[0], exec_args);
data/grpc-1.30.2/test/cpp/common/time_jump_test.cc:41:38:  [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.
void run_cmd(const char* cmd) { std::system(cmd); }
data/grpc-1.30.2/test/cpp/end2end/cfstream_test.cc:81: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.
    std::system(cmd.str().c_str());
data/grpc-1.30.2/test/cpp/end2end/cfstream_test.cc:88: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.
    std::system(cmd.str().c_str());
data/grpc-1.30.2/test/cpp/end2end/cfstream_test.cc:94: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.
    std::system(cmd.str().c_str());
data/grpc-1.30.2/test/cpp/end2end/cfstream_test.cc:100: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.
    std::system(cmd.str().c_str());
data/grpc-1.30.2/test/cpp/end2end/flaky_network_test.cc:77: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.
    std::system(cmd.str().c_str());
data/grpc-1.30.2/test/cpp/end2end/flaky_network_test.cc:84: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.
    std::system(cmd.str().c_str());
data/grpc-1.30.2/test/cpp/end2end/flaky_network_test.cc:92: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.
    std::system(cmd.str().c_str());
data/grpc-1.30.2/test/cpp/end2end/flaky_network_test.cc:103: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.
    std::system(cmd.str().c_str());
data/grpc-1.30.2/test/cpp/end2end/flaky_network_test.cc:109: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.
    std::system(cmd.str().c_str());
data/grpc-1.30.2/test/cpp/end2end/flaky_network_test.cc:117: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.
    std::system(cmd.str().c_str());
data/grpc-1.30.2/test/cpp/end2end/flaky_network_test.cc:129: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.
    std::system(cmd.str().c_str());
data/grpc-1.30.2/test/cpp/end2end/flaky_network_test.cc:144: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.
    std::system(cmd.str().c_str());
data/grpc-1.30.2/test/cpp/end2end/flaky_network_test.cc:151: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.
    std::system(cmd.str().c_str());
data/grpc-1.30.2/test/cpp/end2end/xds_end2end_test.cc:930:38:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
    response->set_version_info(absl::StrCat(version));
data/grpc-1.30.2/test/cpp/end2end/xds_end2end_test.cc:931:31:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
    response->set_nonce(absl::StrCat(version));
data/grpc-1.30.2/test/cpp/end2end/xds_end2end_test.cc:3571:30:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
    std::string name = absl::StrCat("locality", i);
data/grpc-1.30.2/test/cpp/ext/filters/census/stats_plugin_end2end_test.cc:85:29:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
    server_address_ = absl::StrCat("0.0.0.0:", port);
data/grpc-1.30.2/test/cpp/interop/grpclb_fallback_test.cc:174:18:  [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.
  int out = std::system(command.c_str());
data/grpc-1.30.2/test/cpp/interop/interop_test.cc:50:5:  [4] (shell) execl:
  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.
    execl(binary_path, binary_path, port_arg, NULL);
data/grpc-1.30.2/test/cpp/interop/interop_test.cc:99:5:  [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(args[0], args);
data/grpc-1.30.2/test/cpp/microbenchmarks/bm_opencensus_plugin.cc:69:29:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
    server_address_ = absl::StrCat("[::]:", port);
data/grpc-1.30.2/test/cpp/qps/client.h:210:40:  [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.
    stats.set_time_system(timer_result.system);
data/grpc-1.30.2/test/cpp/qps/server.h:72:40:  [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.
    stats.set_time_system(timer_result.system);
data/grpc-1.30.2/test/cpp/qps/usage_timer.cc:82:34:  [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.
  get_resource_usage(&r.user, &r.system);
data/grpc-1.30.2/test/cpp/qps/usage_timer.cc:94:32:  [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.
  r.system = s.system - start_.system;
data/grpc-1.30.2/test/cpp/qps/usage_timer.h:29:12:  [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.
    double system;
data/grpc-1.30.2/test/cpp/util/slice_test.cc:77: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(x, kContent);
data/grpc-1.30.2/test/cpp/util/slice_test.cc:94: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(t->x, kContent);
data/grpc-1.30.2/third_party/upb/tests/pb/test_decoder.cc:59:7:  [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,                                                 \
data/grpc-1.30.2/third_party/upb/tests/pb/test_decoder.cc:119:15:  [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.
  int count = vsnprintf(NULL, 0, format, args);
data/grpc-1.30.2/third_party/upb/tests/pb/test_decoder.cc:125: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.
    count = vsnprintf(buffer, count + 1, format, copy);
data/grpc-1.30.2/third_party/upb/upb/def.c:860: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(ret, prefix);
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:186: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(buf, inf);
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:190: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(buf, neginf);
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:890: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(buffer + base_len, nanos_buffer + 1);
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:964: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(buffer + UPB_TIMESTAMP_BEFORE_NANO_LEN, nanos_buffer + 1);
data/grpc-1.30.2/third_party/upb/upb/pb/textprinter.c:83:11:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
          sprintf(dst, (use_hex ? "\\x%02x" : "\\%03o"), (uint8_t)*buf);
data/grpc-1.30.2/third_party/upb/upb/pb/textprinter.c:115:13:  [4] (format) vsprintf:
  Potential format string problem (CWE-134). Make format string constant.
  written = vsprintf(str, fmt, args);
data/grpc-1.30.2/third_party/upb/upbc/generator.cc:268:20:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
      return absl::StrCat(field->default_value_int32());
data/grpc-1.30.2/third_party/upb/upbc/generator.cc:270:20:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
      return absl::StrCat(field->default_value_int64());
data/grpc-1.30.2/third_party/upb/upbc/generator.cc:272:20:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
      return absl::StrCat(field->default_value_uint32());
data/grpc-1.30.2/third_party/upb/upbc/generator.cc:274:20:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
      return absl::StrCat(field->default_value_uint64());
data/grpc-1.30.2/third_party/upb/upbc/generator.cc:276:20:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
      return absl::StrCat(field->default_value_float());
data/grpc-1.30.2/third_party/upb/upbc/generator.cc:278:20:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
      return absl::StrCat(field->default_value_double());
data/grpc-1.30.2/third_party/upb/upbc/generator.cc:654:28:  [4] (buffer) StrCat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
          presence = absl::StrCat(layout.GetHasbitIndex(field));
data/grpc-1.30.2/tools/doxygen/Doxyfile.c++:5:68:  [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.
# This file describes the settings to be used by the documentation system
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:113: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.
    if (random < drop_category.parts_per_million) {
data/grpc-1.30.2/src/core/lib/gpr/env_linux.cc:61: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.
  result = getenv(name);
data/grpc-1.30.2/src/core/lib/gpr/env_posix.cc:33: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* result = getenv(name);
data/grpc-1.30.2/src/core/lib/gpr/sync_windows.cc:31:3:  [3] (misc) InitializeCriticalSection:
  Exceptions can be thrown in low-memory situations. Use
  InitializeCriticalSectionAndSpinCount instead.
  InitializeCriticalSection(&mu->cs);
data/grpc-1.30.2/src/core/lib/gpr/sync_windows.cc:38:3:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
  EnterCriticalSection(&mu->cs);
data/grpc-1.30.2/src/core/lib/gpr/tmpfile_windows.cc:54:13:  [3] (tmpfile) GetTempFileName:
  Temporary file race condition in certain cases (e.g., if run as SYSTEM in
  many versions of Windows) (CWE-377).
  success = GetTempFileName(tmp_path, template_string, 0, tmp_filename);
data/grpc-1.30.2/src/core/lib/iomgr/iomgr_posix_cfstream.cc:122: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.
  char* enable_cfstream_str = getenv(grpc_cfstream_env_var);
data/grpc-1.30.2/src/core/lib/iomgr/iomgr_posix_cfstream.cc:125: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.
  char* enable_cfstream_run_loop_str = getenv(grpc_cfstream_run_loop_env_var);
data/grpc-1.30.2/src/core/lib/iomgr/iomgr_posix_cfstream.cc:156: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.
  char* enable_cfstream_str = getenv(grpc_cfstream_env_var);
data/grpc-1.30.2/src/core/lib/iomgr/iomgr_posix_cfstream.cc:159: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.
  char* enable_cfstream_run_loop_str = getenv(grpc_cfstream_run_loop_env_var);
data/grpc-1.30.2/src/php/ext/grpc/php_grpc.c:210: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("GRPC_ENABLE_FORK_SUPPORT")) {
data/grpc-1.30.2/src/ruby/ext/grpc/rb_loader.c:40:14:  [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.
    grpc_c = LoadLibrary(path);
data/grpc-1.30.2/test/core/avl/avl_test.cc:254:3:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  srand(static_cast<unsigned>(time(nullptr)));
data/grpc-1.30.2/test/core/fling/server.cc:193:3:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  srand(static_cast<unsigned>(clock()));
data/grpc-1.30.2/test/core/tsi/alts/crypt/gsec_test_util.cc:26:3:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  srand(time(nullptr));
data/grpc-1.30.2/test/core/util/port_isolated_runtime_environment.cc:37:3:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  srand(gpr_now(GPR_CLOCK_REALTIME).tv_nsec);
data/grpc-1.30.2/test/core/util/subprocess_windows.cc:57:8:  [3] (shell) CreateProcess:
  This causes a new process to execute and is difficult to use safely
  (CWE-78). Specify the application path in the first argument, NOT as part
  of the second, or embedded spaces could allow an attacker to force a
  different program to run.
  if (!CreateProcess(NULL, args_tchar, NULL, NULL, FALSE,
data/grpc-1.30.2/test/core/util/subprocess_windows.cc:57:8:  [3] (shell) CreateProcess:
  This causes a new process to execute and is difficult to use safely
  (CWE-78). Specify the application path in the first argument, NOT as part
  of the second, or embedded spaces could allow an attacker to force a
  different program to run.
  if (!CreateProcess(NULL, args_tchar, NULL, NULL, FALSE,
data/grpc-1.30.2/test/core/util/test_config.cc:68:7:  [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.
      LoadLibrary(_T("kernel32.dll")), "RtlCaptureStackBackTrace"));
data/grpc-1.30.2/test/core/util/test_config.cc:393:3:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  srand(seed());
data/grpc-1.30.2/test/cpp/interop/interop_test.cc:76:3:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  srand(getpid());
data/grpc-1.30.2/test/cpp/interop/stress_interop_client.cc:58: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.
    if (random < weight_sofar) {
data/grpc-1.30.2/test/cpp/interop/stress_test.cc:237:3:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  srand(time(nullptr));
data/grpc-1.30.2/test/cpp/thread_manager/thread_manager_test.cc:184:8:  [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.
  std::srand(std::time(nullptr));
data/grpc-1.30.2/third_party/upb/tests/test_table.cc:486:24:  [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.
    uint16_t rand_i = (random() / (double)RAND_MAX) * i;
data/grpc-1.30.2/examples/android/helloworld/app/src/main/cpp/grpc-helloworld.cc:51: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_port[host_port_buf_size];
data/grpc-1.30.2/examples/android/helloworld/app/src/main/cpp/grpc-helloworld.cc:119: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_port[host_port_buf_size];
data/grpc-1.30.2/examples/cpp/metadata/greeter_client.cc: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 bytes[8] = {'\0', '\1', '\2', '\3',
data/grpc-1.30.2/src/android/test/interop/app/src/main/cpp/grpc-interop.cc:29: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_port[host_port_buf_size];
data/grpc-1.30.2/src/core/ext/filters/client_channel/backend_metric.cc:43:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(key, key_view.data, key_view.size);
data/grpc-1.30.2/src/core/ext/filters/client_channel/health/health_check_client.cc:184:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(GRPC_SLICE_START_PTR(request_slice), buf, buf_length);
data/grpc-1.30.2/src/core/ext/filters/client_channel/health/health_check_client.cc:211:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(recv_message + offset,
data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc:439:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&addr4->sin_addr, server.ip_addr, server.ip_size);
data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc:445:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&addr6->sin6_addr, server.ip_addr, server.ip_size);
data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc: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 lb_token[GPR_ARRAY_SIZE(server.load_balance_token) + 1];
data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc:545:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(lb_token, server.load_balance_token, lb_token_length);
data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc:100:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(token, cur.token.get(), token_len);
data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc:130:9:  [2] (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.ip_addr, address.data, address.size);
data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc:137:9:  [2] (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.load_balance_token, token.data, token.size);
data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.h: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 ip_addr[GRPC_GRPCLB_SERVER_IP_ADDRESS_MAX_SIZE];
data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.h: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 load_balance_token[GRPC_GRPCLB_SERVER_LOAD_BALANCE_TOKEN_MAX_SIZE];
data/grpc-1.30.2/src/core/ext/filters/client_channel/parse_address.cc: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 host_without_scope[GRPC_INET6_ADDRSTRLEN + 1];
data/grpc-1.30.2/src/core/ext/filters/client_channel/parse_address.cc:237:44:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if 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 htons(static_cast<unsigned short>(atoi(port)));
data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc:290:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(from, &recv_from_source_addr_, recv_from_source_addr_len_);
data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc:661: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 recv_from_source_addr_[200];
data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc: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(&sortables[i].dest_addr.addr, &(*addresses)[i].address().addr,
data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:247: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(&addr.sin6_addr, hostent->h_addr_list[i],
data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:252:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
          char output[INET6_ADDRSTRLEN];
data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:264: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(&addr.sin_addr, hostent->h_addr_list[i],
data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:269:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
          char output[INET_ADDRSTRLEN];
data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:372:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*r->service_config_json_out, result->txt + prefix_len,
data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:379:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(*r->service_config_json_out + service_config_len, result->txt,
data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:441:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&r->dns_server_addr.addr.addr4, &in->sin_addr,
data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:450:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&r->dns_server_addr.addr.addr6, &in6->sin6_addr,
data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:530:46:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  *hostport = grpc_core::JoinHostPort(*host, atoi(port->c_str()));
data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:768:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&(*resolved_addresses)->addrs[i], &(*r->addresses)[i].address(),
data/grpc-1.30.2/src/core/ext/filters/client_channel/server_address.cc:36:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(address_.addr, address, address_len);
data/grpc-1.30.2/src/core/ext/filters/client_channel/xds/xds_api.cc:1388:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(address_str, address_strview.data, address_strview.size);
data/grpc-1.30.2/src/core/ext/filters/http/client/http_client_filter.cc:133: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).
              grpc_http2_status_to_grpc_status(atoi(val))),
data/grpc-1.30.2/src/core/ext/filters/http/client/http_client_filter.cc: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(payload_bytes + offset,
data/grpc-1.30.2/src/core/ext/filters/http/client/http_client_filter.cc:323:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(write_ptr, original_path, GRPC_SLICE_LENGTH(path_slice));
data/grpc-1.30.2/src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc:164:21:  [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).
    major_version = atol(major_version_str);
data/grpc-1.30.2/src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc:165:21:  [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).
    minor_version = atol(minor_version_str);
data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/chttp2_transport.cc:2108:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char status_string[GPR_LTOA_MIN_BUFSIZE];
data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/frame_goaway.cc:135:9:  [2] (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->debug_data + p->debug_pos, cur,
data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/frame_settings.cc:90:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(parser->incoming_settings, settings,
data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/frame_settings.cc:133:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(parser->target_settings, parser->incoming_settings,
data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/hpack_encoder.cc:749: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 timeout_str[GRPC_HTTP2_TIMEOUT_ENCODE_MIN_BUFSIZE];
data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/hpack_parser.cc:1269:3:  [2] (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->data.copied.str + str->data.copied.length, data, length);
data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/parsing.cc:767:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(t->settings[GRPC_ACKED_SETTINGS], t->settings[GRPC_SENT_SETTINGS],
data/grpc-1.30.2/src/core/ext/transport/cronet/transport/cronet_transport.cc:127: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 grpc_header_bytes[GRPC_HEADER_SIZE_IN_BYTES] = {};
data/grpc-1.30.2/src/core/ext/transport/cronet/transport/cronet_transport.cc:714:3:  [2] (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, GRPC_SLICE_START_PTR(slice), length);
data/grpc-1.30.2/src/core/ext/transport/cronet/transport/cronet_transport.cc:1297:7:  [2] (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_p, stream_state->rs.read_buffer,
data/grpc-1.30.2/src/core/lib/channel/channelz.cc:395: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).
      port_num = atoi(port.data());
data/grpc-1.30.2/src/core/lib/debug/trace.cc: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(s, beg, len);
data/grpc-1.30.2/src/core/lib/gpr/log_linux.cc:68: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 time_buffer[64];
data/grpc-1.30.2/src/core/lib/gpr/log_linux.cc:83: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(time_buffer, "error:localtime");
data/grpc-1.30.2/src/core/lib/gpr/log_linux.cc:86: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(time_buffer, "error:strftime");
data/grpc-1.30.2/src/core/lib/gpr/log_posix.cc: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 buf[64];
data/grpc-1.30.2/src/core/lib/gpr/log_posix.cc:67: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 time_buffer[64];
data/grpc-1.30.2/src/core/lib/gpr/log_posix.cc:80: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(time_buffer, "error:localtime");
data/grpc-1.30.2/src/core/lib/gpr/log_posix.cc:83: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(time_buffer, "error:strftime");
data/grpc-1.30.2/src/core/lib/gpr/log_windows.cc:76: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 time_buffer[64];
data/grpc-1.30.2/src/core/lib/gpr/log_windows.cc:89: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(time_buffer, "error:localtime");
data/grpc-1.30.2/src/core/lib/gpr/log_windows.cc:92: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(time_buffer, "error:strftime");
data/grpc-1.30.2/src/core/lib/gpr/murmur_hash.cc:47:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&k1, keyptr, bsize);
data/grpc-1.30.2/src/core/lib/gpr/string.cc:48:3:  [2] (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, len);
data/grpc-1.30.2/src/core/lib/gpr/string.cc:59:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char time_buffer[35];
data/grpc-1.30.2/src/core/lib/gpr/string.cc:60: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 ns_buffer[11];  // '.' + 9 digits of precision
data/grpc-1.30.2/src/core/lib/gpr/string.cc:228:3:  [2] (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 + out_length - str_length, str, str_length);
data/grpc-1.30.2/src/core/lib/gpr/string.cc:255:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(out + out_length, sep, sep_len);
data/grpc-1.30.2/src/core/lib/gpr/string.cc:258:5:  [2] (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 + out_length, strs[i], slen);
data/grpc-1.30.2/src/core/lib/gpr/string.cc:288:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(out, beg, static_cast<size_t>(end - beg));
data/grpc-1.30.2/src/core/lib/gpr/string_posix.cc:33: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/grpc-1.30.2/src/core/lib/gpr/string_posix.cc: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(*strp, buf, strp_buflen);
data/grpc-1.30.2/src/core/lib/gpr/string_util_windows.cc:46:16:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
  int needed = MultiByteToWideChar(CP_UTF8, 0, input, -1, NULL, 0);
data/grpc-1.30.2/src/core/lib/gpr/string_util_windows.cc:49:3:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
  MultiByteToWideChar(CP_UTF8, 0, input, -1, ret, needed);
data/grpc-1.30.2/src/core/lib/gpr/time_precise.cc:38: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).
  int fd = open("/sys/devices/system/cpu/cpu0/tsc_freq_khz", O_RDONLY);
data/grpc-1.30.2/src/core/lib/gpr/time_precise.cc: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 line[1024] = {};
data/grpc-1.30.2/src/core/lib/gpr/tmpfile_msys.cc:37: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_filename[MAX_PATH];
data/grpc-1.30.2/src/core/lib/gpr/tmpfile_msys.cc:48: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).
    result = fopen(tmp_filename, "wb+");
data/grpc-1.30.2/src/core/lib/gpr/tmpfile_posix.cc:46:8:  [2] (tmpfile) mkstemp:
  Potential for temporary file vulnerability in some circumstances. Some
  older Unix-like systems create temp files with permission to write by all
  by default, so be sure to set the umask to override this. Also, some older
  Unix systems might fail to use O_EXCL when opening the file, so make sure
  that O_EXCL is used by the library (CWE-377).
  fd = mkstemp(filename_template);
data/grpc-1.30.2/src/core/lib/gpr/tmpfile_windows.cc:38: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 tmp_path[MAX_PATH];
data/grpc-1.30.2/src/core/lib/gpr/tmpfile_windows.cc:39: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 tmp_filename[MAX_PATH];
data/grpc-1.30.2/src/core/lib/gpr/wrap_memcpy.cc:34: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.
  return memcpy(destination, source, num);
data/grpc-1.30.2/src/core/lib/gprpp/global_config_env.cc:117: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[GPR_LTOA_MIN_BUFSIZE];
data/grpc-1.30.2/src/core/lib/gprpp/mpscq.h:63:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-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_[GPR_CACHELINE_SIZE];
data/grpc-1.30.2/src/core/lib/gprpp/thd_posix.cc:121: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.
                            char buf[16];
data/grpc-1.30.2/src/core/lib/http/parser.cc:35:3:  [2] (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, buffer, length);
data/grpc-1.30.2/src/core/lib/iomgr/error.cc:251:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy((*err)->arena + slot, &value, sizeof(value));
data/grpc-1.30.2/src/core/lib/iomgr/error.cc: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((*err)->arena + slot, &value, sizeof(value));
data/grpc-1.30.2/src/core/lib/iomgr/error.cc:292:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy((*err)->arena + slot, &new_last, sizeof(grpc_linked_error));
data/grpc-1.30.2/src/core/lib/iomgr/error.cc:428:5:  [2] (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)out + skip), (void*)((uintptr_t)in + skip),
data/grpc-1.30.2/src/core/lib/iomgr/error_cfstream.cc:34: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_domain[MAX_ERROR_DESCRIPTION];
data/grpc-1.30.2/src/core/lib/iomgr/error_cfstream.cc:35: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_desc[MAX_ERROR_DESCRIPTION];
data/grpc-1.30.2/src/core/lib/iomgr/ev_epoll1_linux.cc:202:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char pad[GPR_CACHELINE_SIZE];
data/grpc-1.30.2/src/core/lib/iomgr/ev_epollex_linux.cc:1549:5:  [2] (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->pollsets + a->pollset_count, b->pollsets,
data/grpc-1.30.2/src/core/lib/iomgr/ev_posix.cc:146:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(s, beg, len);
data/grpc-1.30.2/src/core/lib/iomgr/load_file.cc:43: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, "rb");
data/grpc-1.30.2/src/core/lib/iomgr/resolve_address.h:45: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 addr[GRPC_MAX_SOCKADDR_SIZE];
data/grpc-1.30.2/src/core/lib/iomgr/resolve_address_posix.cc:129:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&(*addresses)->addrs[i].addr, resp->ai_addr, resp->ai_addrlen);
data/grpc-1.30.2/src/core/lib/iomgr/resolve_address_windows.cc:110:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&(*addresses)->addrs[i].addr, resp->ai_addr, resp->ai_addrlen);
data/grpc-1.30.2/src/core/lib/iomgr/sockaddr_utils.cc: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(&addr4_out->sin_addr, &addr6->sin6_addr.s6_addr[12], 4);
data/grpc-1.30.2/src/core/lib/iomgr/sockaddr_utils.cc:84:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&addr6_out->sin6_addr.s6_addr[0], kV4MappedPrefix, 12);
data/grpc-1.30.2/src/core/lib/iomgr/sockaddr_utils.cc: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(&addr6_out->sin6_addr.s6_addr[12], &addr4->sin_addr, 4);
data/grpc-1.30.2/src/core/lib/iomgr/sockaddr_utils.cc:179: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 ntop_buf[GRPC_INET6_ADDRSTRLEN];
data/grpc-1.30.2/src/core/lib/iomgr/tcp_client_posix.cc:257:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(mapped_addr, addr, sizeof(*mapped_addr));
data/grpc-1.30.2/src/core/lib/iomgr/tcp_client_posix.cc:267:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(mapped_addr, addr, sizeof(*mapped_addr));
data/grpc-1.30.2/src/core/lib/iomgr/tcp_posix.cc:715: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 cmsgbuf[cmsg_alloc_space];
data/grpc-1.30.2/src/core/lib/iomgr/tcp_posix.cc:1011:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char cmsg_buf[CMSG_SPACE(sizeof(uint32_t))];
data/grpc-1.30.2/src/core/lib/iomgr/tcp_posix.cc:1155:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char rbuf[cmsg_alloc_space];
data/grpc-1.30.2/src/core/lib/iomgr/tcp_server_custom.cc:373: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(allocated_addr, addr, sizeof(grpc_resolved_address));
data/grpc-1.30.2/src/core/lib/iomgr/tcp_server_posix.cc:386:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&sp->addr, &listener->addr, sizeof(grpc_resolved_address));
data/grpc-1.30.2/src/core/lib/iomgr/tcp_server_posix.cc:428: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(&sockname_temp, addr, sizeof(grpc_resolved_address));
data/grpc-1.30.2/src/core/lib/iomgr/tcp_server_utils_posix_common.cc:52: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/grpc-1.30.2/src/core/lib/iomgr/tcp_server_utils_posix_common.cc:53: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* fp = fopen("/proc/sys/net/core/somaxconn", "r");
data/grpc-1.30.2/src/core/lib/iomgr/tcp_server_utils_posix_common.cc: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(&sp->addr, addr, sizeof(grpc_resolved_address));
data/grpc-1.30.2/src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc:129:5:  [2] (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.addr, ifa_it->ifa_addr, addr.len);
data/grpc-1.30.2/src/core/lib/iomgr/tcp_server_windows.cc:478: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(allocated_addr, addr, sizeof(grpc_resolved_address));
data/grpc-1.30.2/src/core/lib/iomgr/tcp_uv.cc:352:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&addresses->addrs[i].addr, resp->ai_addr, resp->ai_addrlen);
data/grpc-1.30.2/src/core/lib/iomgr/udp_server.cc:155:3:  [2] (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_, addr, sizeof(grpc_resolved_address));
data/grpc-1.30.2/src/core/lib/iomgr/udp_server.cc:612: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(allocated_addr, addr, sizeof(grpc_resolved_address));
data/grpc-1.30.2/src/core/lib/iomgr/wakeup_fd_pipe.cc:54: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[128];
data/grpc-1.30.2/src/core/lib/profiling/basic_timers.cc:143: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).
    output_file = fopen(output_filename(), "w");
data/grpc-1.30.2/src/core/lib/security/context/security_context.cc:237:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(prop->value, value, value_length);
data/grpc-1.30.2/src/core/lib/security/credentials/alts/check_gcp_environment.cc: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(des, src + start, end - start + 1);
data/grpc-1.30.2/src/core/lib/security/credentials/alts/check_gcp_environment.cc:58: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* fp = fopen(bios_file, "r");
data/grpc-1.30.2/src/core/lib/security/credentials/alts/check_gcp_environment.cc:63: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[kBiosDataBufferSize + 1];
data/grpc-1.30.2/src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc: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 buffer[kProductNameBufferSize];
data/grpc-1.30.2/src/core/lib/security/credentials/jwt/json_token.cc:201:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(current, str1, str1_len);
data/grpc-1.30.2/src/core/lib/security/credentials/jwt/json_token.cc: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(current, str2, str2_len);
data/grpc-1.30.2/src/core/lib/security/credentials/oauth2/oauth2_credentials.cc:153:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(null_terminated_body, response->body, response->body_length);
data/grpc-1.30.2/src/core/lib/security/credentials/ssl/ssl_credentials.cc:112:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&config_.verify_options, verify_options,
data/grpc-1.30.2/src/core/lib/security/security_connector/load_system_roots_linux.cc: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 path[MAXPATHLEN];
data/grpc-1.30.2/src/core/lib/security/security_connector/load_system_roots_linux.cc:128: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).
    int file_descriptor = open(roots_filenames[i].path, O_RDONLY);
data/grpc-1.30.2/src/core/lib/security/security_connector/ssl/ssl_security_connector.cc: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(peer_pem, p->value.data, p->value.length);
data/grpc-1.30.2/src/core/lib/security/security_connector/tls/tls_security_connector.cc:232:7:  [2] (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_pem, p->value.data, p->value.length);
data/grpc-1.30.2/src/core/lib/security/security_connector/tls/tls_security_connector.cc:247:9:  [2] (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_pem_chain, chain->value.data, chain->value.length);
data/grpc-1.30.2/src/core/lib/security/transport/security_handshaker.cc: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(handshake_buffer_ + offset, GRPC_SLICE_START_PTR(*next_slice),
data/grpc-1.30.2/src/core/lib/slice/b64.cc: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.
  unsigned char codes[4];
data/grpc-1.30.2/src/core/lib/slice/slice.cc:35:3:  [2] (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, GRPC_SLICE_START_PTR(slice), GRPC_SLICE_LENGTH(slice));
data/grpc-1.30.2/src/core/lib/slice/slice.cc:44:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(GRPC_SLICE_START_PTR(out), GRPC_SLICE_START_PTR(s),
data/grpc-1.30.2/src/core/lib/slice/slice.cc:197:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(GRPC_SLICE_START_PTR(*this), source, length);
data/grpc-1.30.2/src/core/lib/slice/slice.cc:220:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(GRPC_SLICE_START_PTR(slice), ptr, len);
data/grpc-1.30.2/src/core/lib/slice/slice.cc:324:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(subset.data.inlined.bytes, source.data.inlined.bytes + begin,
data/grpc-1.30.2/src/core/lib/slice/slice.cc: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(subset.data.inlined.bytes, GRPC_SLICE_START_PTR(source) + begin,
data/grpc-1.30.2/src/core/lib/slice/slice.cc:365:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(tail.data.inlined.bytes, source->data.inlined.bytes + split,
data/grpc-1.30.2/src/core/lib/slice/slice.cc:376:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(tail.data.inlined.bytes, source->data.refcounted.bytes + split,
data/grpc-1.30.2/src/core/lib/slice/slice.cc:419:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(head.data.inlined.bytes, source->data.inlined.bytes, split);
data/grpc-1.30.2/src/core/lib/slice/slice.cc:429:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(head.data.inlined.bytes, source->data.refcounted.bytes, split);
data/grpc-1.30.2/src/core/lib/slice/slice.cc:556:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(GRPC_SLICE_START_PTR(copy), GRPC_SLICE_START_PTR(a),
data/grpc-1.30.2/src/core/lib/slice/slice_buffer.cc:53:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(sb->base_slices, sb->inlined, slice_count * sizeof(grpc_slice));
data/grpc-1.30.2/src/core/lib/slice/slice_buffer.cc:148:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(back->data.inlined.bytes + back->data.inlined.length,
data/grpc-1.30.2/src/core/lib/slice/slice_buffer.cc:154:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(back->data.inlined.bytes + back->data.inlined.length,
data/grpc-1.30.2/src/core/lib/slice/slice_buffer.cc: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(back->data.inlined.bytes, s.data.inlined.bytes + cp1,
data/grpc-1.30.2/src/core/lib/slice/slice_buffer.cc:218:7:  [2] (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, a->base_slices, a_count * sizeof(grpc_slice));
data/grpc-1.30.2/src/core/lib/slice/slice_buffer.cc:219:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(a->base_slices, b->base_slices, b_count * sizeof(grpc_slice));
data/grpc-1.30.2/src/core/lib/slice/slice_buffer.cc:220:7:  [2] (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->base_slices, temp, a_count * sizeof(grpc_slice));
data/grpc-1.30.2/src/core/lib/slice/slice_buffer.cc:225:7:  [2] (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->base_slices, a->inlined, a_count * sizeof(grpc_slice));
data/grpc-1.30.2/src/core/lib/slice/slice_buffer.cc:231:5:  [2] (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->base_slices, b->inlined, b_count * sizeof(grpc_slice));
data/grpc-1.30.2/src/core/lib/slice/slice_buffer.cc:325:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(dstp, GRPC_SLICE_START_PTR(slice), n);
data/grpc-1.30.2/src/core/lib/slice/slice_buffer.cc:330:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(dstp, GRPC_SLICE_START_PTR(slice), n);
data/grpc-1.30.2/src/core/lib/slice/slice_buffer.cc:334:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(dstp, GRPC_SLICE_START_PTR(slice), slice_len);
data/grpc-1.30.2/src/core/lib/slice/slice_intern.cc: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(reinterpret_cast<char*>(s + 1), buffer, len);
data/grpc-1.30.2/src/core/lib/surface/byte_buffer_reader.cc:94:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&(outbuf[bytes_read]), GRPC_SLICE_START_PTR(in_slice), slice_length);
data/grpc-1.30.2/src/core/lib/surface/lame_client.cc:66: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[GPR_LTOA_MIN_BUFSIZE];
data/grpc-1.30.2/src/core/lib/transport/status_metadata.cc:57: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[GPR_LTOA_MIN_BUFSIZE];
data/grpc-1.30.2/src/core/lib/transport/timeout_encoding.cc:45:38:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
static void enc_tiny(char* buffer) { memcpy(buffer, "1n", 3); }
data/grpc-1.30.2/src/core/lib/transport/timeout_encoding.cc:48:38:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
static void enc_huge(char* buffer) { memcpy(buffer, "99999999S", 10); }
data/grpc-1.30.2/src/core/tsi/alts/crypt/aes_gcm.cc:62:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(error_msg, mem->data, mem->length);
data/grpc-1.30.2/src/core/tsi/alts/crypt/aes_gcm.cc: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(*error_details, error_msg, strlen(error_msg) + 1);
data/grpc-1.30.2/src/core/tsi/alts/crypt/aes_gcm.cc: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(dst, &nonce1, sizeof(nonce1));
data/grpc-1.30.2/src/core/tsi/alts/crypt/aes_gcm.cc: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(dst + sizeof(nonce1), &nonce2, sizeof(nonce2));
data/grpc-1.30.2/src/core/tsi/alts/crypt/aes_gcm.cc:186:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char buf[EVP_MAX_MD_SIZE];
data/grpc-1.30.2/src/core/tsi/alts/crypt/aes_gcm.cc:211:3:  [2] (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, buf, kRekeyAeadKeyLen);
data/grpc-1.30.2/src/core/tsi/alts/crypt/aes_gcm.cc:227:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(aes_gcm_crypter->rekey_data->kdf_counter, nonce + kKdfCounterOffset,
data/grpc-1.30.2/src/core/tsi/alts/crypt/aes_gcm.cc:532:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(tag_tmp, ciphertext, ciphertext_length);
data/grpc-1.30.2/src/core/tsi/alts/crypt/aes_gcm.cc:547:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(tag_tmp, ciphertext, ciphertext_length);
data/grpc-1.30.2/src/core/tsi/alts/crypt/aes_gcm.cc:666:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(aes_gcm_crypter->rekey_data->nonce_mask, key + kKdfKeyLen,
data/grpc-1.30.2/src/core/tsi/alts/crypt/aes_gcm.cc:676:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(aes_gcm_crypter->key, key, aes_gcm_crypter->key_length);
data/grpc-1.30.2/src/core/tsi/alts/crypt/gsec.cc: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(*dst, src, strlen(src) + 1);
data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_counter.cc:30:5:  [2] (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, strlen(src) + 1);
data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_crypter.cc:30:5:  [2] (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, strlen(src) + 1);
data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_frame_protector.cc:165:7:  [2] (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/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_frame_protector.cc:222:5:  [2] (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, impl->in_place_unprotect_buffer,
data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_frame_protector.cc:298:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(unprotected_bytes,
data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc:28:5:  [2] (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, strlen(src) + 1);
data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc:30:5:  [2] (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, strlen(src) + 1);
data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc:30:5:  [2] (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, strlen(src) + 1);
data/grpc-1.30.2/src/core/tsi/alts/frame_protector/frame_handler.cc: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(output, writer->header_buffer + writer->header_bytes_written,
data/grpc-1.30.2/src/core/tsi/alts/frame_protector/frame_handler.cc:99:3:  [2] (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, writer->input_buffer, bytes_to_write);
data/grpc-1.30.2/src/core/tsi/alts/frame_protector/frame_handler.cc: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(reader->header_buffer + reader->header_bytes_read, bytes,
data/grpc-1.30.2/src/core/tsi/alts/frame_protector/frame_handler.cc:201:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(reader->output_buffer, bytes, bytes_to_write);
data/grpc-1.30.2/src/core/tsi/alts/frame_protector/frame_handler.h:45: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 header_buffer[kFrameHeaderSize];
data/grpc-1.30.2/src/core/tsi/alts/frame_protector/frame_handler.h:57: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 header_buffer[kFrameHeaderSize];
data/grpc-1.30.2/src/core/tsi/alts/handshaker/alts_handshaker_client.cc:259:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(client->buffer, out_frames.data, bytes_to_send_size);
data/grpc-1.30.2/src/core/tsi/alts/handshaker/alts_handshaker_client.cc:275:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(error_details, details.data, details.size);
data/grpc-1.30.2/src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc:310:3:  [2] (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->key_data, key_data.data, kAltsAes128GcmRekeyKeyLength);
data/grpc-1.30.2/src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc:313:3:  [2] (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->peer_identity, peer_service_account.data,
data/grpc-1.30.2/src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc:504:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(args->received_bytes.get(), received_bytes, received_bytes_size);
data/grpc-1.30.2/src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc:642:3:  [2] (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->unused_bytes,
data/grpc-1.30.2/src/core/tsi/alts/handshaker/alts_tsi_utils.cc:53:3:  [2] (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, reinterpret_cast<const char*>(GPR_SLICE_START_PTR(slice)),
data/grpc-1.30.2/src/core/tsi/alts/handshaker/transport_security_common_api.cc:219:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(highest_common_version, max_common_version,
data/grpc-1.30.2/src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc: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(data, GRPC_SLICE_START_PTR(unprotected_slices->slices[i]),
data/grpc-1.30.2/src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc: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(dst, GRPC_SLICE_START_PTR(src->slices[i]), slice_length);
data/grpc-1.30.2/src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc:43:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*dst, src, strlen(src) + 1);
data/grpc-1.30.2/src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc: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(*dst + dst_len, appendix, strlen(appendix) + 1);
data/grpc-1.30.2/src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc:79:7:  [2] (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, GRPC_SLICE_START_PTR(sb->slices[i]), remaining);
data/grpc-1.30.2/src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc:83:7:  [2] (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, GRPC_SLICE_START_PTR(sb->slices[i]), slice_length);
data/grpc-1.30.2/src/core/tsi/fake_transport_security.cc:132:7:  [2] (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, GRPC_SLICE_START_PTR(sb->slices[i]), remaining);
data/grpc-1.30.2/src/core/tsi/fake_transport_security.cc:136:7:  [2] (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, GRPC_SLICE_START_PTR(sb->slices[i]), slice_length);
data/grpc-1.30.2/src/core/tsi/fake_transport_security.cc:187:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(frame->data + frame->offset, bytes_cursor, available_size);
data/grpc-1.30.2/src/core/tsi/fake_transport_security.cc:193:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(frame->data + frame->offset, bytes_cursor, to_read_size);
data/grpc-1.30.2/src/core/tsi/fake_transport_security.cc:203:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(frame->data + frame->offset, bytes_cursor, available_size);
data/grpc-1.30.2/src/core/tsi/fake_transport_security.cc:209:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(frame->data + frame->offset, bytes_cursor, to_read_size);
data/grpc-1.30.2/src/core/tsi/fake_transport_security.cc:225:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(outgoing_bytes, frame->data + frame->offset, *outgoing_bytes_size);
data/grpc-1.30.2/src/core/tsi/fake_transport_security.cc:229:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(outgoing_bytes, frame->data + frame->offset, to_write_size);
data/grpc-1.30.2/src/core/tsi/fake_transport_security.cc:243:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(frame->data + TSI_FAKE_FRAME_HEADER_SIZE, data, data_size);
data/grpc-1.30.2/src/core/tsi/fake_transport_security.cc:263: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 frame_header[TSI_FAKE_FRAME_HEADER_SIZE];
data/grpc-1.30.2/src/core/tsi/fake_transport_security.cc:561:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(result->unused_bytes, unused_bytes, unused_bytes_size);
data/grpc-1.30.2/src/core/tsi/ssl_transport_security.cc:387: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 ntop_buf[INET6_ADDRSTRLEN];
data/grpc-1.30.2/src/core/tsi/ssl_transport_security.cc:478:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char details[256];
data/grpc-1.30.2/src/core/tsi/ssl_transport_security.cc:608:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(engine_name, engine_start, engine_name_length);
data/grpc-1.30.2/src/core/tsi/ssl_transport_security.cc:871:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(current, alpn_protocols[i], length);
data/grpc-1.30.2/src/core/tsi/ssl_transport_security.cc:978:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(impl->buffer + impl->buffer_offset, unprotected_bytes,
data/grpc-1.30.2/src/core/tsi/ssl_transport_security.cc:986:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(impl->buffer + impl->buffer_offset, unprotected_bytes, available);
data/grpc-1.30.2/src/core/tsi/ssl_transport_security.cc:1319:5:  [2] (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->unused_bytes, unused_bytes, unused_bytes_size);
data/grpc-1.30.2/src/core/tsi/ssl_transport_security.cc:1393: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 err_str[256];
data/grpc-1.30.2/src/core/tsi/transport_security.cc:340:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(property->value.data, value, value_length);
data/grpc-1.30.2/src/cpp/ext/filters/census/client_filter.h:99: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 tracing_buf_[kMaxTraceContextLen];
data/grpc-1.30.2/src/cpp/ext/filters/census/rpc_encoding.h:110:5:  [2] (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[kTraceIdOffset + 1], tc.trace_id,
data/grpc-1.30.2/src/cpp/ext/filters/census/rpc_encoding.h:113:5:  [2] (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[kSpanIdOffset + 1], tc.span_id,
data/grpc-1.30.2/src/cpp/ext/filters/census/rpc_encoding.h:116:5:  [2] (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[kTraceOptionsOffset + 1], tc.trace_options,
data/grpc-1.30.2/src/cpp/ext/filters/census/rpc_encoding.h:139:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(tc->trace_id, &buf[kFieldIdSize],
data/grpc-1.30.2/src/cpp/ext/filters/census/rpc_encoding.h: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(tc->span_id, &buf[kFieldIdSize],
data/grpc-1.30.2/src/cpp/ext/filters/census/rpc_encoding.h:155:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(tc->trace_options, &buf[kFieldIdSize],
data/grpc-1.30.2/src/cpp/ext/filters/census/server_filter.h: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 stats_buf_[kMaxServerStatsLen];
data/grpc-1.30.2/src/cpp/server/health/default_health_check_service.cc:212:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(copy_to, slices[i].begin(), slices[i].size());
data/grpc-1.30.2/src/cpp/server/load_reporter/get_cpu_stats_linux.cc:33: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).
  fp = fopen("/proc/stat", "r");
data/grpc-1.30.2/src/cpp/server/load_reporter/load_reporter.cc:229:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-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[kLbIdLength + 1];
data/grpc-1.30.2/src/cpp/server/load_reporter/util.cc: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(&(*buf.begin()), &cost_value, sizeof(cost_value));
data/grpc-1.30.2/src/cpp/server/load_reporter/util.cc: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(&(*buf.begin()) + sizeof(cost_value), cost_name.data(),
data/grpc-1.30.2/src/cpp/server/server_builder.cc:138: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 count_str[GPR_LTOA_MIN_BUFSIZE];
data/grpc-1.30.2/src/php/ext/grpc/byte_buffer.c:49:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(string, GRPC_SLICE_START_PTR(slice), length);
data/grpc-1.30.2/src/php/ext/grpc/byte_buffer.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(buf, GRPC_SLICE_START_PTR(next), next_len);
data/grpc-1.30.2/src/php/ext/grpc/call.c:75:5:  [2] (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_key, GRPC_SLICE_START_PTR(elem->key), key_len);
data/grpc-1.30.2/src/php/ext/grpc/call.c:77:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(str_val, GRPC_SLICE_START_PTR(elem->value),
data/grpc-1.30.2/src/php/ext/grpc/channel.c:168: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 digest[20];
data/grpc-1.30.2/src/php/ext/grpc/channel.c:388: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 sha1str[41] = { 0 };
data/grpc-1.30.2/src/php/ext/grpc/channel.c:389: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 digest[20] = { 0 };
data/grpc-1.30.2/src/php/ext/grpc/channel_credentials.c:100:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(default_pem_root_certs, pem_roots, pem_roots_length + 1);
data/grpc-1.30.2/src/php/ext/grpc/php7_wrapper.h:275:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&handler_name, zend_get_std_object_handlers(), \
data/grpc-1.30.2/src/php/ext/grpc/php_grpc.c:220: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(enable_str, "GRPC_ENABLE_FORK_SUPPORT=1");
data/grpc-1.30.2/src/php/ext/grpc/php_grpc.c:227: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(poll_str, "GRPC_POLL_STRATEGY=");
data/grpc-1.30.2/src/php/ext/grpc/php_grpc.c:235: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(verbosity_str, "GRPC_VERBOSITY=");
data/grpc-1.30.2/src/php/ext/grpc/php_grpc.c:243: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(trace_str, "GRPC_TRACE=");
data/grpc-1.30.2/src/php/ext/grpc/php_grpc.c:265: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 *fp = fopen(GRPC_G(log_filename), "ab");
data/grpc-1.30.2/src/php/ext/grpc/timeval.c:47:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&timeval->wrapped, &wrapped, sizeof(gpr_timespec));
data/grpc-1.30.2/src/php/ext/grpc/timeval.c:68:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&timeval->wrapped, &time, sizeof(gpr_timespec));
data/grpc-1.30.2/src/ruby/ext/grpc/rb_channel_credentials.c:231:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(pem_root_certs, roots_ptr, length + 1);
data/grpc-1.30.2/src/ruby/ext/grpc/rb_loader.c:31: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[2048 + 32] = _T("");
data/grpc-1.30.2/test/core/bad_client/tests/head_of_line_blocking.cc: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(g_buffer + g_count, data, len);
data/grpc-1.30.2/test/core/bad_client/tests/large_metadata.cc:157: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 client_payload[TOO_MUCH_METADATA_FROM_CLIENT_REQUEST_SIZE] =
data/grpc-1.30.2/test/core/bad_client/tests/large_metadata.cc:159:3:  [2] (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_payload + sizeof(PFX_TOO_MUCH_METADATA_FROM_CLIENT_REQUEST) - 1,
data/grpc-1.30.2/test/core/bad_client/tests/window_overflow.cc:63:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(g_buffer + g_count, data, len);
data/grpc-1.30.2/test/core/bad_ssl/bad_ssl_test.cc:122: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 root[1024];
data/grpc-1.30.2/test/core/bad_ssl/bad_ssl_test.cc:123: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 test[64];
data/grpc-1.30.2/test/core/bad_ssl/bad_ssl_test.cc:131:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(root, me, static_cast<size_t>(lslash - me));
data/grpc-1.30.2/test/core/bad_ssl/bad_ssl_test.cc:143:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(test, tmp, static_cast<size_t>(lunder - tmp));
data/grpc-1.30.2/test/core/channel/channelz_test.cc:79: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).
      uuids.push_back(atoi(it->second.string_value().c_str()));
data/grpc-1.30.2/test/core/client_channel/parse_address_test.cc: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 ntop_buf[GRPC_INET_ADDRSTRLEN];
data/grpc-1.30.2/test/core/client_channel/parse_address_test.cc:80: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 ntop_buf[GRPC_INET6_ADDRSTRLEN];
data/grpc-1.30.2/test/core/client_channel/uri_fuzzer_test.cc:34:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(s, data, size);
data/grpc-1.30.2/test/core/compression/message_compress_test.cc:188:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(GRPC_SLICE_START_PTR(corrupted.slices[1]) + idx, &bad, 4);
data/grpc-1.30.2/test/core/compression/stream_compression_test.cc:206:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(GRPC_SLICE_START_PTR(slice3), GRPC_SLICE_START_PTR(slice1),
data/grpc-1.30.2/test/core/compression/stream_compression_test.cc:208:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(GRPC_SLICE_START_PTR(slice3) + GRPC_SLICE_LENGTH(slice1),
data/grpc-1.30.2/test/core/end2end/cq_verifier.cc:132:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(cursor, GRPC_SLICE_START_PTR(slices[i]),
data/grpc-1.30.2/test/core/end2end/tests/compressed_payload.cc: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 str[1024];
data/grpc-1.30.2/test/core/end2end/tests/compressed_payload.cc:308: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 request_str[1024];
data/grpc-1.30.2/test/core/end2end/tests/compressed_payload.cc:309: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 response_str[1024];
data/grpc-1.30.2/test/core/end2end/tests/stream_compression_compressed_payload.cc:120: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[1024];
data/grpc-1.30.2/test/core/end2end/tests/stream_compression_compressed_payload.cc:300: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 request_str[1024];
data/grpc-1.30.2/test/core/end2end/tests/stream_compression_compressed_payload.cc:301: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 response_str[1024];
data/grpc-1.30.2/test/core/end2end/tests/workaround_cronet_compression.cc:126: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 request_str[1024];
data/grpc-1.30.2/test/core/end2end/tests/workaround_cronet_compression.cc:127: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 response_str[1024];
data/grpc-1.30.2/test/core/fling/fling_stream_test.cc:33: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 root[1024];
data/grpc-1.30.2/test/core/fling/fling_stream_test.cc:40:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(root, me, static_cast<size_t>(lslash - me));
data/grpc-1.30.2/test/core/fling/fling_test.cc:34: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 root[1024];
data/grpc-1.30.2/test/core/fling/fling_test.cc: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(root, me, static_cast<size_t>(lslash - me));
data/grpc-1.30.2/test/core/gpr/string_test.cc:183: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[GPR_LTOA_MIN_BUFSIZE];
data/grpc-1.30.2/test/core/gpr/string_test.cc:207: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[GPR_INT64TOA_MIN_BUFSIZE];
data/grpc-1.30.2/test/core/gpr/time_test.cc:41: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/grpc-1.30.2/test/core/gpr/time_test.cc: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 fmt[32];
data/grpc-1.30.2/test/core/gprpp/manual_constructor_test.cc:47: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 junk[1000];
data/grpc-1.30.2/test/core/gprpp/manual_constructor_test.cc:58:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char more_junk[1000];
data/grpc-1.30.2/test/core/handshake/server_ssl_common.cc:226:5:  [2] (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, alpn_list[i], len);
data/grpc-1.30.2/test/core/handshake/verify_peer_options.cc:206: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 callback_target_host[4096];
data/grpc-1.30.2/test/core/handshake/verify_peer_options.cc:207: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 callback_target_pem[4096];
data/grpc-1.30.2/test/core/http/httpcli_test.cc:169:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(root, me, static_cast<size_t>(lslash - me));
data/grpc-1.30.2/test/core/http/httpcli_test.cc:170:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(root + (lslash - me), "/../..", sizeof("/../.."));
data/grpc-1.30.2/test/core/http/httpscli_test.cc: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(root, me, static_cast<size_t>(lslash - me));
data/grpc-1.30.2/test/core/http/httpscli_test.cc:171:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(root + (lslash - me), "/../..", sizeof("/../.."));
data/grpc-1.30.2/test/core/iomgr/fd_posix_test.cc: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 read_buf[BUF_SIZE]; /* buffer to store upload bytes */
data/grpc-1.30.2/test/core/iomgr/fd_posix_test.cc: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 write_buf[CLIENT_WRITE_BUF_SIZE];
data/grpc-1.30.2/test/core/iomgr/resolve_address_posix_test.cc:160:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(path_name, prefix, strlen(prefix) - 1);
data/grpc-1.30.2/test/core/iomgr/resolve_address_test.cc:322:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(source_addr->addr, &dest_addr->addr, dest_addr->len);
data/grpc-1.30.2/test/core/iomgr/sockaddr_utils_test.cc:42:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&addr4->sin_addr.s_addr, data, data_len);
data/grpc-1.30.2/test/core/iomgr/sockaddr_utils_test.cc:55:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&addr6->sin6_addr.s6_addr, data, data_len);
data/grpc-1.30.2/test/core/iomgr/tcp_posix_test.cc:115:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char buf[256];
data/grpc-1.30.2/test/core/iomgr/tcp_server_posix_test.cc: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 str[MAX_URI];
data/grpc-1.30.2/test/core/iomgr/tcp_server_posix_test.cc:85: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 family_name_buf[1024];
data/grpc-1.30.2/test/core/iomgr/tcp_server_posix_test.cc:94: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(family_name_buf, "%d", family);
data/grpc-1.30.2/test/core/iomgr/tcp_server_posix_test.cc:140:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(addr->str, str.c_str(), str_len);
data/grpc-1.30.2/test/core/iomgr/tcp_server_posix_test.cc:473:7:  [2] (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_addrs->addrs[dst_addrs->naddrs].addr.addr, ifa_it->ifa_addr,
data/grpc-1.30.2/test/core/iomgr/udp_server_test.cc: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 read_buffer[512];
data/grpc-1.30.2/test/core/security/jwt_verifier_test.cc:550:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(last_dot + 1, bad_b64_sig, strlen(bad_b64_sig));
data/grpc-1.30.2/test/core/security/linux_system_roots_test.cc:50: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 result_path[MAXPATHLEN];
data/grpc-1.30.2/test/core/security/oauth2_utils.cc: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(token, GRPC_SLICE_START_PTR(token_slice),
data/grpc-1.30.2/test/core/slice/b64_test.cc:60: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 orig[256];
data/grpc-1.30.2/test/core/slice/b64_test.cc:112: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 orig[256];
data/grpc-1.30.2/test/core/slice/slice_weak_hash_table_test.cc:41:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(GRPC_SLICE_START_PTR(key), key_str, key_length);
data/grpc-1.30.2/test/core/surface/byte_buffer_reader_test.cc:67:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(GRPC_SLICE_START_PTR(slice), "test", 4);
data/grpc-1.30.2/test/core/surface/byte_buffer_reader_test.cc:135:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(GRPC_SLICE_START_PTR(slice), "test", 4);
data/grpc-1.30.2/test/core/surface/byte_buffer_reader_test.cc:177:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(GRPC_SLICE_START_PTR(slice), "test", 4);
data/grpc-1.30.2/test/core/surface/byte_buffer_reader_test.cc:209:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(GRPC_SLICE_START_PTR(slices[0]), lotsa_as, 512);
data/grpc-1.30.2/test/core/surface/byte_buffer_reader_test.cc:211:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(GRPC_SLICE_START_PTR(slices[1]), lotsa_bs, 1024);
data/grpc-1.30.2/test/core/surface/byte_buffer_reader_test.cc:244:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(GRPC_SLICE_START_PTR(slices[0]), lotsa_as, 512);
data/grpc-1.30.2/test/core/surface/byte_buffer_reader_test.cc: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(GRPC_SLICE_START_PTR(slices[1]), lotsa_bs, 1024);
data/grpc-1.30.2/test/core/transport/chttp2/hpack_encoder_test.cc:284: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 value[200];
data/grpc-1.30.2/test/core/transport/chttp2/hpack_encoder_test.cc:289: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 value2[400];
data/grpc-1.30.2/test/core/transport/chttp2/hpack_encoder_test.cc:307: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 key[3], value[3];
data/grpc-1.30.2/test/core/transport/chttp2/hpack_table_test.cc: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 buffer[32];
data/grpc-1.30.2/test/core/transport/metadata_test.cc:91: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[GPR_LTOA_MIN_BUFSIZE];
data/grpc-1.30.2/test/core/transport/metadata_test.cc:113: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[GPR_LTOA_MIN_BUFSIZE];
data/grpc-1.30.2/test/core/transport/timeout_encoding_test.cc:36: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[GRPC_HTTP2_TIMEOUT_ENCODE_MIN_BUFSIZE];
data/grpc-1.30.2/test/core/tsi/alts/crypt/gsec_test_util.cc: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(*des, src, source_len);
data/grpc-1.30.2/test/core/tsi/alts/crypt/gsec_test_util.cc:63:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(*des, src, source_len);
data/grpc-1.30.2/test/core/tsi/alts/frame_protector/alts_counter_test.cc: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(ctr->counter, expected, counter_size);
data/grpc-1.30.2/test/core/tsi/alts/handshaker/alts_concurrent_connectivity_test.cc:457: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[100];
data/grpc-1.30.2/test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc:48:3:  [2] (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, reinterpret_cast<const char*>(GPR_SLICE_START_PTR(slice)),
data/grpc-1.30.2/test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc:689:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(var->protected_buf, var->data_buf, var->data_length);
data/grpc-1.30.2/test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc:690:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(var->protected_buf + var->data_length, var->tag_buf, var->tag_length);
data/grpc-1.30.2/test/core/tsi/ssl_transport_security_test.cc:408:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(file_path, dir_path, strlen(dir_path));
data/grpc-1.30.2/test/core/tsi/ssl_transport_security_test.cc:409:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(file_path + strlen(dir_path), file_name, strlen(file_name));
data/grpc-1.30.2/test/core/tsi/ssl_transport_security_test.cc:708: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 session_ticket_key[kSessionTicketEncryptionKeySize];
data/grpc-1.30.2/test/core/tsi/ssl_transport_security_test.cc:860:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(dup_root_cert, root_cert, strlen(root_cert));
data/grpc-1.30.2/test/core/tsi/ssl_transport_security_test.cc:861:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(dup_root_cert + strlen(root_cert), root_cert, strlen(root_cert));
data/grpc-1.30.2/test/core/tsi/ssl_transport_security_test.cc:916:3:  [2] (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, cert, strlen(cert));
data/grpc-1.30.2/test/core/tsi/ssl_transport_security_test.cc:917:3:  [2] (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 + strlen(cert), ca, strlen(ca));
data/grpc-1.30.2/test/core/tsi/transport_security_test_lib.cc: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(channel + *bytes_written, buf, buf_size);
data/grpc-1.30.2/test/core/tsi/transport_security_test_lib.cc:181:3:  [2] (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, channel + *bytes_read, to_read);
data/grpc-1.30.2/test/core/tsi/transport_security_test_lib.cc:276:9:  [2] (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 + message_offset, message_buffer, message_buffer_size);
data/grpc-1.30.2/test/core/util/cmdline.cc:280:7:  [2] (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_name, str, static_cast<size_t>(eq - str));
data/grpc-1.30.2/test/core/util/fuzzer_corpus_test.cc:66:3:  [2] (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, GPR_SLICE_START_PTR(buffer), length);
data/grpc-1.30.2/test/core/util/slice_splitter.cc:65:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(GRPC_SLICE_START_PTR(**dst_slices) + length,
data/grpc-1.30.2/test/core/util/slice_splitter.cc:120:5:  [2] (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 + length, GRPC_SLICE_START_PTR(slices[i]),
data/grpc-1.30.2/test/core/util/subprocess_posix.cc: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(exec_args, argv, static_cast<size_t>(argc) * sizeof(char*));
data/grpc-1.30.2/test/core/util/test_config.cc:216: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 g_alt_stack[GPR_MAX(MINSIGSTKSZ, 65536)];
data/grpc-1.30.2/test/core/util/test_config.cc:231: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[GPR_LTOA_MIN_BUFSIZE];
data/grpc-1.30.2/test/cpp/end2end/client_callback_end2end_test.cc: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 bytes[8] = {'\0', '\1', '\2', '\3',
data/grpc-1.30.2/test/cpp/end2end/end2end_test.cc:496: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 bytes[8] = {'\0', '\1', '\2', '\3',
data/grpc-1.30.2/test/cpp/end2end/port_sharing_end2end_test.cc:175: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[1024];
data/grpc-1.30.2/test/cpp/grpclb/grpclb_api_test.cc: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 ip_str[46] = {0};
data/grpc-1.30.2/test/cpp/interop/client_helper.cc:88: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_port[host_port_buf_size];
data/grpc-1.30.2/test/cpp/interop/http2_client.cc:194: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_port[host_port_buf_size];
data/grpc-1.30.2/test/cpp/interop/interop_test.cc:68: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 root[1024];
data/grpc-1.30.2/test/cpp/interop/interop_test.cc: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(root, me, lslash - me);
data/grpc-1.30.2/test/cpp/interop/stress_test.cc:276: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];
data/grpc-1.30.2/test/cpp/microbenchmarks/bm_metadata.cc:155: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 backing_store[sizeof(grpc_mdelem_data)];
data/grpc-1.30.2/test/cpp/microbenchmarks/bm_metadata.cc:171: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 backing_store[sizeof(grpc_mdelem_data)];
data/grpc-1.30.2/test/cpp/microbenchmarks/bm_metadata.cc:189: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 backing_store[sizeof(grpc_mdelem_data)];
data/grpc-1.30.2/test/cpp/microbenchmarks/bm_metadata.cc:228: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 backing_store[sizeof(grpc_mdelem_data)];
data/grpc-1.30.2/test/cpp/microbenchmarks/bm_metadata.cc:245:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char backing_store[sizeof(grpc_mdelem_data)];
data/grpc-1.30.2/test/cpp/microbenchmarks/bm_threadpool.cc:283: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 pad[CACHELINE_SIZE];
data/grpc-1.30.2/test/cpp/naming/address_sorting_test.cc:74: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_dest.sin_port = htons(atoi(port.c_str()));
data/grpc-1.30.2/test/cpp/naming/address_sorting_test.cc:77:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&resolved_addr.addr, &in_dest, sizeof(sockaddr_in));
data/grpc-1.30.2/test/cpp/naming/address_sorting_test.cc:83: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_dest.sin6_port = htons(atoi(port.c_str()));
data/grpc-1.30.2/test/cpp/naming/address_sorting_test.cc:86:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&resolved_addr.addr, &in6_dest, sizeof(sockaddr_in6));
data/grpc-1.30.2/test/cpp/naming/address_sorting_test.cc:112:5:  [2] (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_addr_as_resolved_addr.addr, dest_addr, dest_addr->len);
data/grpc-1.30.2/test/cpp/naming/address_sorting_test.cc:124:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(source_addr->addr, &source_addr_as_resolved_addr.addr,
data/grpc-1.30.2/test/cpp/naming/address_sorting_test.cc:797:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&sort_input_dest.addr, &ipv6_loopback, sizeof(ipv6_loopback));
data/grpc-1.30.2/test/cpp/naming/resolver_component_test.cc:562: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).
  dns_server_addrs[1].tcp_port = atoi(local_dns_server_port.c_str());
data/grpc-1.30.2/test/cpp/naming/resolver_component_test.cc:563: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).
  dns_server_addrs[1].udp_port = atoi(local_dns_server_port.c_str());
data/grpc-1.30.2/test/cpp/qps/client.h:453: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).
      connect_deadline_seconds = atoi(channel_connect_timeout_str);
data/grpc-1.30.2/test/cpp/qps/driver.cc:269: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 args_buf[100];
data/grpc-1.30.2/test/cpp/qps/driver.cc:270: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(args_buf, "some-benchmark");
data/grpc-1.30.2/test/cpp/qps/driver.cc:276:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-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[256];
data/grpc-1.30.2/test/cpp/qps/driver.cc: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(addr, "localhost:%d", driver_port);
data/grpc-1.30.2/test/cpp/qps/qps_json_driver.cc:157: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).
    json_outfile.open(FLAGS_json_file_out);
data/grpc-1.30.2/test/cpp/qps/qps_json_driver.cc:244: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).
    FILE* json_file = fopen(FLAGS_scenarios_file.c_str(), "r");
data/grpc-1.30.2/test/cpp/util/grpc_tool.cc:552: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).
      input_file.open(FLAGS_infile, std::ios::in | std::ios::binary);
data/grpc-1.30.2/test/cpp/util/grpc_tool.cc:638:20:  [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).
        input_file.open(FLAGS_infile, std::ios::in | std::ios::binary);
data/grpc-1.30.2/test/cpp/util/test_credentials_provider.cc:45: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).
  src.open(src_path, std::ifstream::in | std::ifstream::binary);
data/grpc-1.30.2/third_party/address_sorting/include/address_sorting/address_sorting.h: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 addr[128];
data/grpc-1.30.2/third_party/upb/generated_for_cmake/upb/json/parser.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(sink->ptr + sink->len, ptr, len);
data/grpc-1.30.2/third_party/upb/generated_for_cmake/upb/json/parser.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 output[3];
data/grpc-1.30.2/third_party/upb/generated_for_cmake/upb/json/parser.c:548:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-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[2];
data/grpc-1.30.2/third_party/upb/generated_for_cmake/upb/json/parser.c:647:5:  [2] (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->accumulate_buf, p->accumulated, p->accumulated_len);
data/grpc-1.30.2/third_party/upb/generated_for_cmake/upb/json/parser.c:651:3:  [2] (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->accumulate_buf + p->accumulated_len, buf, len);
data/grpc-1.30.2/third_party/upb/generated_for_cmake/upb/json/parser.c:845:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char utf8[3]; /* support \u0000 -- \uFFFF -- need only three bytes. */
data/grpc-1.30.2/third_party/upb/generated_for_cmake/upb/json/parser.c:1452: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 seconds_buf[14];
data/grpc-1.30.2/third_party/upb/generated_for_cmake/upb/json/parser.c:1453: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 nanos_buf[12];
data/grpc-1.30.2/third_party/upb/generated_for_cmake/upb/json/parser.c:1478:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(seconds_buf, buf, fraction_start);
data/grpc-1.30.2/third_party/upb/generated_for_cmake/upb/json/parser.c:1502:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(nanos_buf + 1, buf + fraction_start, len - fraction_start);
data/grpc-1.30.2/third_party/upb/generated_for_cmake/upb/json/parser.c:1548: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).
  val = atoi(buf);
data/grpc-1.30.2/third_party/upb/generated_for_cmake/upb/json/parser.c:1638: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 nanos_buf[12];
data/grpc-1.30.2/third_party/upb/generated_for_cmake/upb/json/parser.c:1660:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(nanos_buf + 1, buf, len);
data/grpc-1.30.2/third_party/upb/tests/benchmark.cc:10: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 buf[65535];
data/grpc-1.30.2/third_party/upb/tests/pb/test_decoder.cc:191: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[UPB_PB_VARINT_MAX_LEN];
data/grpc-1.30.2/third_party/upb/tests/pb/test_varint.c:11: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[16];
data/grpc-1.30.2/third_party/upb/tests/pb/test_varint.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 buf2[16];
data/grpc-1.30.2/third_party/upb/tests/pb/test_varint.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(&buf2, &encoded, 8);
data/grpc-1.30.2/third_party/upb/tests/pb/test_varint.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 swap[8];
data/grpc-1.30.2/third_party/upb/tests/pb/test_varint.c:59:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-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[UPB_PB_VARINT_MAX_LEN]; \
data/grpc-1.30.2/third_party/upb/tests/pb/test_varint.c:62:5:  [2] (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, bytes, n); \
data/grpc-1.30.2/third_party/upb/tests/pb/test_varint.c:70: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 twelvebyte[16] = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 1};
data/grpc-1.30.2/third_party/upb/tests/test_util.h:120:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(buf2, buf_ + ofs_, bytes);
data/grpc-1.30.2/third_party/upb/tests/test_util.h:210:13:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  FILE *f = fopen(filename, "rb");
data/grpc-1.30.2/third_party/upb/upb/bindings/lua/def.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(ud, &obj, sizeof(*ud));
data/grpc-1.30.2/third_party/upb/upb/decode.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(val, *ptr, 8);
data/grpc-1.30.2/third_party/upb/upb/decode.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(val, *ptr, 4);
data/grpc-1.30.2/third_party/upb/upb/decode.c:118:3:  [2] (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*)msg + ofs, &val, sizeof(val));
data/grpc-1.30.2/third_party/upb/upb/decode.c:206:3:  [2] (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, elements * elem_size);
data/grpc-1.30.2/third_party/upb/upb/decode.c:290:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(field_mem, val, size);
data/grpc-1.30.2/third_party/upb/upb/def.c:14: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[1];  /* Null-terminated string data follows. */
data/grpc-1.30.2/third_party/upb/upb/def.c:21:3:  [2] (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->str, data, len);
data/grpc-1.30.2/third_party/upb/upb/def.c:862:5:  [2] (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[n + 1], name.data, name.size);
data/grpc-1.30.2/third_party/upb/upb/def.c:955: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 nullz[64];
data/grpc-1.30.2/third_party/upb/upb/def.c:969:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(nullz, str, len);
data/grpc-1.30.2/third_party/upb/upb/encode.c:74:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(e->ptr, data, len);
data/grpc-1.30.2/third_party/upb/upb/encode.c:102:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&u64, &d, sizeof(uint64_t));
data/grpc-1.30.2/third_party/upb/upb/encode.c:109:3:  [2] (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, &d, sizeof(uint32_t));
data/grpc-1.30.2/third_party/upb/upb/generated_util.h:81:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(PTR_AT(data, i * elem_size, char), value, elem_size);
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:142: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 escape_buf[8];
data/grpc-1.30.2/third_party/upb/upb/json/printer.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 data[64];                                                           \
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:280:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-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[64];                                                           \
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:462: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[16000];
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:857: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[UPB_DURATION_MAX_JSON_LEN];
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:882:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char nanos_buffer[UPB_DURATION_MAX_NANO_LEN + 3];
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:927: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[UPB_TIMESTAMP_MAX_JSON_LEN];
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:956:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char nanos_buffer[UPB_TIMESTAMP_MAX_NANO_LEN + 3];
data/grpc-1.30.2/third_party/upb/upb/legacy_msg_reflection.c:30:3:  [2] (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, p, size);
data/grpc-1.30.2/third_party/upb/upb/legacy_msg_reflection.c:37:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(p, &val, size);
data/grpc-1.30.2/third_party/upb/upb/legacy_msg_reflection.c:310:5:  [2] (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, &tabval, sizeof(tabval));
data/grpc-1.30.2/third_party/upb/upb/msg.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(in->unknown + in->unknown_len, data, len);
data/grpc-1.30.2/third_party/upb/upb/pb/compile_decoder.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(&dispatch, p, sizeof(void*));
data/grpc-1.30.2/third_party/upb/upb/pb/compile_decoder.c:847:15:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    FILE *f = fopen("/tmp/upb-bytecode", "w");
data/grpc-1.30.2/third_party/upb/upb/pb/compile_decoder.c:853:9:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    f = fopen("/tmp/upb-bytecode.bin", "wb");
data/grpc-1.30.2/third_party/upb/upb/pb/decoder.c:306:5:  [2] (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->residual_end, d->buf_param, d->size_param);
data/grpc-1.30.2/third_party/upb/upb/pb/decoder.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(d->residual, d->ptr, save);
data/grpc-1.30.2/third_party/upb/upb/pb/decoder.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(buf, d->ptr, bytes);
data/grpc-1.30.2/third_party/upb/upb/pb/decoder.c:374:3:  [2] (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, d->ptr, ret);
data/grpc-1.30.2/third_party/upb/upb/pb/decoder.c:377:5:  [2] (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 + ret, d->buf_param, copy);
data/grpc-1.30.2/third_party/upb/upb/pb/decoder.c:386:5:  [2] (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, d->ptr, bytes);
data/grpc-1.30.2/third_party/upb/upb/pb/decoder.c:480:49:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
static double as_double(uint64_t n) { double d; memcpy(&d, &n, 8); return d; }
data/grpc-1.30.2/third_party/upb/upb/pb/decoder.c:481:49:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
static float  as_float(uint32_t n)  { float  f; memcpy(&f, &n, 4); return f; }
data/grpc-1.30.2/third_party/upb/upb/pb/decoder.c:731:9:  [2] (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->top->dispatch, d->pc, sizeof(void*));
data/grpc-1.30.2/third_party/upb/upb/pb/decoder.c:850: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(&actual, d->ptr, 2);
data/grpc-1.30.2/third_party/upb/upb/pb/decoder.c:865:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&expected, d->pc, 8);
data/grpc-1.30.2/third_party/upb/upb/pb/decoder.int.h:189: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 residual[UPB_DECODER_MAX_RESIDUAL_BYTES];
data/grpc-1.30.2/third_party/upb/upb/pb/encoder.c:198:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(e->ptr, data, len);
data/grpc-1.30.2/third_party/upb/upb/pb/encoder.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 buf[UPB_PB_VARINT_MAX_LEN];
data/grpc-1.30.2/third_party/upb/upb/pb/encoder.c:297: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 tag[7];
data/grpc-1.30.2/third_party/upb/upb/pb/encoder.c:340:3:  [2] (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, &d, sizeof(uint64_t));
data/grpc-1.30.2/third_party/upb/upb/pb/encoder.c:346:3:  [2] (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, &d, sizeof(uint32_t));
data/grpc-1.30.2/third_party/upb/upb/pb/textprinter.c:53: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 dstbuf[4096], *dst = dstbuf, *dstend = dstbuf + sizeof(dstbuf);
data/grpc-1.30.2/third_party/upb/upb/pb/varint.int.h:140: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[UPB_PB_VARINT_MAX_LEN];
data/grpc-1.30.2/third_party/upb/upb/pb/varint.int.h:146: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[UPB_PB_VARINT_MAX_LEN];
data/grpc-1.30.2/third_party/upb/upb/pb/varint.int.h:150:3:  [2] (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, buf, bytes);
data/grpc-1.30.2/third_party/upb/upb/table.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(p, s, len);
data/grpc-1.30.2/third_party/upb/upb/table.c:278:3:  [2] (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, &len, sizeof(uint32_t));
data/grpc-1.30.2/third_party/upb/upb/table.c:279:3:  [2] (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 + sizeof(uint32_t), k2.str.str, k2.str.len);
data/grpc-1.30.2/third_party/upb/upb/table.int.h: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(&val->val, &cval, sizeof(cval));
data/grpc-1.30.2/third_party/upb/upb/table.int.h:131:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&val->val, &cval, sizeof(cval));
data/grpc-1.30.2/third_party/upb/upb/table.int.h:163:12:  [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 (len) memcpy(len, mem, sizeof(*len));
data/grpc-1.30.2/third_party/upb/upb/upb.c:22:3:  [2] (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->msg + sizeof(status->msg) - len, ellipsis, len);
data/grpc-1.30.2/third_party/upb/upb/upb.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(ret, ptr, oldsize);  /* Preserve existing data. */
data/grpc-1.30.2/third_party/upb/upb/upb.h: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 msg[UPB_STATUS_MAX_MESSAGE];  /* Error message; NULL-terminated. */
data/grpc-1.30.2/third_party/upb/upb/upb.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 initial_block_[N];
data/grpc-1.30.2/third_party/upb/upbc/generator.cc:58:7:  [2] (buffer) 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.data(), to_write);
data/grpc-1.30.2/tools/codegen/core/gen_hpack_tables.cc:122: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.
typedef struct { char included[GRPC_CHTTP2_NUM_HUFFSYMS]; } symset;
data/grpc-1.30.2/tools/codegen/core/gen_hpack_tables.cc:331: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 inverse[256];
data/grpc-1.30.2/tools/codegen/core/gen_legal_metadata_characters.cc:24: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.
static unsigned char legal_bits[256 / 8];
data/grpc-1.30.2/tools/codegen/core/gen_percent_encoding_tables.cc:24: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.
static unsigned char legal_bits[256 / 8];
data/grpc-1.30.2/include/grpcpp/impl/codegen/string_ref.h:60: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).
  string_ref(const char* s) : data_(s), length_(strlen(s)) {}
data/grpc-1.30.2/src/compiler/python_generator.cc:891: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).
  static const int proto_suffix_length = strlen(".proto");
data/grpc-1.30.2/src/compiler/python_generator_helpers.h:104: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).
  static const int proto_suffix_length = strlen(".proto");
data/grpc-1.30.2/src/core/ext/filters/client_channel/http_proxy.cc:152: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).
          size_t no_proxy_len = strlen(no_proxy_entry);
data/grpc-1.30.2/src/core/ext/filters/client_channel/http_proxy.cc:178: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).
          grpc_base64_encode(user_cred, strlen(user_cred), 0, 0);
data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc:59: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).
      GPR_MIN(strlen(lb_service_name), GRPC_GRPCLB_SERVICE_NAME_MAX_LENGTH);
data/grpc-1.30.2/src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc:98: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).
      const size_t token_len = strlen(cur.token.get());
data/grpc-1.30.2/src/core/ext/filters/client_channel/parse_address.cc:160:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(host_without_scope, host.c_str(), host_without_scope_len);
data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc:492: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).
         (resolver_env == nullptr || strlen(resolver_env) == 0 ||
data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc:93: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).
      grpc_slice_new(uri->path, strlen(uri->path), DoNothing);
data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver_result_parsing.cc:81: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).
    int num_digits = static_cast<int>(strlen(decimal_point + 1));
data/grpc-1.30.2/src/core/ext/filters/client_channel/resolver_result_parsing.cc:255: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).
      size_t decimal_len = strlen(decimal_point + 1);
data/grpc-1.30.2/src/core/ext/filters/http/client/http_client_filter.cc:336: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).
      grpc_slice_sub_no_ref(path_with_query_slice, 0, strlen(t));
data/grpc-1.30.2/src/core/ext/filters/load_reporting/server_load_reporting_filter.cc:191:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(cur_pos, kEmptyAddressLengthString, kLengthPrefixSize);
data/grpc-1.30.2/src/core/ext/filters/load_reporting/server_load_reporting_filter.cc:193:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(cur_pos, kEncodedIpv4AddressLengthString, kLengthPrefixSize);
data/grpc-1.30.2/src/core/ext/filters/load_reporting/server_load_reporting_filter.cc:195:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(cur_pos, kEncodedIpv6AddressLengthString, kLengthPrefixSize);
data/grpc-1.30.2/src/core/ext/filters/load_reporting/server_load_reporting_filter.cc:202:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(cur_pos, client_ip, client_ip_len);
data/grpc-1.30.2/src/core/ext/filters/load_reporting/server_load_reporting_filter.cc:208:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(cur_pos, lr_token, lr_token_len);
data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/chttp2_transport.cc:451: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).
  GPR_ASSERT(strlen(GRPC_CHTTP2_CLIENT_CONNECT_STRING) ==
data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/hpack_parser.cc:1251: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).
    p->parsing.value = &p->strlen;
data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/hpack_parser.cc:1487: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).
      static_cast<uint32_t>(end - cur) >= p->strlen &&
data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/hpack_parser.cc:1493: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->data.referenced.data.refcounted.length = p->strlen;
data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/hpack_parser.cc:1495: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).
    return parse_next(p, cur + p->strlen, end);
data/grpc-1.30.2/src/core/ext/transport/chttp2/transport/hpack_parser.h:80: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).
  uint32_t strlen;
data/grpc-1.30.2/src/core/ext/transport/cronet/transport/cronet_transport.cc:1513: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).
  ct->host = static_cast<char*>(gpr_malloc(strlen(target) + 1));
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/address.upb.h:104:213:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_core_SocketAddress_named_port(const envoy_api_v2_core_SocketAddress *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(28, 48), UPB_SIZE(36, 64), 4, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/base.upb.h:270:205:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_core_Node_user_agent_version(const envoy_api_v2_core_Node *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(52, 104), UPB_SIZE(60, 120), 7, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/base.upb.h:628:202:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_core_DataSource_filename(const envoy_api_v2_core_DataSource *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(0, 0), UPB_SIZE(8, 16), 1, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/base.upb.h:630:206:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_core_DataSource_inline_bytes(const envoy_api_v2_core_DataSource *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(0, 0), UPB_SIZE(8, 16), 2, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/base.upb.h:632:207:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_core_DataSource_inline_string(const envoy_api_v2_core_DataSource *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(0, 0), UPB_SIZE(8, 16), 3, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/config_source.upb.h:251:205:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_core_ConfigSource_path(const envoy_api_v2_core_ConfigSource *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(12, 16), UPB_SIZE(20, 32), 1, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/grpc_service.upb.h:400:262:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_core_GrpcService_GoogleGrpc_CallCredentials_access_token(const envoy_api_v2_core_GrpcService_GoogleGrpc_CallCredentials *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(0, 0), UPB_SIZE(8, 16), 1, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/grpc_service.upb.h:404:270:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_core_GrpcService_GoogleGrpc_CallCredentials_google_refresh_token(const envoy_api_v2_core_GrpcService_GoogleGrpc_CallCredentials *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(0, 0), UPB_SIZE(8, 16), 3, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/health_check.upb.h:373:216:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_core_HealthCheck_Payload_text(const envoy_api_v2_core_HealthCheck_Payload *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(0, 0), UPB_SIZE(8, 16), 1, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/health_check.upb.h:375:218:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_core_HealthCheck_Payload_binary(const envoy_api_v2_core_HealthCheck_Payload *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(0, 0), UPB_SIZE(8, 16), 2, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/http_uri.upb.h:52:198:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_core_HttpUri_cluster(const envoy_api_v2_core_HttpUri *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(12, 24), UPB_SIZE(20, 40), 2, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/core/socket_option.upb.h:61:210:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_core_SocketOption_buf_value(const envoy_api_v2_core_SocketOption *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(32, 40), UPB_SIZE(40, 56), 5, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/endpoint/endpoint_components.upb.h:142:218:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_endpoint_LbEndpoint_endpoint_name(const envoy_api_v2_endpoint_LbEndpoint *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(16, 24), UPB_SIZE(24, 40), 5, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/route/route_components.upb.h:1089:205:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_route_RouteMatch_prefix(const envoy_api_v2_route_RouteMatch *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(24, 48), UPB_SIZE(32, 64), 1, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/route/route_components.upb.h:1091:203:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_route_RouteMatch_path(const envoy_api_v2_route_RouteMatch *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(24, 48), UPB_SIZE(32, 64), 2, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/route/route_components.upb.h:1093:204:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_route_RouteMatch_regex(const envoy_api_v2_route_RouteMatch *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(24, 48), UPB_SIZE(32, 64), 3, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/route/route_components.upb.h:1417:212:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_route_RouteAction_cluster(const envoy_api_v2_route_RouteAction *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(100, 176), UPB_SIZE(108, 192), 1, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/route/route_components.upb.h:1419:219:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_route_RouteAction_cluster_header(const envoy_api_v2_route_RouteAction *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(100, 176), UPB_SIZE(108, 192), 2, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/route/route_components.upb.h:1425:217:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_route_RouteAction_host_rewrite(const envoy_api_v2_route_RouteAction *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(112, 200), UPB_SIZE(120, 216), 6, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/route/route_components.upb.h:1444:230:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_route_RouteAction_auto_host_rewrite_header(const envoy_api_v2_route_RouteAction *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(112, 200), UPB_SIZE(120, 216), 29, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/route/route_components.upb.h:2364:220:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_route_RedirectAction_path_redirect(const envoy_api_v2_route_RedirectAction *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(24, 32), UPB_SIZE(32, 48), 2, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/route/route_components.upb.h:2369:221:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_route_RedirectAction_prefix_rewrite(const envoy_api_v2_route_RedirectAction *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(24, 32), UPB_SIZE(32, 48), 5, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/route/route_components.upb.h:2372:222:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_route_RedirectAction_scheme_redirect(const envoy_api_v2_route_RedirectAction *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(36, 56), UPB_SIZE(44, 72), 7, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/route/route_components.upb.h:2902:216:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_route_HeaderMatcher_exact_match(const envoy_api_v2_route_HeaderMatcher *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(12, 24), UPB_SIZE(20, 40), 4, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/route/route_components.upb.h:2904:216:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_route_HeaderMatcher_regex_match(const envoy_api_v2_route_HeaderMatcher *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(12, 24), UPB_SIZE(20, 40), 5, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/route/route_components.upb.h:2911:217:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_route_HeaderMatcher_prefix_match(const envoy_api_v2_route_HeaderMatcher *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(12, 24), UPB_SIZE(20, 40), 9, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/route/route_components.upb.h:2913:218:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_route_HeaderMatcher_suffix_match(const envoy_api_v2_route_HeaderMatcher *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(12, 24), UPB_SIZE(20, 40), 10, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/api/v2/scoped_route.upb.h:122:248:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_api_v2_ScopedRouteConfiguration_Key_Fragment_string_key(const envoy_api_v2_ScopedRouteConfiguration_Key_Fragment *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(0, 0), UPB_SIZE(8, 16), 1, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/type/matcher/string.upb.h:58:208:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_type_matcher_StringMatcher_exact(const envoy_type_matcher_StringMatcher *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(4, 8), UPB_SIZE(12, 24), 1, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/type/matcher/string.upb.h:60:209:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_type_matcher_StringMatcher_prefix(const envoy_type_matcher_StringMatcher *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(4, 8), UPB_SIZE(12, 24), 2, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/type/matcher/string.upb.h:62:209:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_type_matcher_StringMatcher_suffix(const envoy_type_matcher_StringMatcher *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(4, 8), UPB_SIZE(12, 24), 3, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/type/matcher/string.upb.h:64:208:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_type_matcher_StringMatcher_regex(const envoy_type_matcher_StringMatcher *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(4, 8), UPB_SIZE(12, 24), 4, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/envoy/type/metadata/v2/metadata.upb.h:101:233:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview envoy_type_metadata_v2_MetadataKey_PathSegment_key(const envoy_type_metadata_v2_MetadataKey_PathSegment *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(0, 0), UPB_SIZE(8, 16), 1, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/google/api/http.upb.h:95:182:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview google_api_HttpRule_get(const google_api_HttpRule *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(28, 56), UPB_SIZE(36, 72), 2, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/google/api/http.upb.h:97:182:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview google_api_HttpRule_put(const google_api_HttpRule *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(28, 56), UPB_SIZE(36, 72), 3, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/google/api/http.upb.h:99:183:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview google_api_HttpRule_post(const google_api_HttpRule *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(28, 56), UPB_SIZE(36, 72), 4, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/google/api/http.upb.h:101:185:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview google_api_HttpRule_delete(const google_api_HttpRule *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(28, 56), UPB_SIZE(36, 72), 5, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/google/api/http.upb.h:103:184:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview google_api_HttpRule_patch(const google_api_HttpRule *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(28, 56), UPB_SIZE(36, 72), 6, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/google/protobuf/struct.upb.h:134:192:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview google_protobuf_Value_string_value(const google_protobuf_Value *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(0, 0), UPB_SIZE(8, 16), 3, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/src/proto/grpc/gcp/handshaker.upb.h:125:188:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview grpc_gcp_Identity_service_account(const grpc_gcp_Identity *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(4, 8), UPB_SIZE(12, 24), 1, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/ext/upb-generated/src/proto/grpc/gcp/handshaker.upb.h:127:181:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
UPB_INLINE upb_strview grpc_gcp_Identity_hostname(const grpc_gcp_Identity *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(4, 8), UPB_SIZE(12, 24), 2, upb_strview_make("", strlen(""))); }
data/grpc-1.30.2/src/core/lib/debug/trace.cc:113: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).
    add(s, s + strlen(s), ss, ns);
data/grpc-1.30.2/src/core/lib/gpr/log.cc:81: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(verbosity.get()) > 0) {
data/grpc-1.30.2/src/core/lib/gpr/string.cc:45: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(src) + 1;
data/grpc-1.30.2/src/core/lib/gpr/string.cc:224: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).
  const size_t str_length = strlen(str);
data/grpc-1.30.2/src/core/lib/gpr/string.cc:239: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 sep_len = strlen(sep);
data/grpc-1.30.2/src/core/lib/gpr/string.cc:244: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).
    out_length += strlen(strs[i]);
data/grpc-1.30.2/src/core/lib/gpr/string.cc:253: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 slen = strlen(strs[i]);
data/grpc-1.30.2/src/core/lib/gpr/string.cc:306: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).
    input = next + strlen(sep);
data/grpc-1.30.2/src/core/lib/gpr/string.cc:308: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).
  add_string_to_split(input, input + strlen(input), strs, nstrs, &capstrs);
data/grpc-1.30.2/src/core/lib/gpr/time_precise.cc:45:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  int len = read(fd, line, sizeof(line) - 1);
data/grpc-1.30.2/src/core/lib/gprpp/thd_posix.cc:123:29:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                            strncpy(buf, arg.name, buf_len);
data/grpc-1.30.2/src/core/lib/iomgr/endpoint.cc:27:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  ep->vtable->read(ep, slices, cb, urgent);
data/grpc-1.30.2/src/core/lib/iomgr/endpoint.h:39:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void (*read)(grpc_endpoint* ep, grpc_slice_buffer* slices, grpc_closure* cb,
data/grpc-1.30.2/src/core/lib/iomgr/error.cc:458: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("Out of memory")},              // GRPC_ERROR_OOM
data/grpc-1.30.2/src/core/lib/iomgr/error.cc:461: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("Cancelled")},  // GRPC_ERROR_CANCELLED
data/grpc-1.30.2/src/core/lib/iomgr/error.cc:727: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).
                   strlen(kvs->kvs[i].key), &s, &sz, &cap);
data/grpc-1.30.2/src/core/lib/iomgr/ev_posix.cc:156: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).
    add(s, s + strlen(s), ss, ns);
data/grpc-1.30.2/src/core/lib/iomgr/tcp_custom.cc:182:32:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    grpc_custom_socket_vtable->read(tcp->socket, buffer, len,
data/grpc-1.30.2/src/core/lib/iomgr/tcp_custom.h:62:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void (*read)(grpc_custom_socket* socket, char* buffer, size_t length,
data/grpc-1.30.2/src/core/lib/iomgr/unix_sockets_posix.cc:45: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(name) >
data/grpc-1.30.2/src/core/lib/iomgr/unix_sockets_posix.cc:63:3:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  strncpy(un->sun_path, name, sizeof(un->sun_path));
data/grpc-1.30.2/src/core/lib/iomgr/unix_sockets_posix.cc:65: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).
      static_cast<socklen_t>(strlen(un->sun_path) + sizeof(un->sun_family) + 1);
data/grpc-1.30.2/src/core/lib/iomgr/wakeup_fd_pipe.cc:58:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    r = read(fd_info->read_fd, buf, sizeof(buf));
data/grpc-1.30.2/src/core/lib/profiling/basic_timers.cc:85: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(value.get()) > 0) {
data/grpc-1.30.2/src/core/lib/security/context/security_context.cc:259: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).
  prop->value_length = strlen(value);
data/grpc-1.30.2/src/core/lib/security/credentials/alts/check_gcp_environment.cc:37: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 start = 0, end = strlen(src) - 1;
data/grpc-1.30.2/src/core/lib/security/credentials/alts/check_gcp_environment.cc:43: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).
  while (start < strlen(src) && isspace(src[start])) {
data/grpc-1.30.2/src/core/lib/security/credentials/jwt/json_token.cc:107: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 ((success < 0) || (static_cast<size_t>(success) != strlen(prop_value))) {
data/grpc-1.30.2/src/core/lib/security/credentials/jwt/json_token.cc:195: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).
  size_t str1_len = strlen(str1);
data/grpc-1.30.2/src/core/lib/security/credentials/jwt/json_token.cc:196: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).
  size_t str2_len = strlen(str2);
data/grpc-1.30.2/src/core/lib/security/credentials/jwt/json_token.cc:243: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 (EVP_DigestSignUpdate(md_ctx, to_sign, strlen(to_sign)) != 1) {
data/grpc-1.30.2/src/core/lib/security/credentials/jwt/jwt_verifier.cc: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).
  size_t len = strlen(x509_str);
data/grpc-1.30.2/src/core/lib/security/credentials/oauth2/oauth2_credentials.cc:461: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(body), deadline,
data/grpc-1.30.2/src/core/lib/security/credentials/oauth2/oauth2_credentials.cc:529: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 (field == nullptr || strlen(field) == 0) return;
data/grpc-1.30.2/src/core/lib/security/credentials/oauth2/oauth2_credentials.cc:686: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).
      strlen(options->subject_token_path) == 0) {
data/grpc-1.30.2/src/core/lib/security/credentials/oauth2/oauth2_credentials.cc:691: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).
      strlen(options->subject_token_type) == 0) {
data/grpc-1.30.2/src/core/lib/security/security_connector/load_system_roots_linux.cc:133:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
          read(file_descriptor, bundle_string + bytes_read, cert_file_size);
data/grpc-1.30.2/src/core/lib/security/security_connector/load_system_roots_linux.cc:150: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(custom_dir.get()) > 0) {
data/grpc-1.30.2/src/core/lib/security/security_connector/local/local_security_connector.cc:260: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).
              strlen(GRPC_UDS_URI_PATTERN)) != 0) {
data/grpc-1.30.2/src/core/lib/security/security_connector/ssl_utils.cc:519: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(default_root_certs_path.get()) > 0) {
data/grpc-1.30.2/src/core/lib/security/security_connector/ssl_utils.cc:532: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).
          strlen(pem_root_certs) + 1);  // nullptr terminator.
data/grpc-1.30.2/src/core/lib/slice/b64.cc:127: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).
  return grpc_base64_decode_with_len(b64, strlen(b64), url_safe);
data/grpc-1.30.2/src/core/lib/slice/slice.cc:109: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).
  return grpc_core::ExternallyManagedSlice(s, strlen(s));
data/grpc-1.30.2/src/core/lib/slice/slice.cc:203: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).
                                                            strlen(source)) {}
data/grpc-1.30.2/src/core/lib/slice/slice.cc: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).
  return grpc_core::UnmanagedMemorySlice(source, strlen(source));
data/grpc-1.30.2/src/core/lib/slice/slice.cc:231: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).
  const size_t len = strlen(p.get());
data/grpc-1.30.2/src/core/lib/slice/slice.cc:499: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).
  size_t b_length = strlen(b);
data/grpc-1.30.2/src/core/lib/slice/slice_intern.cc:274: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).
                                                        strlen(string)) {}
data/grpc-1.30.2/src/core/lib/slice/slice_string_helpers.cc:55: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 sep_len = strlen(sep);
data/grpc-1.30.2/src/core/lib/slice/slice_string_helpers.cc:82: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 sep_len = strlen(sep);
data/grpc-1.30.2/src/core/lib/slice/slice_utils.h:151: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).
      : ExternallyManagedSlice(s, strlen(s)) {}
data/grpc-1.30.2/src/core/lib/uri/uri_parser.cc:45: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).
    pfx_len = strlen(line_prefix) + pos;
data/grpc-1.30.2/src/core/tsi/alts/crypt/aes_gcm.cc:75: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).
    *error_details = static_cast<char*>(gpr_malloc(strlen(error_msg) + 1));
data/grpc-1.30.2/src/core/tsi/alts/crypt/aes_gcm.cc:76: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).
    memcpy(*error_details, error_msg, strlen(error_msg) + 1);
data/grpc-1.30.2/src/core/tsi/alts/crypt/aes_gcm.cc: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).
    size_t len = strlen(error_msg) + strlen(openssl_errors) + 2; /* ", " */
data/grpc-1.30.2/src/core/tsi/alts/crypt/aes_gcm.cc:81: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).
    size_t len = strlen(error_msg) + strlen(openssl_errors) + 2; /* ", " */
data/grpc-1.30.2/src/core/tsi/alts/crypt/gsec.cc:33: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).
    *dst = static_cast<char*>(gpr_malloc(strlen(src) + 1));
data/grpc-1.30.2/src/core/tsi/alts/crypt/gsec.cc:34: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).
    memcpy(*dst, src, strlen(src) + 1);
data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_counter.cc:29: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).
    *dst = static_cast<char*>(gpr_malloc(strlen(src) + 1));
data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_counter.cc:30: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).
    memcpy(*dst, src, strlen(src) + 1);
data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_crypter.cc:29: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).
    *dst = static_cast<char*>(gpr_malloc(strlen(src) + 1));
data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_crypter.cc:30: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).
    memcpy(*dst, src, strlen(src) + 1);
data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc:27: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).
    *dst = static_cast<char*>(gpr_malloc(strlen(src) + 1));
data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc:28: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).
    memcpy(*dst, src, strlen(src) + 1);
data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc:29: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).
    *dst = static_cast<char*>(gpr_malloc(strlen(src) + 1));
data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc:30: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).
    memcpy(*dst, src, strlen(src) + 1);
data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc:29: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).
    *dst = static_cast<char*>(gpr_malloc(strlen(src) + 1));
data/grpc-1.30.2/src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc:30: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).
    memcpy(*dst, src, strlen(src) + 1);
data/grpc-1.30.2/src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc:42: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).
    *dst = static_cast<char*>(gpr_malloc(strlen(src) + 1));
data/grpc-1.30.2/src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc:43: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).
    memcpy(*dst, src, strlen(src) + 1);
data/grpc-1.30.2/src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc:50: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).
    int dst_len = static_cast<int>(strlen(*dst));
data/grpc-1.30.2/src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc:51: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).
    *dst = static_cast<char*>(realloc(*dst, dst_len + strlen(appendix) + 1));
data/grpc-1.30.2/src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc:53: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).
    memcpy(*dst + dst_len, appendix, strlen(appendix) + 1);
data/grpc-1.30.2/src/core/tsi/fake_transport_security.cc:101: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(tsi_fake_handshake_message_strings[i])) == 0) {
data/grpc-1.30.2/src/core/tsi/fake_transport_security.cc:584: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).
                                     strlen(msg_string), &impl->outgoing_frame);
data/grpc-1.30.2/src/core/tsi/ssl_transport_security.cc:595: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).
    char* engine_start = (char*)pem_key + strlen(kSslEnginePrefix);
data/grpc-1.30.2/src/core/tsi/ssl_transport_security.cc:690: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(pem_key, kSslEnginePrefix, strlen(kSslEnginePrefix)) == 0) {
data/grpc-1.30.2/src/core/tsi/ssl_transport_security.cc:791: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(key_cert_pair->cert_chain));
data/grpc-1.30.2/src/core/tsi/ssl_transport_security.cc:799: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).
                                       strlen(key_cert_pair->private_key));
data/grpc-1.30.2/src/core/tsi/ssl_transport_security.cc:830: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).
  pem = BIO_new_mem_buf((void*)pem_cert, static_cast<int>(strlen(pem_cert)));
data/grpc-1.30.2/src/core/tsi/ssl_transport_security.cc:856: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).
        alpn_protocols[i] == nullptr ? 0 : strlen(alpn_protocols[i]);
data/grpc-1.30.2/src/core/tsi/ssl_transport_security.cc:869: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).
    size_t length = strlen(alpn_protocols[i]);
data/grpc-1.30.2/src/core/tsi/ssl_transport_security.cc:912: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(pem_roots), nullptr);
data/grpc-1.30.2/src/core/tsi/ssl_transport_security.cc:1712: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 (servername == nullptr || strlen(servername) == 0) {
data/grpc-1.30.2/src/core/tsi/ssl_transport_security.cc:1848: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).
          ssl_context, options->pem_root_certs, strlen(options->pem_root_certs),
data/grpc-1.30.2/src/core/tsi/ssl_transport_security.cc:2014: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).
            strlen(options->pem_client_root_certs), &root_names);
data/grpc-1.30.2/src/core/tsi/transport_security.cc:328: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).
  return tsi_construct_string_peer_property(name, value, strlen(value),
data/grpc-1.30.2/src/cpp/client/channel_cc.cc:127: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).
        SliceFromArray(method.name(), strlen(method.name()));
data/grpc-1.30.2/src/php/ext/grpc/channel.c:191: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(le->channel->key)
data/grpc-1.30.2/src/php/ext/grpc/channel.c:206: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).
  php_grpc_int key_len = strlen(target);
data/grpc-1.30.2/src/php/ext/grpc/channel.c:393: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).
    PHP_GRPC_SHA1Update(&context, args.args[i].key, strlen(args.args[i].key) + 1);
data/grpc-1.30.2/src/php/ext/grpc/channel.c:399: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).
      PHP_GRPC_SHA1Update(&context, args.args[i].value.string, strlen(args.args[i].value.string) + 1);
data/grpc-1.30.2/src/php/ext/grpc/channel.c:410: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).
  php_grpc_int key_len = target_length + strlen(sha1str);
data/grpc-1.30.2/src/php/ext/grpc/channel.c:412: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).
    key_len += strlen(creds->hashstr);
data/grpc-1.30.2/src/php/ext/grpc/channel.c:429: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).
    php_grpc_int creds_hashstr_len = strlen(creds->hashstr);
data/grpc-1.30.2/src/php/ext/grpc/channel_credentials.c:218: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).
  php_grpc_int cred1_len = strlen(cred1->hashstr);
data/grpc-1.30.2/src/php/ext/grpc/php_grpc.c:226: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(GRPC_G(poll_strategy)));
data/grpc-1.30.2/src/php/ext/grpc/php_grpc.c:234: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).
                                 strlen(GRPC_G(grpc_verbosity)));
data/grpc-1.30.2/src/php/ext/grpc/php_grpc.c:242: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(GRPC_G(grpc_trace)));
data/grpc-1.30.2/src/ruby/ext/grpc/rb_channel_credentials.c:228: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).
  size_t length = strlen(roots_ptr);
data/grpc-1.30.2/src/ruby/ext/grpc/rb_compression_options.c:189: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).
        rb_str_new(error_message_str, strlen(error_message_str));
data/grpc-1.30.2/test/core/bad_ssl/bad_ssl_test.cc:134:5:  [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(root, ".");
data/grpc-1.30.2/test/core/client_channel/parse_address_with_named_scope_id_test.cc:110: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).
  GPR_ASSERT(strlen(arbitrary_interface_name) > 0);
data/grpc-1.30.2/test/core/compression/stream_compression_test.cc:41: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 (buf->length != strlen(str)) {
data/grpc-1.30.2/test/core/end2end/engine_passthrough.cc:50: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).
  BIO* pem = BIO_new_mem_buf((void*)key_id, (int)(strlen(key_id)));
data/grpc-1.30.2/test/core/end2end/h2_ssl_cert_test.cc:381: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).
  size_t roots_size = strlen(test_root_cert);
data/grpc-1.30.2/test/core/end2end/tests/simple_request.cc:93: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(peer_name, "unix:/", strlen("unix:/")) == 0) {
data/grpc-1.30.2/test/core/end2end/tests/simple_request.cc:95: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).
                       strlen("unix:/tmp/grpc_fullstack_test.")) == 0);
data/grpc-1.30.2/test/core/fling/fling_stream_test.cc:43:5:  [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(root, ".");
data/grpc-1.30.2/test/core/fling/fling_test.cc:44:5:  [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(root, ".");
data/grpc-1.30.2/test/core/gpr/string_test.cc:66: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).
  GPR_ASSERT(!gpr_parse_bytes_to_uint32(s, strlen(s), &out));
data/grpc-1.30.2/test/core/gpr/string_test.cc:71: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).
  GPR_ASSERT(gpr_parse_bytes_to_uint32(s, strlen(s), &out));
data/grpc-1.30.2/test/core/gpr/string_test.cc:201: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).
  GPR_ASSERT(strlen(str) == (size_t)gpr_ltoa(LONG_MIN, buf));
data/grpc-1.30.2/test/core/gpr/time_test.cc:46: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).
  (*writer)(arg, buf, strlen(buf));
data/grpc-1.30.2/test/core/handshake/client_ssl.cc:106: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).
  *out_len = static_cast<uint8_t>(strlen((char*)alpn_preferred));
data/grpc-1.30.2/test/core/handshake/client_ssl.cc:116: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 (length == strlen("grpc-exp") && strncmp(inp, "grpc-exp", length) == 0) {
data/grpc-1.30.2/test/core/handshake/client_ssl.cc:120: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 (length == strlen("h2") && strncmp(inp, "h2", length) == 0) {
data/grpc-1.30.2/test/core/handshake/server_ssl_common.cc:218: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).
    alpn_protos_len += static_cast<unsigned int>(strlen(alpn_list[i]));
data/grpc-1.30.2/test/core/handshake/server_ssl_common.cc:224: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).
    const uint8_t len = static_cast<uint8_t>(strlen(alpn_list[i]));
data/grpc-1.30.2/test/core/handshake/server_ssl_common.cc:258: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(alpn_expected) != alpn_selected_len ||
data/grpc-1.30.2/test/core/handshake/verify_peer_options.cc:249: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).
  GPR_ASSERT(strlen(callback_target_host) == 0);
data/grpc-1.30.2/test/core/handshake/verify_peer_options.cc:250: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).
  GPR_ASSERT(strlen(callback_target_pem) == 0);
data/grpc-1.30.2/test/core/http/httpcli_test.cc:53: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).
  GPR_ASSERT(response->body_length == strlen(expect));
data/grpc-1.30.2/test/core/http/httpscli_test.cc:56: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).
  GPR_ASSERT(response->body_length == strlen(expect));
data/grpc-1.30.2/test/core/http/parser_test.cc:66: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).
    GPR_ASSERT(strlen(expect_body) == request.body_length);
data/grpc-1.30.2/test/core/http/parser_test.cc:121: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).
    GPR_ASSERT(strlen(expect_body) == response.body_length);
data/grpc-1.30.2/test/core/iomgr/fd_posix_test.cc:140:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read_once = read(fd, se->read_buf, BUF_SIZE);
data/grpc-1.30.2/test/core/iomgr/fd_posix_test.cc:481:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  result = read(sv[0], &data, 1);
data/grpc-1.30.2/test/core/iomgr/load_file_test.cc:100: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).
  GPR_ASSERT(fwrite(blah, 1, strlen(blah), tmp) == strlen(blah));
data/grpc-1.30.2/test/core/iomgr/load_file_test.cc:100: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).
  GPR_ASSERT(fwrite(blah, 1, strlen(blah), tmp) == strlen(blah));
data/grpc-1.30.2/test/core/iomgr/load_file_test.cc:105: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).
  GPR_ASSERT(GRPC_SLICE_LENGTH(slice) == strlen(blah));
data/grpc-1.30.2/test/core/iomgr/load_file_test.cc:106: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).
  GPR_ASSERT(!memcmp(GRPC_SLICE_START_PTR(slice), blah, strlen(blah)));
data/grpc-1.30.2/test/core/iomgr/load_file_test.cc:110: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).
  GPR_ASSERT(GRPC_SLICE_LENGTH(slice_with_null_term) == (strlen(blah) + 1));
data/grpc-1.30.2/test/core/iomgr/resolve_address_posix_test.cc:160: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).
  memcpy(path_name, prefix, strlen(prefix) - 1);
data/grpc-1.30.2/test/core/iomgr/resolve_address_posix_test.cc:200: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).
  GPR_ASSERT(strlen(arbitrary_interface_name) > 0);
data/grpc-1.30.2/test/core/iomgr/resolve_address_posix_test.cc:230: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(resolver.get()) != 0) {
data/grpc-1.30.2/test/core/iomgr/resolve_address_test.cc:352: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(resolver.get()) != 0) {
data/grpc-1.30.2/test/core/iomgr/tcp_posix_test.cc:367:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
          read(fd, buf, bytes_left > read_size ? read_size : bytes_left);
data/grpc-1.30.2/test/core/network_benchmarks/low_level_ping_pong.cc:75:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    err = read(fd, buf + bytes_read, read_size - bytes_read);
data/grpc-1.30.2/test/core/network_benchmarks/low_level_ping_pong.cc:124:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      err2 = read(fd, buf + bytes_read, read_size - bytes_read);
data/grpc-1.30.2/test/core/network_benchmarks/low_level_ping_pong.cc:166:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            read(args->fds.read_fd, buf + bytes_read, read_size - bytes_read);
data/grpc-1.30.2/test/core/security/check_gcp_environment_linux_test.cc:39: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).
  GPR_ASSERT(fwrite(data, 1, strlen(data), fp) == strlen(data));
data/grpc-1.30.2/test/core/security/check_gcp_environment_linux_test.cc:39: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).
  GPR_ASSERT(fwrite(data, 1, strlen(data), fp) == strlen(data));
data/grpc-1.30.2/test/core/security/check_gcp_environment_windows_test.cc:50: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).
                            static_cast<DWORD>(strlen(data)));
data/grpc-1.30.2/test/core/security/credentials_test.cc:142: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).
  size_t result_len = strlen(test_json_key_str_part1) +
data/grpc-1.30.2/test/core/security/credentials_test.cc:143: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).
                      strlen(test_json_key_str_part2) +
data/grpc-1.30.2/test/core/security/credentials_test.cc:144: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).
                      strlen(test_json_key_str_part3);
data/grpc-1.30.2/test/core/security/credentials_test.cc:148: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).
  current += strlen(test_json_key_str_part1);
data/grpc-1.30.2/test/core/security/credentials_test.cc:150: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).
  current += strlen(test_json_key_str_part2);
data/grpc-1.30.2/test/core/security/credentials_test.cc:160: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).
  response.body_length = strlen(body);
data/grpc-1.30.2/test/core/security/credentials_test.cc:680: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).
  GPR_ASSERT(strlen(expected_body) == body_size);
data/grpc-1.30.2/test/core/security/credentials_test.cc:953: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).
  size_t jwt_length = strlen(jwt_contents);
data/grpc-1.30.2/test/core/security/credentials_test.cc:1233: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).
                     strlen(expected_creds_debug_string_prefix)) == 0);
data/grpc-1.30.2/test/core/security/credentials_test.cc:1245: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).
                     strlen(expected_creds_debug_string_prefix)) == 0);
data/grpc-1.30.2/test/core/security/credentials_test.cc:1257: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).
                     strlen(expected_creds_debug_string_prefix)) == 0);
data/grpc-1.30.2/test/core/security/credentials_test.cc:1303: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).
                     strlen(expected_creds_debug_string_prefix)) == 0);
data/grpc-1.30.2/test/core/security/credentials_test.cc:1331: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).
                     strlen(expected_creds_debug_string_prefix)) == 0);
data/grpc-1.30.2/test/core/security/credentials_test.cc:1339: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).
  size_t contents_len = strlen(contents);
data/grpc-1.30.2/test/core/security/fetch_oauth2.cc:40: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(json_file_path) == 0) {
data/grpc-1.30.2/test/core/security/json_token_test.cc:85: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).
  size_t result_len = strlen(test_json_key_str_part1) +
data/grpc-1.30.2/test/core/security/json_token_test.cc:86: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).
                      strlen(test_json_key_str_part2) + strlen(part3);
data/grpc-1.30.2/test/core/security/json_token_test.cc: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).
                      strlen(test_json_key_str_part2) + strlen(part3);
data/grpc-1.30.2/test/core/security/json_token_test.cc:90: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).
  current += strlen(test_json_key_str_part1);
data/grpc-1.30.2/test/core/security/json_token_test.cc:92: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).
  current += strlen(test_json_key_str_part2);
data/grpc-1.30.2/test/core/security/json_token_test.cc:213:3:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  strncpy(b64, str, len);
data/grpc-1.30.2/test/core/security/jwt_verifier_test.cc:306: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).
  size_t result_len = strlen(json_key_str_part1) + strlen(json_key_str_part2) +
data/grpc-1.30.2/test/core/security/jwt_verifier_test.cc:306: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).
  size_t result_len = strlen(json_key_str_part1) + strlen(json_key_str_part2) +
data/grpc-1.30.2/test/core/security/jwt_verifier_test.cc:307: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).
                      strlen(last_part);
data/grpc-1.30.2/test/core/security/jwt_verifier_test.cc:311: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).
  current += strlen(json_key_str_part1);
data/grpc-1.30.2/test/core/security/jwt_verifier_test.cc:313: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).
  current += strlen(json_key_str_part2);
data/grpc-1.30.2/test/core/security/jwt_verifier_test.cc:319: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).
  size_t result_len = strlen(good_google_email_keys_part1) +
data/grpc-1.30.2/test/core/security/jwt_verifier_test.cc:320: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).
                      strlen(good_google_email_keys_part2);
data/grpc-1.30.2/test/core/security/jwt_verifier_test.cc:324: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).
  current += strlen(good_google_email_keys_part1);
data/grpc-1.30.2/test/core/security/jwt_verifier_test.cc:334: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).
  response.body_length = strlen(body);
data/grpc-1.30.2/test/core/security/jwt_verifier_test.cc:550: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(last_dot + 1, bad_b64_sig, strlen(bad_b64_sig));
data/grpc-1.30.2/test/core/security/security_connector_test.cc:566: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).
  fwrite(roots_for_env_var, 1, strlen(roots_for_env_var), roots_env_var_file);
data/grpc-1.30.2/test/core/security/security_connector_test.cc:622: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).
                                                alpn, strlen(alpn),
data/grpc-1.30.2/test/core/security/security_connector_test.cc:632: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).
                                                wrong_alpn, strlen(wrong_alpn),
data/grpc-1.30.2/test/core/security/security_connector_test.cc:642: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).
                                                alpn, strlen(alpn),
data/grpc-1.30.2/test/core/security/ssl_credentials_test.cc:49: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).
                         strlen(grpc_pairs[i].private_key)) == 0);
data/grpc-1.30.2/test/core/security/ssl_credentials_test.cc:51: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).
                         strlen(grpc_pairs[i].cert_chain)) == 0);
data/grpc-1.30.2/test/core/slice/b64_test.cc:47: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).
      grpc_base64_encode(hello, strlen(hello), url_safe, multiline);
data/grpc-1.30.2/test/core/slice/b64_test.cc:50: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).
  GPR_ASSERT(GRPC_SLICE_LENGTH(hello_slice) == strlen(hello));
data/grpc-1.30.2/test/core/slice/slice_test.cc:234: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).
  GPR_ASSERT(strlen(text) == GRPC_SLICE_LENGTH(slice));
data/grpc-1.30.2/test/core/slice/slice_test.cc:305: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).
  GPR_ASSERT(GRPC_SLICE_LENGTH(small) == strlen(kSmallStr));
data/grpc-1.30.2/test/core/slice/slice_test.cc:315: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).
  GPR_ASSERT(GRPC_SLICE_LENGTH(large) == strlen(kSLargeStr));
data/grpc-1.30.2/test/core/slice/slice_test.cc:324: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).
                                       strlen(kSmallStr));
data/grpc-1.30.2/test/core/slice/slice_test.cc:325: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).
  GPR_ASSERT(GRPC_SLICE_LENGTH(small) == strlen(kSmallStr));
data/grpc-1.30.2/test/core/slice/slice_weak_hash_table_test.cc:39: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).
  const size_t key_length = strlen(key_str);
data/grpc-1.30.2/test/core/transport/chttp2/bin_decoder_test.cc:89: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).
      s, grpc_chttp2_base64_decode_with_length(base64_encode(s), strlen(s)));
data/grpc-1.30.2/test/core/transport/metadata_test.cc:320: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).
  size_t expected_size = 32 + strlen(key) + strlen(value);
data/grpc-1.30.2/test/core/transport/metadata_test.cc:320: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).
  size_t expected_size = 32 + strlen(key) + strlen(value);
data/grpc-1.30.2/test/core/transport/metadata_test.cc:337: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).
  size_t expected_size = 32 + strlen(key) + GRPC_SLICE_LENGTH(base64_encoded);
data/grpc-1.30.2/test/core/transport/timeout_encoding_test.cc:72: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).
  uint32_t hash = gpr_murmur_hash3(buffer, strlen(buffer), 0);
data/grpc-1.30.2/test/core/tsi/alts/fake_handshaker/fake_handshaker_server.cc:163: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).
        response->set_bytes_consumed(strlen(kClientInitFrame));
data/grpc-1.30.2/test/core/tsi/alts/fake_handshaker/fake_handshaker_server.cc:187: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).
      response->set_bytes_consumed(strlen(kServerFrame));
data/grpc-1.30.2/test/core/tsi/alts/fake_handshaker/fake_handshaker_server.cc:197: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).
        response->set_bytes_consumed(strlen(kClientInitFrame));
data/grpc-1.30.2/test/core/tsi/alts/fake_handshaker/fake_handshaker_server.cc:202: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 (request.in_bytes().substr(0, strlen(kClientFinishFrame)) !=
data/grpc-1.30.2/test/core/tsi/alts/fake_handshaker/fake_handshaker_server.cc:206: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).
        response->set_bytes_consumed(strlen(kClientFinishFrame));
data/grpc-1.30.2/test/core/tsi/alts/frame_protector/frame_handler_test.cc:110: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 payload_length = strlen((char*)payload) + 1;
data/grpc-1.30.2/test/core/tsi/alts/frame_protector/frame_handler_test.cc:119: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 payload_length = strlen(reinterpret_cast<char*>(payload)) + 1;
data/grpc-1.30.2/test/core/tsi/alts/frame_protector/frame_handler_test.cc:140: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 payload_length = strlen(reinterpret_cast<char*>(payload)) + 1;
data/grpc-1.30.2/test/core/tsi/alts/frame_protector/frame_handler_test.cc:150: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 payload_length = strlen(reinterpret_cast<char*>(payload)) + 1;
data/grpc-1.30.2/test/core/tsi/alts/frame_protector/frame_handler_test.cc:160: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 payload_length = strlen(reinterpret_cast<char*>(payload)) + 1;
data/grpc-1.30.2/test/core/tsi/alts/frame_protector/frame_handler_test.cc:178: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 payload_length = strlen(reinterpret_cast<char*>(payload)) + 1;
data/grpc-1.30.2/test/core/tsi/alts/frame_protector/frame_handler_test.cc:197: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 payload_length = strlen(reinterpret_cast<char*>(payload)) + 1;
data/grpc-1.30.2/test/core/tsi/alts/frame_protector/frame_handler_test.cc:206: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 payload_length = strlen(reinterpret_cast<char*>(payload)) + 1;
data/grpc-1.30.2/test/core/tsi/alts/frame_protector/frame_handler_test.cc:219: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 payload_length = strlen(reinterpret_cast<char*>(payload)) + 1;
data/grpc-1.30.2/test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc:145: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).
          resp, strlen(ALTS_TSI_HANDSHAKER_TEST_CONSUMED_BYTES));
data/grpc-1.30.2/test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc:174: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).
          resp, strlen(ALTS_TSI_HANDSHAKER_TEST_OUT_FRAME));
data/grpc-1.30.2/test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc:232: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).
  GPR_ASSERT(bytes_to_send_size == strlen(ALTS_TSI_HANDSHAKER_TEST_OUT_FRAME));
data/grpc-1.30.2/test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc:259: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).
  GPR_ASSERT(bytes_to_send_size == strlen(ALTS_TSI_HANDSHAKER_TEST_OUT_FRAME));
data/grpc-1.30.2/test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc:286: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).
  GPR_ASSERT(bytes_to_send_size == strlen(ALTS_TSI_HANDSHAKER_TEST_OUT_FRAME));
data/grpc-1.30.2/test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc:339: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).
  GPR_ASSERT(bytes_size == strlen(ALTS_TSI_HANDSHAKER_TEST_REMAIN_BYTES));
data/grpc-1.30.2/test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc:566: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(ALTS_TSI_HANDSHAKER_TEST_RECV_BYTES), nullptr, nullptr,
data/grpc-1.30.2/test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc:578: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(ALTS_TSI_HANDSHAKER_TEST_RECV_BYTES), nullptr, nullptr,
data/grpc-1.30.2/test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc:597: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(ALTS_TSI_HANDSHAKER_TEST_RECV_BYTES), nullptr, nullptr,
data/grpc-1.30.2/test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc:629: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(ALTS_TSI_HANDSHAKER_TEST_RECV_BYTES), nullptr, nullptr,
data/grpc-1.30.2/test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc:636: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(ALTS_TSI_HANDSHAKER_TEST_RECV_BYTES), nullptr, nullptr,
data/grpc-1.30.2/test/core/tsi/ssl_transport_security_test.cc:407: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).
      gpr_zalloc(sizeof(char) * (strlen(dir_path) + strlen(file_name) + 1)));
data/grpc-1.30.2/test/core/tsi/ssl_transport_security_test.cc:407: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).
      gpr_zalloc(sizeof(char) * (strlen(dir_path) + strlen(file_name) + 1)));
data/grpc-1.30.2/test/core/tsi/ssl_transport_security_test.cc:408: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(file_path, dir_path, strlen(dir_path));
data/grpc-1.30.2/test/core/tsi/ssl_transport_security_test.cc:409: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).
  memcpy(file_path + strlen(dir_path), file_name, strlen(file_name));
data/grpc-1.30.2/test/core/tsi/ssl_transport_security_test.cc:409: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).
  memcpy(file_path + strlen(dir_path), file_name, strlen(file_name));
data/grpc-1.30.2/test/core/tsi/ssl_transport_security_test.cc:859: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).
      gpr_zalloc(sizeof(char) * (strlen(root_cert) * 2 + 1)));
data/grpc-1.30.2/test/core/tsi/ssl_transport_security_test.cc: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).
  memcpy(dup_root_cert, root_cert, strlen(root_cert));
data/grpc-1.30.2/test/core/tsi/ssl_transport_security_test.cc:861: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(dup_root_cert + strlen(root_cert), root_cert, strlen(root_cert));
data/grpc-1.30.2/test/core/tsi/ssl_transport_security_test.cc:861: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).
  memcpy(dup_root_cert + strlen(root_cert), root_cert, strlen(root_cert));
data/grpc-1.30.2/test/core/tsi/ssl_transport_security_test.cc:915: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).
      gpr_zalloc(sizeof(char) * (strlen(cert) + strlen(ca) + 1)));
data/grpc-1.30.2/test/core/tsi/ssl_transport_security_test.cc:915: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).
      gpr_zalloc(sizeof(char) * (strlen(cert) + strlen(ca) + 1)));
data/grpc-1.30.2/test/core/tsi/ssl_transport_security_test.cc:916: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).
  memcpy(chain, cert, strlen(cert));
data/grpc-1.30.2/test/core/tsi/ssl_transport_security_test.cc:917: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).
  memcpy(chain + strlen(cert), ca, strlen(ca));
data/grpc-1.30.2/test/core/tsi/ssl_transport_security_test.cc:917: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).
  memcpy(chain + strlen(cert), ca, strlen(ca));
data/grpc-1.30.2/test/core/tsi/ssl_transport_security_test.cc:920: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).
  BIO* bio = BIO_new_mem_buf(chain, strlen(chain));
data/grpc-1.30.2/test/core/tsi/transport_security_test.cc:223: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 (i = 0; i < strlen(names_str); i++) {
data/grpc-1.30.2/test/core/tsi/transport_security_test.cc:248: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 (i = 0; i < strlen(result); i++) {
data/grpc-1.30.2/test/core/tsi/transport_security_test.cc:275: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).
                   strlen(nl->name), &peer.properties[i++]) == TSI_OK);
data/grpc-1.30.2/test/core/tsi/transport_security_test.cc:285: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).
                   strlen(nl->name), &peer.properties[i++]) == TSI_OK);
data/grpc-1.30.2/test/core/tsi/transport_security_test_lib.cc:97: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).
  GPR_ASSERT(bytes_size == strlen(TSI_TEST_UNUSED_BYTES));
data/grpc-1.30.2/test/core/tsi/transport_security_test_lib.cc:152: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).
        strlen(TSI_TEST_UNUSED_BYTES), args->is_client);
data/grpc-1.30.2/test/core/util/cmdline_test.cc:270: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).
  GPR_ASSERT(strlen(arg) == 1);
data/grpc-1.30.2/test/core/util/test_config.cc:222: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(string);
data/grpc-1.30.2/test/cpp/end2end/port_sharing_end2end_test.cc:178:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read_bytes = read(fd_, buf, 1024);
data/grpc-1.30.2/test/cpp/interop/interop_test.cc:86:5:  [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(root, ".");
data/grpc-1.30.2/test/cpp/microbenchmarks/bm_chttp2_transport.cc:46:52:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    static const grpc_endpoint_vtable my_vtable = {read,
data/grpc-1.30.2/test/cpp/microbenchmarks/bm_chttp2_transport.cc:93:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  static void read(grpc_endpoint* ep, grpc_slice_buffer* slices,
data/grpc-1.30.2/test/cpp/naming/address_sorting_test.cc:827: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(resolver.get()) == 0) {
data/grpc-1.30.2/test/cpp/qps/driver.cc:68: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(env) != 0) {
data/grpc-1.30.2/test/cpp/util/byte_buffer_test.cc:56: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).
  EXPECT_EQ(strlen(kContent1), buffer.Length());
data/grpc-1.30.2/test/cpp/util/byte_buffer_test.cc:64: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).
  EXPECT_EQ(strlen(kContent1) + strlen(kContent2), buffer.Length());
data/grpc-1.30.2/test/cpp/util/byte_buffer_test.cc:64: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).
  EXPECT_EQ(strlen(kContent1) + strlen(kContent2), buffer.Length());
data/grpc-1.30.2/test/cpp/util/byte_buffer_test.cc:79: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).
  EXPECT_EQ(strlen(kContent1) + strlen(kContent2), buffer.Length());
data/grpc-1.30.2/test/cpp/util/byte_buffer_test.cc: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).
  EXPECT_EQ(strlen(kContent1) + strlen(kContent2), buffer.Length());
data/grpc-1.30.2/test/cpp/util/slice_test.cc: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).
  Slice sized_slice(strlen(kContent));
data/grpc-1.30.2/test/cpp/util/slice_test.cc:66: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).
  Slice spp(kContent, strlen(kContent));
data/grpc-1.30.2/test/cpp/util/slice_test.cc:71: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).
  Slice spp(kContent, strlen(kContent), Slice::STATIC_SLICE);
data/grpc-1.30.2/test/cpp/util/slice_test.cc:76: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* x = new char[strlen(kContent) + 1];
data/grpc-1.30.2/test/cpp/util/slice_test.cc:78: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).
  Slice spp(x, strlen(x), [](void* p) { delete[] static_cast<char*>(p); });
data/grpc-1.30.2/test/cpp/util/slice_test.cc:83: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).
  Slice spp(const_cast<char*>(kContent), strlen(kContent), [](void* /*p*/) {});
data/grpc-1.30.2/test/cpp/util/slice_test.cc:93: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).
  t->x = new char[strlen(kContent) + 1];
data/grpc-1.30.2/test/cpp/util/slice_test.cc:95: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).
  Slice spp(t->x, strlen(t->x),
data/grpc-1.30.2/test/cpp/util/slice_test.cc:106: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).
  Slice spp(const_cast<char*>(kContent), strlen(kContent),
data/grpc-1.30.2/test/cpp/util/slice_test.cc: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).
            [](void* /*p*/, size_t l) { EXPECT_EQ(l, strlen(kContent)); });
data/grpc-1.30.2/test/cpp/util/string_ref_test.cc:43: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).
  EXPECT_EQ(strlen(kTestString), s.length());
data/grpc-1.30.2/test/cpp/util/string_ref_test.cc: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).
  EXPECT_EQ(strlen(kTestString), i);
data/grpc-1.30.2/test/cpp/util/string_ref_test.cc:98: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).
  size_t i = strlen(kTestString);
data/grpc-1.30.2/test/cpp/util/string_ref_test.cc:114: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).
  EXPECT_EQ(strlen(kTestString), s.length());
data/grpc-1.30.2/third_party/upb/generated_for_cmake/upb/json/parser.c:946: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(buf);
data/grpc-1.30.2/third_party/upb/generated_for_cmake/upb/json/parser.c:1019: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 (len == strlen("Infinity") && strcmp(buf, "Infinity") == 0) {
data/grpc-1.30.2/third_party/upb/generated_for_cmake/upb/json/parser.c:1022: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).
  } else if (len == strlen("-Infinity") && strcmp(buf, "-Infinity") == 0) {
data/grpc-1.30.2/third_party/upb/generated_for_cmake/upb/json/parser.c:2461: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).
  capture_end(p, membername + strlen(membername));
data/grpc-1.30.2/third_party/upb/generated_for_cmake/upb/json/parser.c:2478: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).
  capture_end(p, membername + strlen(membername));
data/grpc-1.30.2/third_party/upb/generated_for_cmake/upb/json/parser.c:2495: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).
  capture_end(p, membername + strlen(membername));
data/grpc-1.30.2/third_party/upb/generated_for_cmake/upb/json/parser.c:3320: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).
    upb_strtable_insert3(&m->name_table, buf, strlen(buf), v, alloc);
data/grpc-1.30.2/third_party/upb/generated_for_cmake/upb/json/parser.c:3327: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).
      upb_strtable_insert3(&m->name_table, name, strlen(name), v, alloc);
data/grpc-1.30.2/third_party/upb/tests/conformance_upb.c:19:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    ssize_t bytes_read = read(fd, (char*)buf + ofs, len);
data/grpc-1.30.2/third_party/upb/tests/conformance_upb.c:43: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).
  return view.size == strlen(str) && memcmp(view.data, str, view.size) == 0;
data/grpc-1.30.2/third_party/upb/tests/json/test_json.cc:184: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).
  env.Reset(json_src, strlen(json_src), false, false);
data/grpc-1.30.2/third_party/upb/tests/json/test_json.cc:226: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 (size_t i = 0; i < strlen(test_case->input); i++) {
data/grpc-1.30.2/third_party/upb/tests/json/test_json.cc:242: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 (size_t i = 0; i < strlen(test_case->input); i++) {
data/grpc-1.30.2/third_party/upb/upb/def.c:846: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).
  return n == strlen(b) && memcmp(a, b, n) == 0;
data/grpc-1.30.2/third_party/upb/upb/def.c:857: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 n = strlen(prefix);
data/grpc-1.30.2/third_party/upb/upb/def.c:879: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).
  CHK_OOM(upb_strtable_insert3(ctx->addtab, name, strlen(name), v, ctx->tmp));
data/grpc-1.30.2/third_party/upb/upb/def.c:1247: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).
        upb_strtable_insert3(&e->ntoi, name2, strlen(name2), v, ctx->alloc));
data/grpc-1.30.2/third_party/upb/upb/def.c:1572: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).
  CHK_OOM(upb_strtable_insert3(&s->files, file->name, strlen(file->name),
data/grpc-1.30.2/third_party/upb/upb/def.h:284: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 upb_oneofdef_ntof(o, name, strlen(name));
data/grpc-1.30.2/third_party/upb/upb/def.h:431: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).
  return upb_msgdef_ntoo(m, name, strlen(name));
data/grpc-1.30.2/third_party/upb/upb/def.h:436: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).
  return upb_msgdef_ntof(m, name, strlen(name));
data/grpc-1.30.2/third_party/upb/upb/def.h:452: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).
  return upb_msgdef_lookupname(m, name, strlen(name), f, o);
data/grpc-1.30.2/third_party/upb/upb/def.h:693: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).
  return upb_enumdef_ntoi(e, name, strlen(name), num);
data/grpc-1.30.2/third_party/upb/upb/def.h:901: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).
  UPB_ASSERT(str.size() == std::strlen(str.c_str()));
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:65: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).
    ret->len = strlen(ret->ptr);
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:83: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).
  ret->len = strlen(str);
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:159: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).
      print_data(p, escape, strlen(escape));
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:185: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).
    CHKLENGTH(length >= strlen(inf));
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:187: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).
    return strlen(inf);
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:189: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).
    CHKLENGTH(length >= strlen(neginf));
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:191: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).
    return strlen(neginf);
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:323: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).
    putstring(p, symbolic_name, strlen(symbolic_name));
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:338: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).
    putstring(p, symbolic_name, strlen(symbolic_name));
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:879: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).
  base_len = strlen(buffer);
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:893: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).
  curr = strlen(buffer);
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:894:3:  [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(buffer + curr, "s");
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:900: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).
  print_data(p, buffer, strlen(buffer));
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:967: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).
  curr = strlen(buffer);
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:968:3:  [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(buffer + curr, "Z");
data/grpc-1.30.2/third_party/upb/upb/json/printer.c:974: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).
  print_data(p, buffer, strlen(buffer));
data/grpc-1.30.2/third_party/upb/upb/pb/decoder.c:524:37:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int32_t ok = getbytes(d, &data, read);
data/grpc-1.30.2/third_party/upb/upb/pb/decoder.c:527:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  } else if (read < bytes && memcmp(&data, &expected, read) == 0) {
data/grpc-1.30.2/third_party/upb/upb/pb/decoder.c:527:55:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  } else if (read < bytes && memcmp(&data, &expected, read) == 0) {
data/grpc-1.30.2/third_party/upb/upb/table.c:43: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).
  return upb_strdup2(s, strlen(s), a);
data/grpc-1.30.2/third_party/upb/upb/table.int.h:327: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).
  return upb_strtable_insert2(t, key, strlen(key), val);
data/grpc-1.30.2/third_party/upb/upb/table.int.h:339: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).
  return upb_strtable_lookup2(t, key, strlen(key), v);
data/grpc-1.30.2/third_party/upb/upb/table.int.h:356: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).
  return upb_strtable_remove2(t, key, strlen(key), v);
data/grpc-1.30.2/third_party/upb/upb/upb.c:20: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(ellipsis);
data/grpc-1.30.2/third_party/upb/upb/upb.c:40:3:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  strncpy(status->msg, msg, sizeof(status->msg));
data/grpc-1.30.2/third_party/upb/upb/upb.h:111: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).
  return upb_strview_make(data, strlen(data));
data/grpc-1.30.2/tools/codegen/core/gen_hpack_tables.cc:335: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 (i = 0; i < strlen(alphabet); i++) {

ANALYSIS SUMMARY:

Hits = 1040
Lines analyzed = 437015 in approximately 11.48 seconds (38058 lines/second)
Physical Source Lines of Code (SLOC) = 313005
Hits@level = [0] 644 [1] 384 [2] 479 [3]  25 [4] 152 [5]   0
Hits@level+ = [0+] 1684 [1+] 1040 [2+] 656 [3+] 177 [4+] 152 [5+]   0
Hits/KSLOC@level+ = [0+] 5.38011 [1+] 3.32263 [2+] 2.09581 [3+] 0.565486 [4+] 0.485615 [5+]   0
Dot directories skipped = 4 (--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.