|  | @@ -99,12 +99,16 @@ static void end_test(grpc_end2end_test_fixture *f) {
 | 
	
		
			
				|  |  |  static gpr_slice generate_random_slice() {
 | 
	
		
			
				|  |  |    size_t i;
 | 
	
		
			
				|  |  |    static const char chars[] = "abcdefghijklmnopqrstuvwxyz1234567890";
 | 
	
		
			
				|  |  | -  char output[1024 * 1024];
 | 
	
		
			
				|  |  | -  for (i = 0; i < GPR_ARRAY_SIZE(output) - 1; ++i) {
 | 
	
		
			
				|  |  | +  char *output;
 | 
	
		
			
				|  |  | +  const size_t output_size = 1024 * 1024;
 | 
	
		
			
				|  |  | +  output = gpr_malloc(output_size);
 | 
	
		
			
				|  |  | +  for (i = 0; i < output_size - 1; ++i) {
 | 
	
		
			
				|  |  |      output[i] = chars[rand() % (int)(sizeof(chars) - 1)];
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | -  output[GPR_ARRAY_SIZE(output) - 1] = '\0';
 | 
	
		
			
				|  |  | -  return gpr_slice_from_copied_string(output);
 | 
	
		
			
				|  |  | +  output[output_size - 1] = '\0';
 | 
	
		
			
				|  |  | +  gpr_slice out = gpr_slice_from_copied_string(output);
 | 
	
		
			
				|  |  | +  gpr_free(output);
 | 
	
		
			
				|  |  | +  return out;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  static void request_response_with_payload(grpc_end2end_test_fixture f) {
 |