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