Merge pull request #13303 from ncteisen/ubsan

Fix internal UBSAN failure
reviewable/pr10684/r6^2
Noah Eisen 7 years ago committed by GitHub
commit a5ad92dd88
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 4
      src/core/ext/filters/client_channel/uri_parser.cc

@ -59,7 +59,9 @@ static grpc_uri* bad_uri(const char* uri_text, size_t pos, const char* section,
static char* decode_and_copy_component(grpc_exec_ctx* exec_ctx, const char* src, static char* decode_and_copy_component(grpc_exec_ctx* exec_ctx, const char* src,
size_t begin, size_t end) { size_t begin, size_t end) {
grpc_slice component = grpc_slice component =
grpc_slice_from_copied_buffer(src + begin, end - begin); (begin == NOT_SET || end == NOT_SET)
? grpc_empty_slice()
: grpc_slice_from_copied_buffer(src + begin, end - begin);
grpc_slice decoded_component = grpc_slice decoded_component =
grpc_permissive_percent_decode_slice(component); grpc_permissive_percent_decode_slice(component);
char* out = grpc_dump_slice(decoded_component, GPR_DUMP_ASCII); char* out = grpc_dump_slice(decoded_component, GPR_DUMP_ASCII);

Loading…
Cancel
Save