From 9d2822a167de3477379ffb8b5c680c9b059bd43c Mon Sep 17 00:00:00 2001
From: Craig Tiller <ctiller@google.com>
Date: Mon, 16 May 2016 09:51:31 -0700
Subject: [PATCH] Fix fuzzer bugs

---
 test/core/end2end/fuzzers/api_fuzzer.c        |  30 ++++++++++++++----
 .../04bef86965e816c0cd330896ecd981dd3b14275c  | Bin 0 -> 303 bytes
 .../0c6f2e0a2232788cb20c4f52ffa18d7ab8f0b938  | Bin 0 -> 50 bytes
 .../1526ac4266e152b029b7c283255fe4fb6507f726  | Bin 0 -> 1153 bytes
 .../15c8bfec99ff18b11211d464c824fc139cc791fd  | Bin 0 -> 51 bytes
 .../169f579e66b4b8ff423891a40380e648e8d45247  | Bin 0 -> 62 bytes
 .../23e8c1377addaf67019ea36a084e0b68ca7a33db  | Bin 0 -> 24 bytes
 .../25d2969baf8bd256e15b2ab72707682b2d18b40a  | Bin 0 -> 480 bytes
 .../2862adc802092f1a422416a1666a5142f71d5d7f  | Bin 0 -> 13 bytes
 .../28680d04887f96a1167dd913573ec8daa2a39625  | Bin 0 -> 59 bytes
 .../28f54e558b181e294e101447c7a79d976fe36fcb  | Bin 0 -> 64 bytes
 .../3c01b1f89d50fa37fcb3457cd3dd6502fe84e25b  | Bin 0 -> 16 bytes
 .../4097094277bc09981f428280fc0cc0f590f20ded  | Bin 0 -> 51 bytes
 .../44b6be630161765a3de5872629602ca14789c3bd  | Bin 0 -> 19 bytes
 .../49c5568cb0de363bc9f9298f1eacaace6c8a268a  | Bin 0 -> 70 bytes
 .../54555ceac4403855f4cf20367f7be05714c46c51  | Bin 0 -> 486 bytes
 .../5821752bf8923fdaebc8484662624d8acd382716  | Bin 0 -> 21 bytes
 .../59d28886db21f371ac9d999b68b116bcf425d971  | Bin 0 -> 10 bytes
 .../690158fb146f7f3b3ea820979307a8d8e6f38314  | Bin 0 -> 353 bytes
 .../6ca3910d5f4f7967311853724b072750716dcb48  | Bin 0 -> 20 bytes
 .../6f30de3096eb71f697885fdd9cbddd9ee6ce46c4  | Bin 0 -> 35 bytes
 .../7f1530d4b702e68d043f89d9e63d314319dcd803  | Bin 0 -> 52 bytes
 .../85a7e47ef707d3b31cad924ed6c697c3678ab569  | Bin 0 -> 31 bytes
 .../911e2ea20b6c10431e48f70d9933987815926a9d  | Bin 0 -> 35 bytes
 .../93ac93b7deabdfb4f86eb37a1e9f6669957d14a6  | Bin 0 -> 11 bytes
 .../9eaf2ad607a943141c29f334b2c66c2e59e99980  | Bin 0 -> 54 bytes
 .../a210d629c305b89a34b7ff3c41ae4566cd22186b  | Bin 0 -> 393 bytes
 .../a29a547671badd3154789e1a02bdb87332fcd6a4  | Bin 0 -> 60 bytes
 .../a5592f15d5424ab7e16a18e77027ab91c846d90a  | Bin 0 -> 414 bytes
 .../a5cf80b996b2ba8c9580f8ecd22720c48de41044  | Bin 0 -> 51 bytes
 .../b24c25c6d4b57a5f3d64a0adb205bf4f150c9138  | Bin 0 -> 14 bytes
 .../beabbe93f1e9b2e56f729af30559ec03a00f53fa  | Bin 0 -> 660 bytes
 .../cbe59c62c6d36c7307c438159327e320cd2fcf57  | Bin 0 -> 38 bytes
 .../ce1c326f3b0147841550ce3b5126390764bae8e8  | Bin 0 -> 583 bytes
 .../d21ca2b01baa21a666257d1a1e0275587eeb565d  | Bin 0 -> 361 bytes
 .../d2f71a800612876010558ce804c9a72ad0a1b9fc  | Bin 0 -> 52 bytes
 .../d637cc9387087de633b9db535d19f64795c43be1  | Bin 0 -> 40 bytes
 .../dd5ac34f5b220970447b2733848de78570c47883  | Bin 0 -> 18 bytes
 .../f2a6bb4e0137541e2b140b976764377d07d822d6  | Bin 0 -> 71 bytes
 39 files changed, 23 insertions(+), 7 deletions(-)
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/04bef86965e816c0cd330896ecd981dd3b14275c
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/0c6f2e0a2232788cb20c4f52ffa18d7ab8f0b938
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/1526ac4266e152b029b7c283255fe4fb6507f726
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/15c8bfec99ff18b11211d464c824fc139cc791fd
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/169f579e66b4b8ff423891a40380e648e8d45247
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/23e8c1377addaf67019ea36a084e0b68ca7a33db
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/25d2969baf8bd256e15b2ab72707682b2d18b40a
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/2862adc802092f1a422416a1666a5142f71d5d7f
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/28680d04887f96a1167dd913573ec8daa2a39625
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/28f54e558b181e294e101447c7a79d976fe36fcb
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/3c01b1f89d50fa37fcb3457cd3dd6502fe84e25b
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/4097094277bc09981f428280fc0cc0f590f20ded
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/44b6be630161765a3de5872629602ca14789c3bd
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/49c5568cb0de363bc9f9298f1eacaace6c8a268a
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/54555ceac4403855f4cf20367f7be05714c46c51
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/5821752bf8923fdaebc8484662624d8acd382716
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/59d28886db21f371ac9d999b68b116bcf425d971
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/690158fb146f7f3b3ea820979307a8d8e6f38314
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/6ca3910d5f4f7967311853724b072750716dcb48
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/6f30de3096eb71f697885fdd9cbddd9ee6ce46c4
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/7f1530d4b702e68d043f89d9e63d314319dcd803
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/85a7e47ef707d3b31cad924ed6c697c3678ab569
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/911e2ea20b6c10431e48f70d9933987815926a9d
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/93ac93b7deabdfb4f86eb37a1e9f6669957d14a6
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/9eaf2ad607a943141c29f334b2c66c2e59e99980
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/a210d629c305b89a34b7ff3c41ae4566cd22186b
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/a29a547671badd3154789e1a02bdb87332fcd6a4
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/a5592f15d5424ab7e16a18e77027ab91c846d90a
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/a5cf80b996b2ba8c9580f8ecd22720c48de41044
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/b24c25c6d4b57a5f3d64a0adb205bf4f150c9138
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/beabbe93f1e9b2e56f729af30559ec03a00f53fa
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/cbe59c62c6d36c7307c438159327e320cd2fcf57
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/ce1c326f3b0147841550ce3b5126390764bae8e8
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/d21ca2b01baa21a666257d1a1e0275587eeb565d
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/d2f71a800612876010558ce804c9a72ad0a1b9fc
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/d637cc9387087de633b9db535d19f64795c43be1
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/dd5ac34f5b220970447b2733848de78570c47883
 create mode 100644 test/core/end2end/fuzzers/client_fuzzer_corpus/f2a6bb4e0137541e2b140b976764377d07d822d6

diff --git a/test/core/end2end/fuzzers/api_fuzzer.c b/test/core/end2end/fuzzers/api_fuzzer.c
index 32a2268fa7..cdfa960623 100644
--- a/test/core/end2end/fuzzers/api_fuzzer.c
+++ b/test/core/end2end/fuzzers/api_fuzzer.c
@@ -354,6 +354,7 @@ typedef struct call_state {
   int cancelled;
   int pending_ops;
   grpc_call_details call_details;
+  grpc_byte_buffer *send_message;
   // starts at 0, individual flags from DONE_FLAG_xxx are set
   // as different operations are completed
   uint64_t done_flags;
@@ -466,6 +467,15 @@ static void finished_batch(void *p, bool success) {
       (bi->cs->done_flags & DONE_FLAG_CALL_CLOSED)) {
     GPR_ASSERT(bi->cs->recv_message == NULL);
   }
+  if ((bi->has_ops & (1u << GRPC_OP_RECV_MESSAGE) &&
+       bi->cs->recv_message != NULL)) {
+    grpc_byte_buffer_destroy(bi->cs->recv_message);
+    bi->cs->recv_message = NULL;
+  }
+  if ((bi->has_ops & (1u << GRPC_OP_SEND_MESSAGE))) {
+    grpc_byte_buffer_destroy(bi->cs->send_message);
+    bi->cs->send_message = NULL;
+  }
   if ((bi->has_ops & (1u << GRPC_OP_RECV_STATUS_ON_CLIENT)) ||
       (bi->has_ops & (1u << GRPC_OP_RECV_CLOSE_ON_SERVER))) {
     bi->cs->done_flags |= DONE_FLAG_CALL_CLOSED;
@@ -746,8 +756,13 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
               break;
             case GRPC_OP_SEND_MESSAGE:
               op->op = GRPC_OP_SEND_MESSAGE;
-              has_ops |= 1 << GRPC_OP_SEND_MESSAGE;
-              op->data.send_message = read_message(&inp);
+              if (g_active_call->send_message != NULL) {
+                ok = false;
+              } else {
+                has_ops |= 1 << GRPC_OP_SEND_MESSAGE;
+                g_active_call->send_message = op->data.send_message =
+                    read_message(&inp);
+              }
               break;
             case GRPC_OP_SEND_CLOSE_FROM_CLIENT:
               op->op = GRPC_OP_SEND_CLOSE_FROM_CLIENT;
@@ -808,17 +823,18 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
         } else {
           end(&inp);
         }
+        if (!ok && (has_ops & (1 << GRPC_OP_SEND_MESSAGE))) {
+          grpc_byte_buffer_destroy(g_active_call->send_message);
+          g_active_call->send_message = NULL;
+        }
         for (i = 0; i < num_ops; i++) {
           op = &ops[i];
           switch (op->op) {
-            case GRPC_OP_SEND_INITIAL_METADATA:
-              break;
-            case GRPC_OP_SEND_MESSAGE:
-              grpc_byte_buffer_destroy(op->data.send_message);
-              break;
             case GRPC_OP_SEND_STATUS_FROM_SERVER:
               gpr_free((void *)op->data.send_status_from_server.status_details);
               break;
+            case GRPC_OP_SEND_MESSAGE:
+            case GRPC_OP_SEND_INITIAL_METADATA:
             case GRPC_OP_SEND_CLOSE_FROM_CLIENT:
             case GRPC_OP_RECV_INITIAL_METADATA:
             case GRPC_OP_RECV_MESSAGE:
diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/04bef86965e816c0cd330896ecd981dd3b14275c b/test/core/end2end/fuzzers/client_fuzzer_corpus/04bef86965e816c0cd330896ecd981dd3b14275c
new file mode 100644
index 0000000000000000000000000000000000000000..c90168f1d6f4c90b524953c0a14a7a5a457e63e7
GIT binary patch
literal 303
zcmZS3WMpJuU}08b00Bk@b_NDz1_lO3W<>@D1{Ow$pg?kdUP)?RiEd7Qa$-qleqP=`
z#s7?cQzuSToS3UP(a%qPqNdi$i4zsAa~UU2)tIR6$H1^~q9#<DmBG)?kBNa{9|L2q
zqT*D>T)$k1j3Pr6gQAt6A45L_gZf0piHZ|J#xO82DCTl7Ok`Bd&4t<zW-2l;GUWO(
zFfdM?I1z5^f31nu6G0AT0Xdq10i=P25z1kh&&a@_s5nuPfnj29E~f_L|A`ah6sP)4
p{O_keaU#fTU`dvVxw#W3{{8>|Kc*5Z&52f;6DRul`GN341^{1$P1*ne

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/0c6f2e0a2232788cb20c4f52ffa18d7ab8f0b938 b/test/core/end2end/fuzzers/client_fuzzer_corpus/0c6f2e0a2232788cb20c4f52ffa18d7ab8f0b938
new file mode 100644
index 0000000000000000000000000000000000000000..1db6475e047bda677bc5e6e5b91cae61dc477559
GIT binary patch
literal 50
zcmZQz&|+j^U|?VnC@(M9O)M?RNX;wBOinCGWys7+=g>(>Ez8R+sbpYaWMpSxU|`f*
F0RS#)3?cvk

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/1526ac4266e152b029b7c283255fe4fb6507f726 b/test/core/end2end/fuzzers/client_fuzzer_corpus/1526ac4266e152b029b7c283255fe4fb6507f726
new file mode 100644
index 0000000000000000000000000000000000000000..c255893e6534a79fabf2545f16a5691d9ae5a2fc
GIT binary patch
literal 1153
zcmZS3WMpJuU}08b00Bk@b_NDz1_lO3W<>@D1{Ow$U~aBrt|FI`QgUiuacQw`QfA&i
z#s3Tp6IdAj|NsA=fsuiMi2<Y!q@0m4S5a{)W3FHB#EFU%a}_80`KeFT)LJ=l;=+kj
z;X-~4jEd~JxeN>}3?Pdb7#YBJF!~{sVABP%MlqLzVIreqZZ0F3Py}g#*^|qd>!&zX
zQ)}WxxJ?uN6mvCMaupdBCxTQWoHTKwpW?)cejg_K`Dsq{n>cZz-$Xw@Kff936E!D-
zoIG)&0t3iv3=E99=#FDx0R;?58eImY6V<aIKY~=_^P)noHRHsoehd>8?b*X7PSltQ
z@}8m}n9R*(2YYKT#2+Zm=9-uY@~WSoA2{Tof#)}IqPm~o#EDZUDo&i1>*wbOiUfqm
zLC#aO&Sji9Rb!&M9|LnhXb3d4SQ-5M{FoRR_A#JEq9Q{SgQAt6A45L_gZf0piHZ{^
zYHC4k1BDtaUi`og0tcp_-(E#fc!IDMh(N^I-~a#rPn-ygGo;u$=SOO6!4e6?-3<8B
zhNfb!UoNBKN(KfbWsr!0CM1wgKq=9Wfq`)<k^}#1O|+f}$_=1cX9UGM1H-@njG!#T
z$iM)OB}mc&1p~+sP#OY702jz4kQHzY%MT3P9N=umz`&heRFJG&T#{H)TC50;MbwzO
z28k*^1{OxB^$hbF85k55Cn_>9Ow7&Y)L{HSaUv+uPV|dYoa#66zn}WVi69H%N+wPO
zg*ZeZvJxxJiB_5u!HPjiB^P8MI7u)tpyX98EJ=ceK@pZH;0Xd6w0?em3=<jsCW2Bg
eC}hDol$imP2-QKMvv8s&11N|3`T0#;$N&Ih1y+9m

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/15c8bfec99ff18b11211d464c824fc139cc791fd b/test/core/end2end/fuzzers/client_fuzzer_corpus/15c8bfec99ff18b11211d464c824fc139cc791fd
new file mode 100644
index 0000000000000000000000000000000000000000..394b1cc6478c9217d09bdd78d1f77c52e6df48cf
GIT binary patch
literal 51
zcmZQz&|+j^U|?Wm;7%_pNY*VbNh~QXW;AeMU|?ioW?<oA$Yy{5Mn-m!I;|A|z03xO

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/169f579e66b4b8ff423891a40380e648e8d45247 b/test/core/end2end/fuzzers/client_fuzzer_corpus/169f579e66b4b8ff423891a40380e648e8d45247
new file mode 100644
index 0000000000000000000000000000000000000000..7b1498d0812292cd00531ae52abda865d98cd555
GIT binary patch
literal 62
zcmZQzVqr{YU|?WmU|>*WJeQlB%b4pob>c+DiMfgs{ruD?YHF>VIC0@bsE}fAE(Zft
IIb&`v0PP77WdHyG

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/23e8c1377addaf67019ea36a084e0b68ca7a33db b/test/core/end2end/fuzzers/client_fuzzer_corpus/23e8c1377addaf67019ea36a084e0b68ca7a33db
new file mode 100644
index 0000000000000000000000000000000000000000..5dd8b4d01c2b5677eee1696afa2f63b9a1d8d49d
GIT binary patch
literal 24
fcmZQz$!26=VBk%z&nrpIE72`V%u7#YU}OLQKo|wY

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/25d2969baf8bd256e15b2ab72707682b2d18b40a b/test/core/end2end/fuzzers/client_fuzzer_corpus/25d2969baf8bd256e15b2ab72707682b2d18b40a
new file mode 100644
index 0000000000000000000000000000000000000000..5a8b49dcbfe2c6751ce43b48e9e279746be7dc83
GIT binary patch
literal 480
zcmZQzn83mS28;|0ObiSR$_$JQ3=E8nxr&NY8FT$|Cr(tHn5#I^&rf}#rq;@d6BkaL
z3K#NYU{qw!&1GO<VNhgXU|?co$jw#ERb=!-D8Z%+WQ}4j2g5{0#oSy*Frf(20<$NV
zG1pIVs;1V&iEx`H`YGmWvg9f<Do#|KIMHt^OsVF?iGCn~4-@_TG$;B^oH)^MqMx6i
z-wgGMniD}zo;Xo~0qi3N#$0sAF~EI}E(6ku>RFH<LBWLVMFveqMl68?aho5^mwsFm
z6G6_J2y)n7MUd<K{QRsyG_C+Z@;U<p3$qf)Vg^PAc2MjvFfcNM0-FUCO$<=ya49Jz
Zr{)!x7V9Qu=CKv07Ww&sLaZ#+5dd01h!Fq)

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/2862adc802092f1a422416a1666a5142f71d5d7f b/test/core/end2end/fuzzers/client_fuzzer_corpus/2862adc802092f1a422416a1666a5142f71d5d7f
new file mode 100644
index 0000000000000000000000000000000000000000..04f59c7309ca8175bb037218f7f05f7f107430ef
GIT binary patch
literal 13
UcmZS3WM*V!WM=sL|NsC001+_-EC2ui

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/28680d04887f96a1167dd913573ec8daa2a39625 b/test/core/end2end/fuzzers/client_fuzzer_corpus/28680d04887f96a1167dd913573ec8daa2a39625
new file mode 100644
index 0000000000000000000000000000000000000000..8cf466e55c90b9ebadc7c09fe4f0245d9b4b646a
GIT binary patch
literal 59
zcmZQzn83mS28;|0ObiSR$_xxzj36OK29fllf@Iyq<mA+X65Z6iWClhC1_nmPTt&sH
IjJf%K0KR((9RL6T

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/28f54e558b181e294e101447c7a79d976fe36fcb b/test/core/end2end/fuzzers/client_fuzzer_corpus/28f54e558b181e294e101447c7a79d976fe36fcb
new file mode 100644
index 0000000000000000000000000000000000000000..88efbe2b34e1e1795615e7a063c5b4389d973518
GIT binary patch
literal 64
zcmZQz&|+j^U|?Wm;7%_pNY*VbNh~QXW?;91Fqn-DOc;$o@=VMO3_J|kASMVivV%yi
F6##LD3B&*Z

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/3c01b1f89d50fa37fcb3457cd3dd6502fe84e25b b/test/core/end2end/fuzzers/client_fuzzer_corpus/3c01b1f89d50fa37fcb3457cd3dd6502fe84e25b
new file mode 100644
index 0000000000000000000000000000000000000000..11152e5881566d04fd75da387aff5d78deccba4c
GIT binary patch
literal 16
XcmZQzRAkT1&1F>2^;1-wx>peZ8t4QG

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/4097094277bc09981f428280fc0cc0f590f20ded b/test/core/end2end/fuzzers/client_fuzzer_corpus/4097094277bc09981f428280fc0cc0f590f20ded
new file mode 100644
index 0000000000000000000000000000000000000000..4bbae55adaeeb219a25a27204ed5170715e13031
GIT binary patch
literal 51
zcmZQz&|+j^U|?Wm;7%_pNY*VbNh~QX7BpgDVBle7U}DH-U|<HxGW`F~$PQAcwE_Ul
Cun1EC

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/44b6be630161765a3de5872629602ca14789c3bd b/test/core/end2end/fuzzers/client_fuzzer_corpus/44b6be630161765a3de5872629602ca14789c3bd
new file mode 100644
index 0000000000000000000000000000000000000000..45628daddc38f4594bfb18072322a7d76a03ce62
GIT binary patch
literal 19
WcmZQzn83mS28;|0ObiT~j0^w@bpXNu

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/49c5568cb0de363bc9f9298f1eacaace6c8a268a b/test/core/end2end/fuzzers/client_fuzzer_corpus/49c5568cb0de363bc9f9298f1eacaace6c8a268a
new file mode 100644
index 0000000000000000000000000000000000000000..ee05f831a9ecccf6e6e6db539d6b8a7cfda8c141
GIT binary patch
literal 70
zcmZQzn83mS0*nj{3{08~3=CR~AOS`Ok@TX1WZlH%<kW%^-PF9~{FKbRbe@#dw4B6}
UR2@x5f%K}(0(J%l21czF0FIvyod5s;

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/54555ceac4403855f4cf20367f7be05714c46c51 b/test/core/end2end/fuzzers/client_fuzzer_corpus/54555ceac4403855f4cf20367f7be05714c46c51
new file mode 100644
index 0000000000000000000000000000000000000000..f075bd0c2b64bef810a69f3aaa6efd4f18bf77de
GIT binary patch
literal 486
zcmZS3WMpJuU}08b00Bk@b_NDz1_lO3W<>@D1{Ow$U~aBrt|FI`QgUiuacQw`Qf3}V
zjs>KSfq`K@5(lJ#g%L$28>CE8apJ_>T+WFT;}oa*P5ketKGBbnfk9Dmq9OwWNJ4}0
zKa$+Ui3|)@niCl&Dk?HCKvm#V4pu$U&(Dw1Z|cN}iW74cC;IuRPt?>}IdP(*buQz?
zsTvd2{TLV)PJ~IbGWhxVF)=XgV_?ixRGi9~>z51BsK^k-plIdi$I#EfpgvJ?qT)o5
zF$@e0in$yN6B!kAb3tBYU}Ruatj%RqWME{-^<!XQoH}tL+}8hE6Iqm$QcDukK|W_-
x0BJx96Z{@Q3Y3Wx|62Y3&xsZ^V82>vPMqk6Au-X)PZNy&Kw$yGeqh!@1_1gLdd~m=

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/5821752bf8923fdaebc8484662624d8acd382716 b/test/core/end2end/fuzzers/client_fuzzer_corpus/5821752bf8923fdaebc8484662624d8acd382716
new file mode 100644
index 0000000000000000000000000000000000000000..599622a5af3307df11978b28659d36887f478029
GIT binary patch
literal 21
WcmZQzn83mS28;|$3?QV*$N&HfvjD^Z

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/59d28886db21f371ac9d999b68b116bcf425d971 b/test/core/end2end/fuzzers/client_fuzzer_corpus/59d28886db21f371ac9d999b68b116bcf425d971
new file mode 100644
index 0000000000000000000000000000000000000000..8b16036919b63916c2baf78d2ea613ffcde8b3cb
GIT binary patch
literal 10
RcmZQzRAkT1&Gl2<3jhh20-XQ=

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/690158fb146f7f3b3ea820979307a8d8e6f38314 b/test/core/end2end/fuzzers/client_fuzzer_corpus/690158fb146f7f3b3ea820979307a8d8e6f38314
new file mode 100644
index 0000000000000000000000000000000000000000..e914451c9df494290fe4734da3803a7818ed5b32
GIT binary patch
literal 353
zcmZQzVBuh3U|?Wmume#aSU@BLBSUVkB11n&7=oEt7}LS37#I{8&*kRkGUoa*FoNkx
zii&;=3{xj=RGgTrIML5feWIq;%83&fPW(T0;zWoTgCCP01H<3{|Nk>EurOvbFw9U_
zWMBYW#mLCcpvl14$-uzEtOT`zK^ekeVFWn_?3NX|ij016^ZX_<gJc*OtrZy<6mxSq
zCr<TKoH!Az5>=u4M9q~96BkZIX!T=aU|>*$I#SU(mvQ1$KaGj%ehdugs`fE3<|-;q
vWz6-<g?L1fA&NoK%Fj<@qT)nFxRJRW3=<g@b8{KNgd)h5uz+Crqv;0#ujp8P

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/6ca3910d5f4f7967311853724b072750716dcb48 b/test/core/end2end/fuzzers/client_fuzzer_corpus/6ca3910d5f4f7967311853724b072750716dcb48
new file mode 100644
index 0000000000000000000000000000000000000000..b9d87632a2e1fd543047aa674ecebfac9eb56db5
GIT binary patch
literal 20
XcmZQzn83mS28;|$3``6Rnv4tp3mX8$

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/6f30de3096eb71f697885fdd9cbddd9ee6ce46c4 b/test/core/end2end/fuzzers/client_fuzzer_corpus/6f30de3096eb71f697885fdd9cbddd9ee6ce46c4
new file mode 100644
index 0000000000000000000000000000000000000000..fff1abbd0ae0db493f967d66a4830ce07757f441
GIT binary patch
literal 35
rcmZQzRAkT1RaDH)<(xRxPjTYJTt@X=zo~xz_xh<%)SNicPtgwmx_t}X

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/7f1530d4b702e68d043f89d9e63d314319dcd803 b/test/core/end2end/fuzzers/client_fuzzer_corpus/7f1530d4b702e68d043f89d9e63d314319dcd803
new file mode 100644
index 0000000000000000000000000000000000000000..cee4bfafcffa0c7f0876eaf245e4fe343c7fd452
GIT binary patch
literal 52
wcmZQzU||3OMg|5&1_lOZ5SxLKB{!FWfgi$V%*|B<A-|~;H!4odRm@cf09$DXb^rhX

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/85a7e47ef707d3b31cad924ed6c697c3678ab569 b/test/core/end2end/fuzzers/client_fuzzer_corpus/85a7e47ef707d3b31cad924ed6c697c3678ab569
new file mode 100644
index 0000000000000000000000000000000000000000..4606930163e0b8e4ff48f06f9e43f1ae9c099b9b
GIT binary patch
literal 31
fcmZQzU}OLRMg;~2W)OpcktH{mfuWzFAH)Ly6D|TH

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/911e2ea20b6c10431e48f70d9933987815926a9d b/test/core/end2end/fuzzers/client_fuzzer_corpus/911e2ea20b6c10431e48f70d9933987815926a9d
new file mode 100644
index 0000000000000000000000000000000000000000..d99f977858273bab32e4345755f175e4570742e7
GIT binary patch
literal 35
rcmZQzU}4PGU|?XhR{YPz@Lw@EmviD&KSj-ne*gW{Cu&Zd=;sFjlqd>=

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/93ac93b7deabdfb4f86eb37a1e9f6669957d14a6 b/test/core/end2end/fuzzers/client_fuzzer_corpus/93ac93b7deabdfb4f86eb37a1e9f6669957d14a6
new file mode 100644
index 0000000000000000000000000000000000000000..1eeb93dd8a312fc52fb84cc96ce32ce61e8cf763
GIT binary patch
literal 11
ScmZS3WMpJ#`1}9=|Nj6G&IK$0

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/9eaf2ad607a943141c29f334b2c66c2e59e99980 b/test/core/end2end/fuzzers/client_fuzzer_corpus/9eaf2ad607a943141c29f334b2c66c2e59e99980
new file mode 100644
index 0000000000000000000000000000000000000000..300668149bc2c08f64b2406633ad43b05aabb903
GIT binary patch
literal 54
xcmZQzU|?hc5ey&_#9-u2&d)1J%`4F@O3X`7Wl;F{|Nnmm5MW|qOb4rA007~n3EBVv

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/a210d629c305b89a34b7ff3c41ae4566cd22186b b/test/core/end2end/fuzzers/client_fuzzer_corpus/a210d629c305b89a34b7ff3c41ae4566cd22186b
new file mode 100644
index 0000000000000000000000000000000000000000..07aab36bd319fec98fdb7bc079f8acc5f90e3b72
GIT binary patch
literal 393
zcmZQzVqr{YU|?Wm1QX|Sb8{JU{iaTws5miKaiX7}I)f%iiiKH;0R$Ks*clj<K}wkw
z85kH?K)M(h8FF(Ka}~Lil#)~Pic5=ilQQ%EDgI|*n83pD|NsC042%p6Obj4>AmxmV
zxr&NY8FT$|5tdBU)LJ=l;=+jtd;J&~71?uh85md?Ko-I5U_^Er7F{4~6mvNkCNe7K
z<}!i_MUWPdXF$H02=blcR86gk6XCW`^i#~$WXV-zRGbJ>3iJ3x&50BJ6emvf`!LbZ
zPjjN*#EBFACi?mL`OQ$Ds5#LOL`+m*0Qrr90oD16xw#yWz+%h=hYXUd8CXCvAZ;iz
G3=9B-C~If{

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/a29a547671badd3154789e1a02bdb87332fcd6a4 b/test/core/end2end/fuzzers/client_fuzzer_corpus/a29a547671badd3154789e1a02bdb87332fcd6a4
new file mode 100644
index 0000000000000000000000000000000000000000..a2cd476778fd2da453cf8ca4aa905c04f796c0c6
GIT binary patch
literal 60
zcmZQzU}0o{0!9XgfB*mgS7cydU<L~@vWVs~@PnBQjEuRtiXh}Sb>c?FiMfio>Hz-=
B3mO0b

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/a5592f15d5424ab7e16a18e77027ab91c846d90a b/test/core/end2end/fuzzers/client_fuzzer_corpus/a5592f15d5424ab7e16a18e77027ab91c846d90a
new file mode 100644
index 0000000000000000000000000000000000000000..4b62307f5132f421489e9ec3fd790974a4671c8e
GIT binary patch
literal 414
zcmZS3WMpJuU}08b00Bk@b_NDz1_lO3W<>@D1{Ow$V6I~BV@5^3|BAV}91INq{=-48
zVy+^Wl2USNUU6x$Zc=6*NDm80KLZ29d`1QaMa7AV3=9)<b2&8_|4*D4r#RJb;(tH&
zi4z$ZtTZQ1^z-v$^qV?yqT<9{#fg4?>Jv4!R!*F#Xr0SAajM2dbw37%g%e@YtPFmB
zeoPDu`xqE=6&0s4=KAGAG%7MgF(_L3`7!h}FsM&doTxYvWDElXgJLcR!$d~K++3(P
z7!_-C85J2A8FKv?7#OEcoCvq|zt%(+C8gAo#B{LR`x_W@8FE3M!*HF|M7WC>CxU~B
bNbe$r#l(q!|NHs<|Bp3HpuqwPnuQDijDdDg

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/a5cf80b996b2ba8c9580f8ecd22720c48de41044 b/test/core/end2end/fuzzers/client_fuzzer_corpus/a5cf80b996b2ba8c9580f8ecd22720c48de41044
new file mode 100644
index 0000000000000000000000000000000000000000..64f99239d35e574d9a0ad4d1f26d6ed2a8e95a54
GIT binary patch
literal 51
zcmZQz&|+j^U|?Vr5J@j8NY+hEPEIW-(M`=u&QHnAOYhN4P0L9vN!3ZO$}C_9snc2k
E070V-_y7O^

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/b24c25c6d4b57a5f3d64a0adb205bf4f150c9138 b/test/core/end2end/fuzzers/client_fuzzer_corpus/b24c25c6d4b57a5f3d64a0adb205bf4f150c9138
new file mode 100644
index 0000000000000000000000000000000000000000..43de9548d2ff01b5f3beed28a49b7c9ab8952d66
GIT binary patch
literal 14
ScmZQz>Sq7}Mg|53##{ggQ2_w}

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/beabbe93f1e9b2e56f729af30559ec03a00f53fa b/test/core/end2end/fuzzers/client_fuzzer_corpus/beabbe93f1e9b2e56f729af30559ec03a00f53fa
new file mode 100644
index 0000000000000000000000000000000000000000..d248d893542974897fcc1c4f4689ade5da8dacb7
GIT binary patch
literal 660
zcmZS3Vqj!pU}9i!U}RxnU|<Ac5Q7uO0E;j%FeoxGfW$#ca&r}P6&d}ePMoMXF;{V-
zpP%|fO)ZUy6BkZI2>CIA^yG3dOk`Bd&1D1=iXbfr9TO+Q4VdVsn5)Uc!1(t+17|kK
zW)23JB^t<<tVCGi39{IaDOZtEaiZT;btF|2C;BN)oapyqqMx7UM8Ao-Q>_^%`c0hZ
zH_^|}&u@nMM9qmH2Tz>n$2Bn#Bs>u;;paz;gBchYC$eNKPRs>4l0hWBs32K4F*!N4
zphPz{FF8LYlYxPSgMk4QpbU(5dFeb1ii&=I5bxzGGBz-<FfuTJeMr!Q5dUFw6v!Wb
zR$x+bqPjeT78B#ti4#!*mVtqVF&i8v$kr?R321_R%&VjXb#zf;UV3UVI9~ifkqHV*
zc&w;{!U__Yin;k542+5lnJKAxC7C6DNKwkb0J9sC5+K13N)i(%PW6LogsY#*z);D+
Yz{tqX01Cm0S}S1g2AQI%H4&7A0L9(AB>(^b

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/cbe59c62c6d36c7307c438159327e320cd2fcf57 b/test/core/end2end/fuzzers/client_fuzzer_corpus/cbe59c62c6d36c7307c438159327e320cd2fcf57
new file mode 100644
index 0000000000000000000000000000000000000000..872bc35e3c6959fc88a25d467cc735394ef8a1b5
GIT binary patch
literal 38
ucmZQzU}4PGU|?Wi`2YX^e<p_iin+O*6aA(#YEJa~@29RlQFG!%KR*EDZw)E{

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/ce1c326f3b0147841550ce3b5126390764bae8e8 b/test/core/end2end/fuzzers/client_fuzzer_corpus/ce1c326f3b0147841550ce3b5126390764bae8e8
new file mode 100644
index 0000000000000000000000000000000000000000..5de9280d6e593c95bb8474982ba763d3d1691d46
GIT binary patch
literal 583
zcmZQzVqr{Yux4OjEMw4QWMp7qVOC-Q0Y(OP1_osY1_nlEMFs{27DkYuJ|jbJu41kt
zmy%L)YF=?^v2Idk-ap0v3c1#d6Q}wyOjNXI51TkqW2RzmE~BC!n9R*(&t=T@Q{1bV
ztI3k9IB}vM2!EL9=chT5YhvQWi4!OK`S~&WO`SM#>cokP6LS^)CQelM^8;}eCr-=t
z^Yc@j2*SA_N`0cH*2;+!6|Hj_Cr;IvsP4zW91t1;(KnHm!Ozc+iGg7s17ohD;#9_5
zzg&onB105|qLrT?Lq7w9`b5QviW5P`FfcGE=5jDhWCXbr<UK|PFjLVF<RS(}hFm`e
z2F9rqCr*S}{a<UM^+Zr$uz&)FfdLdK|Nb+ALJY*@<^Ts60|R$@Q9-h9aY<rHX|W>M
zYaoA3^z(x{{~E;oehe&(P?H$uGcqtJDo#{nV3?Sj%c;Tmf8s>-iJB89`o$?u^_%$L
zPkrJ<kQ3obCQkhO|Nno8LS!XYniH)wCr$(h4Z}iMkb*pfC16+>6k$Pw9xQ%-ehd>C
h{U(CK1{5lapa^1SfW(2HpWniXnhaWyxSP0;0RY3TqGkX9

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/d21ca2b01baa21a666257d1a1e0275587eeb565d b/test/core/end2end/fuzzers/client_fuzzer_corpus/d21ca2b01baa21a666257d1a1e0275587eeb565d
new file mode 100644
index 0000000000000000000000000000000000000000..40e396166021a9fe66bd6d4265b412ddc4ba89e4
GIT binary patch
literal 361
zcmZQz&|+j^U|?Wm;7u<oNY+iwOU_Tp%u8oUugWZ7W?<l9$Og+YFfcN*gIHQC7&sW9
zT0j~>VvG!o42rpmjDAxmPE?$jt2oimPko}+%83&fPDF_KF)=VODCTl7Ok`Bdt<Pm-
zRLsp~R0L^(>Cn`gI1yrihM(U=KgC>4mRv<f#fcy_aAP$mPV`fpIMMIJL_a^xiGC9&
zPV}4T=jZ1)Lw%y=L_ZM0z`()?add7j#8nz_UkZqTeVLe?oLW$#i*T$aUf1Gx>_ohd
L^#M6nF*O$eKf-1M

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/d2f71a800612876010558ce804c9a72ad0a1b9fc b/test/core/end2end/fuzzers/client_fuzzer_corpus/d2f71a800612876010558ce804c9a72ad0a1b9fc
new file mode 100644
index 0000000000000000000000000000000000000000..b501115d6c221ef2f1c2c7255277d794e93e2a3f
GIT binary patch
literal 52
xcmZQzU||3OMg|5&1_lOZ5SxLKB{!FWAIxN6WX#P~1R=kv6E`YO%vH=)2LM}m2X+7e

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/d637cc9387087de633b9db535d19f64795c43be1 b/test/core/end2end/fuzzers/client_fuzzer_corpus/d637cc9387087de633b9db535d19f64795c43be1
new file mode 100644
index 0000000000000000000000000000000000000000..a43faf9a63e2698f7b2e034837b7ce751e499414
GIT binary patch
literal 40
jcmZQzU|?hc5ey&_#9#yw3=Axcj0_AM>`V*_3?Kmj18V?A

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/dd5ac34f5b220970447b2733848de78570c47883 b/test/core/end2end/fuzzers/client_fuzzer_corpus/dd5ac34f5b220970447b2733848de78570c47883
new file mode 100644
index 0000000000000000000000000000000000000000..848969dbf61f912fdfd742f4bee2b6f16b8168f1
GIT binary patch
literal 18
WcmZQzn83mS0*nj{ObiT~j0^w?-~hq^

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/client_fuzzer_corpus/f2a6bb4e0137541e2b140b976764377d07d822d6 b/test/core/end2end/fuzzers/client_fuzzer_corpus/f2a6bb4e0137541e2b140b976764377d07d822d6
new file mode 100644
index 0000000000000000000000000000000000000000..8af994ef3fb375924ba83c2ea82234ccba4d2a61
GIT binary patch
literal 71
zcmZQz&|+Z#0Y(M}MFs{2W)Pc!5k&SgFz_WNGq9yr6r?7XFchbjFbE{)=ar=9mFTAC
TCFiGP=A|=CRGgTrn5zx|KO+ux

literal 0
HcmV?d00001

-- 
GitLab