|  | @@ -928,9 +928,8 @@ grpc_verify_jwt: $(BINDIR)/$(CONFIG)/grpc_verify_jwt
 | 
	
		
			
				|  |  |  hpack_parser_fuzzer_test: $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test
 | 
	
		
			
				|  |  |  hpack_parser_test: $(BINDIR)/$(CONFIG)/hpack_parser_test
 | 
	
		
			
				|  |  |  hpack_table_test: $(BINDIR)/$(CONFIG)/hpack_table_test
 | 
	
		
			
				|  |  | +http_fuzzer_test: $(BINDIR)/$(CONFIG)/http_fuzzer_test
 | 
	
		
			
				|  |  |  http_parser_test: $(BINDIR)/$(CONFIG)/http_parser_test
 | 
	
		
			
				|  |  | -http_request_fuzzer_test: $(BINDIR)/$(CONFIG)/http_request_fuzzer_test
 | 
	
		
			
				|  |  | -http_response_fuzzer_test: $(BINDIR)/$(CONFIG)/http_response_fuzzer_test
 | 
	
		
			
				|  |  |  httpcli_format_request_test: $(BINDIR)/$(CONFIG)/httpcli_format_request_test
 | 
	
		
			
				|  |  |  httpcli_test: $(BINDIR)/$(CONFIG)/httpcli_test
 | 
	
		
			
				|  |  |  httpscli_test: $(BINDIR)/$(CONFIG)/httpscli_test
 | 
	
	
		
			
				|  | @@ -7798,98 +7797,66 @@ endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -HTTP_PARSER_TEST_SRC = \
 | 
	
		
			
				|  |  | -    test/core/http/parser_test.c \
 | 
	
		
			
				|  |  | +HTTP_FUZZER_TEST_SRC = \
 | 
	
		
			
				|  |  | +    test/core/http/fuzzer.c \
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -HTTP_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_PARSER_TEST_SRC))))
 | 
	
		
			
				|  |  | +HTTP_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_FUZZER_TEST_SRC))))
 | 
	
		
			
				|  |  |  ifeq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  # You can't build secure targets if you don't have OpenSSL.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(BINDIR)/$(CONFIG)/http_parser_test: openssl_dep_error
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/http_fuzzer_test: openssl_dep_error
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  else
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(BINDIR)/$(CONFIG)/http_parser_test: $(HTTP_PARSER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/http_fuzzer_test: $(HTTP_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  |  	$(E) "[LD]      Linking $@"
 | 
	
		
			
				|  |  |  	$(Q) mkdir -p `dirname $@`
 | 
	
		
			
				|  |  | -	$(Q) $(LD) $(LDFLAGS) $(HTTP_PARSER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/http_parser_test
 | 
	
		
			
				|  |  | +	$(Q) $(LDXX) $(LDFLAGS) $(HTTP_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/http_fuzzer_test
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(OBJDIR)/$(CONFIG)/test/core/http/parser_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/test/core/http/fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -deps_http_parser_test: $(HTTP_PARSER_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +deps_http_fuzzer_test: $(HTTP_FUZZER_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  ifneq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  |  ifneq ($(NO_DEPS),true)
 | 
	
		
			
				|  |  | --include $(HTTP_PARSER_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +-include $(HTTP_FUZZER_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -HTTP_REQUEST_FUZZER_TEST_SRC = \
 | 
	
		
			
				|  |  | -    test/core/http/request_fuzzer.c \
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -HTTP_REQUEST_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_REQUEST_FUZZER_TEST_SRC))))
 | 
	
		
			
				|  |  | -ifeq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -# You can't build secure targets if you don't have OpenSSL.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -$(BINDIR)/$(CONFIG)/http_request_fuzzer_test: openssl_dep_error
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -else
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -$(BINDIR)/$(CONFIG)/http_request_fuzzer_test: $(HTTP_REQUEST_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  | -	$(E) "[LD]      Linking $@"
 | 
	
		
			
				|  |  | -	$(Q) mkdir -p `dirname $@`
 | 
	
		
			
				|  |  | -	$(Q) $(LDXX) $(LDFLAGS) $(HTTP_REQUEST_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/http_request_fuzzer_test
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -$(OBJDIR)/$(CONFIG)/test/core/http/request_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -deps_http_request_fuzzer_test: $(HTTP_REQUEST_FUZZER_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -ifneq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | -ifneq ($(NO_DEPS),true)
 | 
	
		
			
				|  |  | --include $(HTTP_REQUEST_FUZZER_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -HTTP_RESPONSE_FUZZER_TEST_SRC = \
 | 
	
		
			
				|  |  | -    test/core/http/response_fuzzer.c \
 | 
	
		
			
				|  |  | +HTTP_PARSER_TEST_SRC = \
 | 
	
		
			
				|  |  | +    test/core/http/parser_test.c \
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -HTTP_RESPONSE_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_RESPONSE_FUZZER_TEST_SRC))))
 | 
	
		
			
				|  |  | +HTTP_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_PARSER_TEST_SRC))))
 | 
	
		
			
				|  |  |  ifeq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  # You can't build secure targets if you don't have OpenSSL.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(BINDIR)/$(CONFIG)/http_response_fuzzer_test: openssl_dep_error
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/http_parser_test: openssl_dep_error
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  else
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(BINDIR)/$(CONFIG)/http_response_fuzzer_test: $(HTTP_RESPONSE_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/http_parser_test: $(HTTP_PARSER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  |  	$(E) "[LD]      Linking $@"
 | 
	
		
			
				|  |  |  	$(Q) mkdir -p `dirname $@`
 | 
	
		
			
				|  |  | -	$(Q) $(LDXX) $(LDFLAGS) $(HTTP_RESPONSE_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/http_response_fuzzer_test
 | 
	
		
			
				|  |  | +	$(Q) $(LD) $(LDFLAGS) $(HTTP_PARSER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/http_parser_test
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(OBJDIR)/$(CONFIG)/test/core/http/response_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/test/core/http/parser_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -deps_http_response_fuzzer_test: $(HTTP_RESPONSE_FUZZER_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +deps_http_parser_test: $(HTTP_PARSER_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  ifneq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  |  ifneq ($(NO_DEPS),true)
 | 
	
		
			
				|  |  | --include $(HTTP_RESPONSE_FUZZER_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +-include $(HTTP_PARSER_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 |