From 9d2822a167de3477379ffb8b5c680c9b059bd43c Mon Sep 17 00:00:00 2001 From: Craig Tiller 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 32a2268fa7b..cdfa9606236 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 zcmZWkL2AP=5S*=Dn%?q-O%IL@`GE6>eLxO{5^^YX<%|Cj=HPSiF`vlKT6LA0QmBxY z9nETHgjNKos}0H$JOMAIsWfUGRJmLqhcuqjxceB6Z{z!r(wAnjiB!7MtYO<-1MOWn zZP^$wvt8&%nArnxgShG>ZvMk44$$5VXP^lwWswO-^%W@UzWCo;jUXPv61Kmtx#ONC tXnhYFBYyxc0X1|1x<79vldn1%a|Di83t0zAe&(G2kMu2L#}BQX8Q))pP1*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^00M#X@^an8(vpnSypqi1#FA8o%)E3Cos`tFyv&kH1_nk(cAzRotrY++ CY78O( 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 zcmb7EK~5V%5bTK^8O$eWbFgP6K7bGWpp^s3A%{o=MTkQqgy9{~hegRL@{vct6LQQu z@`13a?%nn7286`O9*t*ux~r>dOgSZ@@n}Xq5>1Hqd@*9oV;uRWDl1QCvy*S;);NVVi=pqcY;H9GA0&z6@@bRc&>pdYD96zGvfrw0>i4R2RhG>qgATAdjn|>#B zkpL8Aiaao~#lTJA3Audw3)2Ag#v9&3!21OW-lkS-669|&balXB&l{QH$;9^!)HR+r1TbjQH7ZQ$eQ#@5^R{si>YHK+J7sEZ|0!%#<_PWvbOgmfg%!qbQ zFE38^S69bZ*DHR(NWW{Tq$^K9k&__;im7fd637g{$`>xhDp(L`dm(1dcpcaeImm`j z1iMw#6NV*-25+@MU;kSI@3u9?#t;p)AOH_k%-!qEh6*F9{|RuowoLv)v9vY)17ZbM Ae*gdg 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;AdB3NbM=u<$Ts17$&gk&zulYOMeOz03xO 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|?VbVnxPtxw*NFxqee8PE?$jt2oimPko}M*2;+!7fyr_Mdi2XXL=uEPupP93@k_v8}1X>AqpgMmKs zLh|mpDbX>bCYWe|WJXAc*+gnKHFt3nSN-)=T-?uI_a!Bkkr`1&f}sJEnV7IXTRu&N zjM$i*#f+OnVx-eC=t`XmR6222v6SIyLB-MBA>k5*8vv6l1{9g<3A!H0?o+sdAhEr} z0lSHBu)|}-YcD0h_ayyt+KP5Ab>geQ!l!zbphGO;_-_F()}cGhAIhWnJ3tu5va{Ay ayYWe$Z^~V@ujcFR?x!mM@HRGfD3^CyK!_0l 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 ScmZS3WM*V!WM=sL9|!;uF$F9D 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;|0OhAS*1A`VLNQjX^B)zC0SvN5`IklifH#ILAC2^;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~QX7Bm71@h~zlF=R6^FoR?n{{LrW2dUFq0RYUf B2vYz6 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*pY+qzNRn7(oJz3?k`81*qr+0yK*jxdbP`MP3#fXA@FBx~uDX+upA?+n4R--Qy;;rfR_ZB*+gl&`Nwg{Ufnb^v5{1|M$oZeeMEHS!g0yYfE|D3 zV}$z%_=LFXC~m(0sJMm>W_Sa-NELlYnixU-6clxjMv{r>tBWR_NGy@}uWDJbY1{Sl n?L#$&>B`V@N4 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 zcmZ8d!EM7Z3_RKb>Wp#C!*xf9fsVidvOpdM2kEO|0R#E=S3k2rM#wA~poL3Wc7j%d z$fI;5j{;JISb~@At|{Ay%!v04%BhkZ7D&06nV3Rm|3NA+_=#?G)z-V`(f!k>!M)r; ztDyW$(*z`W1&%EP&7I@{9po*-`f=%iZ2>8FFIv8gqPKeLb$)^LQHEw4AC&I1>c7Mg zGa|IyQ?-gjE+W~RMDCNfq3=KI90QU=OloBiVh`>#=#0IVv<5CALT1CPa{UN=clryj C=vaLK 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 WcmZQzn83mS28;|$K**rU$N&Hf8vw)r 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 rcmZQzU||3OMg|5&AjJ&fu;k`4Fz`dzjJdgrAmlf7;zq@ZK!!R1TWJS& 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 ecmZQzU}OLRMg;~2W*`k@vE=45F!Tc<5C8xZE&?L} 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 QcmZS3WMpJ#`1>CS01(avEC2ui 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|?in01^x!62xHSP0r6NNzE(KElSKwPi0W}_y7NYuoM#uV>(y`0|4Qq3EBVv 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 zcmZutL5c!F46JB_;w#K}kQV$(9-%DaAzs9Pn8ScqkNcT@i!X4j3_Fa1IfRf(byYPc zMGgQ&`u6AU;?_oJxQ5vpHK8(Xi1Q3HV3osE*-NsxbXV6!)9imv=gWD!JD#4}0oQ_# z#RE)ux5|M^uG&(>N0F$T--vsRx(3miJ0*}pgND3Y`@%{Y^*KV6LHedi$uOBFGM%<{ z!_^QmOuZIYVcyZeIw~2-dXQMdNH9)jw}ki<@nsrgecGq=JhuYjck*Z6Tr*E!|9>_h Fzzc*ZYiIxf 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 xcmZQzU}0o{0wCkx|Ns9Lfm~*=5F?9dE(1SAmXR?xR}qB#rcT_bI1$KD2LS&H3mO0b 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 zcma)2F-`+P3>=d~5DNa_rMO(AeBkm2KY#)WP=qL)CP|5uA4F4J9i_}C_zdrW#T&v2 zDJgKVTCaD;GlND1s0In81XsXaxePSUDn{ke)jvdUv$|gcU%9Us=uJw`v-x7Rm^{7C z3#K|?fNh{v8ANm+jwF*0+8MLeB+xdbnTd6z(lwfz&3GT()P>!MwE;W+jxQ0vFMxN5 zt9Ih%KS0Gjv^B#9sDnybXhMXBT1tpM+7Nwn(c&kFC3yR-dCV%M+4Aw_pnbCzhZl1v c>RR@SBuxC@?w>5k&uo_S*-VbHlxTMN28@ArPyhe` 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 QcmZQz>Sq7}Mi9;g00&V40RR91 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 zcma)4OG?B*5UmOUGos+az0_LT83C8+Trz76G^J^mblA^i_|^ z1Q9f(yDQc8dGA#yCyps1y2C-lw#-=#YS*u;uH0@KsFdK&*z;{y zpOJ_|XQKzGPZUGX!0=Ck2Y$bS3TUsxE}C9Z9`R3M0fXD1$-KR|3*)Wl%jGxdebLp` zLzoLh^I}>~Q%MgpnV90Y39(SKsk*-D-E5>p<4~dFlmR1G9md2dejs{;G<*VL&@z7= Le+a7*QdGYH#ofCl 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 rcmZQzU}4PGU;u*uK)}TCUokhAbE4l=M$L(S|NYd}Cu&Zd=;sFj<8KWr 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 zcmZvZJx;?w5QX2yMhW2(OehjZis+Mq8;mG`f&wW-D597M;e>0TDU3vgQgR452It@c zWO-}zFIMaEtmk=tzC|k!b4-A6gCYbV&w5BJpbhLLCllJ7Az(kiOia4H-t1yguFBE* zotWr>}a)u5F-x44PA_m!sN z>CPAwDpG*2z8Aws$|lBw1L}|+9v?OT`4%W{0nZ2~Qn9Kv5y2^BtcqKp&#df#X*iHr z2Od(NX}o~iWdqE^lPSNksjt#;=o3#c@>)#^u!$iNOYTmm21aLoeKi}E%jt4eN`V(my=pQgS gOMamFizN~8pq|(yDv~ZJLvsfVuD!spxjSFu9mB1nW&i*H 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 zcmaKnK?=e^3`G+iunPqjULdP>26_|89b_z}NNN#RZahO4f?IcbJC9(dwRG2k3?a$? zc>xIM003cAU%FUUZ9E^Fws!Tc>6QR%IQ3ndz*Wk^8#4Gyk}%cKVlB-wiSbS}XS2lr-+Iyy!t@R4v kaDWyWs0tXb-0u1-4>4BVwVYu6EbTn3t)GG2Cs?ZF2S37Q0{{R3 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 scmZQzU||3OMg|5&AjJ&fu;k`4@PnBQjEuRtiXh}Sb>c?Fi9m)r09$wmb^rhX 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 hcmZQzU|?in01^x!62xEx5ey70AO;6J6N3U+6aWKj07d`+ 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}MIglt<1jGvGcfQaCNr?5RurTrmoOBkmM{n;=jWBA=9TEC<|XH+ QWagzaOjMkhtC*_}06!xRbpQYW literal 0 HcmV?d00001