From fa6a71d6e560851d84e35cdaee17b06818a5acc8 Mon Sep 17 00:00:00 2001
From: Craig Tiller <ctiller@google.com>
Date: Mon, 30 Jan 2017 08:17:38 -0800
Subject: [PATCH] Fix fuzzing detected failure

If both :authority and host appear in client initial headers, we either
leak (in opt builds) or crash (in dbg).
---
 src/core/lib/transport/metadata_batch.c       |   6 +
 .../0c129f78eacfb0d0d3c89dd4e578724096a3cea0  | Bin 0 -> 63 bytes
 .../3b55d09b98e3982d6f80913a792463c3974766db  | Bin 0 -> 665 bytes
 .../416160124b3b64fc9355f24dd789b3d1fd097b8b  | Bin 0 -> 656 bytes
 .../92f1df2266f34a097e96dd22188d8633832d37b1  | Bin 0 -> 61 bytes
 .../a40c3ba87b4206142b134f67485859b7c9b7c75c  | Bin 0 -> 663 bytes
 ...h-73923add5066617ae08f187b79d2639b4fd96138 | Bin 0 -> 1488 bytes
 .../fcb1dea251d1ce74e30351f13a3f71e3debec3d2  | Bin 0 -> 651 bytes
 .../fe740f8c4ffd07f79456c8cee24ef556ee348f55  | Bin 0 -> 656 bytes
 ...t-03c6f209b2f144734c83d81ed452839d9e244fe9 | Bin 0 -> 2048 bytes
 ...t-129ecb5e7b80616f36791e3580844e520f2ba7d3 | Bin 0 -> 2048 bytes
 ...t-30408c9d13f29804168fc62a0818cc894c6375ae | Bin 0 -> 2047 bytes
 ...t-33d8bf197de7131be78244e10fbb0da5055cf266 | Bin 0 -> 2047 bytes
 ...t-51cdbfa3e97a46ceefde405e6ab087a109c26907 | Bin 0 -> 2045 bytes
 ...t-523cb1bca5ad56690c618b4ceac7fceca1113b9d | Bin 0 -> 2047 bytes
 ...t-a877fe99fd0e92721d162bc252bf72a4f67ba1ea | Bin 0 -> 2046 bytes
 ...t-bd9d24f5c7c915174b6ca9d1a3573e16e0edee12 | Bin 0 -> 2047 bytes
 ...t-f3c688876395bf7a529f29f7b91532726cf5cbce | Bin 0 -> 2045 bytes
 tools/run_tests/generated/tests.json          | 374 ++++++++++++++++++
 19 files changed, 380 insertions(+)
 create mode 100644 test/core/end2end/fuzzers/server_fuzzer_corpus/0c129f78eacfb0d0d3c89dd4e578724096a3cea0
 create mode 100644 test/core/end2end/fuzzers/server_fuzzer_corpus/3b55d09b98e3982d6f80913a792463c3974766db
 create mode 100644 test/core/end2end/fuzzers/server_fuzzer_corpus/416160124b3b64fc9355f24dd789b3d1fd097b8b
 create mode 100644 test/core/end2end/fuzzers/server_fuzzer_corpus/92f1df2266f34a097e96dd22188d8633832d37b1
 create mode 100644 test/core/end2end/fuzzers/server_fuzzer_corpus/a40c3ba87b4206142b134f67485859b7c9b7c75c
 create mode 100644 test/core/end2end/fuzzers/server_fuzzer_corpus/crash-73923add5066617ae08f187b79d2639b4fd96138
 create mode 100644 test/core/end2end/fuzzers/server_fuzzer_corpus/fcb1dea251d1ce74e30351f13a3f71e3debec3d2
 create mode 100644 test/core/end2end/fuzzers/server_fuzzer_corpus/fe740f8c4ffd07f79456c8cee24ef556ee348f55
 create mode 100644 test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-03c6f209b2f144734c83d81ed452839d9e244fe9
 create mode 100644 test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-129ecb5e7b80616f36791e3580844e520f2ba7d3
 create mode 100644 test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-30408c9d13f29804168fc62a0818cc894c6375ae
 create mode 100644 test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-33d8bf197de7131be78244e10fbb0da5055cf266
 create mode 100644 test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-51cdbfa3e97a46ceefde405e6ab087a109c26907
 create mode 100644 test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-523cb1bca5ad56690c618b4ceac7fceca1113b9d
 create mode 100644 test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-a877fe99fd0e92721d162bc252bf72a4f67ba1ea
 create mode 100644 test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-bd9d24f5c7c915174b6ca9d1a3573e16e0edee12
 create mode 100644 test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-f3c688876395bf7a529f29f7b91532726cf5cbce

diff --git a/src/core/lib/transport/metadata_batch.c b/src/core/lib/transport/metadata_batch.c
index 95b71d33d7..fc2c52bd8a 100644
--- a/src/core/lib/transport/metadata_batch.c
+++ b/src/core/lib/transport/metadata_batch.c
@@ -258,16 +258,22 @@ grpc_error *grpc_metadata_batch_substitute(grpc_exec_ctx *exec_ctx,
                                            grpc_metadata_batch *batch,
                                            grpc_linked_mdelem *storage,
                                            grpc_mdelem new) {
+  assert_valid_callouts(exec_ctx, batch);
   grpc_error *error = GRPC_ERROR_NONE;
   grpc_mdelem old = storage->md;
   if (!grpc_slice_eq(GRPC_MDKEY(new), GRPC_MDKEY(old))) {
     maybe_unlink_callout(batch, storage);
     storage->md = new;
     error = maybe_link_callout(batch, storage);
+    if (error != GRPC_ERROR_NONE) {
+      unlink_storage(&batch->list, storage);
+      GRPC_MDELEM_UNREF(exec_ctx, storage->md);
+    }
   } else {
     storage->md = new;
   }
   GRPC_MDELEM_UNREF(exec_ctx, old);
+  assert_valid_callouts(exec_ctx, batch);
   return error;
 }
 
diff --git a/test/core/end2end/fuzzers/server_fuzzer_corpus/0c129f78eacfb0d0d3c89dd4e578724096a3cea0 b/test/core/end2end/fuzzers/server_fuzzer_corpus/0c129f78eacfb0d0d3c89dd4e578724096a3cea0
new file mode 100644
index 0000000000000000000000000000000000000000..98fcc6d4f0e87f54bc4d6daab70c80a010f1ac59
GIT binary patch
literal 63
zcmeYW2?@|*00MOdg`kiCeIq>sE?%x+d0$>21r%lh;@=>7Mi48Ak%5VUJ+-JPEwvb=
GixB`IdkCih

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/server_fuzzer_corpus/3b55d09b98e3982d6f80913a792463c3974766db b/test/core/end2end/fuzzers/server_fuzzer_corpus/3b55d09b98e3982d6f80913a792463c3974766db
new file mode 100644
index 0000000000000000000000000000000000000000..ef3d868d2726a68e33cc3410608e38724d60f47d
GIT binary patch
literal 665
zcmcgqO-sZu5KWefwOYtQ@5PhK_Cvu-FMD+lVsZNivT3#rWRs9i!SxsTgFOnG*7mlp
zo*c+yW|%k3yh-uAjBcWbvMkcOBnyKuSUvWL5c1q}Hbc1gFgeN%g~m@eTBmDj$#LGY
zhHtso02mi-IW)TRil<dcf}D0PvI2G|QZp(W-2ypdS^-xO!_II*jgf*;5L%_RHH@71
z7*oc$ftV|%E1~L(if<$ZJ{Of^x_<NeRTwe@?t`U5a@&%iYq^bS?Fx!t_d)O2t%lLG
z&*hp{F_XfPqhSD+X34D+BgvvGDOC4zjTRq+6nMb@htpxM7ASP>8@@j@Ksc06;`x(k
jdnkXpqu1Z<`+|E~^r@dUSs?T|+Q@a8!#4gBq!s!CNSk^r

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/server_fuzzer_corpus/416160124b3b64fc9355f24dd789b3d1fd097b8b b/test/core/end2end/fuzzers/server_fuzzer_corpus/416160124b3b64fc9355f24dd789b3d1fd097b8b
new file mode 100644
index 0000000000000000000000000000000000000000..896d760dc47654fb54ea9b19b42a89b2c32798e7
GIT binary patch
literal 656
zcmbV~Jx{|h5Qd!+M2T9-1FR@w;-hZTN-SMiVL(Krf53IFi6zIjk_!TUH*5?z5k(>`
z2w~Z;eD>YR&z+Np+wda1SuT@kK8?r0I7shWC4~5HxiKJKyYuM&!g4Hz(b|}3#VdNS
zs6_!K_ywYMRtZ>`%unvqB@Gt5aaJYq`A`|bRbgtRBVjaxMuyK8D7RKg!BH9=<&_om
zs8z;=0E-N?Fqzc(aRzI}5hgNokuKjPf033B5QbQBsi3N9(9}>do;!!6$J4jB`N-Qp
z`23dVC$f`1*(DaTW^O)mC9`jwn!zXM7vBc>SI*NF&zMlsA%|VrM07QsxfV|2@JvbF
zJe|`~cY(45)8O7LF4OL4s|13OSI@QEBby%Y$R78ylk4~Hdw8AxNf=7!*S%&iPj`oW
E0Nt*segFUf

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/server_fuzzer_corpus/92f1df2266f34a097e96dd22188d8633832d37b1 b/test/core/end2end/fuzzers/server_fuzzer_corpus/92f1df2266f34a097e96dd22188d8633832d37b1
new file mode 100644
index 0000000000000000000000000000000000000000..16a928deee010de75fab6616da2affe2c90c10f9
GIT binary patch
literal 61
zcmeYW3DIHz0(Aw2ppXE4BRvByUanwyUtS;u6lMY9-ynHL5Q~w4iGjT+HLWPM7^I02
E00IyQ1poj5

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/server_fuzzer_corpus/a40c3ba87b4206142b134f67485859b7c9b7c75c b/test/core/end2end/fuzzers/server_fuzzer_corpus/a40c3ba87b4206142b134f67485859b7c9b7c75c
new file mode 100644
index 0000000000000000000000000000000000000000..6cc09b4dc201de713528dfc7ddfe283b239a4cfb
GIT binary patch
literal 663
zcmcgqu};G<5Ot~`LTDuqut!XQnxtjS!U_W-qWJ;Wxh9qz+lns|<+~Y?z)72-3t{3U
zKi$di&Uf#ezdc9y(Nj_6=|i$wgo|+V(jy_ncgNX`c)jP*v&=B8gLJ2Lx@9dr&n&N@
z0l!8xE@}X4UHbX!rl4WQIv2G9_ZL!gCTnex&bd|y3S-<Gpv)L4I76XTTD6ALs~%&<
zIT(yVaa{^kU6-(v3}Gosm+9&)s}Eu53?aal2??#GVP~O@S>*`%<UHilbEA1=oabiC
z%9u;xlB1ykp01L$6C+tgw^FF?{f<0-4N`am{y$s}eOYAKS#SN@`-_1&Y8Q-}outeM
gP6O6D#SS-r+Ns~~@UYF3deg!8(I%M3KSH!3Kh7n6>i_@%

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/server_fuzzer_corpus/crash-73923add5066617ae08f187b79d2639b4fd96138 b/test/core/end2end/fuzzers/server_fuzzer_corpus/crash-73923add5066617ae08f187b79d2639b4fd96138
new file mode 100644
index 0000000000000000000000000000000000000000..a06f3ce0d1c03c9c7b2bac8af493cdd70944c229
GIT binary patch
literal 1488
zcmdUv&riZI6vsP2`4LEZ(5qQIi82Pn6Bn;?FcRSAsdSI6Nm-liVTAwNn+LlM`~iZJ
zNTSWwwQuiz*RJ_~`h%W*Y2S`UeYewW)he~h@Gj{IAq8`rRwq_6vglD)GYm@ZL@9U7
zB3kUmJb)<_0z_?QQ@}uZh5r3;L@Ql3GqXtGyet)GGEgznDpw&whz`y*P^PsMoS{&m
z>qnZ?lcaYT=b+JnkSkAw{;3BO$q*XCGnGcK;V*=yIfN2MOh|}gTA9TVIm|Z+=VRtM
zTnaO^Q#tOonr*YSX3M^iBAh+d$<0f;F)QuO{tnangWh3;e_7QW|Ne^k{Y(CKg*mNn
zd_bPR_Q4M-GY9Q7Od&BynFo?7xo(x~vvsRnVIX41T#rl&FEh^O|D~w`G@DChOfeSW
zX3GDI40kNq&Daq-uw=&@Gg63vk7CjIz>ZAnGyGOO$sl;Vgy5EsZii0i9XeJ@9a>FK
s1H}~74D;>QbeM)#%G}9bktLQ^@zry4A(-ntkQ^b!2qqE4L6T{`0xSZwlK=n!

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/server_fuzzer_corpus/fcb1dea251d1ce74e30351f13a3f71e3debec3d2 b/test/core/end2end/fuzzers/server_fuzzer_corpus/fcb1dea251d1ce74e30351f13a3f71e3debec3d2
new file mode 100644
index 0000000000000000000000000000000000000000..84d6c210b71f641d7350b90d825016a7c57cccd3
GIT binary patch
literal 651
zcmcgqO-sZu5KWhgwOYtQ@5PhK_CvwTUi7#g#Nzf3%%<5kkWE551=rv0QP8w*Z%g&$
zKpspoZ$93nczud*;$>MD*<G4PVHB>OdnAPT?l_wf&+maAEev22WE-usHCTGQXj#Lz
z+;0$#^R^rtUHQe!s-)opI_Ft|yA!Dy$VRtF&zM%o6(+bdoPse@FhHSIR$Ig9d5;M&
z#tkN1F<l8&UsQY}0r^~1j_LBv>vv)340(VSgygoRVb^k-K<xsGU*{noo*T_0<2;vZ
zs1hcHBgaDnEX&hdCq|mbS5m0%?V3D%4pMjn{yRLL4t=!<*tOpMRQ+g(9JLEZ%??oh
bv_`*Q+s^_Iq?o$;+S^o2|F-`ZL@V+Q#CmyW

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/server_fuzzer_corpus/fe740f8c4ffd07f79456c8cee24ef556ee348f55 b/test/core/end2end/fuzzers/server_fuzzer_corpus/fe740f8c4ffd07f79456c8cee24ef556ee348f55
new file mode 100644
index 0000000000000000000000000000000000000000..3391a8399e26bdcc66ee1d67862443830470fcba
GIT binary patch
literal 656
zcmcgqK}*9h6i!FQS{>w|_u@%qT|2?cE?)H@7Pmj}mcF%tED7x^IDfZCL6f>6V`E1H
z`A8n`dwJjcQoKDUcgfRyUS#*<d>9Yo*^5WUSm?G}0~YvGz)z+YsE)FwG1&qdemZSM
zjVlbR#)_~evM#hjs!bW%*V&xMQ|R2Sk+eQjMu4hKOZ-9@O{giQwM7orDk*@Z(V4Hq
zFFmFp1X@Z_3sXv6U6r_0Ksb`6W4d~y>O)#SAdIL1sjz8z+_l)GP`QNSPt@eFDE1k6
zeIXK5%!#^QK$!|99XaV65LrH+xQUGO<VH!|z2CCOuYMjukN*$neP1mBb#3r)?EPV%
pxt(3Ko!J4(zL&c;7T(6t+xBbVffC0;-<!pDde8SLn}5NKW<OngfH437

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-03c6f209b2f144734c83d81ed452839d9e244fe9 b/test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-03c6f209b2f144734c83d81ed452839d9e244fe9
new file mode 100644
index 0000000000000000000000000000000000000000..f9ce44a3c2391c4ba5b44ec8a96a158204b66ce9
GIT binary patch
literal 2048
zcmeHHO-sW-5KS~<4HovG_s~--&4(Uy@v4VnF!=-1%`{oq?k<}NSbw_*H#vDN6snSe
zeayhyH@pYC#rtdY5WQ4Ykv=8aJe-H+W<byL0(V@kJb&nXc9k2Tc9!n6PPbs$b>8t7
z_ZYN9#!Y*qR@XuCR#q&`p?8xNbhwe4gKTw2?3Qaqs3@j`K?cT1!GVNUX=4p%cLT=2
zIU0&laa{}5+}F61K)4pQyXo}S&8INzf^bF_ghbo1u<y{u&^W?k3w6w;aBVco@ia>w
zowX#3mQtwxW92=6jmG>DoxiD$NZ|4a?nFIX0_E8@|JB7mK9N&c_$BWoKZTb`<KHIm
E4brww=>Px#

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-129ecb5e7b80616f36791e3580844e520f2ba7d3 b/test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-129ecb5e7b80616f36791e3580844e520f2ba7d3
new file mode 100644
index 0000000000000000000000000000000000000000..b11defdbe20f5f70e2d37737d7ca41f556fea0a6
GIT binary patch
literal 2048
zcmeHDJx{|h5KSP65>d$m>`|u{H6Ji$VTAz^k^F(Hb4@I{w&h$T$}iwY@zWS^GI#1w
zAvGuY>F(rrckdM+uhB#FQdLFzlw|X89+qzddY%`!=VImgL*}!q+yJ$+bgOl`0n4uQ
zj<>kOpd~V{+99>N4vP1(Vqp%wtE`~?jno`ut2<)1Tq{CFG3^a9Fh&XvB(zE!YdE_b
zFb2-iP>hP}TBzo}#;pXxwWuA_&09BL!mta%8Ceh#ZO6jCLmNZmJ}fp+$6N}RM&mf1
zX33+ImSoXV3e|tEyyxFhm_MS^cc$@kl<v!;SQF{Q4wNU}H?8}R4&(=q`aam5n&;@i
EAA9jkB>(^b

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-30408c9d13f29804168fc62a0818cc894c6375ae b/test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-30408c9d13f29804168fc62a0818cc894c6375ae
new file mode 100644
index 0000000000000000000000000000000000000000..0eff0f19f7c85da117f50b3ad7a1bff2e54a3382
GIT binary patch
literal 2047
zcmeHD!A^uQ5Cz4!5;y5V@5Ga97K$FZc-4cE2tP1eW}!*9ZOV|ie!B+?$$kJQ56dL;
z`X+gu$$RD3d-9aL)pf~VvV0w{<LYC?AP6GgzBWNPvXEUB7N}eCy)k?Tj$IeM=<tA1
zM`ZnUK<Z2rm7i73;sORgIZ4MGWdx|s^u%t3(S({(I$C64t&##r8qHg01-lzD1tHK<
zidvXP>h`|Dy#m6mZ2V8ZZ`=Mz%Pt64<UlHPJ&T7PT?(xiJnW!Jg_52o(>lTP?Acq(
w^5juTJ$!G1*WbxlIHC8q)Qki!XJ{Acza>zeE+;3lyyurdaekH;$8!?+12TC_0RR91

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-33d8bf197de7131be78244e10fbb0da5055cf266 b/test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-33d8bf197de7131be78244e10fbb0da5055cf266
new file mode 100644
index 0000000000000000000000000000000000000000..170119f26590a32763dcafc586fe0bd46859daad
GIT binary patch
literal 2047
zcmeHDu};G<5KSP65>d$m>=6@1O&l1ru)<Igk^I2bxh9re+j1@v<=Yu>vUH^jOLNja
zy_4SE>AmvvJ$Xvr>bm4FS-y;yakUvS2!hDBuT>C^EM!-O1?m=jXAIwhW7kD5I^1K_
z5m`U&kvh{v<wsSsxPZY=PSW8<83C#@J+WJ1G@+)H4i*_$tE2#uM)THL!R|&(K?t;z
zq86r+y1j33r+{!R8^7uAt=n&D*#+T(97u((XYtUZOQH3Ghb=UzP}0+6IwyFZJ$q|e
wo;)h4hp$!e`ZE~|C-na2Iw66}6STARe-mKGch!;3>}(S#&er*C{7(t|0`ba9@c;k-

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-51cdbfa3e97a46ceefde405e6ab087a109c26907 b/test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-51cdbfa3e97a46ceefde405e6ab087a109c26907
new file mode 100644
index 0000000000000000000000000000000000000000..aeecff3c4d11370105981ec19200d9afa3d8647a
GIT binary patch
literal 2045
zcmeHHJ!``-5VaeZCZ+)m?QS|XCH`nfFJ0Rq)YSe17x`if6iLWuX!_ebRQ6B`nKFfd
z5A?V@p6>MCpyKmAdWznvsz_gwY#A=Yax<Xkd4W4FR-Qj(KD*8hP&-d|TBlpE>?ZGc
zi+c=OBIBw(QmgBr_$VtD=Fq#!3OX#L<{(?$5xeDD5h{x5V32_^Qg9%lRoYm?+1-FK
zaE^vzR9x3WHTN~{BoMAe?QXhx>*iY+c11WR3qqppSlD-HV`v=VVGDK4rEqC9j^k;T
zJUeMg7ClO#`mdGu`ZEgiM|Aq8IKhG03EYW#HV4YHZNAXO|Nf8*RdD?5{J1rBCI|i;
F_yyv#PUZjr

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-523cb1bca5ad56690c618b4ceac7fceca1113b9d b/test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-523cb1bca5ad56690c618b4ceac7fceca1113b9d
new file mode 100644
index 0000000000000000000000000000000000000000..b725ec18f0f50b052137a90b955600f52026c13b
GIT binary patch
literal 2047
zcmeHDO-sW-5KU^t8Z7KV@4=Im=0lIUc-2EOnEZk1W|}N)cbClstiR2l=D|(QJryhk
zGq8`DVc*QWSA4uhkI`#Y73p)5Ey6`ut_SoyFL2Mr(({MRXP3DFYUk-z>vRK_UF98b
zafd-mWL&jFYIPkH?`6fp9C}w-LHlc|ImlLb#BR7&go<L?8)RUN6dXusl{VIJb~|7U
zoTH%_71y;;&0URK34|+AJEohrYQBVFGr~Dp5E5<2!oEWrL*qW&Z=jC36fTX%aXihE
zCnqh*q6aBd|GD&Denw&bh)&->jqjs$UmV4nNGEonJn_D1-8njtpW{)}O@|$r9d7?=
F_ZJ$?OP>G$

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-a877fe99fd0e92721d162bc252bf72a4f67ba1ea b/test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-a877fe99fd0e92721d162bc252bf72a4f67ba1ea
new file mode 100644
index 0000000000000000000000000000000000000000..718794aa0e8506358bded3d734cb0db495fd2f05
GIT binary patch
literal 2046
zcmeHHO-sZu5N);MT3pCM@5PfV+YdeV;#Ch~vHb(H>1-RwCLx`I>u>j9T7>nudy+y2
zGQ5G8;k`#l@$nixL@!lUq)$n<43}Z~HgwPP0(V@kJbyqwyT}btyGXZMryH>BGVgec
zI}BPP<E9-_tLvb6FDn-2(7VYB+Fwb{LAJUhcFnaSR20+RAOmBh;6OsFw6TV>o1w?R
zIU0&laa{}5+}602K)4pQyXp3=n=fJ58R3E~2#L01Vc(&Rp>c$}4b(B0!og@<$I~o%
zbk>qAx|c%rpDXYAdo<>c-T9mAgapn{;7*eI`z$7@{UEwLz!@Etz@Ja#DE<^k`4mLX
I8viYUA2L-==Kufz

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-bd9d24f5c7c915174b6ca9d1a3573e16e0edee12 b/test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-bd9d24f5c7c915174b6ca9d1a3573e16e0edee12
new file mode 100644
index 0000000000000000000000000000000000000000..fa1e6fab8282fc5b1389b89ace57dabbb20bb5e0
GIT binary patch
literal 2047
zcmeHDJx{|h5KSP65>d$m>=9FonhzMWz(@x~)Z`CbooiyrwJql&QGPoEPUh?_Qcm*I
z-IMR*y<)eGo}-VdD$>^^TZYT9{2b8pyudvdYtJ7tpWWmJs9mH7t<ybNcAIy+#UlnS
zk#W@#snvB*e3caobLd@V1)c7s<{(?$5xeJF5h{x5WRQU|Qg9%lRoYm?*~5S_aE^vz
zR9x3WHIFqOBoJ;y?K<7OP4goRyCPhW1tHOPEbKe9F*NSO(;n)WOX1RJ9LLivd2!N`
xELusS`tP;(_B#smM|Aq;n0DZOioTvAXYSG*C@<}x`JOX4ke^}ayz(D8@CPS|OCbON

literal 0
HcmV?d00001

diff --git a/test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-f3c688876395bf7a529f29f7b91532726cf5cbce b/test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-f3c688876395bf7a529f29f7b91532726cf5cbce
new file mode 100644
index 0000000000000000000000000000000000000000..b66722c90cf5b24cb6d0a6d7684fe23fc161e99b
GIT binary patch
literal 2045
zcmeHHJ!``-5VaeZCZ+)m?QS|XCH`nfFJ0Rq)YSe17x`if6iLWuX!_ebRQ43IWeNcw
z=(s1|-RZqS#rJ3Q5`9!vk-jC_GF*n`X2_oB1@5?5dHzuO>^3(*?L6ISoo>OhyS(Eq
z?lEYIj6-{*R@XuCRaPv_p?Am%IxM8-AY0uLyXRUFDvIe~kbyB$a3G;o+E~Nc!;oX(
z91X>&xUPk29&6l5AY6;ub-H=$=2sYYLpUc3LZa<h*mr1SXdK~b3w6w;aAh=(<7t+>
zI%!E3JxihbpOyFiHwyE|?DS1>h6A%RxD)kK4wRQ#e6@Rz{*bHHaQg84^kTx314j=0
E1LFox<^TWy

literal 0
HcmV?d00001

diff --git a/tools/run_tests/generated/tests.json b/tools/run_tests/generated/tests.json
index 13c6318d52..0717ad5114 100644
--- a/tools/run_tests/generated/tests.json
+++ b/tools/run_tests/generated/tests.json
@@ -126451,6 +126451,28 @@
     ], 
     "uses_polling": false
   }, 
+  {
+    "args": [
+      "test/core/end2end/fuzzers/server_fuzzer_corpus/0c129f78eacfb0d0d3c89dd4e578724096a3cea0"
+    ], 
+    "ci_platforms": [
+      "linux"
+    ], 
+    "cpu_cost": 0.1, 
+    "exclude_configs": [
+      "tsan"
+    ], 
+    "exclude_iomgrs": [
+      "uv"
+    ], 
+    "flaky": false, 
+    "language": "c", 
+    "name": "server_fuzzer_one_entry", 
+    "platforms": [
+      "linux"
+    ], 
+    "uses_polling": false
+  }, 
   {
     "args": [
       "test/core/end2end/fuzzers/server_fuzzer_corpus/0c413d2b361b2221585026d42f3046ff4135d2ff"
@@ -128277,6 +128299,28 @@
     ], 
     "uses_polling": false
   }, 
+  {
+    "args": [
+      "test/core/end2end/fuzzers/server_fuzzer_corpus/3b55d09b98e3982d6f80913a792463c3974766db"
+    ], 
+    "ci_platforms": [
+      "linux"
+    ], 
+    "cpu_cost": 0.1, 
+    "exclude_configs": [
+      "tsan"
+    ], 
+    "exclude_iomgrs": [
+      "uv"
+    ], 
+    "flaky": false, 
+    "language": "c", 
+    "name": "server_fuzzer_one_entry", 
+    "platforms": [
+      "linux"
+    ], 
+    "uses_polling": false
+  }, 
   {
     "args": [
       "test/core/end2end/fuzzers/server_fuzzer_corpus/3ca5da2f.bin"
@@ -128607,6 +128651,28 @@
     ], 
     "uses_polling": false
   }, 
+  {
+    "args": [
+      "test/core/end2end/fuzzers/server_fuzzer_corpus/416160124b3b64fc9355f24dd789b3d1fd097b8b"
+    ], 
+    "ci_platforms": [
+      "linux"
+    ], 
+    "cpu_cost": 0.1, 
+    "exclude_configs": [
+      "tsan"
+    ], 
+    "exclude_iomgrs": [
+      "uv"
+    ], 
+    "flaky": false, 
+    "language": "c", 
+    "name": "server_fuzzer_one_entry", 
+    "platforms": [
+      "linux"
+    ], 
+    "uses_polling": false
+  }, 
   {
     "args": [
       "test/core/end2end/fuzzers/server_fuzzer_corpus/418f392319c44d06a018ce4c62569d527829177a"
@@ -131423,6 +131489,28 @@
     ], 
     "uses_polling": false
   }, 
+  {
+    "args": [
+      "test/core/end2end/fuzzers/server_fuzzer_corpus/92f1df2266f34a097e96dd22188d8633832d37b1"
+    ], 
+    "ci_platforms": [
+      "linux"
+    ], 
+    "cpu_cost": 0.1, 
+    "exclude_configs": [
+      "tsan"
+    ], 
+    "exclude_iomgrs": [
+      "uv"
+    ], 
+    "flaky": false, 
+    "language": "c", 
+    "name": "server_fuzzer_one_entry", 
+    "platforms": [
+      "linux"
+    ], 
+    "uses_polling": false
+  }, 
   {
     "args": [
       "test/core/end2end/fuzzers/server_fuzzer_corpus/93beeba2.bin"
@@ -131907,6 +131995,28 @@
     ], 
     "uses_polling": false
   }, 
+  {
+    "args": [
+      "test/core/end2end/fuzzers/server_fuzzer_corpus/a40c3ba87b4206142b134f67485859b7c9b7c75c"
+    ], 
+    "ci_platforms": [
+      "linux"
+    ], 
+    "cpu_cost": 0.1, 
+    "exclude_configs": [
+      "tsan"
+    ], 
+    "exclude_iomgrs": [
+      "uv"
+    ], 
+    "flaky": false, 
+    "language": "c", 
+    "name": "server_fuzzer_one_entry", 
+    "platforms": [
+      "linux"
+    ], 
+    "uses_polling": false
+  }, 
   {
     "args": [
       "test/core/end2end/fuzzers/server_fuzzer_corpus/a5348197.bin"
@@ -133491,6 +133601,28 @@
     ], 
     "uses_polling": false
   }, 
+  {
+    "args": [
+      "test/core/end2end/fuzzers/server_fuzzer_corpus/crash-73923add5066617ae08f187b79d2639b4fd96138"
+    ], 
+    "ci_platforms": [
+      "linux"
+    ], 
+    "cpu_cost": 0.1, 
+    "exclude_configs": [
+      "tsan"
+    ], 
+    "exclude_iomgrs": [
+      "uv"
+    ], 
+    "flaky": false, 
+    "language": "c", 
+    "name": "server_fuzzer_one_entry", 
+    "platforms": [
+      "linux"
+    ], 
+    "uses_polling": false
+  }, 
   {
     "args": [
       "test/core/end2end/fuzzers/server_fuzzer_corpus/crash-7af5da2a8da23d197d9336e32da72c9ff64c15b3"
@@ -134855,6 +134987,28 @@
     ], 
     "uses_polling": false
   }, 
+  {
+    "args": [
+      "test/core/end2end/fuzzers/server_fuzzer_corpus/fcb1dea251d1ce74e30351f13a3f71e3debec3d2"
+    ], 
+    "ci_platforms": [
+      "linux"
+    ], 
+    "cpu_cost": 0.1, 
+    "exclude_configs": [
+      "tsan"
+    ], 
+    "exclude_iomgrs": [
+      "uv"
+    ], 
+    "flaky": false, 
+    "language": "c", 
+    "name": "server_fuzzer_one_entry", 
+    "platforms": [
+      "linux"
+    ], 
+    "uses_polling": false
+  }, 
   {
     "args": [
       "test/core/end2end/fuzzers/server_fuzzer_corpus/fd14bea45ecaf13af0053900edb2f17b71a0bf09"
@@ -135031,6 +135185,28 @@
     ], 
     "uses_polling": false
   }, 
+  {
+    "args": [
+      "test/core/end2end/fuzzers/server_fuzzer_corpus/fe740f8c4ffd07f79456c8cee24ef556ee348f55"
+    ], 
+    "ci_platforms": [
+      "linux"
+    ], 
+    "cpu_cost": 0.1, 
+    "exclude_configs": [
+      "tsan"
+    ], 
+    "exclude_iomgrs": [
+      "uv"
+    ], 
+    "flaky": false, 
+    "language": "c", 
+    "name": "server_fuzzer_one_entry", 
+    "platforms": [
+      "linux"
+    ], 
+    "uses_polling": false
+  }, 
   {
     "args": [
       "test/core/end2end/fuzzers/server_fuzzer_corpus/ff227015.bin"
@@ -135119,6 +135295,28 @@
     ], 
     "uses_polling": false
   }, 
+  {
+    "args": [
+      "test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-03c6f209b2f144734c83d81ed452839d9e244fe9"
+    ], 
+    "ci_platforms": [
+      "linux"
+    ], 
+    "cpu_cost": 0.1, 
+    "exclude_configs": [
+      "tsan"
+    ], 
+    "exclude_iomgrs": [
+      "uv"
+    ], 
+    "flaky": false, 
+    "language": "c", 
+    "name": "server_fuzzer_one_entry", 
+    "platforms": [
+      "linux"
+    ], 
+    "uses_polling": false
+  }, 
   {
     "args": [
       "test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-082763e16153cb6b8f3f5308cd060e822f475e5a"
@@ -135185,6 +135383,28 @@
     ], 
     "uses_polling": false
   }, 
+  {
+    "args": [
+      "test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-129ecb5e7b80616f36791e3580844e520f2ba7d3"
+    ], 
+    "ci_platforms": [
+      "linux"
+    ], 
+    "cpu_cost": 0.1, 
+    "exclude_configs": [
+      "tsan"
+    ], 
+    "exclude_iomgrs": [
+      "uv"
+    ], 
+    "flaky": false, 
+    "language": "c", 
+    "name": "server_fuzzer_one_entry", 
+    "platforms": [
+      "linux"
+    ], 
+    "uses_polling": false
+  }, 
   {
     "args": [
       "test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-13501419f349b7855d2e94060bd08b28923d1f37"
@@ -135317,6 +135537,50 @@
     ], 
     "uses_polling": false
   }, 
+  {
+    "args": [
+      "test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-30408c9d13f29804168fc62a0818cc894c6375ae"
+    ], 
+    "ci_platforms": [
+      "linux"
+    ], 
+    "cpu_cost": 0.1, 
+    "exclude_configs": [
+      "tsan"
+    ], 
+    "exclude_iomgrs": [
+      "uv"
+    ], 
+    "flaky": false, 
+    "language": "c", 
+    "name": "server_fuzzer_one_entry", 
+    "platforms": [
+      "linux"
+    ], 
+    "uses_polling": false
+  }, 
+  {
+    "args": [
+      "test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-33d8bf197de7131be78244e10fbb0da5055cf266"
+    ], 
+    "ci_platforms": [
+      "linux"
+    ], 
+    "cpu_cost": 0.1, 
+    "exclude_configs": [
+      "tsan"
+    ], 
+    "exclude_iomgrs": [
+      "uv"
+    ], 
+    "flaky": false, 
+    "language": "c", 
+    "name": "server_fuzzer_one_entry", 
+    "platforms": [
+      "linux"
+    ], 
+    "uses_polling": false
+  }, 
   {
     "args": [
       "test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-350b5da741597222c98fe86768432507850317f5"
@@ -135449,6 +135713,50 @@
     ], 
     "uses_polling": false
   }, 
+  {
+    "args": [
+      "test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-51cdbfa3e97a46ceefde405e6ab087a109c26907"
+    ], 
+    "ci_platforms": [
+      "linux"
+    ], 
+    "cpu_cost": 0.1, 
+    "exclude_configs": [
+      "tsan"
+    ], 
+    "exclude_iomgrs": [
+      "uv"
+    ], 
+    "flaky": false, 
+    "language": "c", 
+    "name": "server_fuzzer_one_entry", 
+    "platforms": [
+      "linux"
+    ], 
+    "uses_polling": false
+  }, 
+  {
+    "args": [
+      "test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-523cb1bca5ad56690c618b4ceac7fceca1113b9d"
+    ], 
+    "ci_platforms": [
+      "linux"
+    ], 
+    "cpu_cost": 0.1, 
+    "exclude_configs": [
+      "tsan"
+    ], 
+    "exclude_iomgrs": [
+      "uv"
+    ], 
+    "flaky": false, 
+    "language": "c", 
+    "name": "server_fuzzer_one_entry", 
+    "platforms": [
+      "linux"
+    ], 
+    "uses_polling": false
+  }, 
   {
     "args": [
       "test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-58f116dfba8d428a01ca596174fca63f4ac523f0"
@@ -135845,6 +136153,28 @@
     ], 
     "uses_polling": false
   }, 
+  {
+    "args": [
+      "test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-a877fe99fd0e92721d162bc252bf72a4f67ba1ea"
+    ], 
+    "ci_platforms": [
+      "linux"
+    ], 
+    "cpu_cost": 0.1, 
+    "exclude_configs": [
+      "tsan"
+    ], 
+    "exclude_iomgrs": [
+      "uv"
+    ], 
+    "flaky": false, 
+    "language": "c", 
+    "name": "server_fuzzer_one_entry", 
+    "platforms": [
+      "linux"
+    ], 
+    "uses_polling": false
+  }, 
   {
     "args": [
       "test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-aa23c18f6badd88a7bec65e8b04f7801ba624ec6"
@@ -135977,6 +136307,28 @@
     ], 
     "uses_polling": false
   }, 
+  {
+    "args": [
+      "test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-bd9d24f5c7c915174b6ca9d1a3573e16e0edee12"
+    ], 
+    "ci_platforms": [
+      "linux"
+    ], 
+    "cpu_cost": 0.1, 
+    "exclude_configs": [
+      "tsan"
+    ], 
+    "exclude_iomgrs": [
+      "uv"
+    ], 
+    "flaky": false, 
+    "language": "c", 
+    "name": "server_fuzzer_one_entry", 
+    "platforms": [
+      "linux"
+    ], 
+    "uses_polling": false
+  }, 
   {
     "args": [
       "test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-bda43d420a3e5d5228a5f5130207a1f11fc1c81f"
@@ -136175,6 +136527,28 @@
     ], 
     "uses_polling": false
   }, 
+  {
+    "args": [
+      "test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-f3c688876395bf7a529f29f7b91532726cf5cbce"
+    ], 
+    "ci_platforms": [
+      "linux"
+    ], 
+    "cpu_cost": 0.1, 
+    "exclude_configs": [
+      "tsan"
+    ], 
+    "exclude_iomgrs": [
+      "uv"
+    ], 
+    "flaky": false, 
+    "language": "c", 
+    "name": "server_fuzzer_one_entry", 
+    "platforms": [
+      "linux"
+    ], 
+    "uses_polling": false
+  }, 
   {
     "args": [
       "test/core/end2end/fuzzers/server_fuzzer_corpus/slow-unit-f412afea6b01aa53da919a41a65ffbf9885f2d65"
-- 
GitLab