summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@edwardthomson.com>2020-10-05 14:25:51 +0100
committerGitHub <noreply@github.com>2020-10-05 14:25:51 +0100
commitd32a4072371d6143b8a8baf1a8eb2652ca8e2ce3 (patch)
treea65b1b054b394fca1237d5f8c001d21547ffcee1
parent6d1f19269f6bdce126689535e86819f704f25d1a (diff)
parent005e77157d5eef9d9c0765ff201e6ec07e7f5d00 (diff)
downloadlibgit2-d32a4072371d6143b8a8baf1a8eb2652ca8e2ce3.tar.gz
Merge pull request #5401 from lhchavez/multi-pack-index
midx: Introduce a parser for multi-pack-index files
-rw-r--r--fuzzers/corpora/midx/037cbbe0dc03807dd9d9e8629f1712d7df34ee18bin0 -> 45 bytes
-rw-r--r--fuzzers/corpora/midx/039ee34fef8f323ed618a10abc0109df123d0cb5bin0 -> 1062 bytes
-rw-r--r--fuzzers/corpora/midx/054ee2c82bdb6a170106eb5d35f21bde2119d5841
-rw-r--r--fuzzers/corpora/midx/055ca4cbc961ebf5fd5c922b4f73880d3fbfe39dbin0 -> 1880 bytes
-rw-r--r--fuzzers/corpora/midx/05c4e5eb1b97bc9b6973921fcb30d4c5e2eb79e4bin0 -> 227 bytes
-rw-r--r--fuzzers/corpora/midx/0672eeda541a191cfc68d521a3c7ac0aac4057a6bin0 -> 2600 bytes
-rw-r--r--fuzzers/corpora/midx/06a58d1bd5562a668ebf01ef297fd774e0e587a6bin0 -> 143 bytes
-rw-r--r--fuzzers/corpora/midx/06bf7c2461ae1049030f31b83ae76babfcc20c83bin0 -> 26 bytes
-rw-r--r--fuzzers/corpora/midx/06c2db67ea65758d971346bfd6beaa61ed12f22cbin0 -> 108 bytes
-rw-r--r--fuzzers/corpora/midx/07f88eefaf12609b7370fe78b82be2955f1b41fdbin0 -> 96 bytes
-rw-r--r--fuzzers/corpora/midx/08495c5f3828a56c167de870d385c46ffdce03c5bin0 -> 40 bytes
-rw-r--r--fuzzers/corpora/midx/08ec8594e5b35fb9e8e0726584f720154f0b2b5dbin0 -> 133 bytes
-rw-r--r--fuzzers/corpora/midx/0903e378a493c596298074d6bff8de7f9ac25aa71
-rw-r--r--fuzzers/corpora/midx/09144a846f90f894049ef8a0ed0cc7ab4588dc6c1
-rw-r--r--fuzzers/corpora/midx/09b40dd618373bfe4d3f2838f686a70f645e640bbin0 -> 97 bytes
-rw-r--r--fuzzers/corpora/midx/0a00ef44d234c18d365ec41724dbf4f21b09d0c5bin0 -> 1987 bytes
-rw-r--r--fuzzers/corpora/midx/0a94e9f4a9b8cf56d52a9e3e7f2fa9a0a5c80d30bin0 -> 172 bytes
-rw-r--r--fuzzers/corpora/midx/0b35a123104b7872a7f15a710a23ef3594ace04dbin0 -> 1115 bytes
-rw-r--r--fuzzers/corpora/midx/0c3d7e6be32c014ea873440b0f095961d391af1abin0 -> 243 bytes
-rw-r--r--fuzzers/corpora/midx/0c65de477b89afc312a7e89cde06f8a17f65bd54bin0 -> 52 bytes
-rw-r--r--fuzzers/corpora/midx/0c81d0f368e979d2a0eb4598cbf1c9283936ba0cbin0 -> 308 bytes
-rw-r--r--fuzzers/corpora/midx/0c95a44ae995070a5279a2991c36de2251081460bin0 -> 450 bytes
-rw-r--r--fuzzers/corpora/midx/0de38e2cb13167df7d5a882570633596f64bc4f4bin0 -> 121 bytes
-rw-r--r--fuzzers/corpora/midx/0de96aa193045315457ade63c2614610c503db9ebin0 -> 59 bytes
-rw-r--r--fuzzers/corpora/midx/0e02deca2b16d71f8637933bd56dc8592ed9fdff1
-rw-r--r--fuzzers/corpora/midx/0e44fc9176fe2c1bae4209369da5bc057f54b2d2bin0 -> 2325 bytes
-rw-r--r--fuzzers/corpora/midx/0f6c5fc9b6a68835364bbef8937560ee5a4819381
-rw-r--r--fuzzers/corpora/midx/10d542d5c7da060a5f0664e21478a0d598e29844bin0 -> 322 bytes
-rw-r--r--fuzzers/corpora/midx/118735f7786ae6b4c2f6b36314ab1f2cafe9c3c81
-rw-r--r--fuzzers/corpora/midx/119b58eb353aa344264005016297fb911510ea0dbin0 -> 261 bytes
-rw-r--r--fuzzers/corpora/midx/127626832c30d6d94bb29384c0fde7ac6bca75ecbin0 -> 151 bytes
-rw-r--r--fuzzers/corpora/midx/1284f1a162588d4de87ca17149474644a0863b27bin0 -> 59 bytes
-rw-r--r--fuzzers/corpora/midx/1458599f19f1a967c787562bf8ec3e67677da9c8bin0 -> 386 bytes
-rw-r--r--fuzzers/corpora/midx/14ba6c1ddd05b22c6f2eae5f894721cd3efcbb16bin0 -> 57 bytes
-rw-r--r--fuzzers/corpora/midx/158cdc0a5aa005f167a8588d0beed9eee4aa36f2bin0 -> 145 bytes
-rw-r--r--fuzzers/corpora/midx/15dafc6fa800327f694b5eb2fc4ebf007be9c117bin0 -> 185 bytes
-rw-r--r--fuzzers/corpora/midx/1613ed4b2e909871f8897fd6354ff80a4ac12f87bin0 -> 120 bytes
-rw-r--r--fuzzers/corpora/midx/16daf4cb967bb47cf4566e9be7d96d3125bd2e12bin0 -> 252 bytes
-rw-r--r--fuzzers/corpora/midx/177783dce78efee878f6d6020fd87ab107bb11a1bin0 -> 121 bytes
-rw-r--r--fuzzers/corpora/midx/17a5090400a1fedc45070e4b530a26f320a89097bin0 -> 133 bytes
-rw-r--r--fuzzers/corpora/midx/17dea5cfa498f4d54384289a1daed0d15a85e7ccbin0 -> 450 bytes
-rw-r--r--fuzzers/corpora/midx/17e76ae5b54316679981113f52c27edc87dbcdeabin0 -> 426 bytes
-rw-r--r--fuzzers/corpora/midx/191ed5e9334693c53fc843f692dbc3c2c63e8241bin0 -> 379 bytes
-rw-r--r--fuzzers/corpora/midx/196a0ba4edb5bbfd66c1cda669abf0496573cf0ebin0 -> 123 bytes
-rw-r--r--fuzzers/corpora/midx/19742b6cee79fa5bf9b27dcbe367c82d0a399904bin0 -> 237 bytes
-rw-r--r--fuzzers/corpora/midx/1a21d7581d3b0a8d67934d48e91d45bd818836e8bin0 -> 1814 bytes
-rw-r--r--fuzzers/corpora/midx/1b2f96c5d75c7ca09b1012be4e6c3a7b248ed924bin0 -> 211 bytes
-rw-r--r--fuzzers/corpora/midx/1b604ff0683d0e23dc7945431f6514ba30d6ca0dbin0 -> 137 bytes
-rw-r--r--fuzzers/corpora/midx/1b771dd5bd3ae2b1c42c4efe6c896c83b88a4f91bin0 -> 450 bytes
-rw-r--r--fuzzers/corpora/midx/1b793a4ee73fa8bf423da70fca5f39ef32a8d288bin0 -> 311 bytes
-rw-r--r--fuzzers/corpora/midx/1c9599ce00978780519272be279f508c402e32681
-rw-r--r--fuzzers/corpora/midx/1cc0068f9f63b12dc8fdd38f9ebfb96c42664e95bin0 -> 1664 bytes
-rw-r--r--fuzzers/corpora/midx/1de6e1f5579da6e5c40f4ee23ac62e29e4f90541bin0 -> 282 bytes
-rw-r--r--fuzzers/corpora/midx/1eec93083260ebfab5f4c6d13119cf27c374b7e9bin0 -> 363 bytes
-rw-r--r--fuzzers/corpora/midx/1f0f574addd363d1fed131289f301c5c033aaa8fbin0 -> 66 bytes
-rw-r--r--fuzzers/corpora/midx/1f3e85cffdb545c1ba7c8bbe1ca18ec13e341038bin0 -> 156 bytes
-rw-r--r--fuzzers/corpora/midx/1f6a66a92d5f083a73a82280a0a1ae0800e56ae5bin0 -> 115 bytes
-rw-r--r--fuzzers/corpora/midx/208e422322052efcdaeb1a09bbf06c5f476b8efcbin0 -> 259 bytes
-rw-r--r--fuzzers/corpora/midx/22d75b2c3937957b14eded621b638283ce7fe1febin0 -> 1351 bytes
-rw-r--r--fuzzers/corpora/midx/22f90ff68166a409acf8f89bf60a31ad2c64ab37bin0 -> 255 bytes
-rw-r--r--fuzzers/corpora/midx/236ebad449d432b039d6ace1f250ef1fa2aa364dbin0 -> 390 bytes
-rw-r--r--fuzzers/corpora/midx/252a4e4bf7fb21792ec2f305fd88fa7c9168505fbin0 -> 123 bytes
-rw-r--r--fuzzers/corpora/midx/259e1faf7b7f12250062d36ded1193a9dbcae0f5bin0 -> 3 bytes
-rw-r--r--fuzzers/corpora/midx/25ad3dfb655ab4c853d0d277872310d9579c8e83bin0 -> 258 bytes
-rw-r--r--fuzzers/corpora/midx/26210f5b8fdbf81b312feea48659ec6e2e083c0bbin0 -> 953 bytes
-rw-r--r--fuzzers/corpora/midx/263a2a0915be36d8cb2bc30774e37e0344262347bin0 -> 65 bytes
-rw-r--r--fuzzers/corpora/midx/2679bfbc2f4f7c10a304245da4e156e235377b63bin0 -> 130 bytes
-rw-r--r--fuzzers/corpora/midx/270b7b567a63dd94bb2a90448bbbc2e2bbc4a261bin0 -> 2293 bytes
-rw-r--r--fuzzers/corpora/midx/271cd5c5e254a293d115588ee130040ef26b59e8bin0 -> 328 bytes
-rw-r--r--fuzzers/corpora/midx/27839a8035b48f8c19ab073808a03a95b6a90cc3bin0 -> 144 bytes
-rw-r--r--fuzzers/corpora/midx/2810c385c9285cbdb65bcdab5175999fe547cbadbin0 -> 449 bytes
-rw-r--r--fuzzers/corpora/midx/28afaf4ab4b092ccf987661e58009f96126bba63bin0 -> 2041 bytes
-rw-r--r--fuzzers/corpora/midx/29f842e86a891cff9f0b44c8aec19f7e23a47000bin0 -> 105 bytes
-rw-r--r--fuzzers/corpora/midx/2aa2549f617f19402d1feac61d4ca1af3545cc8abin0 -> 41 bytes
-rw-r--r--fuzzers/corpora/midx/2b73c2902eda6da41321493601003b29c3445713bin0 -> 257 bytes
-rw-r--r--fuzzers/corpora/midx/2bcec1274c5e7b2d7a581d851c016ef5b553fabebin0 -> 208 bytes
-rw-r--r--fuzzers/corpora/midx/2dd9a328b6d4e29e42684347be5c4b7cd7dc1a66bin0 -> 152 bytes
-rw-r--r--fuzzers/corpora/midx/2ddc17ee7ee89bb7dbc673328d5f3e55c76e686ebin0 -> 377 bytes
-rw-r--r--fuzzers/corpora/midx/2f71d5e99dc93618ed99fdb7c244a8f5e4a7eb4abin0 -> 961 bytes
-rw-r--r--fuzzers/corpora/midx/2f7cd0154d71a83e7b104670b2a77fbd285ffde2bin0 -> 247 bytes
-rw-r--r--fuzzers/corpora/midx/2f9d40ef790f5213234e95d123dce942b2d1d389bin0 -> 269 bytes
-rw-r--r--fuzzers/corpora/midx/31577bacbca7017308d2a0c9ebfdd4fce513bbe4bin0 -> 517 bytes
-rw-r--r--fuzzers/corpora/midx/3278f1bab88b80597d0066812d49f8bd3c7b1dcfbin0 -> 121 bytes
-rw-r--r--fuzzers/corpora/midx/328160cae6235605ff70951a2f6ac669ba7bb397bin0 -> 8 bytes
-rw-r--r--fuzzers/corpora/midx/337ed1bf91701a4c8926840259077e55938c6efcbin0 -> 517 bytes
-rw-r--r--fuzzers/corpora/midx/33a97d83ff7a774797b1751ea4bffbb4a22c58d9bin0 -> 644 bytes
-rw-r--r--fuzzers/corpora/midx/341021da9516401cf364ed2b7dfdda346db04f2fbin0 -> 320 bytes
-rw-r--r--fuzzers/corpora/midx/341773a439cdecc58f55fb205ac584cd93ffe0f21
-rw-r--r--fuzzers/corpora/midx/366091157510e40bca08fc2102b9018ccf4697debin0 -> 1172 bytes
-rw-r--r--fuzzers/corpora/midx/37096157e2f9f2ec8e0b97b21d335bd653f3edbdbin0 -> 199 bytes
-rw-r--r--fuzzers/corpora/midx/373a74b8613d09babcb567f91047e7b556a8de90bin0 -> 199 bytes
-rw-r--r--fuzzers/corpora/midx/3748b07ee7bec7bdd202ee14222cefca182417d1bin0 -> 122 bytes
-rw-r--r--fuzzers/corpora/midx/38b7906b9f956dca01dc92d0a901388ec1cbc8b1bin0 -> 112 bytes
-rw-r--r--fuzzers/corpora/midx/38ddf3424559f1a6e7687eff8469a358184b833b1
-rw-r--r--fuzzers/corpora/midx/38e31d0a7dcc3835ce1a4afeeda8446fb3d7ed73bin0 -> 11 bytes
-rw-r--r--fuzzers/corpora/midx/3955ec4497b226391ef9eb40f38af6dee4fa26b7bin0 -> 260 bytes
-rw-r--r--fuzzers/corpora/midx/3b6b424342133feb0f587f22bcd8f21595c004e5bin0 -> 252 bytes
-rw-r--r--fuzzers/corpora/midx/3bb71f41200e0ebf8d19532e7d6e384c48aa2d03bin0 -> 18 bytes
-rw-r--r--fuzzers/corpora/midx/3c5a6063797aba9ffe5ea9903bbfcf87193652d3bin0 -> 1091 bytes
-rw-r--r--fuzzers/corpora/midx/3dfb9927d959f2462f6944a32d080b60a265abfebin0 -> 418 bytes
-rw-r--r--fuzzers/corpora/midx/3e19242a63ec92a0c3f7138ebbc31bfe7cbd40cdbin0 -> 78 bytes
-rw-r--r--fuzzers/corpora/midx/3ec53ce4ea1f41f040a3c2beed929572af95dd43bin0 -> 7 bytes
-rw-r--r--fuzzers/corpora/midx/3f0762fdf49a58c0d8fd6683964a85caddee391bbin0 -> 89 bytes
-rw-r--r--fuzzers/corpora/midx/3f71ae863c4e9bac98e49a554b8ec4d78b17492d1
-rw-r--r--fuzzers/corpora/midx/3f9df30bfb66a28fbe6f1951ef7ae4ca9f19fdf2bin0 -> 56 bytes
-rw-r--r--fuzzers/corpora/midx/3fabb14670c008c22094c1d7cd7b1e23b4c48b3dbin0 -> 288 bytes
-rw-r--r--fuzzers/corpora/midx/408fba9c66c5d1deb31e4c69f1dd0677844dbc1bbin0 -> 85 bytes
-rw-r--r--fuzzers/corpora/midx/40ca8645081087e950ad61bccf8d43450366356ebin0 -> 342 bytes
-rw-r--r--fuzzers/corpora/midx/412faec949b9d04498de939561664ee559a583a71
-rw-r--r--fuzzers/corpora/midx/4148bd5336f89e73b2a5416c67d491c0ec4a2b7dbin0 -> 3 bytes
-rw-r--r--fuzzers/corpora/midx/41933e61fa20fbe2b190f9ae7ceae4a4b1220021bin0 -> 149 bytes
-rw-r--r--fuzzers/corpora/midx/423d90f3fc7ddc146095ec5a4b4f455aa876b69bbin0 -> 2941 bytes
-rw-r--r--fuzzers/corpora/midx/42a6c52249aa12cfef1db1bf302a483a01c972f3bin0 -> 2732 bytes
-rw-r--r--fuzzers/corpora/midx/42a82726f0e70da9b87b6c52bc1b3415576025f2bin0 -> 10 bytes
-rw-r--r--fuzzers/corpora/midx/4458e19f99e38c61ad9792b0b3bf8ac79f8236f11
-rw-r--r--fuzzers/corpora/midx/44a4411a8d6ed67ee3ea61d91d2afafe89295b0fbin0 -> 252 bytes
-rw-r--r--fuzzers/corpora/midx/44e04754d1b6c0c045e05509dd7033d19a926b10bin0 -> 2282 bytes
-rw-r--r--fuzzers/corpora/midx/45259e9f0a2cc7739a94eccaafb37c1570f73884bin0 -> 459 bytes
-rw-r--r--fuzzers/corpora/midx/46c0d7e952200cabc08b9cd776a9f6759f4208c3bin0 -> 73 bytes
-rw-r--r--fuzzers/corpora/midx/46deac8631633ea3c32005124e20a2bc2bbabadebin0 -> 387 bytes
-rw-r--r--fuzzers/corpora/midx/46e7edf6e9d6cbcdabde3b48f1c4efd93be40348bin0 -> 687 bytes
-rw-r--r--fuzzers/corpora/midx/46fe9556c28c94f7321baa2519a3cbeabbd54d09bin0 -> 1986 bytes
-rw-r--r--fuzzers/corpora/midx/49223681729e73b48b26a2262e4a66b2ba00e176bin0 -> 100 bytes
-rw-r--r--fuzzers/corpora/midx/499e61b689f6cc7e4efb0631684739c2a6f97c7dbin0 -> 1813 bytes
-rw-r--r--fuzzers/corpora/midx/4a06ad8c4d717bd048a7a1315a3d609d70f0162dbin0 -> 41 bytes
-rw-r--r--fuzzers/corpora/midx/4adb7d4791a4c6370478dff2eb987d715554bf09bin0 -> 1794 bytes
-rw-r--r--fuzzers/corpora/midx/4b01c479cdc9b750a31d5e7ac5004309222d218dbin0 -> 442 bytes
-rw-r--r--fuzzers/corpora/midx/4bce7460a6becba6d26984bb438d7d3aa4e4fc56bin0 -> 517 bytes
-rw-r--r--fuzzers/corpora/midx/4cc96483b6800dda296f00887b12a35154115090bin0 -> 57 bytes
-rw-r--r--fuzzers/corpora/midx/4f3aa59bae0619c9a06b631d9cb7767591810ab0bin0 -> 505 bytes
-rw-r--r--fuzzers/corpora/midx/501840d963cedd2945018de59e0202444d7ebf4bbin0 -> 57 bytes
-rw-r--r--fuzzers/corpora/midx/50479958c030d1addceb1ca8c27f24447e555e65bin0 -> 247 bytes
-rw-r--r--fuzzers/corpora/midx/508ba8ef164a809f739834a39d690e700101a7a1bin0 -> 521 bytes
-rw-r--r--fuzzers/corpora/midx/521d345313812e54bc6c944485e19dbb39a87768bin0 -> 258 bytes
-rw-r--r--fuzzers/corpora/midx/5369d74ac157f85b597c1b28bbd6768105e9327bbin0 -> 194 bytes
-rw-r--r--fuzzers/corpora/midx/53997b0146ff49bfe464be203b130a67ea93fd26bin0 -> 309 bytes
-rw-r--r--fuzzers/corpora/midx/560ea8bd7d11b00e0d21631b6d9ec7e63f0a5286bin0 -> 794 bytes
-rw-r--r--fuzzers/corpora/midx/5682ebc6878e247ce9bc636d34ada6ad338fcaf0bin0 -> 148 bytes
-rw-r--r--fuzzers/corpora/midx/5762abb5234edd913754b69e1ab03274c711ee68bin0 -> 2043 bytes
-rw-r--r--fuzzers/corpora/midx/579406f055070559bda3c6120107feb3e637c4812
-rw-r--r--fuzzers/corpora/midx/5837d16af4a9c1f2616467cc4aa9ec8836e05c58bin0 -> 155 bytes
-rw-r--r--fuzzers/corpora/midx/58901e865fe20b9fa136cca4b253d3ae73c2b78ebin0 -> 4 bytes
-rw-r--r--fuzzers/corpora/midx/58a87098a14572e46b53c87340083f999d8fcfc2bin0 -> 156 bytes
-rw-r--r--fuzzers/corpora/midx/59ae139a21448e0eb7371ddc6ef57f0c9dfe9c85bin0 -> 560 bytes
-rw-r--r--fuzzers/corpora/midx/5a7e81419f895168c555ac9b4e75a1ad4f04b34abin0 -> 166 bytes
-rw-r--r--fuzzers/corpora/midx/5b848c1f56a150d64020e9b0bb398a286dca4096bin0 -> 200 bytes
-rw-r--r--fuzzers/corpora/midx/5bd311bd846336149b2815666052fdb7e8bf2ea6bin0 -> 395 bytes
-rw-r--r--fuzzers/corpora/midx/5ce77eb98473a2e01d04909939edf7aabef5762cbin0 -> 267 bytes
-rw-r--r--fuzzers/corpora/midx/5e5cd5819811507ac69bd8abad27433ccd6b7521bin0 -> 389 bytes
-rw-r--r--fuzzers/corpora/midx/5ea114ae3dbb140364000c416152b0f32ce3de23bin0 -> 3368 bytes
-rw-r--r--fuzzers/corpora/midx/5f181bb0a79603c84534a9b8e37ecdeb1d2aeeb51
-rw-r--r--fuzzers/corpora/midx/5f428ce1169e28353cedb8be3e2f6edd0ef354e4bin0 -> 7 bytes
-rw-r--r--fuzzers/corpora/midx/5f9bc7729dc331e3c4d8e52df0688abad6d4aee8bin0 -> 7 bytes
-rw-r--r--fuzzers/corpora/midx/619527e1d650cd1c26e9bc61e424c9fdc04b17b9bin0 -> 202 bytes
-rw-r--r--fuzzers/corpora/midx/625d3676de25188865e05db2a3933c38508406fcbin0 -> 65 bytes
-rw-r--r--fuzzers/corpora/midx/6368569cfde7fbe369a0ee4695fa4d5a7d7887a6bin0 -> 1089 bytes
-rw-r--r--fuzzers/corpora/midx/6388fe4d630064ea1ea33aa85381d9c82e328e95bin0 -> 51 bytes
-rw-r--r--fuzzers/corpora/midx/64cff4e110f0bcb3ea833c1afda6e27a57dac0bcbin0 -> 78 bytes
-rw-r--r--fuzzers/corpora/midx/66449b87ce47b681c6326f337bebf03366a0ee99bin0 -> 507 bytes
-rw-r--r--fuzzers/corpora/midx/66ae3584497a1823a955c33e5bc53f7434c13e49bin0 -> 93 bytes
-rw-r--r--fuzzers/corpora/midx/66e238a6ad70fb30c82171ff1b73ea71b4379355bin0 -> 577 bytes
-rw-r--r--fuzzers/corpora/midx/66f345dc060ac5a1fe8bcf0828102d072deb1111bin0 -> 213 bytes
-rw-r--r--fuzzers/corpora/midx/66f839146ef46deed25fd2cd169a4f1a2a3533fabin0 -> 2001 bytes
-rw-r--r--fuzzers/corpora/midx/671720ee2b7ba45920b41b8016eb5206b88168eebin0 -> 253 bytes
-rw-r--r--fuzzers/corpora/midx/679c7140ad60ed32aeb7ee464499dd52b0fc212fbin0 -> 194 bytes
-rw-r--r--fuzzers/corpora/midx/67c5e6ce7bb47cefe54d749374f3288a2c915936bin0 -> 962 bytes
-rw-r--r--fuzzers/corpora/midx/69592399b45f2f83e0cc823c5f0e3865ac3fa611bin0 -> 205 bytes
-rw-r--r--fuzzers/corpora/midx/6abf97508f0ed808b7fe0d9bb2439981153badd2bin0 -> 240 bytes
-rw-r--r--fuzzers/corpora/midx/6b2dfb51b35b78680cb02ff54e06f0c983c04866bin0 -> 604 bytes
-rw-r--r--fuzzers/corpora/midx/6bbf6ab605fedd41ed6c7581ec9f87c75403e9c3bin0 -> 2361 bytes
-rw-r--r--fuzzers/corpora/midx/6c0656104902e1323f3a19c46df7cffecae94f1cbin0 -> 146 bytes
-rw-r--r--fuzzers/corpora/midx/6c0ce8006b3ebd8202e61fe5f4cc2285248bd1babin0 -> 237 bytes
-rw-r--r--fuzzers/corpora/midx/6cc635e6dd4e430ed4fb68a9f5add38aa02ae14fbin0 -> 391 bytes
-rw-r--r--fuzzers/corpora/midx/6d1b281d7bdd9887e53505fd5d040731db18ba48bin0 -> 1019 bytes
-rw-r--r--fuzzers/corpora/midx/6d5c35f9d87253b2fbe383bfde3775a9f737da121
-rw-r--r--fuzzers/corpora/midx/6d95355018cadedd97bed65c45a44a7ff6f065f7bin0 -> 966 bytes
-rw-r--r--fuzzers/corpora/midx/6dd70e887ab94db3327d9aaa0335914a1f4986b7bin0 -> 441 bytes
-rw-r--r--fuzzers/corpora/midx/6ed51a953a8b6671de417406e340d8d0a211aa12bin0 -> 198 bytes
-rw-r--r--fuzzers/corpora/midx/6f911f19652a4457c93ef92b594bc1dc2ca900f8bin0 -> 11 bytes
-rw-r--r--fuzzers/corpora/midx/6fa76cbaeb3cf0417c7a372132167bcd737db66bbin0 -> 516 bytes
-rw-r--r--fuzzers/corpora/midx/71f66d3f7da318d69681a22ebbceb1a2bb290658bin0 -> 1029 bytes
-rw-r--r--fuzzers/corpora/midx/7227a2dc335af13e7225536c49969f46a800750a1
-rw-r--r--fuzzers/corpora/midx/72fce27bbccf582f2023f5e168853251e576592abin0 -> 962 bytes
-rw-r--r--fuzzers/corpora/midx/738e5543ae005a6de85dfcd960eb8e3e6faa8947bin0 -> 623 bytes
-rw-r--r--fuzzers/corpora/midx/739d9c8868445202305d0a4e5766df1c68932688bin0 -> 1091 bytes
-rw-r--r--fuzzers/corpora/midx/7438b07314917c84d348e7d9629e3712190c7da7bin0 -> 586 bytes
-rw-r--r--fuzzers/corpora/midx/7490f00d660f5d8dedfa606cca241bd07be86a4fbin0 -> 587 bytes
-rw-r--r--fuzzers/corpora/midx/75c64e8b61af41b28516c2c0fe902362d55a24f3bin0 -> 3684 bytes
-rw-r--r--fuzzers/corpora/midx/75e94b59a41e7f086b6f7ab3bca801251744ae3dbin0 -> 316 bytes
-rw-r--r--fuzzers/corpora/midx/7612ceb3a989f97a7bb19f57c7f9c61366953642bin0 -> 356 bytes
-rw-r--r--fuzzers/corpora/midx/76ac2328e1c979bca648b4082b8bfe6f2e2e73eabin0 -> 245 bytes
-rw-r--r--fuzzers/corpora/midx/76f296039ba4d666c9147ad234d43b55050808e3bin0 -> 258 bytes
-rw-r--r--fuzzers/corpora/midx/777f248eea53e3dd2b726e1e0de5eeda43b6d3231
-rw-r--r--fuzzers/corpora/midx/792fcd0075bd8031a98a68ce04d6a9f23feef7b4bin0 -> 3612 bytes
-rw-r--r--fuzzers/corpora/midx/7a936c3e69013b2c71dcb72f0eccd99c93367533bin0 -> 194 bytes
-rw-r--r--fuzzers/corpora/midx/7b30d0cd07108f2e45ce1a3fab3f971b25dcf5cdbin0 -> 89 bytes
-rw-r--r--fuzzers/corpora/midx/7b87f367b5fa3bf29bae19031814e5d0120a15babin0 -> 277 bytes
-rw-r--r--fuzzers/corpora/midx/7c12e4bca60858eae13c47a66e54cd9e96a50909bin0 -> 513 bytes
-rw-r--r--fuzzers/corpora/midx/7c59f95e649b3be6344f4f835afd0d9a894c1144bin0 -> 142 bytes
-rw-r--r--fuzzers/corpora/midx/7dcb6494c3614a8690dc496309f90e0f23634c37bin0 -> 1776 bytes
-rw-r--r--fuzzers/corpora/midx/7e64b86827ea98f0a4eb54736c460a59b0c30420bin0 -> 166 bytes
-rw-r--r--fuzzers/corpora/midx/8125d9eaa09b3d2283fea73223866cb36877c4a4bin0 -> 333 bytes
-rw-r--r--fuzzers/corpora/midx/81c7fc514fa9a07b5b87b94cf9c00df2b1325a74bin0 -> 455 bytes
-rw-r--r--fuzzers/corpora/midx/81f9df0493052d980ca13918637bc6ce565615b3bin0 -> 65 bytes
-rw-r--r--fuzzers/corpora/midx/82556b9345134dd689cb9d0d08d3dc8459454181bin0 -> 196 bytes
-rw-r--r--fuzzers/corpora/midx/82d35a7a6ffb333b02d0d597e88ffdd481237a8bbin0 -> 232 bytes
-rw-r--r--fuzzers/corpora/midx/82e931da372a2c69c0f10274342173c2be091f1cbin0 -> 334 bytes
-rw-r--r--fuzzers/corpora/midx/83e2b53f22afe8f7ee21d30fae2619ad0d6a71e3bin0 -> 216 bytes
-rw-r--r--fuzzers/corpora/midx/83f4d70189dbc0d3aaf5025977c53d4d34fc5893bin0 -> 699 bytes
-rw-r--r--fuzzers/corpora/midx/85e17cceba7850be893afdc04c8233bea1ef6e72bin0 -> 83 bytes
-rw-r--r--fuzzers/corpora/midx/874d4abdcd7db751eb930928231669afe90589f5bin0 -> 2633 bytes
-rw-r--r--fuzzers/corpora/midx/87894ec663568153d7837f49b80f6d2e99818bd7bin0 -> 186 bytes
-rw-r--r--fuzzers/corpora/midx/88052b76108b4ede342f3dd87bb6835b2f71ea83bin0 -> 77 bytes
-rw-r--r--fuzzers/corpora/midx/884c54256c0ec2cf1c5fa08a0b3d9c2fea021300bin0 -> 573 bytes
-rw-r--r--fuzzers/corpora/midx/8858f36373db5fd6b805a768af55c21019c664b2bin0 -> 213 bytes
-rw-r--r--fuzzers/corpora/midx/88fe8b6767c1bd32308208b22e0b00697e5eddf7bin0 -> 159 bytes
-rw-r--r--fuzzers/corpora/midx/898cac1610f2f2fb67eb092cd053f0006c3070e3bin0 -> 175 bytes
-rw-r--r--fuzzers/corpora/midx/89d0f5573ae1b524e7e9bdb1fb54ea4ce99e3ef0bin0 -> 4 bytes
-rw-r--r--fuzzers/corpora/midx/8a55300e400efd56be5e12258ebf575c4f3b55edbin0 -> 98 bytes
-rw-r--r--fuzzers/corpora/midx/8bf7b464aaa2c2b536aa1d76a1297c19155f56031
-rw-r--r--fuzzers/corpora/midx/8c05e8ef26302a79c89670ad3aa4e8d0bc921923bin0 -> 194 bytes
-rw-r--r--fuzzers/corpora/midx/8c15f5a268ded9663197d66e8d7d4098e0ae9bf5bin0 -> 27 bytes
-rw-r--r--fuzzers/corpora/midx/8ca9e85a9e628f0016ea4e6413945b3830730c24bin0 -> 228 bytes
-rw-r--r--fuzzers/corpora/midx/8e74126a239927900a8f655c813a4b230191a5babin0 -> 297 bytes
-rw-r--r--fuzzers/corpora/midx/8ee63e791c004427dd033b468b2ed7446ee6e2e0bin0 -> 255 bytes
-rw-r--r--fuzzers/corpora/midx/9028113aa78b649e13ff259027a4e450d469e5dabin0 -> 71 bytes
-rw-r--r--fuzzers/corpora/midx/90db2115b8262ebecbefbe8f0a07c451e39bca07bin0 -> 217 bytes
-rw-r--r--fuzzers/corpora/midx/923f28a4d1917e20ee0736b90695c2123c0c987cbin0 -> 728 bytes
-rw-r--r--fuzzers/corpora/midx/92a5c74e0506d65d1a12686496452870367b169abin0 -> 2584 bytes
-rw-r--r--fuzzers/corpora/midx/92dcf94eb2f92b4e1a232eab3b3f808f4236f118bin0 -> 195 bytes
-rw-r--r--fuzzers/corpora/midx/9414502aedbef5e307897683625418dd4ac575acbin0 -> 1758 bytes
-rw-r--r--fuzzers/corpora/midx/9422e25bec5fec9f84603a85673b54b1a5e77a40bin0 -> 33 bytes
-rw-r--r--fuzzers/corpora/midx/943754e865888063e0684aec838222522390d43ebin0 -> 205 bytes
-rw-r--r--fuzzers/corpora/midx/943e067806ae069afbc029ea7a612410e5395687bin0 -> 553 bytes
-rw-r--r--fuzzers/corpora/midx/9547646cc1a5d260df099b00ea7ee2b95567aee1bin0 -> 208 bytes
-rw-r--r--fuzzers/corpora/midx/968f7027ec9fbf75a519069ea5189e85a81448b2bin0 -> 1239 bytes
-rw-r--r--fuzzers/corpora/midx/9691046a2f8b31319a6fdfde0506c9a72aed839abin0 -> 2082 bytes
-rw-r--r--fuzzers/corpora/midx/96a8cd5c33986cc26cc00eb2de627149f5259e33bin0 -> 458 bytes
-rw-r--r--fuzzers/corpora/midx/972466bbc33d2d7d7c21be21c7594b51e78675c5bin0 -> 131 bytes
-rw-r--r--fuzzers/corpora/midx/980f21a3609762154030f7cf0fe98a892d20f220bin0 -> 149 bytes
-rw-r--r--fuzzers/corpora/midx/9865f12189ef977418d8410fceebb6830c74d820bin0 -> 296 bytes
-rw-r--r--fuzzers/corpora/midx/98a1096d609545083878d5126743bbc5985786a9bin0 -> 2325 bytes
-rw-r--r--fuzzers/corpora/midx/98c3b6bbf5dc19bc4aad894087277a36d7c79669bin0 -> 57 bytes
-rw-r--r--fuzzers/corpora/midx/98f9cd44400b592f809596004125267acf848435bin0 -> 31 bytes
-rw-r--r--fuzzers/corpora/midx/9a97260f04ecfe0918499ede95cf4bcb3dbc2b51bin0 -> 66 bytes
-rw-r--r--fuzzers/corpora/midx/9ba0dba2ca4405d04113086309882dac6182e6b8bin0 -> 2063 bytes
-rw-r--r--fuzzers/corpora/midx/9c329ee4b02f2d26ee1a399c873b0452aedca3c0bin0 -> 638 bytes
-rw-r--r--fuzzers/corpora/midx/9e8e638837e202d83ff606a22dd0e310150fa260bin0 -> 387 bytes
-rw-r--r--fuzzers/corpora/midx/9ee03d17e070df72547e423a412da0b6a60ad565bin0 -> 396 bytes
-rw-r--r--fuzzers/corpora/midx/9fad6bd2b07d65e607039bb2bcda0816410cf983bin0 -> 1841 bytes
-rw-r--r--fuzzers/corpora/midx/9fcbd21f4dd194a623d832422384a1519742f0bbbin0 -> 7 bytes
-rw-r--r--fuzzers/corpora/midx/a019fb7f17aa36a9743c530e1f11d5613b8b1158bin0 -> 2 bytes
-rw-r--r--fuzzers/corpora/midx/a0b8c6ef20198377b19f59e41f08f4cf2107f460bin0 -> 64 bytes
-rw-r--r--fuzzers/corpora/midx/a14079a3e8cbc2112da4fa747ef20cdfd580e068bin0 -> 66 bytes
-rw-r--r--fuzzers/corpora/midx/a14d61ba0c609665d37e6c6da929cb53c5b70545bin0 -> 322 bytes
-rw-r--r--fuzzers/corpora/midx/a15cf2a13e408cb76af0091a0c286af7ffce58e1bin0 -> 663 bytes
-rw-r--r--fuzzers/corpora/midx/a1ddedbdd05eac99b8b31322635771cd9c999f8abin0 -> 805 bytes
-rw-r--r--fuzzers/corpora/midx/a235661c3f8b0174a1658e9c435a69577c49256abin0 -> 365 bytes
-rw-r--r--fuzzers/corpora/midx/a261397a4db5ac196c72d73ba6999e9fd4fc5c1fbin0 -> 63 bytes
-rw-r--r--fuzzers/corpora/midx/a3a803fd6a56d31269717983bbdf2fceebb626c3bin0 -> 327 bytes
-rw-r--r--fuzzers/corpora/midx/a3d5b0b21d977e8f94d401250de1bbd4fa1d0ee0bin0 -> 321 bytes
-rw-r--r--fuzzers/corpora/midx/a42f2900ca519bd15b8d6f507449d1a07de2ef75bin0 -> 3549 bytes
-rw-r--r--fuzzers/corpora/midx/a4884775b414eaf9643224564f3be405519cf99abin0 -> 77 bytes
-rw-r--r--fuzzers/corpora/midx/a48da63e9a5709c24cb66f598a7a964cbc7ccfc7bin0 -> 456 bytes
-rw-r--r--fuzzers/corpora/midx/a5789fd83dff18079ea7ba41c999f57bee4db41bbin0 -> 381 bytes
-rw-r--r--fuzzers/corpora/midx/a5bb1c60191742df4a91afb622e9b22a2f0b7765bin0 -> 128 bytes
-rw-r--r--fuzzers/corpora/midx/a5fdfade1cef5e7e494dd6e3791bca5a663d7012bin0 -> 299 bytes
-rw-r--r--fuzzers/corpora/midx/a6c66f79f5aaf2c1a26ff16754fe1a8c22627e0cbin0 -> 983 bytes
-rw-r--r--fuzzers/corpora/midx/a7478a05a1fc04a9e035be5593bfb6a281ec460fbin0 -> 188 bytes
-rw-r--r--fuzzers/corpora/midx/a75193dd600661d2b417d4e29b23faa7d721c214bin0 -> 193 bytes
-rw-r--r--fuzzers/corpora/midx/a7ccae74c641ffcdda0042e6c04438d5b32c4cf3bin0 -> 1220 bytes
-rw-r--r--fuzzers/corpora/midx/a94aa5881abdea5374775b8155812121673f89c3bin0 -> 525 bytes
-rw-r--r--fuzzers/corpora/midx/a98d794f0f24be7a36917826121fc14a241208931
-rw-r--r--fuzzers/corpora/midx/a993077e321bc4e1831bb5a8ac7511d90d32ae27bin0 -> 193 bytes
-rw-r--r--fuzzers/corpora/midx/aa3bc67656945e43f9342d3aaaef247584d96cfabin0 -> 66 bytes
-rw-r--r--fuzzers/corpora/midx/ab111c4d72e3d6796e3d7391e9f35b4e6fefc04abin0 -> 129 bytes
-rw-r--r--fuzzers/corpora/midx/ab248c42f77952d5d17d6f5203adaa5925c05c64bin0 -> 260 bytes
-rw-r--r--fuzzers/corpora/midx/ab8451fadf805e5087837d9f6d91ef7eb6fa5edbbin0 -> 240 bytes
-rw-r--r--fuzzers/corpora/midx/abbee3b37aff879b1cef47390001b89b0f6ebc0abin0 -> 126 bytes
-rw-r--r--fuzzers/corpora/midx/ac15b23f03af8be6dbbb3bbb8d3877a1f9e074a3bin0 -> 321 bytes
-rw-r--r--fuzzers/corpora/midx/ac47bda12269c06d773f5f3c6517f78513a54a08bin0 -> 435 bytes
-rw-r--r--fuzzers/corpora/midx/ad1f4fb57f481a00a9bb231517a3155ef0d0877fbin0 -> 58 bytes
-rw-r--r--fuzzers/corpora/midx/ad25e7ffabedd94833d2529886af4d459529ec9dbin0 -> 182 bytes
-rw-r--r--fuzzers/corpora/midx/ad796ebb423f58187806c4a7ee7b787394353ce6bin0 -> 281 bytes
-rw-r--r--fuzzers/corpora/midx/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc1
-rw-r--r--fuzzers/corpora/midx/ae14b80f26f5cee2d85d5154c2cef1eefafa8cc9bin0 -> 527 bytes
-rw-r--r--fuzzers/corpora/midx/ae3ba892de543801b3c1dfbce370eb2c80a6fb27bin0 -> 850 bytes
-rw-r--r--fuzzers/corpora/midx/aecc0c7f08810803da234e26e7c6fa7a9f1c0593bin0 -> 393 bytes
-rw-r--r--fuzzers/corpora/midx/aed2e85d5d39d25e738a34f30a722680bde30368bin0 -> 229 bytes
-rw-r--r--fuzzers/corpora/midx/b00a75de1987c6f549bf73a63e8f23a2de6641b3bin0 -> 6 bytes
-rw-r--r--fuzzers/corpora/midx/b02e9f951ce9f10a8eb80f1fc61cd3d2832dd7f4bin0 -> 234 bytes
-rw-r--r--fuzzers/corpora/midx/b04aff8ab2e133d45bf44565bd4bf9e33b795a97bin0 -> 2242 bytes
-rw-r--r--fuzzers/corpora/midx/b12097ed83db761f7bb79411a59e2474de9b1199bin0 -> 261 bytes
-rw-r--r--fuzzers/corpora/midx/b1beb2f462b4cb30a09d534b9f49f2e08d76363c1
-rw-r--r--fuzzers/corpora/midx/b201733b6165f4544578bd6aad3f55aeafd9a194bin0 -> 259 bytes
-rw-r--r--fuzzers/corpora/midx/b2699f25c21ffe453dcce20e31b3093e0f9b2abf1
-rw-r--r--fuzzers/corpora/midx/b34a5760a1036f909e0243cd857fcef65e40d752bin0 -> 1931 bytes
-rw-r--r--fuzzers/corpora/midx/b3fdacd639073cc1954bcb1f31046d094e2d2296bin0 -> 449 bytes
-rw-r--r--fuzzers/corpora/midx/b40a6dbe32c8e6a9b777331e7fd97f0d94ceca1cbin0 -> 7 bytes
-rw-r--r--fuzzers/corpora/midx/b52ff2010f22ae6758cde5d529fd19de2a7d5fc5bin0 -> 123 bytes
-rw-r--r--fuzzers/corpora/midx/b53a7a2afd9dfc55c328b4e06a36882c53126e95bin0 -> 524 bytes
-rw-r--r--fuzzers/corpora/midx/b548ae8a77a62b7f375b8b48e7184ceed59bc8f8bin0 -> 327 bytes
-rw-r--r--fuzzers/corpora/midx/b66eaf0b689495cc7c194ab1fca7d36ae9da9758bin0 -> 172 bytes
-rw-r--r--fuzzers/corpora/midx/b680bf23da22b8b7e77d847169fe9b6968d79e8b1
-rw-r--r--fuzzers/corpora/midx/b70d6e7d230fb1393b8f665adcd5658cad7059febin0 -> 70 bytes
-rw-r--r--fuzzers/corpora/midx/b87a59f78adb3ef18b0176a8e7fe7e90c2ab4ef7bin0 -> 127 bytes
-rw-r--r--fuzzers/corpora/midx/b88c5233090e859e923acbdfa9b168f95d7fc14bbin0 -> 145 bytes
-rw-r--r--fuzzers/corpora/midx/ba1923ea69eec8fe765e8d1222eccb928ca6c3c2bin0 -> 554 bytes
-rw-r--r--fuzzers/corpora/midx/ba4d695c1eb02c702bd99a3db27838c7ba617d79bin0 -> 519 bytes
-rw-r--r--fuzzers/corpora/midx/ba7e4f999dc22d223c7f75db36646bfa05848572bin0 -> 2252 bytes
-rw-r--r--fuzzers/corpora/midx/bc5f0cd338d1d17a230378390aa810bc7b103cdabin0 -> 1371 bytes
-rw-r--r--fuzzers/corpora/midx/bcbb4cf10018a177dd9a6c642d887e0de3d8e522bin0 -> 209 bytes
-rw-r--r--fuzzers/corpora/midx/bcfeb114df6d5c6e0c85cbe1081631bc321ff65bbin0 -> 508 bytes
-rw-r--r--fuzzers/corpora/midx/bd582237a9293e2a53d8222722a69e7d215822bfbin0 -> 500 bytes
-rw-r--r--fuzzers/corpora/midx/bdc83a415da40f74825379203538a2e4d27cffa7bin0 -> 130 bytes
-rw-r--r--fuzzers/corpora/midx/be160536594c87dc07554a71c7d24cd1d718aeccbin0 -> 185 bytes
-rw-r--r--fuzzers/corpora/midx/be8f3c744a23f67fb316a39609ca11ddac025b58bin0 -> 325 bytes
-rw-r--r--fuzzers/corpora/midx/bf873b027b48f3fd7b727473c832486d99ddb196bin0 -> 151 bytes
-rw-r--r--fuzzers/corpora/midx/bf8e20ef6b79131ef9bab8c9c1bb7dbecbead6a5bin0 -> 259 bytes
-rw-r--r--fuzzers/corpora/midx/bf90507b8f7c7eebb89edeaabf6a432d86e7df4abin0 -> 164 bytes
-rw-r--r--fuzzers/corpora/midx/bfa7a5ce666899fb3e2a7216dbf59886da672658bin0 -> 979 bytes
-rw-r--r--fuzzers/corpora/midx/bfeaa454d8db33efabba88f146bee6c803369ba0bin0 -> 523 bytes
-rw-r--r--fuzzers/corpora/midx/c0388910e8d88dcd2e65848ba2cef465caa6b258bin0 -> 223 bytes
-rw-r--r--fuzzers/corpora/midx/c0db293f75bb44668bcbb79286ebed87df141a85bin0 -> 448 bytes
-rw-r--r--fuzzers/corpora/midx/c1234da1441255244aba15ecad2a4fa7fd47115ebin0 -> 130 bytes
-rw-r--r--fuzzers/corpora/midx/c2206ac3c289a759ee0e9d0d31cc336f0802f7bc1
-rw-r--r--fuzzers/corpora/midx/c22340ab36e5cff088a58272f63cf69e54a1a9f4bin0 -> 78 bytes
-rw-r--r--fuzzers/corpora/midx/c242c9336c4c22b316e0e56d616b2d45b3318ca4bin0 -> 1933 bytes
-rw-r--r--fuzzers/corpora/midx/c25a51d8dfaf58d5b609729bb156a80e3b0d892fbin0 -> 48 bytes
-rw-r--r--fuzzers/corpora/midx/c3419450240d06982b0d828911b188a903355216bin0 -> 953 bytes
-rw-r--r--fuzzers/corpora/midx/c36ea7651f76ae817d8d60cae580e47638741372bin0 -> 3715 bytes
-rw-r--r--fuzzers/corpora/midx/c42300c021bfd35702f564e917839503922cbe9abin0 -> 775 bytes
-rw-r--r--fuzzers/corpora/midx/c45d82ddade99ef857b563e435f2efe89e58b0bebin0 -> 11 bytes
-rw-r--r--fuzzers/corpora/midx/c4d1e9187de1e13353b3beb3c1ab16dd62cda571bin0 -> 1290 bytes
-rw-r--r--fuzzers/corpora/midx/c4e98278a25011c54734494d4534a97489cf4c24bin0 -> 704 bytes
-rw-r--r--fuzzers/corpora/midx/c4f996ab08f56ce2e9fec7a0428ded510dd6a04abin0 -> 5 bytes
-rw-r--r--fuzzers/corpora/midx/c544850a7325e7226583895204f99de730525803bin0 -> 393 bytes
-rw-r--r--fuzzers/corpora/midx/c56629528d5bebdb94f85522caf0f36bbcb19106bin0 -> 245 bytes
-rw-r--r--fuzzers/corpora/midx/c5c75b58883ccf41b20b140740e2ce763c6086cdbin0 -> 2377 bytes
-rw-r--r--fuzzers/corpora/midx/c62da85dca0d4dfb1d7af5d0520eb74993a1e3b0bin0 -> 97 bytes
-rw-r--r--fuzzers/corpora/midx/c6379aaaecd282b8ed6d0b4291d0d9fdc763160abin0 -> 198 bytes
-rw-r--r--fuzzers/corpora/midx/c6431921184e3edf4fd3e47384c69654cdac0189bin0 -> 840 bytes
-rw-r--r--fuzzers/corpora/midx/c6f2ca17c6d313a35676cbacd094eb40fd74b23ebin0 -> 64 bytes
-rw-r--r--fuzzers/corpora/midx/c83e04d58e04fccac37b9dd313eab72011fe8ea1bin0 -> 257 bytes
-rw-r--r--fuzzers/corpora/midx/c88dc350b98a5c5ae0503683318c1f30443906a81
-rw-r--r--fuzzers/corpora/midx/c89ee2e9e30a474b5f9532ec61d7aad78377baa0bin0 -> 367 bytes
-rw-r--r--fuzzers/corpora/midx/c921be4abeb44d1ff07f76f632a16e86526bc4bebin0 -> 52 bytes
-rw-r--r--fuzzers/corpora/midx/c98bdc0431aaece1e8a721aff0ea511cfb8062a6bin0 -> 81 bytes
-rw-r--r--fuzzers/corpora/midx/c9c456fd3e35a942ef4ab756e04e725cf1f71167bin0 -> 1503 bytes
-rw-r--r--fuzzers/corpora/midx/cd1f1a31b79af77e1e764102942ba7a79dcd24cfbin0 -> 10 bytes
-rw-r--r--fuzzers/corpora/midx/cd57e5904254c2278e9ecf28ed7414d7aed8eef1bin0 -> 108 bytes
-rw-r--r--fuzzers/corpora/midx/cd665cdc2bd6a26eb68c9af6d1728a7d4f6eb309bin0 -> 33 bytes
-rw-r--r--fuzzers/corpora/midx/ce72111c4314b22c4c7824bc8ea340ebd6d3fa84bin0 -> 218 bytes
-rw-r--r--fuzzers/corpora/midx/ceacc7ace2f4be962b0db2eeeea3fe6a00ca9dd6bin0 -> 58 bytes
-rw-r--r--fuzzers/corpora/midx/cf40769d8b4fcbac1b10ced2e0c3c1294f23fcddbin0 -> 1095 bytes
-rw-r--r--fuzzers/corpora/midx/d120111a77a3e3d1d504a04bbfc5f53effa14eb0bin0 -> 275 bytes
-rw-r--r--fuzzers/corpora/midx/d1ce81240a32aec2de1b0d779aa29a62c36f291fbin0 -> 1166 bytes
-rw-r--r--fuzzers/corpora/midx/d21869b290cd2b448e7b8103dced97e62fefffccbin0 -> 258 bytes
-rw-r--r--fuzzers/corpora/midx/d2bffcd01e87ce9860007b244ff1e79ecd3d4d0fbin0 -> 260 bytes
-rw-r--r--fuzzers/corpora/midx/d2d668b6e28fca83da5146021879c2b006406fa4bin0 -> 2113 bytes
-rw-r--r--fuzzers/corpora/midx/d37abe0d299b8ad1e90f5b7af302c24f411a7ed1bin0 -> 357 bytes
-rw-r--r--fuzzers/corpora/midx/d3d689a12ab3808313d5ba0044e8c67ecb4337e4bin0 -> 208 bytes
-rw-r--r--fuzzers/corpora/midx/d48eb559213edf05aa2850a14194885ae2086ba4bin0 -> 33 bytes
-rw-r--r--fuzzers/corpora/midx/d490f365693e49ebdeaf658b3f549311a399c6a8bin0 -> 503 bytes
-rw-r--r--fuzzers/corpora/midx/d54821b652a8611c486bedd8645081d3a4b1c8d1bin0 -> 252 bytes
-rw-r--r--fuzzers/corpora/midx/d5586a91f9a879e8a67ec7b09a48038909918ad9bin0 -> 509 bytes
-rw-r--r--fuzzers/corpora/midx/d696362920a2fad8e280293e8d1c92b18c87e4aebin0 -> 235 bytes
-rw-r--r--fuzzers/corpora/midx/d6b546a2b1bc1c8f80028e4be10c45a06014b32dbin0 -> 868 bytes
-rw-r--r--fuzzers/corpora/midx/d7f04cbca92b2122e0f437ed4dd8fd1782d40f7fbin0 -> 1163 bytes
-rw-r--r--fuzzers/corpora/midx/d81944a0c1ed56d11129533d9a3d0d038113d53dbin0 -> 300 bytes
-rw-r--r--fuzzers/corpora/midx/d8524e83ea63c9b365c2e93af75a8100a08b1b69bin0 -> 248 bytes
-rw-r--r--fuzzers/corpora/midx/d8d9a2d06763cf6feb433cef92a80ef14baab31abin0 -> 169 bytes
-rw-r--r--fuzzers/corpora/midx/d917fbd641cc40786246387456a636899d56b5a6bin0 -> 597 bytes
-rw-r--r--fuzzers/corpora/midx/d99f9ec8b504029457185ac03ea8ba21c2611737bin0 -> 188 bytes
-rw-r--r--fuzzers/corpora/midx/d9c9c90c1bbc55beb81875838e9067c473d0fa92bin0 -> 47 bytes
-rw-r--r--fuzzers/corpora/midx/d9e908317a6ef08a7528924672836a550d34cb5fbin0 -> 193 bytes
-rw-r--r--fuzzers/corpora/midx/d9ef71deb57fa6f40e027be2c84fa37d288e1cc5bin0 -> 646 bytes
-rw-r--r--fuzzers/corpora/midx/da8841b9d04382d62d4aeb3fde4dc78466f31543bin0 -> 447 bytes
-rw-r--r--fuzzers/corpora/midx/db3fbb74c9c9c4185f91eca85f14c3d2c3d9f487bin0 -> 24 bytes
-rw-r--r--fuzzers/corpora/midx/db7a31de22258d4dc17d44a27d9340946e9c9ee9bin0 -> 179 bytes
-rw-r--r--fuzzers/corpora/midx/dbbe57fc653930b4ff43f168565ba84ef25f60c2bin0 -> 261 bytes
-rw-r--r--fuzzers/corpora/midx/dbe74c0d9e7b62c1fd87d5e3ea73ee04f0337154bin0 -> 1995 bytes
-rw-r--r--fuzzers/corpora/midx/dbebf36a6b91568ac059142c3ca3211226da12a8bin0 -> 284 bytes
-rw-r--r--fuzzers/corpora/midx/ddacbb379242b31a00d62fdff5777dffc1e899c2bin0 -> 786 bytes
-rw-r--r--fuzzers/corpora/midx/decd2cd9cef352610ac9e5cc461df1829543f9f03
-rw-r--r--fuzzers/corpora/midx/deeae69363db06972798b296a0c5c99e02cb2b4cbin0 -> 2078 bytes
-rw-r--r--fuzzers/corpora/midx/e03e105323e6e7b2af90ad876b5c547af90d8f6bbin0 -> 15 bytes
-rw-r--r--fuzzers/corpora/midx/e3133215848c9cde428338c9d51424c8a81b96f5bin0 -> 745 bytes
-rw-r--r--fuzzers/corpora/midx/e32a25f0347b0e95d4bea16c27a1f374847683bdbin0 -> 130 bytes
-rw-r--r--fuzzers/corpora/midx/e45ce97522194abcdd7ff9beb931e20b86c97a79bin0 -> 1993 bytes
-rw-r--r--fuzzers/corpora/midx/e484023d50fc1036e46a437053b965c527700d42bin0 -> 154 bytes
-rw-r--r--fuzzers/corpora/midx/e4e60e77fe3a050940d0afcc7dbab7ef06b04ba3bin0 -> 137 bytes
-rw-r--r--fuzzers/corpora/midx/e51629784092d9cf811ea1bd894297f062ed7ec4bin0 -> 583 bytes
-rw-r--r--fuzzers/corpora/midx/e5a7e837029178b3fb6a26d77ea4574ffeaa219dbin0 -> 3162 bytes
-rw-r--r--fuzzers/corpora/midx/e5c616e9efdd9c80181f9210d0e3a81c08fe9b4dbin0 -> 1981 bytes
-rw-r--r--fuzzers/corpora/midx/e5e6e84e2c7770537c744bcfdbe8303afe39ef92bin0 -> 263 bytes
-rw-r--r--fuzzers/corpora/midx/e5fb20928feec1ee3114597317edc0e06c413749bin0 -> 95 bytes
-rw-r--r--fuzzers/corpora/midx/e789319791fe704e5a8ffd7cb570c8d2722ac35fbin0 -> 587 bytes
-rw-r--r--fuzzers/corpora/midx/e9fdb9f08f225b4231f01dda9c7b61e7b78bf7d3bin0 -> 132 bytes
-rw-r--r--fuzzers/corpora/midx/ea6780324dca9a06db28598dfb590436d846d99fbin0 -> 419 bytes
-rw-r--r--fuzzers/corpora/midx/ea6afcc92b8a6c9e14cc053d351909ad5b0a3fdfbin0 -> 450 bytes
-rw-r--r--fuzzers/corpora/midx/ea8c569029c0cacc4ae75e95b2f4e84abb6867f4bin0 -> 2099 bytes
-rw-r--r--fuzzers/corpora/midx/eb3e80c3ea9cfe9e08b2eef117aaa522a51a619cbin0 -> 955 bytes
-rw-r--r--fuzzers/corpora/midx/ec55b30741fe8fffeec584176c8d20f6a679cfa1bin0 -> 441 bytes
-rw-r--r--fuzzers/corpora/midx/ed0724a6c3804a3ab20a980b5ca48671689a602fbin0 -> 1167 bytes
-rw-r--r--fuzzers/corpora/midx/edeb545d1cf852dc9582fa764010fe844a5e3515bin0 -> 258 bytes
-rw-r--r--fuzzers/corpora/midx/ee70b920de91f1be6b4448070ee2d1bd9e08286dbin0 -> 2337 bytes
-rw-r--r--fuzzers/corpora/midx/ef004af4e947d25b4d1d1dd16502260d4c7a99cdbin0 -> 142 bytes
-rw-r--r--fuzzers/corpora/midx/f009d226503b73aed0f1fd952ef8725433d158bebin0 -> 1995 bytes
-rw-r--r--fuzzers/corpora/midx/f0a821dffe21afd357932febaf6e8ee331f53197bin0 -> 200 bytes
-rw-r--r--fuzzers/corpora/midx/f101a2fe93dfaaed1c596022b4e509cf3a591c8abin0 -> 186 bytes
-rw-r--r--fuzzers/corpora/midx/f1101f71657385174f8cb920026a761404b4395dbin0 -> 316 bytes
-rw-r--r--fuzzers/corpora/midx/f138c84e42d3cc61a219c4be9db791750f0541c81
-rw-r--r--fuzzers/corpora/midx/f1da273522bfff4a4971b4ffc31e365f60fdbbfebin0 -> 969 bytes
-rw-r--r--fuzzers/corpora/midx/f2fe69d30ec47e78a9e92f1423698a52270672b2bin0 -> 192 bytes
-rw-r--r--fuzzers/corpora/midx/f368bb6f633587a7bb271de7e20695f178c89686bin0 -> 2021 bytes
-rw-r--r--fuzzers/corpora/midx/f38ced5a16edaceb5f527ebc35e7870f42586c90bin0 -> 215 bytes
-rw-r--r--fuzzers/corpora/midx/f404371362ae68ffb2837ce1766346ebb645d173bin0 -> 71 bytes
-rw-r--r--fuzzers/corpora/midx/f473b5e1cf51502345f5c1840ec3948d308dd314bin0 -> 25 bytes
-rw-r--r--fuzzers/corpora/midx/f4ad43d6f913c3be6243dfc439e4b6f5b2e814b9bin0 -> 241 bytes
-rw-r--r--fuzzers/corpora/midx/f4cde4083a974d755a38bf5ea3820f78b576754abin0 -> 508 bytes
-rw-r--r--fuzzers/corpora/midx/f5888d0dcacda196d73772aabc18fe2ad6e1dfa2bin0 -> 179 bytes
-rw-r--r--fuzzers/corpora/midx/f5c3577a62d401f071d5edaa77c54ae98d6a03181
-rw-r--r--fuzzers/corpora/midx/f5dee0d9da0d6950069ac36b1880090a20f50f3ebin0 -> 96 bytes
-rw-r--r--fuzzers/corpora/midx/f605fff495fef2719585c706c05c350812402a35bin0 -> 397 bytes
-rw-r--r--fuzzers/corpora/midx/f6fdaf4e77e29c780b9e0b91637777575bebfab4bin0 -> 33 bytes
-rw-r--r--fuzzers/corpora/midx/f72700bd65fa86c588607ec50d60a9c684c86f43bin0 -> 258 bytes
-rw-r--r--fuzzers/corpora/midx/f777db12ef18f002febd5af13e2b948c95d964c3bin0 -> 69 bytes
-rw-r--r--fuzzers/corpora/midx/f777e9274d508e7ac1069e2a04bedc042942491cbin0 -> 92 bytes
-rw-r--r--fuzzers/corpora/midx/f81306f8ceaec3d06d5d34afa9769d15f0d209ebbin0 -> 528 bytes
-rw-r--r--fuzzers/corpora/midx/f84c2b36689f22809d9bda00febab557c381ffa4bin0 -> 259 bytes
-rw-r--r--fuzzers/corpora/midx/f98168fa74c26b17ad0c3002f2263beb0af7c0cebin0 -> 259 bytes
-rw-r--r--fuzzers/corpora/midx/fa6759d6a2807bbad83ba21761772c0119122c35bin0 -> 263 bytes
-rw-r--r--fuzzers/corpora/midx/fa8b927b25a67fa3d60b12c53ac365366cc2b52dbin0 -> 191 bytes
-rw-r--r--fuzzers/corpora/midx/fc5e4b78e59daebed1118389b57a386981f2430ebin0 -> 237 bytes
-rw-r--r--fuzzers/corpora/midx/fdaf408880429153cfcf5d978727cd7b84c3d60ebin0 -> 33 bytes
-rw-r--r--fuzzers/corpora/midx/fe50e7564a28683b24c57f8bcdcb3fbfa61f5c6abin0 -> 583 bytes
-rw-r--r--fuzzers/corpora/midx/fe64b998872d3ad87df2019173ddc52686841d7dbin0 -> 1818 bytes
-rw-r--r--fuzzers/corpora/midx/fec56c7cc86871aaa9c7a947c4084307cac2778dbin0 -> 219 bytes
-rw-r--r--fuzzers/corpora/midx/ff164dfc56dd28709488130dc6dfc17406bf9e9dbin0 -> 811 bytes
-rw-r--r--fuzzers/corpora/midx/ff7035b3c055718728a6025b3cdf55c34c4c744bbin0 -> 251 bytes
-rw-r--r--fuzzers/midx_fuzzer.c76
-rw-r--r--src/midx.c418
-rw-r--r--src/midx.h83
-rw-r--r--src/pack.c10
-rw-r--r--src/pack.h13
-rw-r--r--tests/pack/midx.c29
-rw-r--r--tests/resources/testrepo.git/objects/pack/multi-pack-indexbin0 -> 47188 bytes
448 files changed, 655 insertions, 5 deletions
diff --git a/fuzzers/corpora/midx/037cbbe0dc03807dd9d9e8629f1712d7df34ee18 b/fuzzers/corpora/midx/037cbbe0dc03807dd9d9e8629f1712d7df34ee18
new file mode 100644
index 000000000..2e5bda8c6
--- /dev/null
+++ b/fuzzers/corpora/midx/037cbbe0dc03807dd9d9e8629f1712d7df34ee18
Binary files differ
diff --git a/fuzzers/corpora/midx/039ee34fef8f323ed618a10abc0109df123d0cb5 b/fuzzers/corpora/midx/039ee34fef8f323ed618a10abc0109df123d0cb5
new file mode 100644
index 000000000..0c97a38f5
--- /dev/null
+++ b/fuzzers/corpora/midx/039ee34fef8f323ed618a10abc0109df123d0cb5
Binary files differ
diff --git a/fuzzers/corpora/midx/054ee2c82bdb6a170106eb5d35f21bde2119d584 b/fuzzers/corpora/midx/054ee2c82bdb6a170106eb5d35f21bde2119d584
new file mode 100644
index 000000000..f7711e496
--- /dev/null
+++ b/fuzzers/corpora/midx/054ee2c82bdb6a170106eb5d35f21bde2119d584
@@ -0,0 +1 @@
+ãMÿãa \ No newline at end of file
diff --git a/fuzzers/corpora/midx/055ca4cbc961ebf5fd5c922b4f73880d3fbfe39d b/fuzzers/corpora/midx/055ca4cbc961ebf5fd5c922b4f73880d3fbfe39d
new file mode 100644
index 000000000..adb91f935
--- /dev/null
+++ b/fuzzers/corpora/midx/055ca4cbc961ebf5fd5c922b4f73880d3fbfe39d
Binary files differ
diff --git a/fuzzers/corpora/midx/05c4e5eb1b97bc9b6973921fcb30d4c5e2eb79e4 b/fuzzers/corpora/midx/05c4e5eb1b97bc9b6973921fcb30d4c5e2eb79e4
new file mode 100644
index 000000000..1a53734a2
--- /dev/null
+++ b/fuzzers/corpora/midx/05c4e5eb1b97bc9b6973921fcb30d4c5e2eb79e4
Binary files differ
diff --git a/fuzzers/corpora/midx/0672eeda541a191cfc68d521a3c7ac0aac4057a6 b/fuzzers/corpora/midx/0672eeda541a191cfc68d521a3c7ac0aac4057a6
new file mode 100644
index 000000000..5b6495587
--- /dev/null
+++ b/fuzzers/corpora/midx/0672eeda541a191cfc68d521a3c7ac0aac4057a6
Binary files differ
diff --git a/fuzzers/corpora/midx/06a58d1bd5562a668ebf01ef297fd774e0e587a6 b/fuzzers/corpora/midx/06a58d1bd5562a668ebf01ef297fd774e0e587a6
new file mode 100644
index 000000000..30e454a42
--- /dev/null
+++ b/fuzzers/corpora/midx/06a58d1bd5562a668ebf01ef297fd774e0e587a6
Binary files differ
diff --git a/fuzzers/corpora/midx/06bf7c2461ae1049030f31b83ae76babfcc20c83 b/fuzzers/corpora/midx/06bf7c2461ae1049030f31b83ae76babfcc20c83
new file mode 100644
index 000000000..10751dc37
--- /dev/null
+++ b/fuzzers/corpora/midx/06bf7c2461ae1049030f31b83ae76babfcc20c83
Binary files differ
diff --git a/fuzzers/corpora/midx/06c2db67ea65758d971346bfd6beaa61ed12f22c b/fuzzers/corpora/midx/06c2db67ea65758d971346bfd6beaa61ed12f22c
new file mode 100644
index 000000000..5641570e1
--- /dev/null
+++ b/fuzzers/corpora/midx/06c2db67ea65758d971346bfd6beaa61ed12f22c
Binary files differ
diff --git a/fuzzers/corpora/midx/07f88eefaf12609b7370fe78b82be2955f1b41fd b/fuzzers/corpora/midx/07f88eefaf12609b7370fe78b82be2955f1b41fd
new file mode 100644
index 000000000..8e09bb462
--- /dev/null
+++ b/fuzzers/corpora/midx/07f88eefaf12609b7370fe78b82be2955f1b41fd
Binary files differ
diff --git a/fuzzers/corpora/midx/08495c5f3828a56c167de870d385c46ffdce03c5 b/fuzzers/corpora/midx/08495c5f3828a56c167de870d385c46ffdce03c5
new file mode 100644
index 000000000..b4f569772
--- /dev/null
+++ b/fuzzers/corpora/midx/08495c5f3828a56c167de870d385c46ffdce03c5
Binary files differ
diff --git a/fuzzers/corpora/midx/08ec8594e5b35fb9e8e0726584f720154f0b2b5d b/fuzzers/corpora/midx/08ec8594e5b35fb9e8e0726584f720154f0b2b5d
new file mode 100644
index 000000000..772b4fd4f
--- /dev/null
+++ b/fuzzers/corpora/midx/08ec8594e5b35fb9e8e0726584f720154f0b2b5d
Binary files differ
diff --git a/fuzzers/corpora/midx/0903e378a493c596298074d6bff8de7f9ac25aa7 b/fuzzers/corpora/midx/0903e378a493c596298074d6bff8de7f9ac25aa7
new file mode 100644
index 000000000..34f5f3b25
--- /dev/null
+++ b/fuzzers/corpora/midx/0903e378a493c596298074d6bff8de7f9ac25aa7
@@ -0,0 +1 @@
+ãü7 \ No newline at end of file
diff --git a/fuzzers/corpora/midx/09144a846f90f894049ef8a0ed0cc7ab4588dc6c b/fuzzers/corpora/midx/09144a846f90f894049ef8a0ed0cc7ab4588dc6c
new file mode 100644
index 000000000..ce7a43d9c
--- /dev/null
+++ b/fuzzers/corpora/midx/09144a846f90f894049ef8a0ed0cc7ab4588dc6c
@@ -0,0 +1 @@
+ÃØseed \ No newline at end of file
diff --git a/fuzzers/corpora/midx/09b40dd618373bfe4d3f2838f686a70f645e640b b/fuzzers/corpora/midx/09b40dd618373bfe4d3f2838f686a70f645e640b
new file mode 100644
index 000000000..09473b7de
--- /dev/null
+++ b/fuzzers/corpora/midx/09b40dd618373bfe4d3f2838f686a70f645e640b
Binary files differ
diff --git a/fuzzers/corpora/midx/0a00ef44d234c18d365ec41724dbf4f21b09d0c5 b/fuzzers/corpora/midx/0a00ef44d234c18d365ec41724dbf4f21b09d0c5
new file mode 100644
index 000000000..861a9869a
--- /dev/null
+++ b/fuzzers/corpora/midx/0a00ef44d234c18d365ec41724dbf4f21b09d0c5
Binary files differ
diff --git a/fuzzers/corpora/midx/0a94e9f4a9b8cf56d52a9e3e7f2fa9a0a5c80d30 b/fuzzers/corpora/midx/0a94e9f4a9b8cf56d52a9e3e7f2fa9a0a5c80d30
new file mode 100644
index 000000000..11f08c02d
--- /dev/null
+++ b/fuzzers/corpora/midx/0a94e9f4a9b8cf56d52a9e3e7f2fa9a0a5c80d30
Binary files differ
diff --git a/fuzzers/corpora/midx/0b35a123104b7872a7f15a710a23ef3594ace04d b/fuzzers/corpora/midx/0b35a123104b7872a7f15a710a23ef3594ace04d
new file mode 100644
index 000000000..eac151bd6
--- /dev/null
+++ b/fuzzers/corpora/midx/0b35a123104b7872a7f15a710a23ef3594ace04d
Binary files differ
diff --git a/fuzzers/corpora/midx/0c3d7e6be32c014ea873440b0f095961d391af1a b/fuzzers/corpora/midx/0c3d7e6be32c014ea873440b0f095961d391af1a
new file mode 100644
index 000000000..e9c66219d
--- /dev/null
+++ b/fuzzers/corpora/midx/0c3d7e6be32c014ea873440b0f095961d391af1a
Binary files differ
diff --git a/fuzzers/corpora/midx/0c65de477b89afc312a7e89cde06f8a17f65bd54 b/fuzzers/corpora/midx/0c65de477b89afc312a7e89cde06f8a17f65bd54
new file mode 100644
index 000000000..8f4b25ca5
--- /dev/null
+++ b/fuzzers/corpora/midx/0c65de477b89afc312a7e89cde06f8a17f65bd54
Binary files differ
diff --git a/fuzzers/corpora/midx/0c81d0f368e979d2a0eb4598cbf1c9283936ba0c b/fuzzers/corpora/midx/0c81d0f368e979d2a0eb4598cbf1c9283936ba0c
new file mode 100644
index 000000000..a2dd1636c
--- /dev/null
+++ b/fuzzers/corpora/midx/0c81d0f368e979d2a0eb4598cbf1c9283936ba0c
Binary files differ
diff --git a/fuzzers/corpora/midx/0c95a44ae995070a5279a2991c36de2251081460 b/fuzzers/corpora/midx/0c95a44ae995070a5279a2991c36de2251081460
new file mode 100644
index 000000000..821b07bc9
--- /dev/null
+++ b/fuzzers/corpora/midx/0c95a44ae995070a5279a2991c36de2251081460
Binary files differ
diff --git a/fuzzers/corpora/midx/0de38e2cb13167df7d5a882570633596f64bc4f4 b/fuzzers/corpora/midx/0de38e2cb13167df7d5a882570633596f64bc4f4
new file mode 100644
index 000000000..80a27f682
--- /dev/null
+++ b/fuzzers/corpora/midx/0de38e2cb13167df7d5a882570633596f64bc4f4
Binary files differ
diff --git a/fuzzers/corpora/midx/0de96aa193045315457ade63c2614610c503db9e b/fuzzers/corpora/midx/0de96aa193045315457ade63c2614610c503db9e
new file mode 100644
index 000000000..342c6c9a6
--- /dev/null
+++ b/fuzzers/corpora/midx/0de96aa193045315457ade63c2614610c503db9e
Binary files differ
diff --git a/fuzzers/corpora/midx/0e02deca2b16d71f8637933bd56dc8592ed9fdff b/fuzzers/corpora/midx/0e02deca2b16d71f8637933bd56dc8592ed9fdff
new file mode 100644
index 000000000..d3b5fe27f
--- /dev/null
+++ b/fuzzers/corpora/midx/0e02deca2b16d71f8637933bd56dc8592ed9fdff
@@ -0,0 +1 @@
+ãH \ No newline at end of file
diff --git a/fuzzers/corpora/midx/0e44fc9176fe2c1bae4209369da5bc057f54b2d2 b/fuzzers/corpora/midx/0e44fc9176fe2c1bae4209369da5bc057f54b2d2
new file mode 100644
index 000000000..74690025f
--- /dev/null
+++ b/fuzzers/corpora/midx/0e44fc9176fe2c1bae4209369da5bc057f54b2d2
Binary files differ
diff --git a/fuzzers/corpora/midx/0f6c5fc9b6a68835364bbef8937560ee5a481938 b/fuzzers/corpora/midx/0f6c5fc9b6a68835364bbef8937560ee5a481938
new file mode 100644
index 000000000..309e2d84f
--- /dev/null
+++ b/fuzzers/corpora/midx/0f6c5fc9b6a68835364bbef8937560ee5a481938
@@ -0,0 +1 @@
+©* \ No newline at end of file
diff --git a/fuzzers/corpora/midx/10d542d5c7da060a5f0664e21478a0d598e29844 b/fuzzers/corpora/midx/10d542d5c7da060a5f0664e21478a0d598e29844
new file mode 100644
index 000000000..777d32aa0
--- /dev/null
+++ b/fuzzers/corpora/midx/10d542d5c7da060a5f0664e21478a0d598e29844
Binary files differ
diff --git a/fuzzers/corpora/midx/118735f7786ae6b4c2f6b36314ab1f2cafe9c3c8 b/fuzzers/corpora/midx/118735f7786ae6b4c2f6b36314ab1f2cafe9c3c8
new file mode 100644
index 000000000..a91dbc912
--- /dev/null
+++ b/fuzzers/corpora/midx/118735f7786ae6b4c2f6b36314ab1f2cafe9c3c8
@@ -0,0 +1 @@
+ãÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛŠÛÛÛÛÛÛÛÛÛÛËÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛËÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ \ No newline at end of file
diff --git a/fuzzers/corpora/midx/119b58eb353aa344264005016297fb911510ea0d b/fuzzers/corpora/midx/119b58eb353aa344264005016297fb911510ea0d
new file mode 100644
index 000000000..b4883c29c
--- /dev/null
+++ b/fuzzers/corpora/midx/119b58eb353aa344264005016297fb911510ea0d
Binary files differ
diff --git a/fuzzers/corpora/midx/127626832c30d6d94bb29384c0fde7ac6bca75ec b/fuzzers/corpora/midx/127626832c30d6d94bb29384c0fde7ac6bca75ec
new file mode 100644
index 000000000..3a0fe06c9
--- /dev/null
+++ b/fuzzers/corpora/midx/127626832c30d6d94bb29384c0fde7ac6bca75ec
Binary files differ
diff --git a/fuzzers/corpora/midx/1284f1a162588d4de87ca17149474644a0863b27 b/fuzzers/corpora/midx/1284f1a162588d4de87ca17149474644a0863b27
new file mode 100644
index 000000000..03a9f9779
--- /dev/null
+++ b/fuzzers/corpora/midx/1284f1a162588d4de87ca17149474644a0863b27
Binary files differ
diff --git a/fuzzers/corpora/midx/1458599f19f1a967c787562bf8ec3e67677da9c8 b/fuzzers/corpora/midx/1458599f19f1a967c787562bf8ec3e67677da9c8
new file mode 100644
index 000000000..e9dc36e96
--- /dev/null
+++ b/fuzzers/corpora/midx/1458599f19f1a967c787562bf8ec3e67677da9c8
Binary files differ
diff --git a/fuzzers/corpora/midx/14ba6c1ddd05b22c6f2eae5f894721cd3efcbb16 b/fuzzers/corpora/midx/14ba6c1ddd05b22c6f2eae5f894721cd3efcbb16
new file mode 100644
index 000000000..e0f281c6f
--- /dev/null
+++ b/fuzzers/corpora/midx/14ba6c1ddd05b22c6f2eae5f894721cd3efcbb16
Binary files differ
diff --git a/fuzzers/corpora/midx/158cdc0a5aa005f167a8588d0beed9eee4aa36f2 b/fuzzers/corpora/midx/158cdc0a5aa005f167a8588d0beed9eee4aa36f2
new file mode 100644
index 000000000..98de253d8
--- /dev/null
+++ b/fuzzers/corpora/midx/158cdc0a5aa005f167a8588d0beed9eee4aa36f2
Binary files differ
diff --git a/fuzzers/corpora/midx/15dafc6fa800327f694b5eb2fc4ebf007be9c117 b/fuzzers/corpora/midx/15dafc6fa800327f694b5eb2fc4ebf007be9c117
new file mode 100644
index 000000000..ff07ca2bd
--- /dev/null
+++ b/fuzzers/corpora/midx/15dafc6fa800327f694b5eb2fc4ebf007be9c117
Binary files differ
diff --git a/fuzzers/corpora/midx/1613ed4b2e909871f8897fd6354ff80a4ac12f87 b/fuzzers/corpora/midx/1613ed4b2e909871f8897fd6354ff80a4ac12f87
new file mode 100644
index 000000000..1afb32e28
--- /dev/null
+++ b/fuzzers/corpora/midx/1613ed4b2e909871f8897fd6354ff80a4ac12f87
Binary files differ
diff --git a/fuzzers/corpora/midx/16daf4cb967bb47cf4566e9be7d96d3125bd2e12 b/fuzzers/corpora/midx/16daf4cb967bb47cf4566e9be7d96d3125bd2e12
new file mode 100644
index 000000000..729b22a63
--- /dev/null
+++ b/fuzzers/corpora/midx/16daf4cb967bb47cf4566e9be7d96d3125bd2e12
Binary files differ
diff --git a/fuzzers/corpora/midx/177783dce78efee878f6d6020fd87ab107bb11a1 b/fuzzers/corpora/midx/177783dce78efee878f6d6020fd87ab107bb11a1
new file mode 100644
index 000000000..cc1810e6c
--- /dev/null
+++ b/fuzzers/corpora/midx/177783dce78efee878f6d6020fd87ab107bb11a1
Binary files differ
diff --git a/fuzzers/corpora/midx/17a5090400a1fedc45070e4b530a26f320a89097 b/fuzzers/corpora/midx/17a5090400a1fedc45070e4b530a26f320a89097
new file mode 100644
index 000000000..7255c8577
--- /dev/null
+++ b/fuzzers/corpora/midx/17a5090400a1fedc45070e4b530a26f320a89097
Binary files differ
diff --git a/fuzzers/corpora/midx/17dea5cfa498f4d54384289a1daed0d15a85e7cc b/fuzzers/corpora/midx/17dea5cfa498f4d54384289a1daed0d15a85e7cc
new file mode 100644
index 000000000..00572bbea
--- /dev/null
+++ b/fuzzers/corpora/midx/17dea5cfa498f4d54384289a1daed0d15a85e7cc
Binary files differ
diff --git a/fuzzers/corpora/midx/17e76ae5b54316679981113f52c27edc87dbcdea b/fuzzers/corpora/midx/17e76ae5b54316679981113f52c27edc87dbcdea
new file mode 100644
index 000000000..5f0e0d56c
--- /dev/null
+++ b/fuzzers/corpora/midx/17e76ae5b54316679981113f52c27edc87dbcdea
Binary files differ
diff --git a/fuzzers/corpora/midx/191ed5e9334693c53fc843f692dbc3c2c63e8241 b/fuzzers/corpora/midx/191ed5e9334693c53fc843f692dbc3c2c63e8241
new file mode 100644
index 000000000..17fddd8d1
--- /dev/null
+++ b/fuzzers/corpora/midx/191ed5e9334693c53fc843f692dbc3c2c63e8241
Binary files differ
diff --git a/fuzzers/corpora/midx/196a0ba4edb5bbfd66c1cda669abf0496573cf0e b/fuzzers/corpora/midx/196a0ba4edb5bbfd66c1cda669abf0496573cf0e
new file mode 100644
index 000000000..4d685869b
--- /dev/null
+++ b/fuzzers/corpora/midx/196a0ba4edb5bbfd66c1cda669abf0496573cf0e
Binary files differ
diff --git a/fuzzers/corpora/midx/19742b6cee79fa5bf9b27dcbe367c82d0a399904 b/fuzzers/corpora/midx/19742b6cee79fa5bf9b27dcbe367c82d0a399904
new file mode 100644
index 000000000..39e705417
--- /dev/null
+++ b/fuzzers/corpora/midx/19742b6cee79fa5bf9b27dcbe367c82d0a399904
Binary files differ
diff --git a/fuzzers/corpora/midx/1a21d7581d3b0a8d67934d48e91d45bd818836e8 b/fuzzers/corpora/midx/1a21d7581d3b0a8d67934d48e91d45bd818836e8
new file mode 100644
index 000000000..616b808d9
--- /dev/null
+++ b/fuzzers/corpora/midx/1a21d7581d3b0a8d67934d48e91d45bd818836e8
Binary files differ
diff --git a/fuzzers/corpora/midx/1b2f96c5d75c7ca09b1012be4e6c3a7b248ed924 b/fuzzers/corpora/midx/1b2f96c5d75c7ca09b1012be4e6c3a7b248ed924
new file mode 100644
index 000000000..148aad968
--- /dev/null
+++ b/fuzzers/corpora/midx/1b2f96c5d75c7ca09b1012be4e6c3a7b248ed924
Binary files differ
diff --git a/fuzzers/corpora/midx/1b604ff0683d0e23dc7945431f6514ba30d6ca0d b/fuzzers/corpora/midx/1b604ff0683d0e23dc7945431f6514ba30d6ca0d
new file mode 100644
index 000000000..1456048ac
--- /dev/null
+++ b/fuzzers/corpora/midx/1b604ff0683d0e23dc7945431f6514ba30d6ca0d
Binary files differ
diff --git a/fuzzers/corpora/midx/1b771dd5bd3ae2b1c42c4efe6c896c83b88a4f91 b/fuzzers/corpora/midx/1b771dd5bd3ae2b1c42c4efe6c896c83b88a4f91
new file mode 100644
index 000000000..92f637662
--- /dev/null
+++ b/fuzzers/corpora/midx/1b771dd5bd3ae2b1c42c4efe6c896c83b88a4f91
Binary files differ
diff --git a/fuzzers/corpora/midx/1b793a4ee73fa8bf423da70fca5f39ef32a8d288 b/fuzzers/corpora/midx/1b793a4ee73fa8bf423da70fca5f39ef32a8d288
new file mode 100644
index 000000000..8c4478cfc
--- /dev/null
+++ b/fuzzers/corpora/midx/1b793a4ee73fa8bf423da70fca5f39ef32a8d288
Binary files differ
diff --git a/fuzzers/corpora/midx/1c9599ce00978780519272be279f508c402e3268 b/fuzzers/corpora/midx/1c9599ce00978780519272be279f508c402e3268
new file mode 100644
index 000000000..c70f12828
--- /dev/null
+++ b/fuzzers/corpora/midx/1c9599ce00978780519272be279f508c402e3268
@@ -0,0 +1 @@
+ãÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ \ No newline at end of file
diff --git a/fuzzers/corpora/midx/1cc0068f9f63b12dc8fdd38f9ebfb96c42664e95 b/fuzzers/corpora/midx/1cc0068f9f63b12dc8fdd38f9ebfb96c42664e95
new file mode 100644
index 000000000..c41e6a879
--- /dev/null
+++ b/fuzzers/corpora/midx/1cc0068f9f63b12dc8fdd38f9ebfb96c42664e95
Binary files differ
diff --git a/fuzzers/corpora/midx/1de6e1f5579da6e5c40f4ee23ac62e29e4f90541 b/fuzzers/corpora/midx/1de6e1f5579da6e5c40f4ee23ac62e29e4f90541
new file mode 100644
index 000000000..d8c3fbf0a
--- /dev/null
+++ b/fuzzers/corpora/midx/1de6e1f5579da6e5c40f4ee23ac62e29e4f90541
Binary files differ
diff --git a/fuzzers/corpora/midx/1eec93083260ebfab5f4c6d13119cf27c374b7e9 b/fuzzers/corpora/midx/1eec93083260ebfab5f4c6d13119cf27c374b7e9
new file mode 100644
index 000000000..5f9c27fac
--- /dev/null
+++ b/fuzzers/corpora/midx/1eec93083260ebfab5f4c6d13119cf27c374b7e9
Binary files differ
diff --git a/fuzzers/corpora/midx/1f0f574addd363d1fed131289f301c5c033aaa8f b/fuzzers/corpora/midx/1f0f574addd363d1fed131289f301c5c033aaa8f
new file mode 100644
index 000000000..12cbb60c2
--- /dev/null
+++ b/fuzzers/corpora/midx/1f0f574addd363d1fed131289f301c5c033aaa8f
Binary files differ
diff --git a/fuzzers/corpora/midx/1f3e85cffdb545c1ba7c8bbe1ca18ec13e341038 b/fuzzers/corpora/midx/1f3e85cffdb545c1ba7c8bbe1ca18ec13e341038
new file mode 100644
index 000000000..36b2d5ea2
--- /dev/null
+++ b/fuzzers/corpora/midx/1f3e85cffdb545c1ba7c8bbe1ca18ec13e341038
Binary files differ
diff --git a/fuzzers/corpora/midx/1f6a66a92d5f083a73a82280a0a1ae0800e56ae5 b/fuzzers/corpora/midx/1f6a66a92d5f083a73a82280a0a1ae0800e56ae5
new file mode 100644
index 000000000..ea50ac7be
--- /dev/null
+++ b/fuzzers/corpora/midx/1f6a66a92d5f083a73a82280a0a1ae0800e56ae5
Binary files differ
diff --git a/fuzzers/corpora/midx/208e422322052efcdaeb1a09bbf06c5f476b8efc b/fuzzers/corpora/midx/208e422322052efcdaeb1a09bbf06c5f476b8efc
new file mode 100644
index 000000000..ce98394b3
--- /dev/null
+++ b/fuzzers/corpora/midx/208e422322052efcdaeb1a09bbf06c5f476b8efc
Binary files differ
diff --git a/fuzzers/corpora/midx/22d75b2c3937957b14eded621b638283ce7fe1fe b/fuzzers/corpora/midx/22d75b2c3937957b14eded621b638283ce7fe1fe
new file mode 100644
index 000000000..0aa34c4ef
--- /dev/null
+++ b/fuzzers/corpora/midx/22d75b2c3937957b14eded621b638283ce7fe1fe
Binary files differ
diff --git a/fuzzers/corpora/midx/22f90ff68166a409acf8f89bf60a31ad2c64ab37 b/fuzzers/corpora/midx/22f90ff68166a409acf8f89bf60a31ad2c64ab37
new file mode 100644
index 000000000..cdecbb60c
--- /dev/null
+++ b/fuzzers/corpora/midx/22f90ff68166a409acf8f89bf60a31ad2c64ab37
Binary files differ
diff --git a/fuzzers/corpora/midx/236ebad449d432b039d6ace1f250ef1fa2aa364d b/fuzzers/corpora/midx/236ebad449d432b039d6ace1f250ef1fa2aa364d
new file mode 100644
index 000000000..0e213a171
--- /dev/null
+++ b/fuzzers/corpora/midx/236ebad449d432b039d6ace1f250ef1fa2aa364d
Binary files differ
diff --git a/fuzzers/corpora/midx/252a4e4bf7fb21792ec2f305fd88fa7c9168505f b/fuzzers/corpora/midx/252a4e4bf7fb21792ec2f305fd88fa7c9168505f
new file mode 100644
index 000000000..b23555c93
--- /dev/null
+++ b/fuzzers/corpora/midx/252a4e4bf7fb21792ec2f305fd88fa7c9168505f
Binary files differ
diff --git a/fuzzers/corpora/midx/259e1faf7b7f12250062d36ded1193a9dbcae0f5 b/fuzzers/corpora/midx/259e1faf7b7f12250062d36ded1193a9dbcae0f5
new file mode 100644
index 000000000..f2f1de5c6
--- /dev/null
+++ b/fuzzers/corpora/midx/259e1faf7b7f12250062d36ded1193a9dbcae0f5
Binary files differ
diff --git a/fuzzers/corpora/midx/25ad3dfb655ab4c853d0d277872310d9579c8e83 b/fuzzers/corpora/midx/25ad3dfb655ab4c853d0d277872310d9579c8e83
new file mode 100644
index 000000000..325c38585
--- /dev/null
+++ b/fuzzers/corpora/midx/25ad3dfb655ab4c853d0d277872310d9579c8e83
Binary files differ
diff --git a/fuzzers/corpora/midx/26210f5b8fdbf81b312feea48659ec6e2e083c0b b/fuzzers/corpora/midx/26210f5b8fdbf81b312feea48659ec6e2e083c0b
new file mode 100644
index 000000000..479a291fa
--- /dev/null
+++ b/fuzzers/corpora/midx/26210f5b8fdbf81b312feea48659ec6e2e083c0b
Binary files differ
diff --git a/fuzzers/corpora/midx/263a2a0915be36d8cb2bc30774e37e0344262347 b/fuzzers/corpora/midx/263a2a0915be36d8cb2bc30774e37e0344262347
new file mode 100644
index 000000000..8a9076140
--- /dev/null
+++ b/fuzzers/corpora/midx/263a2a0915be36d8cb2bc30774e37e0344262347
Binary files differ
diff --git a/fuzzers/corpora/midx/2679bfbc2f4f7c10a304245da4e156e235377b63 b/fuzzers/corpora/midx/2679bfbc2f4f7c10a304245da4e156e235377b63
new file mode 100644
index 000000000..dbf598d81
--- /dev/null
+++ b/fuzzers/corpora/midx/2679bfbc2f4f7c10a304245da4e156e235377b63
Binary files differ
diff --git a/fuzzers/corpora/midx/270b7b567a63dd94bb2a90448bbbc2e2bbc4a261 b/fuzzers/corpora/midx/270b7b567a63dd94bb2a90448bbbc2e2bbc4a261
new file mode 100644
index 000000000..0c08b8c13
--- /dev/null
+++ b/fuzzers/corpora/midx/270b7b567a63dd94bb2a90448bbbc2e2bbc4a261
Binary files differ
diff --git a/fuzzers/corpora/midx/271cd5c5e254a293d115588ee130040ef26b59e8 b/fuzzers/corpora/midx/271cd5c5e254a293d115588ee130040ef26b59e8
new file mode 100644
index 000000000..89309dc1a
--- /dev/null
+++ b/fuzzers/corpora/midx/271cd5c5e254a293d115588ee130040ef26b59e8
Binary files differ
diff --git a/fuzzers/corpora/midx/27839a8035b48f8c19ab073808a03a95b6a90cc3 b/fuzzers/corpora/midx/27839a8035b48f8c19ab073808a03a95b6a90cc3
new file mode 100644
index 000000000..459506950
--- /dev/null
+++ b/fuzzers/corpora/midx/27839a8035b48f8c19ab073808a03a95b6a90cc3
Binary files differ
diff --git a/fuzzers/corpora/midx/2810c385c9285cbdb65bcdab5175999fe547cbad b/fuzzers/corpora/midx/2810c385c9285cbdb65bcdab5175999fe547cbad
new file mode 100644
index 000000000..0d3fc30b8
--- /dev/null
+++ b/fuzzers/corpora/midx/2810c385c9285cbdb65bcdab5175999fe547cbad
Binary files differ
diff --git a/fuzzers/corpora/midx/28afaf4ab4b092ccf987661e58009f96126bba63 b/fuzzers/corpora/midx/28afaf4ab4b092ccf987661e58009f96126bba63
new file mode 100644
index 000000000..6a29fb12c
--- /dev/null
+++ b/fuzzers/corpora/midx/28afaf4ab4b092ccf987661e58009f96126bba63
Binary files differ
diff --git a/fuzzers/corpora/midx/29f842e86a891cff9f0b44c8aec19f7e23a47000 b/fuzzers/corpora/midx/29f842e86a891cff9f0b44c8aec19f7e23a47000
new file mode 100644
index 000000000..5644eb8af
--- /dev/null
+++ b/fuzzers/corpora/midx/29f842e86a891cff9f0b44c8aec19f7e23a47000
Binary files differ
diff --git a/fuzzers/corpora/midx/2aa2549f617f19402d1feac61d4ca1af3545cc8a b/fuzzers/corpora/midx/2aa2549f617f19402d1feac61d4ca1af3545cc8a
new file mode 100644
index 000000000..77045850a
--- /dev/null
+++ b/fuzzers/corpora/midx/2aa2549f617f19402d1feac61d4ca1af3545cc8a
Binary files differ
diff --git a/fuzzers/corpora/midx/2b73c2902eda6da41321493601003b29c3445713 b/fuzzers/corpora/midx/2b73c2902eda6da41321493601003b29c3445713
new file mode 100644
index 000000000..402d06647
--- /dev/null
+++ b/fuzzers/corpora/midx/2b73c2902eda6da41321493601003b29c3445713
Binary files differ
diff --git a/fuzzers/corpora/midx/2bcec1274c5e7b2d7a581d851c016ef5b553fabe b/fuzzers/corpora/midx/2bcec1274c5e7b2d7a581d851c016ef5b553fabe
new file mode 100644
index 000000000..43e18c8cc
--- /dev/null
+++ b/fuzzers/corpora/midx/2bcec1274c5e7b2d7a581d851c016ef5b553fabe
Binary files differ
diff --git a/fuzzers/corpora/midx/2dd9a328b6d4e29e42684347be5c4b7cd7dc1a66 b/fuzzers/corpora/midx/2dd9a328b6d4e29e42684347be5c4b7cd7dc1a66
new file mode 100644
index 000000000..a3e6da55c
--- /dev/null
+++ b/fuzzers/corpora/midx/2dd9a328b6d4e29e42684347be5c4b7cd7dc1a66
Binary files differ
diff --git a/fuzzers/corpora/midx/2ddc17ee7ee89bb7dbc673328d5f3e55c76e686e b/fuzzers/corpora/midx/2ddc17ee7ee89bb7dbc673328d5f3e55c76e686e
new file mode 100644
index 000000000..7b789f304
--- /dev/null
+++ b/fuzzers/corpora/midx/2ddc17ee7ee89bb7dbc673328d5f3e55c76e686e
Binary files differ
diff --git a/fuzzers/corpora/midx/2f71d5e99dc93618ed99fdb7c244a8f5e4a7eb4a b/fuzzers/corpora/midx/2f71d5e99dc93618ed99fdb7c244a8f5e4a7eb4a
new file mode 100644
index 000000000..7d2f004ba
--- /dev/null
+++ b/fuzzers/corpora/midx/2f71d5e99dc93618ed99fdb7c244a8f5e4a7eb4a
Binary files differ
diff --git a/fuzzers/corpora/midx/2f7cd0154d71a83e7b104670b2a77fbd285ffde2 b/fuzzers/corpora/midx/2f7cd0154d71a83e7b104670b2a77fbd285ffde2
new file mode 100644
index 000000000..645a39bff
--- /dev/null
+++ b/fuzzers/corpora/midx/2f7cd0154d71a83e7b104670b2a77fbd285ffde2
Binary files differ
diff --git a/fuzzers/corpora/midx/2f9d40ef790f5213234e95d123dce942b2d1d389 b/fuzzers/corpora/midx/2f9d40ef790f5213234e95d123dce942b2d1d389
new file mode 100644
index 000000000..bca234806
--- /dev/null
+++ b/fuzzers/corpora/midx/2f9d40ef790f5213234e95d123dce942b2d1d389
Binary files differ
diff --git a/fuzzers/corpora/midx/31577bacbca7017308d2a0c9ebfdd4fce513bbe4 b/fuzzers/corpora/midx/31577bacbca7017308d2a0c9ebfdd4fce513bbe4
new file mode 100644
index 000000000..72972b16b
--- /dev/null
+++ b/fuzzers/corpora/midx/31577bacbca7017308d2a0c9ebfdd4fce513bbe4
Binary files differ
diff --git a/fuzzers/corpora/midx/3278f1bab88b80597d0066812d49f8bd3c7b1dcf b/fuzzers/corpora/midx/3278f1bab88b80597d0066812d49f8bd3c7b1dcf
new file mode 100644
index 000000000..4177febbb
--- /dev/null
+++ b/fuzzers/corpora/midx/3278f1bab88b80597d0066812d49f8bd3c7b1dcf
Binary files differ
diff --git a/fuzzers/corpora/midx/328160cae6235605ff70951a2f6ac669ba7bb397 b/fuzzers/corpora/midx/328160cae6235605ff70951a2f6ac669ba7bb397
new file mode 100644
index 000000000..1585907e0
--- /dev/null
+++ b/fuzzers/corpora/midx/328160cae6235605ff70951a2f6ac669ba7bb397
Binary files differ
diff --git a/fuzzers/corpora/midx/337ed1bf91701a4c8926840259077e55938c6efc b/fuzzers/corpora/midx/337ed1bf91701a4c8926840259077e55938c6efc
new file mode 100644
index 000000000..915128f16
--- /dev/null
+++ b/fuzzers/corpora/midx/337ed1bf91701a4c8926840259077e55938c6efc
Binary files differ
diff --git a/fuzzers/corpora/midx/33a97d83ff7a774797b1751ea4bffbb4a22c58d9 b/fuzzers/corpora/midx/33a97d83ff7a774797b1751ea4bffbb4a22c58d9
new file mode 100644
index 000000000..852d8dc19
--- /dev/null
+++ b/fuzzers/corpora/midx/33a97d83ff7a774797b1751ea4bffbb4a22c58d9
Binary files differ
diff --git a/fuzzers/corpora/midx/341021da9516401cf364ed2b7dfdda346db04f2f b/fuzzers/corpora/midx/341021da9516401cf364ed2b7dfdda346db04f2f
new file mode 100644
index 000000000..13c21ab3c
--- /dev/null
+++ b/fuzzers/corpora/midx/341021da9516401cf364ed2b7dfdda346db04f2f
Binary files differ
diff --git a/fuzzers/corpora/midx/341773a439cdecc58f55fb205ac584cd93ffe0f2 b/fuzzers/corpora/midx/341773a439cdecc58f55fb205ac584cd93ffe0f2
new file mode 100644
index 000000000..0446a8866
--- /dev/null
+++ b/fuzzers/corpora/midx/341773a439cdecc58f55fb205ac584cd93ffe0f2
@@ -0,0 +1 @@
+ãyyyyyššyyyyyyyyÅÅ \ No newline at end of file
diff --git a/fuzzers/corpora/midx/366091157510e40bca08fc2102b9018ccf4697de b/fuzzers/corpora/midx/366091157510e40bca08fc2102b9018ccf4697de
new file mode 100644
index 000000000..f2148a165
--- /dev/null
+++ b/fuzzers/corpora/midx/366091157510e40bca08fc2102b9018ccf4697de
Binary files differ
diff --git a/fuzzers/corpora/midx/37096157e2f9f2ec8e0b97b21d335bd653f3edbd b/fuzzers/corpora/midx/37096157e2f9f2ec8e0b97b21d335bd653f3edbd
new file mode 100644
index 000000000..03600aa65
--- /dev/null
+++ b/fuzzers/corpora/midx/37096157e2f9f2ec8e0b97b21d335bd653f3edbd
Binary files differ
diff --git a/fuzzers/corpora/midx/373a74b8613d09babcb567f91047e7b556a8de90 b/fuzzers/corpora/midx/373a74b8613d09babcb567f91047e7b556a8de90
new file mode 100644
index 000000000..9427eb0c7
--- /dev/null
+++ b/fuzzers/corpora/midx/373a74b8613d09babcb567f91047e7b556a8de90
Binary files differ
diff --git a/fuzzers/corpora/midx/3748b07ee7bec7bdd202ee14222cefca182417d1 b/fuzzers/corpora/midx/3748b07ee7bec7bdd202ee14222cefca182417d1
new file mode 100644
index 000000000..9699411c0
--- /dev/null
+++ b/fuzzers/corpora/midx/3748b07ee7bec7bdd202ee14222cefca182417d1
Binary files differ
diff --git a/fuzzers/corpora/midx/38b7906b9f956dca01dc92d0a901388ec1cbc8b1 b/fuzzers/corpora/midx/38b7906b9f956dca01dc92d0a901388ec1cbc8b1
new file mode 100644
index 000000000..d7b26a331
--- /dev/null
+++ b/fuzzers/corpora/midx/38b7906b9f956dca01dc92d0a901388ec1cbc8b1
Binary files differ
diff --git a/fuzzers/corpora/midx/38ddf3424559f1a6e7687eff8469a358184b833b b/fuzzers/corpora/midx/38ddf3424559f1a6e7687eff8469a358184b833b
new file mode 100644
index 000000000..972dd750d
--- /dev/null
+++ b/fuzzers/corpora/midx/38ddf3424559f1a6e7687eff8469a358184b833b
@@ -0,0 +1 @@
+ðã½D \ No newline at end of file
diff --git a/fuzzers/corpora/midx/38e31d0a7dcc3835ce1a4afeeda8446fb3d7ed73 b/fuzzers/corpora/midx/38e31d0a7dcc3835ce1a4afeeda8446fb3d7ed73
new file mode 100644
index 000000000..2afdc8fb5
--- /dev/null
+++ b/fuzzers/corpora/midx/38e31d0a7dcc3835ce1a4afeeda8446fb3d7ed73
Binary files differ
diff --git a/fuzzers/corpora/midx/3955ec4497b226391ef9eb40f38af6dee4fa26b7 b/fuzzers/corpora/midx/3955ec4497b226391ef9eb40f38af6dee4fa26b7
new file mode 100644
index 000000000..cff10d886
--- /dev/null
+++ b/fuzzers/corpora/midx/3955ec4497b226391ef9eb40f38af6dee4fa26b7
Binary files differ
diff --git a/fuzzers/corpora/midx/3b6b424342133feb0f587f22bcd8f21595c004e5 b/fuzzers/corpora/midx/3b6b424342133feb0f587f22bcd8f21595c004e5
new file mode 100644
index 000000000..9f2bea4f5
--- /dev/null
+++ b/fuzzers/corpora/midx/3b6b424342133feb0f587f22bcd8f21595c004e5
Binary files differ
diff --git a/fuzzers/corpora/midx/3bb71f41200e0ebf8d19532e7d6e384c48aa2d03 b/fuzzers/corpora/midx/3bb71f41200e0ebf8d19532e7d6e384c48aa2d03
new file mode 100644
index 000000000..28fa1334e
--- /dev/null
+++ b/fuzzers/corpora/midx/3bb71f41200e0ebf8d19532e7d6e384c48aa2d03
Binary files differ
diff --git a/fuzzers/corpora/midx/3c5a6063797aba9ffe5ea9903bbfcf87193652d3 b/fuzzers/corpora/midx/3c5a6063797aba9ffe5ea9903bbfcf87193652d3
new file mode 100644
index 000000000..4a5725e81
--- /dev/null
+++ b/fuzzers/corpora/midx/3c5a6063797aba9ffe5ea9903bbfcf87193652d3
Binary files differ
diff --git a/fuzzers/corpora/midx/3dfb9927d959f2462f6944a32d080b60a265abfe b/fuzzers/corpora/midx/3dfb9927d959f2462f6944a32d080b60a265abfe
new file mode 100644
index 000000000..c234cd149
--- /dev/null
+++ b/fuzzers/corpora/midx/3dfb9927d959f2462f6944a32d080b60a265abfe
Binary files differ
diff --git a/fuzzers/corpora/midx/3e19242a63ec92a0c3f7138ebbc31bfe7cbd40cd b/fuzzers/corpora/midx/3e19242a63ec92a0c3f7138ebbc31bfe7cbd40cd
new file mode 100644
index 000000000..c0e1b1d4a
--- /dev/null
+++ b/fuzzers/corpora/midx/3e19242a63ec92a0c3f7138ebbc31bfe7cbd40cd
Binary files differ
diff --git a/fuzzers/corpora/midx/3ec53ce4ea1f41f040a3c2beed929572af95dd43 b/fuzzers/corpora/midx/3ec53ce4ea1f41f040a3c2beed929572af95dd43
new file mode 100644
index 000000000..9a7ec6f79
--- /dev/null
+++ b/fuzzers/corpora/midx/3ec53ce4ea1f41f040a3c2beed929572af95dd43
Binary files differ
diff --git a/fuzzers/corpora/midx/3f0762fdf49a58c0d8fd6683964a85caddee391b b/fuzzers/corpora/midx/3f0762fdf49a58c0d8fd6683964a85caddee391b
new file mode 100644
index 000000000..aec9b3d42
--- /dev/null
+++ b/fuzzers/corpora/midx/3f0762fdf49a58c0d8fd6683964a85caddee391b
Binary files differ
diff --git a/fuzzers/corpora/midx/3f71ae863c4e9bac98e49a554b8ec4d78b17492d b/fuzzers/corpora/midx/3f71ae863c4e9bac98e49a554b8ec4d78b17492d
new file mode 100644
index 000000000..a9e06c79d
--- /dev/null
+++ b/fuzzers/corpora/midx/3f71ae863c4e9bac98e49a554b8ec4d78b17492d
@@ -0,0 +1 @@
+ãïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïï*ïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïéïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïï \ No newline at end of file
diff --git a/fuzzers/corpora/midx/3f9df30bfb66a28fbe6f1951ef7ae4ca9f19fdf2 b/fuzzers/corpora/midx/3f9df30bfb66a28fbe6f1951ef7ae4ca9f19fdf2
new file mode 100644
index 000000000..ebb1cde86
--- /dev/null
+++ b/fuzzers/corpora/midx/3f9df30bfb66a28fbe6f1951ef7ae4ca9f19fdf2
Binary files differ
diff --git a/fuzzers/corpora/midx/3fabb14670c008c22094c1d7cd7b1e23b4c48b3d b/fuzzers/corpora/midx/3fabb14670c008c22094c1d7cd7b1e23b4c48b3d
new file mode 100644
index 000000000..1d2d0828c
--- /dev/null
+++ b/fuzzers/corpora/midx/3fabb14670c008c22094c1d7cd7b1e23b4c48b3d
Binary files differ
diff --git a/fuzzers/corpora/midx/408fba9c66c5d1deb31e4c69f1dd0677844dbc1b b/fuzzers/corpora/midx/408fba9c66c5d1deb31e4c69f1dd0677844dbc1b
new file mode 100644
index 000000000..1cded0704
--- /dev/null
+++ b/fuzzers/corpora/midx/408fba9c66c5d1deb31e4c69f1dd0677844dbc1b
Binary files differ
diff --git a/fuzzers/corpora/midx/40ca8645081087e950ad61bccf8d43450366356e b/fuzzers/corpora/midx/40ca8645081087e950ad61bccf8d43450366356e
new file mode 100644
index 000000000..834daf8c9
--- /dev/null
+++ b/fuzzers/corpora/midx/40ca8645081087e950ad61bccf8d43450366356e
Binary files differ
diff --git a/fuzzers/corpora/midx/412faec949b9d04498de939561664ee559a583a7 b/fuzzers/corpora/midx/412faec949b9d04498de939561664ee559a583a7
new file mode 100644
index 000000000..f15b10e73
--- /dev/null
+++ b/fuzzers/corpora/midx/412faec949b9d04498de939561664ee559a583a7
@@ -0,0 +1 @@
+ïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïñïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïçïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïÿÿÿÿ \ No newline at end of file
diff --git a/fuzzers/corpora/midx/4148bd5336f89e73b2a5416c67d491c0ec4a2b7d b/fuzzers/corpora/midx/4148bd5336f89e73b2a5416c67d491c0ec4a2b7d
new file mode 100644
index 000000000..894ac62ea
--- /dev/null
+++ b/fuzzers/corpora/midx/4148bd5336f89e73b2a5416c67d491c0ec4a2b7d
Binary files differ
diff --git a/fuzzers/corpora/midx/41933e61fa20fbe2b190f9ae7ceae4a4b1220021 b/fuzzers/corpora/midx/41933e61fa20fbe2b190f9ae7ceae4a4b1220021
new file mode 100644
index 000000000..727789d6c
--- /dev/null
+++ b/fuzzers/corpora/midx/41933e61fa20fbe2b190f9ae7ceae4a4b1220021
Binary files differ
diff --git a/fuzzers/corpora/midx/423d90f3fc7ddc146095ec5a4b4f455aa876b69b b/fuzzers/corpora/midx/423d90f3fc7ddc146095ec5a4b4f455aa876b69b
new file mode 100644
index 000000000..fc73bd07f
--- /dev/null
+++ b/fuzzers/corpora/midx/423d90f3fc7ddc146095ec5a4b4f455aa876b69b
Binary files differ
diff --git a/fuzzers/corpora/midx/42a6c52249aa12cfef1db1bf302a483a01c972f3 b/fuzzers/corpora/midx/42a6c52249aa12cfef1db1bf302a483a01c972f3
new file mode 100644
index 000000000..e35ab98be
--- /dev/null
+++ b/fuzzers/corpora/midx/42a6c52249aa12cfef1db1bf302a483a01c972f3
Binary files differ
diff --git a/fuzzers/corpora/midx/42a82726f0e70da9b87b6c52bc1b3415576025f2 b/fuzzers/corpora/midx/42a82726f0e70da9b87b6c52bc1b3415576025f2
new file mode 100644
index 000000000..46117b4a9
--- /dev/null
+++ b/fuzzers/corpora/midx/42a82726f0e70da9b87b6c52bc1b3415576025f2
Binary files differ
diff --git a/fuzzers/corpora/midx/4458e19f99e38c61ad9792b0b3bf8ac79f8236f1 b/fuzzers/corpora/midx/4458e19f99e38c61ad9792b0b3bf8ac79f8236f1
new file mode 100644
index 000000000..80407ab45
--- /dev/null
+++ b/fuzzers/corpora/midx/4458e19f99e38c61ad9792b0b3bf8ac79f8236f1
@@ -0,0 +1 @@
+ã]]ÿÿÿÿÿÿs4 \ No newline at end of file
diff --git a/fuzzers/corpora/midx/44a4411a8d6ed67ee3ea61d91d2afafe89295b0f b/fuzzers/corpora/midx/44a4411a8d6ed67ee3ea61d91d2afafe89295b0f
new file mode 100644
index 000000000..e9933b1fa
--- /dev/null
+++ b/fuzzers/corpora/midx/44a4411a8d6ed67ee3ea61d91d2afafe89295b0f
Binary files differ
diff --git a/fuzzers/corpora/midx/44e04754d1b6c0c045e05509dd7033d19a926b10 b/fuzzers/corpora/midx/44e04754d1b6c0c045e05509dd7033d19a926b10
new file mode 100644
index 000000000..5fe8e2e84
--- /dev/null
+++ b/fuzzers/corpora/midx/44e04754d1b6c0c045e05509dd7033d19a926b10
Binary files differ
diff --git a/fuzzers/corpora/midx/45259e9f0a2cc7739a94eccaafb37c1570f73884 b/fuzzers/corpora/midx/45259e9f0a2cc7739a94eccaafb37c1570f73884
new file mode 100644
index 000000000..90134d1da
--- /dev/null
+++ b/fuzzers/corpora/midx/45259e9f0a2cc7739a94eccaafb37c1570f73884
Binary files differ
diff --git a/fuzzers/corpora/midx/46c0d7e952200cabc08b9cd776a9f6759f4208c3 b/fuzzers/corpora/midx/46c0d7e952200cabc08b9cd776a9f6759f4208c3
new file mode 100644
index 000000000..e3a7a837b
--- /dev/null
+++ b/fuzzers/corpora/midx/46c0d7e952200cabc08b9cd776a9f6759f4208c3
Binary files differ
diff --git a/fuzzers/corpora/midx/46deac8631633ea3c32005124e20a2bc2bbabade b/fuzzers/corpora/midx/46deac8631633ea3c32005124e20a2bc2bbabade
new file mode 100644
index 000000000..5f54eacd6
--- /dev/null
+++ b/fuzzers/corpora/midx/46deac8631633ea3c32005124e20a2bc2bbabade
Binary files differ
diff --git a/fuzzers/corpora/midx/46e7edf6e9d6cbcdabde3b48f1c4efd93be40348 b/fuzzers/corpora/midx/46e7edf6e9d6cbcdabde3b48f1c4efd93be40348
new file mode 100644
index 000000000..0314f2c23
--- /dev/null
+++ b/fuzzers/corpora/midx/46e7edf6e9d6cbcdabde3b48f1c4efd93be40348
Binary files differ
diff --git a/fuzzers/corpora/midx/46fe9556c28c94f7321baa2519a3cbeabbd54d09 b/fuzzers/corpora/midx/46fe9556c28c94f7321baa2519a3cbeabbd54d09
new file mode 100644
index 000000000..75e8e6fa7
--- /dev/null
+++ b/fuzzers/corpora/midx/46fe9556c28c94f7321baa2519a3cbeabbd54d09
Binary files differ
diff --git a/fuzzers/corpora/midx/49223681729e73b48b26a2262e4a66b2ba00e176 b/fuzzers/corpora/midx/49223681729e73b48b26a2262e4a66b2ba00e176
new file mode 100644
index 000000000..3068c356c
--- /dev/null
+++ b/fuzzers/corpora/midx/49223681729e73b48b26a2262e4a66b2ba00e176
Binary files differ
diff --git a/fuzzers/corpora/midx/499e61b689f6cc7e4efb0631684739c2a6f97c7d b/fuzzers/corpora/midx/499e61b689f6cc7e4efb0631684739c2a6f97c7d
new file mode 100644
index 000000000..d3c735b3b
--- /dev/null
+++ b/fuzzers/corpora/midx/499e61b689f6cc7e4efb0631684739c2a6f97c7d
Binary files differ
diff --git a/fuzzers/corpora/midx/4a06ad8c4d717bd048a7a1315a3d609d70f0162d b/fuzzers/corpora/midx/4a06ad8c4d717bd048a7a1315a3d609d70f0162d
new file mode 100644
index 000000000..caef1688b
--- /dev/null
+++ b/fuzzers/corpora/midx/4a06ad8c4d717bd048a7a1315a3d609d70f0162d
Binary files differ
diff --git a/fuzzers/corpora/midx/4adb7d4791a4c6370478dff2eb987d715554bf09 b/fuzzers/corpora/midx/4adb7d4791a4c6370478dff2eb987d715554bf09
new file mode 100644
index 000000000..ced147746
--- /dev/null
+++ b/fuzzers/corpora/midx/4adb7d4791a4c6370478dff2eb987d715554bf09
Binary files differ
diff --git a/fuzzers/corpora/midx/4b01c479cdc9b750a31d5e7ac5004309222d218d b/fuzzers/corpora/midx/4b01c479cdc9b750a31d5e7ac5004309222d218d
new file mode 100644
index 000000000..4ea5a8800
--- /dev/null
+++ b/fuzzers/corpora/midx/4b01c479cdc9b750a31d5e7ac5004309222d218d
Binary files differ
diff --git a/fuzzers/corpora/midx/4bce7460a6becba6d26984bb438d7d3aa4e4fc56 b/fuzzers/corpora/midx/4bce7460a6becba6d26984bb438d7d3aa4e4fc56
new file mode 100644
index 000000000..41c7c3ace
--- /dev/null
+++ b/fuzzers/corpora/midx/4bce7460a6becba6d26984bb438d7d3aa4e4fc56
Binary files differ
diff --git a/fuzzers/corpora/midx/4cc96483b6800dda296f00887b12a35154115090 b/fuzzers/corpora/midx/4cc96483b6800dda296f00887b12a35154115090
new file mode 100644
index 000000000..4f0179da8
--- /dev/null
+++ b/fuzzers/corpora/midx/4cc96483b6800dda296f00887b12a35154115090
Binary files differ
diff --git a/fuzzers/corpora/midx/4f3aa59bae0619c9a06b631d9cb7767591810ab0 b/fuzzers/corpora/midx/4f3aa59bae0619c9a06b631d9cb7767591810ab0
new file mode 100644
index 000000000..0a677236c
--- /dev/null
+++ b/fuzzers/corpora/midx/4f3aa59bae0619c9a06b631d9cb7767591810ab0
Binary files differ
diff --git a/fuzzers/corpora/midx/501840d963cedd2945018de59e0202444d7ebf4b b/fuzzers/corpora/midx/501840d963cedd2945018de59e0202444d7ebf4b
new file mode 100644
index 000000000..cd26169c2
--- /dev/null
+++ b/fuzzers/corpora/midx/501840d963cedd2945018de59e0202444d7ebf4b
Binary files differ
diff --git a/fuzzers/corpora/midx/50479958c030d1addceb1ca8c27f24447e555e65 b/fuzzers/corpora/midx/50479958c030d1addceb1ca8c27f24447e555e65
new file mode 100644
index 000000000..22159a49e
--- /dev/null
+++ b/fuzzers/corpora/midx/50479958c030d1addceb1ca8c27f24447e555e65
Binary files differ
diff --git a/fuzzers/corpora/midx/508ba8ef164a809f739834a39d690e700101a7a1 b/fuzzers/corpora/midx/508ba8ef164a809f739834a39d690e700101a7a1
new file mode 100644
index 000000000..7cf01e116
--- /dev/null
+++ b/fuzzers/corpora/midx/508ba8ef164a809f739834a39d690e700101a7a1
Binary files differ
diff --git a/fuzzers/corpora/midx/521d345313812e54bc6c944485e19dbb39a87768 b/fuzzers/corpora/midx/521d345313812e54bc6c944485e19dbb39a87768
new file mode 100644
index 000000000..6e9550f74
--- /dev/null
+++ b/fuzzers/corpora/midx/521d345313812e54bc6c944485e19dbb39a87768
Binary files differ
diff --git a/fuzzers/corpora/midx/5369d74ac157f85b597c1b28bbd6768105e9327b b/fuzzers/corpora/midx/5369d74ac157f85b597c1b28bbd6768105e9327b
new file mode 100644
index 000000000..bda1f8c5d
--- /dev/null
+++ b/fuzzers/corpora/midx/5369d74ac157f85b597c1b28bbd6768105e9327b
Binary files differ
diff --git a/fuzzers/corpora/midx/53997b0146ff49bfe464be203b130a67ea93fd26 b/fuzzers/corpora/midx/53997b0146ff49bfe464be203b130a67ea93fd26
new file mode 100644
index 000000000..12ea4cd28
--- /dev/null
+++ b/fuzzers/corpora/midx/53997b0146ff49bfe464be203b130a67ea93fd26
Binary files differ
diff --git a/fuzzers/corpora/midx/560ea8bd7d11b00e0d21631b6d9ec7e63f0a5286 b/fuzzers/corpora/midx/560ea8bd7d11b00e0d21631b6d9ec7e63f0a5286
new file mode 100644
index 000000000..0c984e107
--- /dev/null
+++ b/fuzzers/corpora/midx/560ea8bd7d11b00e0d21631b6d9ec7e63f0a5286
Binary files differ
diff --git a/fuzzers/corpora/midx/5682ebc6878e247ce9bc636d34ada6ad338fcaf0 b/fuzzers/corpora/midx/5682ebc6878e247ce9bc636d34ada6ad338fcaf0
new file mode 100644
index 000000000..1b881402f
--- /dev/null
+++ b/fuzzers/corpora/midx/5682ebc6878e247ce9bc636d34ada6ad338fcaf0
Binary files differ
diff --git a/fuzzers/corpora/midx/5762abb5234edd913754b69e1ab03274c711ee68 b/fuzzers/corpora/midx/5762abb5234edd913754b69e1ab03274c711ee68
new file mode 100644
index 000000000..668572272
--- /dev/null
+++ b/fuzzers/corpora/midx/5762abb5234edd913754b69e1ab03274c711ee68
Binary files differ
diff --git a/fuzzers/corpora/midx/579406f055070559bda3c6120107feb3e637c481 b/fuzzers/corpora/midx/579406f055070559bda3c6120107feb3e637c481
new file mode 100644
index 000000000..be7a59b5c
--- /dev/null
+++ b/fuzzers/corpora/midx/579406f055070559bda3c6120107feb3e637c481
@@ -0,0 +1,2 @@
+ÿ&ã
+ÿÿ)Å \ No newline at end of file
diff --git a/fuzzers/corpora/midx/5837d16af4a9c1f2616467cc4aa9ec8836e05c58 b/fuzzers/corpora/midx/5837d16af4a9c1f2616467cc4aa9ec8836e05c58
new file mode 100644
index 000000000..69bf0eb68
--- /dev/null
+++ b/fuzzers/corpora/midx/5837d16af4a9c1f2616467cc4aa9ec8836e05c58
Binary files differ
diff --git a/fuzzers/corpora/midx/58901e865fe20b9fa136cca4b253d3ae73c2b78e b/fuzzers/corpora/midx/58901e865fe20b9fa136cca4b253d3ae73c2b78e
new file mode 100644
index 000000000..c3605201e
--- /dev/null
+++ b/fuzzers/corpora/midx/58901e865fe20b9fa136cca4b253d3ae73c2b78e
Binary files differ
diff --git a/fuzzers/corpora/midx/58a87098a14572e46b53c87340083f999d8fcfc2 b/fuzzers/corpora/midx/58a87098a14572e46b53c87340083f999d8fcfc2
new file mode 100644
index 000000000..f3711cd08
--- /dev/null
+++ b/fuzzers/corpora/midx/58a87098a14572e46b53c87340083f999d8fcfc2
Binary files differ
diff --git a/fuzzers/corpora/midx/59ae139a21448e0eb7371ddc6ef57f0c9dfe9c85 b/fuzzers/corpora/midx/59ae139a21448e0eb7371ddc6ef57f0c9dfe9c85
new file mode 100644
index 000000000..953072ca1
--- /dev/null
+++ b/fuzzers/corpora/midx/59ae139a21448e0eb7371ddc6ef57f0c9dfe9c85
Binary files differ
diff --git a/fuzzers/corpora/midx/5a7e81419f895168c555ac9b4e75a1ad4f04b34a b/fuzzers/corpora/midx/5a7e81419f895168c555ac9b4e75a1ad4f04b34a
new file mode 100644
index 000000000..c6b2c583f
--- /dev/null
+++ b/fuzzers/corpora/midx/5a7e81419f895168c555ac9b4e75a1ad4f04b34a
Binary files differ
diff --git a/fuzzers/corpora/midx/5b848c1f56a150d64020e9b0bb398a286dca4096 b/fuzzers/corpora/midx/5b848c1f56a150d64020e9b0bb398a286dca4096
new file mode 100644
index 000000000..17e91c12e
--- /dev/null
+++ b/fuzzers/corpora/midx/5b848c1f56a150d64020e9b0bb398a286dca4096
Binary files differ
diff --git a/fuzzers/corpora/midx/5bd311bd846336149b2815666052fdb7e8bf2ea6 b/fuzzers/corpora/midx/5bd311bd846336149b2815666052fdb7e8bf2ea6
new file mode 100644
index 000000000..ccfa796ec
--- /dev/null
+++ b/fuzzers/corpora/midx/5bd311bd846336149b2815666052fdb7e8bf2ea6
Binary files differ
diff --git a/fuzzers/corpora/midx/5ce77eb98473a2e01d04909939edf7aabef5762c b/fuzzers/corpora/midx/5ce77eb98473a2e01d04909939edf7aabef5762c
new file mode 100644
index 000000000..b8ed8eea9
--- /dev/null
+++ b/fuzzers/corpora/midx/5ce77eb98473a2e01d04909939edf7aabef5762c
Binary files differ
diff --git a/fuzzers/corpora/midx/5e5cd5819811507ac69bd8abad27433ccd6b7521 b/fuzzers/corpora/midx/5e5cd5819811507ac69bd8abad27433ccd6b7521
new file mode 100644
index 000000000..9069e16c1
--- /dev/null
+++ b/fuzzers/corpora/midx/5e5cd5819811507ac69bd8abad27433ccd6b7521
Binary files differ
diff --git a/fuzzers/corpora/midx/5ea114ae3dbb140364000c416152b0f32ce3de23 b/fuzzers/corpora/midx/5ea114ae3dbb140364000c416152b0f32ce3de23
new file mode 100644
index 000000000..2c0394488
--- /dev/null
+++ b/fuzzers/corpora/midx/5ea114ae3dbb140364000c416152b0f32ce3de23
Binary files differ
diff --git a/fuzzers/corpora/midx/5f181bb0a79603c84534a9b8e37ecdeb1d2aeeb5 b/fuzzers/corpora/midx/5f181bb0a79603c84534a9b8e37ecdeb1d2aeeb5
new file mode 100644
index 000000000..c1a826f37
--- /dev/null
+++ b/fuzzers/corpora/midx/5f181bb0a79603c84534a9b8e37ecdeb1d2aeeb5
@@ -0,0 +1 @@
+ãÂë®<™“ V¨Ý`oÓ¤Ük @rÜshuffleéDHE-PSK-ARÿÿÿÿÿÿÿ'MIDÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛßÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛàÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÙÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÙÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ[ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ \ No newline at end of file
diff --git a/fuzzers/corpora/midx/5f428ce1169e28353cedb8be3e2f6edd0ef354e4 b/fuzzers/corpora/midx/5f428ce1169e28353cedb8be3e2f6edd0ef354e4
new file mode 100644
index 000000000..e2b08527f
--- /dev/null
+++ b/fuzzers/corpora/midx/5f428ce1169e28353cedb8be3e2f6edd0ef354e4
Binary files differ
diff --git a/fuzzers/corpora/midx/5f9bc7729dc331e3c4d8e52df0688abad6d4aee8 b/fuzzers/corpora/midx/5f9bc7729dc331e3c4d8e52df0688abad6d4aee8
new file mode 100644
index 000000000..31b96f9a9
--- /dev/null
+++ b/fuzzers/corpora/midx/5f9bc7729dc331e3c4d8e52df0688abad6d4aee8
Binary files differ
diff --git a/fuzzers/corpora/midx/619527e1d650cd1c26e9bc61e424c9fdc04b17b9 b/fuzzers/corpora/midx/619527e1d650cd1c26e9bc61e424c9fdc04b17b9
new file mode 100644
index 000000000..87c36d778
--- /dev/null
+++ b/fuzzers/corpora/midx/619527e1d650cd1c26e9bc61e424c9fdc04b17b9
Binary files differ
diff --git a/fuzzers/corpora/midx/625d3676de25188865e05db2a3933c38508406fc b/fuzzers/corpora/midx/625d3676de25188865e05db2a3933c38508406fc
new file mode 100644
index 000000000..95c2db2f0
--- /dev/null
+++ b/fuzzers/corpora/midx/625d3676de25188865e05db2a3933c38508406fc
Binary files differ
diff --git a/fuzzers/corpora/midx/6368569cfde7fbe369a0ee4695fa4d5a7d7887a6 b/fuzzers/corpora/midx/6368569cfde7fbe369a0ee4695fa4d5a7d7887a6
new file mode 100644
index 000000000..47ffb54a7
--- /dev/null
+++ b/fuzzers/corpora/midx/6368569cfde7fbe369a0ee4695fa4d5a7d7887a6
Binary files differ
diff --git a/fuzzers/corpora/midx/6388fe4d630064ea1ea33aa85381d9c82e328e95 b/fuzzers/corpora/midx/6388fe4d630064ea1ea33aa85381d9c82e328e95
new file mode 100644
index 000000000..85cf1e1d9
--- /dev/null
+++ b/fuzzers/corpora/midx/6388fe4d630064ea1ea33aa85381d9c82e328e95
Binary files differ
diff --git a/fuzzers/corpora/midx/64cff4e110f0bcb3ea833c1afda6e27a57dac0bc b/fuzzers/corpora/midx/64cff4e110f0bcb3ea833c1afda6e27a57dac0bc
new file mode 100644
index 000000000..29ac450b3
--- /dev/null
+++ b/fuzzers/corpora/midx/64cff4e110f0bcb3ea833c1afda6e27a57dac0bc
Binary files differ
diff --git a/fuzzers/corpora/midx/66449b87ce47b681c6326f337bebf03366a0ee99 b/fuzzers/corpora/midx/66449b87ce47b681c6326f337bebf03366a0ee99
new file mode 100644
index 000000000..a2b3b25d4
--- /dev/null
+++ b/fuzzers/corpora/midx/66449b87ce47b681c6326f337bebf03366a0ee99
Binary files differ
diff --git a/fuzzers/corpora/midx/66ae3584497a1823a955c33e5bc53f7434c13e49 b/fuzzers/corpora/midx/66ae3584497a1823a955c33e5bc53f7434c13e49
new file mode 100644
index 000000000..0d5dcff5e
--- /dev/null
+++ b/fuzzers/corpora/midx/66ae3584497a1823a955c33e5bc53f7434c13e49
Binary files differ
diff --git a/fuzzers/corpora/midx/66e238a6ad70fb30c82171ff1b73ea71b4379355 b/fuzzers/corpora/midx/66e238a6ad70fb30c82171ff1b73ea71b4379355
new file mode 100644
index 000000000..6f28e8dfd
--- /dev/null
+++ b/fuzzers/corpora/midx/66e238a6ad70fb30c82171ff1b73ea71b4379355
Binary files differ
diff --git a/fuzzers/corpora/midx/66f345dc060ac5a1fe8bcf0828102d072deb1111 b/fuzzers/corpora/midx/66f345dc060ac5a1fe8bcf0828102d072deb1111
new file mode 100644
index 000000000..6d3181f63
--- /dev/null
+++ b/fuzzers/corpora/midx/66f345dc060ac5a1fe8bcf0828102d072deb1111
Binary files differ
diff --git a/fuzzers/corpora/midx/66f839146ef46deed25fd2cd169a4f1a2a3533fa b/fuzzers/corpora/midx/66f839146ef46deed25fd2cd169a4f1a2a3533fa
new file mode 100644
index 000000000..5a6223d74
--- /dev/null
+++ b/fuzzers/corpora/midx/66f839146ef46deed25fd2cd169a4f1a2a3533fa
Binary files differ
diff --git a/fuzzers/corpora/midx/671720ee2b7ba45920b41b8016eb5206b88168ee b/fuzzers/corpora/midx/671720ee2b7ba45920b41b8016eb5206b88168ee
new file mode 100644
index 000000000..564ff2b1b
--- /dev/null
+++ b/fuzzers/corpora/midx/671720ee2b7ba45920b41b8016eb5206b88168ee
Binary files differ
diff --git a/fuzzers/corpora/midx/679c7140ad60ed32aeb7ee464499dd52b0fc212f b/fuzzers/corpora/midx/679c7140ad60ed32aeb7ee464499dd52b0fc212f
new file mode 100644
index 000000000..189132305
--- /dev/null
+++ b/fuzzers/corpora/midx/679c7140ad60ed32aeb7ee464499dd52b0fc212f
Binary files differ
diff --git a/fuzzers/corpora/midx/67c5e6ce7bb47cefe54d749374f3288a2c915936 b/fuzzers/corpora/midx/67c5e6ce7bb47cefe54d749374f3288a2c915936
new file mode 100644
index 000000000..7e3303af9
--- /dev/null
+++ b/fuzzers/corpora/midx/67c5e6ce7bb47cefe54d749374f3288a2c915936
Binary files differ
diff --git a/fuzzers/corpora/midx/69592399b45f2f83e0cc823c5f0e3865ac3fa611 b/fuzzers/corpora/midx/69592399b45f2f83e0cc823c5f0e3865ac3fa611
new file mode 100644
index 000000000..272619cb6
--- /dev/null
+++ b/fuzzers/corpora/midx/69592399b45f2f83e0cc823c5f0e3865ac3fa611
Binary files differ
diff --git a/fuzzers/corpora/midx/6abf97508f0ed808b7fe0d9bb2439981153badd2 b/fuzzers/corpora/midx/6abf97508f0ed808b7fe0d9bb2439981153badd2
new file mode 100644
index 000000000..800363386
--- /dev/null
+++ b/fuzzers/corpora/midx/6abf97508f0ed808b7fe0d9bb2439981153badd2
Binary files differ
diff --git a/fuzzers/corpora/midx/6b2dfb51b35b78680cb02ff54e06f0c983c04866 b/fuzzers/corpora/midx/6b2dfb51b35b78680cb02ff54e06f0c983c04866
new file mode 100644
index 000000000..2909a341a
--- /dev/null
+++ b/fuzzers/corpora/midx/6b2dfb51b35b78680cb02ff54e06f0c983c04866
Binary files differ
diff --git a/fuzzers/corpora/midx/6bbf6ab605fedd41ed6c7581ec9f87c75403e9c3 b/fuzzers/corpora/midx/6bbf6ab605fedd41ed6c7581ec9f87c75403e9c3
new file mode 100644
index 000000000..d41ae611d
--- /dev/null
+++ b/fuzzers/corpora/midx/6bbf6ab605fedd41ed6c7581ec9f87c75403e9c3
Binary files differ
diff --git a/fuzzers/corpora/midx/6c0656104902e1323f3a19c46df7cffecae94f1c b/fuzzers/corpora/midx/6c0656104902e1323f3a19c46df7cffecae94f1c
new file mode 100644
index 000000000..a47781bdf
--- /dev/null
+++ b/fuzzers/corpora/midx/6c0656104902e1323f3a19c46df7cffecae94f1c
Binary files differ
diff --git a/fuzzers/corpora/midx/6c0ce8006b3ebd8202e61fe5f4cc2285248bd1ba b/fuzzers/corpora/midx/6c0ce8006b3ebd8202e61fe5f4cc2285248bd1ba
new file mode 100644
index 000000000..ca2e6fb53
--- /dev/null
+++ b/fuzzers/corpora/midx/6c0ce8006b3ebd8202e61fe5f4cc2285248bd1ba
Binary files differ
diff --git a/fuzzers/corpora/midx/6cc635e6dd4e430ed4fb68a9f5add38aa02ae14f b/fuzzers/corpora/midx/6cc635e6dd4e430ed4fb68a9f5add38aa02ae14f
new file mode 100644
index 000000000..8f04f864c
--- /dev/null
+++ b/fuzzers/corpora/midx/6cc635e6dd4e430ed4fb68a9f5add38aa02ae14f
Binary files differ
diff --git a/fuzzers/corpora/midx/6d1b281d7bdd9887e53505fd5d040731db18ba48 b/fuzzers/corpora/midx/6d1b281d7bdd9887e53505fd5d040731db18ba48
new file mode 100644
index 000000000..93f359a47
--- /dev/null
+++ b/fuzzers/corpora/midx/6d1b281d7bdd9887e53505fd5d040731db18ba48
Binary files differ
diff --git a/fuzzers/corpora/midx/6d5c35f9d87253b2fbe383bfde3775a9f737da12 b/fuzzers/corpora/midx/6d5c35f9d87253b2fbe383bfde3775a9f737da12
new file mode 100644
index 000000000..fe238cdfd
--- /dev/null
+++ b/fuzzers/corpora/midx/6d5c35f9d87253b2fbe383bfde3775a9f737da12
@@ -0,0 +1 @@
+ãÿÿÿÿÿÿÿïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïÿÿÿÿÿÿÓïïïïïïïïïïïïïïïïïïïï÷ïïïïïïïïïïïÿ \ No newline at end of file
diff --git a/fuzzers/corpora/midx/6d95355018cadedd97bed65c45a44a7ff6f065f7 b/fuzzers/corpora/midx/6d95355018cadedd97bed65c45a44a7ff6f065f7
new file mode 100644
index 000000000..1c1a35486
--- /dev/null
+++ b/fuzzers/corpora/midx/6d95355018cadedd97bed65c45a44a7ff6f065f7
Binary files differ
diff --git a/fuzzers/corpora/midx/6dd70e887ab94db3327d9aaa0335914a1f4986b7 b/fuzzers/corpora/midx/6dd70e887ab94db3327d9aaa0335914a1f4986b7
new file mode 100644
index 000000000..c1edd0b5d
--- /dev/null
+++ b/fuzzers/corpora/midx/6dd70e887ab94db3327d9aaa0335914a1f4986b7
Binary files differ
diff --git a/fuzzers/corpora/midx/6ed51a953a8b6671de417406e340d8d0a211aa12 b/fuzzers/corpora/midx/6ed51a953a8b6671de417406e340d8d0a211aa12
new file mode 100644
index 000000000..d21f30c03
--- /dev/null
+++ b/fuzzers/corpora/midx/6ed51a953a8b6671de417406e340d8d0a211aa12
Binary files differ
diff --git a/fuzzers/corpora/midx/6f911f19652a4457c93ef92b594bc1dc2ca900f8 b/fuzzers/corpora/midx/6f911f19652a4457c93ef92b594bc1dc2ca900f8
new file mode 100644
index 000000000..8c537dc8d
--- /dev/null
+++ b/fuzzers/corpora/midx/6f911f19652a4457c93ef92b594bc1dc2ca900f8
Binary files differ
diff --git a/fuzzers/corpora/midx/6fa76cbaeb3cf0417c7a372132167bcd737db66b b/fuzzers/corpora/midx/6fa76cbaeb3cf0417c7a372132167bcd737db66b
new file mode 100644
index 000000000..a506334e0
--- /dev/null
+++ b/fuzzers/corpora/midx/6fa76cbaeb3cf0417c7a372132167bcd737db66b
Binary files differ
diff --git a/fuzzers/corpora/midx/71f66d3f7da318d69681a22ebbceb1a2bb290658 b/fuzzers/corpora/midx/71f66d3f7da318d69681a22ebbceb1a2bb290658
new file mode 100644
index 000000000..317820a99
--- /dev/null
+++ b/fuzzers/corpora/midx/71f66d3f7da318d69681a22ebbceb1a2bb290658
Binary files differ
diff --git a/fuzzers/corpora/midx/7227a2dc335af13e7225536c49969f46a800750a b/fuzzers/corpora/midx/7227a2dc335af13e7225536c49969f46a800750a
new file mode 100644
index 000000000..d7b9d6f34
--- /dev/null
+++ b/fuzzers/corpora/midx/7227a2dc335af13e7225536c49969f46a800750a
@@ -0,0 +1 @@
+ãj \ No newline at end of file
diff --git a/fuzzers/corpora/midx/72fce27bbccf582f2023f5e168853251e576592a b/fuzzers/corpora/midx/72fce27bbccf582f2023f5e168853251e576592a
new file mode 100644
index 000000000..646d858bf
--- /dev/null
+++ b/fuzzers/corpora/midx/72fce27bbccf582f2023f5e168853251e576592a
Binary files differ
diff --git a/fuzzers/corpora/midx/738e5543ae005a6de85dfcd960eb8e3e6faa8947 b/fuzzers/corpora/midx/738e5543ae005a6de85dfcd960eb8e3e6faa8947
new file mode 100644
index 000000000..33dd640b4
--- /dev/null
+++ b/fuzzers/corpora/midx/738e5543ae005a6de85dfcd960eb8e3e6faa8947
Binary files differ
diff --git a/fuzzers/corpora/midx/739d9c8868445202305d0a4e5766df1c68932688 b/fuzzers/corpora/midx/739d9c8868445202305d0a4e5766df1c68932688
new file mode 100644
index 000000000..58450d924
--- /dev/null
+++ b/fuzzers/corpora/midx/739d9c8868445202305d0a4e5766df1c68932688
Binary files differ
diff --git a/fuzzers/corpora/midx/7438b07314917c84d348e7d9629e3712190c7da7 b/fuzzers/corpora/midx/7438b07314917c84d348e7d9629e3712190c7da7
new file mode 100644
index 000000000..197006e44
--- /dev/null
+++ b/fuzzers/corpora/midx/7438b07314917c84d348e7d9629e3712190c7da7
Binary files differ
diff --git a/fuzzers/corpora/midx/7490f00d660f5d8dedfa606cca241bd07be86a4f b/fuzzers/corpora/midx/7490f00d660f5d8dedfa606cca241bd07be86a4f
new file mode 100644
index 000000000..9f056b2b5
--- /dev/null
+++ b/fuzzers/corpora/midx/7490f00d660f5d8dedfa606cca241bd07be86a4f
Binary files differ
diff --git a/fuzzers/corpora/midx/75c64e8b61af41b28516c2c0fe902362d55a24f3 b/fuzzers/corpora/midx/75c64e8b61af41b28516c2c0fe902362d55a24f3
new file mode 100644
index 000000000..7832dbce6
--- /dev/null
+++ b/fuzzers/corpora/midx/75c64e8b61af41b28516c2c0fe902362d55a24f3
Binary files differ
diff --git a/fuzzers/corpora/midx/75e94b59a41e7f086b6f7ab3bca801251744ae3d b/fuzzers/corpora/midx/75e94b59a41e7f086b6f7ab3bca801251744ae3d
new file mode 100644
index 000000000..573a589e9
--- /dev/null
+++ b/fuzzers/corpora/midx/75e94b59a41e7f086b6f7ab3bca801251744ae3d
Binary files differ
diff --git a/fuzzers/corpora/midx/7612ceb3a989f97a7bb19f57c7f9c61366953642 b/fuzzers/corpora/midx/7612ceb3a989f97a7bb19f57c7f9c61366953642
new file mode 100644
index 000000000..1dddb9d6d
--- /dev/null
+++ b/fuzzers/corpora/midx/7612ceb3a989f97a7bb19f57c7f9c61366953642
Binary files differ
diff --git a/fuzzers/corpora/midx/76ac2328e1c979bca648b4082b8bfe6f2e2e73ea b/fuzzers/corpora/midx/76ac2328e1c979bca648b4082b8bfe6f2e2e73ea
new file mode 100644
index 000000000..fa3ab13d8
--- /dev/null
+++ b/fuzzers/corpora/midx/76ac2328e1c979bca648b4082b8bfe6f2e2e73ea
Binary files differ
diff --git a/fuzzers/corpora/midx/76f296039ba4d666c9147ad234d43b55050808e3 b/fuzzers/corpora/midx/76f296039ba4d666c9147ad234d43b55050808e3
new file mode 100644
index 000000000..114e764aa
--- /dev/null
+++ b/fuzzers/corpora/midx/76f296039ba4d666c9147ad234d43b55050808e3
Binary files differ
diff --git a/fuzzers/corpora/midx/777f248eea53e3dd2b726e1e0de5eeda43b6d323 b/fuzzers/corpora/midx/777f248eea53e3dd2b726e1e0de5eeda43b6d323
new file mode 100644
index 000000000..120ffd6ed
--- /dev/null
+++ b/fuzzers/corpora/midx/777f248eea53e3dd2b726e1e0de5eeda43b6d323
@@ -0,0 +1 @@
+› \ No newline at end of file
diff --git a/fuzzers/corpora/midx/792fcd0075bd8031a98a68ce04d6a9f23feef7b4 b/fuzzers/corpora/midx/792fcd0075bd8031a98a68ce04d6a9f23feef7b4
new file mode 100644
index 000000000..ca5572e9c
--- /dev/null
+++ b/fuzzers/corpora/midx/792fcd0075bd8031a98a68ce04d6a9f23feef7b4
Binary files differ
diff --git a/fuzzers/corpora/midx/7a936c3e69013b2c71dcb72f0eccd99c93367533 b/fuzzers/corpora/midx/7a936c3e69013b2c71dcb72f0eccd99c93367533
new file mode 100644
index 000000000..8c3d72944
--- /dev/null
+++ b/fuzzers/corpora/midx/7a936c3e69013b2c71dcb72f0eccd99c93367533
Binary files differ
diff --git a/fuzzers/corpora/midx/7b30d0cd07108f2e45ce1a3fab3f971b25dcf5cd b/fuzzers/corpora/midx/7b30d0cd07108f2e45ce1a3fab3f971b25dcf5cd
new file mode 100644
index 000000000..08ddd3465
--- /dev/null
+++ b/fuzzers/corpora/midx/7b30d0cd07108f2e45ce1a3fab3f971b25dcf5cd
Binary files differ
diff --git a/fuzzers/corpora/midx/7b87f367b5fa3bf29bae19031814e5d0120a15ba b/fuzzers/corpora/midx/7b87f367b5fa3bf29bae19031814e5d0120a15ba
new file mode 100644
index 000000000..146d3ee7f
--- /dev/null
+++ b/fuzzers/corpora/midx/7b87f367b5fa3bf29bae19031814e5d0120a15ba
Binary files differ
diff --git a/fuzzers/corpora/midx/7c12e4bca60858eae13c47a66e54cd9e96a50909 b/fuzzers/corpora/midx/7c12e4bca60858eae13c47a66e54cd9e96a50909
new file mode 100644
index 000000000..a3cb4abe1
--- /dev/null
+++ b/fuzzers/corpora/midx/7c12e4bca60858eae13c47a66e54cd9e96a50909
Binary files differ
diff --git a/fuzzers/corpora/midx/7c59f95e649b3be6344f4f835afd0d9a894c1144 b/fuzzers/corpora/midx/7c59f95e649b3be6344f4f835afd0d9a894c1144
new file mode 100644
index 000000000..4a9c07ce0
--- /dev/null
+++ b/fuzzers/corpora/midx/7c59f95e649b3be6344f4f835afd0d9a894c1144
Binary files differ
diff --git a/fuzzers/corpora/midx/7dcb6494c3614a8690dc496309f90e0f23634c37 b/fuzzers/corpora/midx/7dcb6494c3614a8690dc496309f90e0f23634c37
new file mode 100644
index 000000000..ef09d98dc
--- /dev/null
+++ b/fuzzers/corpora/midx/7dcb6494c3614a8690dc496309f90e0f23634c37
Binary files differ
diff --git a/fuzzers/corpora/midx/7e64b86827ea98f0a4eb54736c460a59b0c30420 b/fuzzers/corpora/midx/7e64b86827ea98f0a4eb54736c460a59b0c30420
new file mode 100644
index 000000000..6062c8d5e
--- /dev/null
+++ b/fuzzers/corpora/midx/7e64b86827ea98f0a4eb54736c460a59b0c30420
Binary files differ
diff --git a/fuzzers/corpora/midx/8125d9eaa09b3d2283fea73223866cb36877c4a4 b/fuzzers/corpora/midx/8125d9eaa09b3d2283fea73223866cb36877c4a4
new file mode 100644
index 000000000..d91f4ebd1
--- /dev/null
+++ b/fuzzers/corpora/midx/8125d9eaa09b3d2283fea73223866cb36877c4a4
Binary files differ
diff --git a/fuzzers/corpora/midx/81c7fc514fa9a07b5b87b94cf9c00df2b1325a74 b/fuzzers/corpora/midx/81c7fc514fa9a07b5b87b94cf9c00df2b1325a74
new file mode 100644
index 000000000..2c19a2acf
--- /dev/null
+++ b/fuzzers/corpora/midx/81c7fc514fa9a07b5b87b94cf9c00df2b1325a74
Binary files differ
diff --git a/fuzzers/corpora/midx/81f9df0493052d980ca13918637bc6ce565615b3 b/fuzzers/corpora/midx/81f9df0493052d980ca13918637bc6ce565615b3
new file mode 100644
index 000000000..1030a4bca
--- /dev/null
+++ b/fuzzers/corpora/midx/81f9df0493052d980ca13918637bc6ce565615b3
Binary files differ
diff --git a/fuzzers/corpora/midx/82556b9345134dd689cb9d0d08d3dc8459454181 b/fuzzers/corpora/midx/82556b9345134dd689cb9d0d08d3dc8459454181
new file mode 100644
index 000000000..e8a113f06
--- /dev/null
+++ b/fuzzers/corpora/midx/82556b9345134dd689cb9d0d08d3dc8459454181
Binary files differ
diff --git a/fuzzers/corpora/midx/82d35a7a6ffb333b02d0d597e88ffdd481237a8b b/fuzzers/corpora/midx/82d35a7a6ffb333b02d0d597e88ffdd481237a8b
new file mode 100644
index 000000000..1f2de8ae6
--- /dev/null
+++ b/fuzzers/corpora/midx/82d35a7a6ffb333b02d0d597e88ffdd481237a8b
Binary files differ
diff --git a/fuzzers/corpora/midx/82e931da372a2c69c0f10274342173c2be091f1c b/fuzzers/corpora/midx/82e931da372a2c69c0f10274342173c2be091f1c
new file mode 100644
index 000000000..34a1c15ff
--- /dev/null
+++ b/fuzzers/corpora/midx/82e931da372a2c69c0f10274342173c2be091f1c
Binary files differ
diff --git a/fuzzers/corpora/midx/83e2b53f22afe8f7ee21d30fae2619ad0d6a71e3 b/fuzzers/corpora/midx/83e2b53f22afe8f7ee21d30fae2619ad0d6a71e3
new file mode 100644
index 000000000..8815c9beb
--- /dev/null
+++ b/fuzzers/corpora/midx/83e2b53f22afe8f7ee21d30fae2619ad0d6a71e3
Binary files differ
diff --git a/fuzzers/corpora/midx/83f4d70189dbc0d3aaf5025977c53d4d34fc5893 b/fuzzers/corpora/midx/83f4d70189dbc0d3aaf5025977c53d4d34fc5893
new file mode 100644
index 000000000..78b1f7c95
--- /dev/null
+++ b/fuzzers/corpora/midx/83f4d70189dbc0d3aaf5025977c53d4d34fc5893
Binary files differ
diff --git a/fuzzers/corpora/midx/85e17cceba7850be893afdc04c8233bea1ef6e72 b/fuzzers/corpora/midx/85e17cceba7850be893afdc04c8233bea1ef6e72
new file mode 100644
index 000000000..0e157c96c
--- /dev/null
+++ b/fuzzers/corpora/midx/85e17cceba7850be893afdc04c8233bea1ef6e72
Binary files differ
diff --git a/fuzzers/corpora/midx/874d4abdcd7db751eb930928231669afe90589f5 b/fuzzers/corpora/midx/874d4abdcd7db751eb930928231669afe90589f5
new file mode 100644
index 000000000..238ca42c3
--- /dev/null
+++ b/fuzzers/corpora/midx/874d4abdcd7db751eb930928231669afe90589f5
Binary files differ
diff --git a/fuzzers/corpora/midx/87894ec663568153d7837f49b80f6d2e99818bd7 b/fuzzers/corpora/midx/87894ec663568153d7837f49b80f6d2e99818bd7
new file mode 100644
index 000000000..d2775fdab
--- /dev/null
+++ b/fuzzers/corpora/midx/87894ec663568153d7837f49b80f6d2e99818bd7
Binary files differ
diff --git a/fuzzers/corpora/midx/88052b76108b4ede342f3dd87bb6835b2f71ea83 b/fuzzers/corpora/midx/88052b76108b4ede342f3dd87bb6835b2f71ea83
new file mode 100644
index 000000000..c0a6a3209
--- /dev/null
+++ b/fuzzers/corpora/midx/88052b76108b4ede342f3dd87bb6835b2f71ea83
Binary files differ
diff --git a/fuzzers/corpora/midx/884c54256c0ec2cf1c5fa08a0b3d9c2fea021300 b/fuzzers/corpora/midx/884c54256c0ec2cf1c5fa08a0b3d9c2fea021300
new file mode 100644
index 000000000..e0980eed5
--- /dev/null
+++ b/fuzzers/corpora/midx/884c54256c0ec2cf1c5fa08a0b3d9c2fea021300
Binary files differ
diff --git a/fuzzers/corpora/midx/8858f36373db5fd6b805a768af55c21019c664b2 b/fuzzers/corpora/midx/8858f36373db5fd6b805a768af55c21019c664b2
new file mode 100644
index 000000000..50c738d68
--- /dev/null
+++ b/fuzzers/corpora/midx/8858f36373db5fd6b805a768af55c21019c664b2
Binary files differ
diff --git a/fuzzers/corpora/midx/88fe8b6767c1bd32308208b22e0b00697e5eddf7 b/fuzzers/corpora/midx/88fe8b6767c1bd32308208b22e0b00697e5eddf7
new file mode 100644
index 000000000..da39bf149
--- /dev/null
+++ b/fuzzers/corpora/midx/88fe8b6767c1bd32308208b22e0b00697e5eddf7
Binary files differ
diff --git a/fuzzers/corpora/midx/898cac1610f2f2fb67eb092cd053f0006c3070e3 b/fuzzers/corpora/midx/898cac1610f2f2fb67eb092cd053f0006c3070e3
new file mode 100644
index 000000000..babd31d25
--- /dev/null
+++ b/fuzzers/corpora/midx/898cac1610f2f2fb67eb092cd053f0006c3070e3
Binary files differ
diff --git a/fuzzers/corpora/midx/89d0f5573ae1b524e7e9bdb1fb54ea4ce99e3ef0 b/fuzzers/corpora/midx/89d0f5573ae1b524e7e9bdb1fb54ea4ce99e3ef0
new file mode 100644
index 000000000..43858e291
--- /dev/null
+++ b/fuzzers/corpora/midx/89d0f5573ae1b524e7e9bdb1fb54ea4ce99e3ef0
Binary files differ
diff --git a/fuzzers/corpora/midx/8a55300e400efd56be5e12258ebf575c4f3b55ed b/fuzzers/corpora/midx/8a55300e400efd56be5e12258ebf575c4f3b55ed
new file mode 100644
index 000000000..bf76c1a0d
--- /dev/null
+++ b/fuzzers/corpora/midx/8a55300e400efd56be5e12258ebf575c4f3b55ed
Binary files differ
diff --git a/fuzzers/corpora/midx/8bf7b464aaa2c2b536aa1d76a1297c19155f5603 b/fuzzers/corpora/midx/8bf7b464aaa2c2b536aa1d76a1297c19155f5603
new file mode 100644
index 000000000..6b10f9584
--- /dev/null
+++ b/fuzzers/corpora/midx/8bf7b464aaa2c2b536aa1d76a1297c19155f5603
@@ -0,0 +1 @@
+Ã \ No newline at end of file
diff --git a/fuzzers/corpora/midx/8c05e8ef26302a79c89670ad3aa4e8d0bc921923 b/fuzzers/corpora/midx/8c05e8ef26302a79c89670ad3aa4e8d0bc921923
new file mode 100644
index 000000000..9f142f008
--- /dev/null
+++ b/fuzzers/corpora/midx/8c05e8ef26302a79c89670ad3aa4e8d0bc921923
Binary files differ
diff --git a/fuzzers/corpora/midx/8c15f5a268ded9663197d66e8d7d4098e0ae9bf5 b/fuzzers/corpora/midx/8c15f5a268ded9663197d66e8d7d4098e0ae9bf5
new file mode 100644
index 000000000..9b1b882c9
--- /dev/null
+++ b/fuzzers/corpora/midx/8c15f5a268ded9663197d66e8d7d4098e0ae9bf5
Binary files differ
diff --git a/fuzzers/corpora/midx/8ca9e85a9e628f0016ea4e6413945b3830730c24 b/fuzzers/corpora/midx/8ca9e85a9e628f0016ea4e6413945b3830730c24
new file mode 100644
index 000000000..e64a7c9dd
--- /dev/null
+++ b/fuzzers/corpora/midx/8ca9e85a9e628f0016ea4e6413945b3830730c24
Binary files differ
diff --git a/fuzzers/corpora/midx/8e74126a239927900a8f655c813a4b230191a5ba b/fuzzers/corpora/midx/8e74126a239927900a8f655c813a4b230191a5ba
new file mode 100644
index 000000000..32005e34a
--- /dev/null
+++ b/fuzzers/corpora/midx/8e74126a239927900a8f655c813a4b230191a5ba
Binary files differ
diff --git a/fuzzers/corpora/midx/8ee63e791c004427dd033b468b2ed7446ee6e2e0 b/fuzzers/corpora/midx/8ee63e791c004427dd033b468b2ed7446ee6e2e0
new file mode 100644
index 000000000..a9d264ac2
--- /dev/null
+++ b/fuzzers/corpora/midx/8ee63e791c004427dd033b468b2ed7446ee6e2e0
Binary files differ
diff --git a/fuzzers/corpora/midx/9028113aa78b649e13ff259027a4e450d469e5da b/fuzzers/corpora/midx/9028113aa78b649e13ff259027a4e450d469e5da
new file mode 100644
index 000000000..12c09a392
--- /dev/null
+++ b/fuzzers/corpora/midx/9028113aa78b649e13ff259027a4e450d469e5da
Binary files differ
diff --git a/fuzzers/corpora/midx/90db2115b8262ebecbefbe8f0a07c451e39bca07 b/fuzzers/corpora/midx/90db2115b8262ebecbefbe8f0a07c451e39bca07
new file mode 100644
index 000000000..38fc26c2c
--- /dev/null
+++ b/fuzzers/corpora/midx/90db2115b8262ebecbefbe8f0a07c451e39bca07
Binary files differ
diff --git a/fuzzers/corpora/midx/923f28a4d1917e20ee0736b90695c2123c0c987c b/fuzzers/corpora/midx/923f28a4d1917e20ee0736b90695c2123c0c987c
new file mode 100644
index 000000000..8961e95f2
--- /dev/null
+++ b/fuzzers/corpora/midx/923f28a4d1917e20ee0736b90695c2123c0c987c
Binary files differ
diff --git a/fuzzers/corpora/midx/92a5c74e0506d65d1a12686496452870367b169a b/fuzzers/corpora/midx/92a5c74e0506d65d1a12686496452870367b169a
new file mode 100644
index 000000000..4e08402b6
--- /dev/null
+++ b/fuzzers/corpora/midx/92a5c74e0506d65d1a12686496452870367b169a
Binary files differ
diff --git a/fuzzers/corpora/midx/92dcf94eb2f92b4e1a232eab3b3f808f4236f118 b/fuzzers/corpora/midx/92dcf94eb2f92b4e1a232eab3b3f808f4236f118
new file mode 100644
index 000000000..0999c8a25
--- /dev/null
+++ b/fuzzers/corpora/midx/92dcf94eb2f92b4e1a232eab3b3f808f4236f118
Binary files differ
diff --git a/fuzzers/corpora/midx/9414502aedbef5e307897683625418dd4ac575ac b/fuzzers/corpora/midx/9414502aedbef5e307897683625418dd4ac575ac
new file mode 100644
index 000000000..98260fb4c
--- /dev/null
+++ b/fuzzers/corpora/midx/9414502aedbef5e307897683625418dd4ac575ac
Binary files differ
diff --git a/fuzzers/corpora/midx/9422e25bec5fec9f84603a85673b54b1a5e77a40 b/fuzzers/corpora/midx/9422e25bec5fec9f84603a85673b54b1a5e77a40
new file mode 100644
index 000000000..e0d9ca7f0
--- /dev/null
+++ b/fuzzers/corpora/midx/9422e25bec5fec9f84603a85673b54b1a5e77a40
Binary files differ
diff --git a/fuzzers/corpora/midx/943754e865888063e0684aec838222522390d43e b/fuzzers/corpora/midx/943754e865888063e0684aec838222522390d43e
new file mode 100644
index 000000000..2a6ba4eb5
--- /dev/null
+++ b/fuzzers/corpora/midx/943754e865888063e0684aec838222522390d43e
Binary files differ
diff --git a/fuzzers/corpora/midx/943e067806ae069afbc029ea7a612410e5395687 b/fuzzers/corpora/midx/943e067806ae069afbc029ea7a612410e5395687
new file mode 100644
index 000000000..d51ab5fbf
--- /dev/null
+++ b/fuzzers/corpora/midx/943e067806ae069afbc029ea7a612410e5395687
Binary files differ
diff --git a/fuzzers/corpora/midx/9547646cc1a5d260df099b00ea7ee2b95567aee1 b/fuzzers/corpora/midx/9547646cc1a5d260df099b00ea7ee2b95567aee1
new file mode 100644
index 000000000..92426bcf9
--- /dev/null
+++ b/fuzzers/corpora/midx/9547646cc1a5d260df099b00ea7ee2b95567aee1
Binary files differ
diff --git a/fuzzers/corpora/midx/968f7027ec9fbf75a519069ea5189e85a81448b2 b/fuzzers/corpora/midx/968f7027ec9fbf75a519069ea5189e85a81448b2
new file mode 100644
index 000000000..56dfbcdd3
--- /dev/null
+++ b/fuzzers/corpora/midx/968f7027ec9fbf75a519069ea5189e85a81448b2
Binary files differ
diff --git a/fuzzers/corpora/midx/9691046a2f8b31319a6fdfde0506c9a72aed839a b/fuzzers/corpora/midx/9691046a2f8b31319a6fdfde0506c9a72aed839a
new file mode 100644
index 000000000..e3cfcb079
--- /dev/null
+++ b/fuzzers/corpora/midx/9691046a2f8b31319a6fdfde0506c9a72aed839a
Binary files differ
diff --git a/fuzzers/corpora/midx/96a8cd5c33986cc26cc00eb2de627149f5259e33 b/fuzzers/corpora/midx/96a8cd5c33986cc26cc00eb2de627149f5259e33
new file mode 100644
index 000000000..85fb8fa3c
--- /dev/null
+++ b/fuzzers/corpora/midx/96a8cd5c33986cc26cc00eb2de627149f5259e33
Binary files differ
diff --git a/fuzzers/corpora/midx/972466bbc33d2d7d7c21be21c7594b51e78675c5 b/fuzzers/corpora/midx/972466bbc33d2d7d7c21be21c7594b51e78675c5
new file mode 100644
index 000000000..b8fd7b35c
--- /dev/null
+++ b/fuzzers/corpora/midx/972466bbc33d2d7d7c21be21c7594b51e78675c5
Binary files differ
diff --git a/fuzzers/corpora/midx/980f21a3609762154030f7cf0fe98a892d20f220 b/fuzzers/corpora/midx/980f21a3609762154030f7cf0fe98a892d20f220
new file mode 100644
index 000000000..d89f9cd77
--- /dev/null
+++ b/fuzzers/corpora/midx/980f21a3609762154030f7cf0fe98a892d20f220
Binary files differ
diff --git a/fuzzers/corpora/midx/9865f12189ef977418d8410fceebb6830c74d820 b/fuzzers/corpora/midx/9865f12189ef977418d8410fceebb6830c74d820
new file mode 100644
index 000000000..c4d3f67dc
--- /dev/null
+++ b/fuzzers/corpora/midx/9865f12189ef977418d8410fceebb6830c74d820
Binary files differ
diff --git a/fuzzers/corpora/midx/98a1096d609545083878d5126743bbc5985786a9 b/fuzzers/corpora/midx/98a1096d609545083878d5126743bbc5985786a9
new file mode 100644
index 000000000..6cf168ee1
--- /dev/null
+++ b/fuzzers/corpora/midx/98a1096d609545083878d5126743bbc5985786a9
Binary files differ
diff --git a/fuzzers/corpora/midx/98c3b6bbf5dc19bc4aad894087277a36d7c79669 b/fuzzers/corpora/midx/98c3b6bbf5dc19bc4aad894087277a36d7c79669
new file mode 100644
index 000000000..7a11bb57f
--- /dev/null
+++ b/fuzzers/corpora/midx/98c3b6bbf5dc19bc4aad894087277a36d7c79669
Binary files differ
diff --git a/fuzzers/corpora/midx/98f9cd44400b592f809596004125267acf848435 b/fuzzers/corpora/midx/98f9cd44400b592f809596004125267acf848435
new file mode 100644
index 000000000..d4e6332b9
--- /dev/null
+++ b/fuzzers/corpora/midx/98f9cd44400b592f809596004125267acf848435
Binary files differ
diff --git a/fuzzers/corpora/midx/9a97260f04ecfe0918499ede95cf4bcb3dbc2b51 b/fuzzers/corpora/midx/9a97260f04ecfe0918499ede95cf4bcb3dbc2b51
new file mode 100644
index 000000000..ba3011ba7
--- /dev/null
+++ b/fuzzers/corpora/midx/9a97260f04ecfe0918499ede95cf4bcb3dbc2b51
Binary files differ
diff --git a/fuzzers/corpora/midx/9ba0dba2ca4405d04113086309882dac6182e6b8 b/fuzzers/corpora/midx/9ba0dba2ca4405d04113086309882dac6182e6b8
new file mode 100644
index 000000000..4513cd9f6
--- /dev/null
+++ b/fuzzers/corpora/midx/9ba0dba2ca4405d04113086309882dac6182e6b8
Binary files differ
diff --git a/fuzzers/corpora/midx/9c329ee4b02f2d26ee1a399c873b0452aedca3c0 b/fuzzers/corpora/midx/9c329ee4b02f2d26ee1a399c873b0452aedca3c0
new file mode 100644
index 000000000..ac164f4ad
--- /dev/null
+++ b/fuzzers/corpora/midx/9c329ee4b02f2d26ee1a399c873b0452aedca3c0
Binary files differ
diff --git a/fuzzers/corpora/midx/9e8e638837e202d83ff606a22dd0e310150fa260 b/fuzzers/corpora/midx/9e8e638837e202d83ff606a22dd0e310150fa260
new file mode 100644
index 000000000..93f205f64
--- /dev/null
+++ b/fuzzers/corpora/midx/9e8e638837e202d83ff606a22dd0e310150fa260
Binary files differ
diff --git a/fuzzers/corpora/midx/9ee03d17e070df72547e423a412da0b6a60ad565 b/fuzzers/corpora/midx/9ee03d17e070df72547e423a412da0b6a60ad565
new file mode 100644
index 000000000..874ce8f02
--- /dev/null
+++ b/fuzzers/corpora/midx/9ee03d17e070df72547e423a412da0b6a60ad565
Binary files differ
diff --git a/fuzzers/corpora/midx/9fad6bd2b07d65e607039bb2bcda0816410cf983 b/fuzzers/corpora/midx/9fad6bd2b07d65e607039bb2bcda0816410cf983
new file mode 100644
index 000000000..160c9ab57
--- /dev/null
+++ b/fuzzers/corpora/midx/9fad6bd2b07d65e607039bb2bcda0816410cf983
Binary files differ
diff --git a/fuzzers/corpora/midx/9fcbd21f4dd194a623d832422384a1519742f0bb b/fuzzers/corpora/midx/9fcbd21f4dd194a623d832422384a1519742f0bb
new file mode 100644
index 000000000..cce3746eb
--- /dev/null
+++ b/fuzzers/corpora/midx/9fcbd21f4dd194a623d832422384a1519742f0bb
Binary files differ
diff --git a/fuzzers/corpora/midx/a019fb7f17aa36a9743c530e1f11d5613b8b1158 b/fuzzers/corpora/midx/a019fb7f17aa36a9743c530e1f11d5613b8b1158
new file mode 100644
index 000000000..e6a45fad9
--- /dev/null
+++ b/fuzzers/corpora/midx/a019fb7f17aa36a9743c530e1f11d5613b8b1158
Binary files differ
diff --git a/fuzzers/corpora/midx/a0b8c6ef20198377b19f59e41f08f4cf2107f460 b/fuzzers/corpora/midx/a0b8c6ef20198377b19f59e41f08f4cf2107f460
new file mode 100644
index 000000000..f10d52cea
--- /dev/null
+++ b/fuzzers/corpora/midx/a0b8c6ef20198377b19f59e41f08f4cf2107f460
Binary files differ
diff --git a/fuzzers/corpora/midx/a14079a3e8cbc2112da4fa747ef20cdfd580e068 b/fuzzers/corpora/midx/a14079a3e8cbc2112da4fa747ef20cdfd580e068
new file mode 100644
index 000000000..1d17566b8
--- /dev/null
+++ b/fuzzers/corpora/midx/a14079a3e8cbc2112da4fa747ef20cdfd580e068
Binary files differ
diff --git a/fuzzers/corpora/midx/a14d61ba0c609665d37e6c6da929cb53c5b70545 b/fuzzers/corpora/midx/a14d61ba0c609665d37e6c6da929cb53c5b70545
new file mode 100644
index 000000000..d70d19ef9
--- /dev/null
+++ b/fuzzers/corpora/midx/a14d61ba0c609665d37e6c6da929cb53c5b70545
Binary files differ
diff --git a/fuzzers/corpora/midx/a15cf2a13e408cb76af0091a0c286af7ffce58e1 b/fuzzers/corpora/midx/a15cf2a13e408cb76af0091a0c286af7ffce58e1
new file mode 100644
index 000000000..23b70ad6f
--- /dev/null
+++ b/fuzzers/corpora/midx/a15cf2a13e408cb76af0091a0c286af7ffce58e1
Binary files differ
diff --git a/fuzzers/corpora/midx/a1ddedbdd05eac99b8b31322635771cd9c999f8a b/fuzzers/corpora/midx/a1ddedbdd05eac99b8b31322635771cd9c999f8a
new file mode 100644
index 000000000..066e405c2
--- /dev/null
+++ b/fuzzers/corpora/midx/a1ddedbdd05eac99b8b31322635771cd9c999f8a
Binary files differ
diff --git a/fuzzers/corpora/midx/a235661c3f8b0174a1658e9c435a69577c49256a b/fuzzers/corpora/midx/a235661c3f8b0174a1658e9c435a69577c49256a
new file mode 100644
index 000000000..ca719f251
--- /dev/null
+++ b/fuzzers/corpora/midx/a235661c3f8b0174a1658e9c435a69577c49256a
Binary files differ
diff --git a/fuzzers/corpora/midx/a261397a4db5ac196c72d73ba6999e9fd4fc5c1f b/fuzzers/corpora/midx/a261397a4db5ac196c72d73ba6999e9fd4fc5c1f
new file mode 100644
index 000000000..ae0d0428a
--- /dev/null
+++ b/fuzzers/corpora/midx/a261397a4db5ac196c72d73ba6999e9fd4fc5c1f
Binary files differ
diff --git a/fuzzers/corpora/midx/a3a803fd6a56d31269717983bbdf2fceebb626c3 b/fuzzers/corpora/midx/a3a803fd6a56d31269717983bbdf2fceebb626c3
new file mode 100644
index 000000000..f813f2576
--- /dev/null
+++ b/fuzzers/corpora/midx/a3a803fd6a56d31269717983bbdf2fceebb626c3
Binary files differ
diff --git a/fuzzers/corpora/midx/a3d5b0b21d977e8f94d401250de1bbd4fa1d0ee0 b/fuzzers/corpora/midx/a3d5b0b21d977e8f94d401250de1bbd4fa1d0ee0
new file mode 100644
index 000000000..151c74bf9
--- /dev/null
+++ b/fuzzers/corpora/midx/a3d5b0b21d977e8f94d401250de1bbd4fa1d0ee0
Binary files differ
diff --git a/fuzzers/corpora/midx/a42f2900ca519bd15b8d6f507449d1a07de2ef75 b/fuzzers/corpora/midx/a42f2900ca519bd15b8d6f507449d1a07de2ef75
new file mode 100644
index 000000000..efd2d8793
--- /dev/null
+++ b/fuzzers/corpora/midx/a42f2900ca519bd15b8d6f507449d1a07de2ef75
Binary files differ
diff --git a/fuzzers/corpora/midx/a4884775b414eaf9643224564f3be405519cf99a b/fuzzers/corpora/midx/a4884775b414eaf9643224564f3be405519cf99a
new file mode 100644
index 000000000..7e6260b4c
--- /dev/null
+++ b/fuzzers/corpora/midx/a4884775b414eaf9643224564f3be405519cf99a
Binary files differ
diff --git a/fuzzers/corpora/midx/a48da63e9a5709c24cb66f598a7a964cbc7ccfc7 b/fuzzers/corpora/midx/a48da63e9a5709c24cb66f598a7a964cbc7ccfc7
new file mode 100644
index 000000000..2e553bf4e
--- /dev/null
+++ b/fuzzers/corpora/midx/a48da63e9a5709c24cb66f598a7a964cbc7ccfc7
Binary files differ
diff --git a/fuzzers/corpora/midx/a5789fd83dff18079ea7ba41c999f57bee4db41b b/fuzzers/corpora/midx/a5789fd83dff18079ea7ba41c999f57bee4db41b
new file mode 100644
index 000000000..5d0a92655
--- /dev/null
+++ b/fuzzers/corpora/midx/a5789fd83dff18079ea7ba41c999f57bee4db41b
Binary files differ
diff --git a/fuzzers/corpora/midx/a5bb1c60191742df4a91afb622e9b22a2f0b7765 b/fuzzers/corpora/midx/a5bb1c60191742df4a91afb622e9b22a2f0b7765
new file mode 100644
index 000000000..967cd2599
--- /dev/null
+++ b/fuzzers/corpora/midx/a5bb1c60191742df4a91afb622e9b22a2f0b7765
Binary files differ
diff --git a/fuzzers/corpora/midx/a5fdfade1cef5e7e494dd6e3791bca5a663d7012 b/fuzzers/corpora/midx/a5fdfade1cef5e7e494dd6e3791bca5a663d7012
new file mode 100644
index 000000000..0739dd639
--- /dev/null
+++ b/fuzzers/corpora/midx/a5fdfade1cef5e7e494dd6e3791bca5a663d7012
Binary files differ
diff --git a/fuzzers/corpora/midx/a6c66f79f5aaf2c1a26ff16754fe1a8c22627e0c b/fuzzers/corpora/midx/a6c66f79f5aaf2c1a26ff16754fe1a8c22627e0c
new file mode 100644
index 000000000..8d2257752
--- /dev/null
+++ b/fuzzers/corpora/midx/a6c66f79f5aaf2c1a26ff16754fe1a8c22627e0c
Binary files differ
diff --git a/fuzzers/corpora/midx/a7478a05a1fc04a9e035be5593bfb6a281ec460f b/fuzzers/corpora/midx/a7478a05a1fc04a9e035be5593bfb6a281ec460f
new file mode 100644
index 000000000..f25cd8e2c
--- /dev/null
+++ b/fuzzers/corpora/midx/a7478a05a1fc04a9e035be5593bfb6a281ec460f
Binary files differ
diff --git a/fuzzers/corpora/midx/a75193dd600661d2b417d4e29b23faa7d721c214 b/fuzzers/corpora/midx/a75193dd600661d2b417d4e29b23faa7d721c214
new file mode 100644
index 000000000..765d7f1d5
--- /dev/null
+++ b/fuzzers/corpora/midx/a75193dd600661d2b417d4e29b23faa7d721c214
Binary files differ
diff --git a/fuzzers/corpora/midx/a7ccae74c641ffcdda0042e6c04438d5b32c4cf3 b/fuzzers/corpora/midx/a7ccae74c641ffcdda0042e6c04438d5b32c4cf3
new file mode 100644
index 000000000..c180cfacd
--- /dev/null
+++ b/fuzzers/corpora/midx/a7ccae74c641ffcdda0042e6c04438d5b32c4cf3
Binary files differ
diff --git a/fuzzers/corpora/midx/a94aa5881abdea5374775b8155812121673f89c3 b/fuzzers/corpora/midx/a94aa5881abdea5374775b8155812121673f89c3
new file mode 100644
index 000000000..3e2266b74
--- /dev/null
+++ b/fuzzers/corpora/midx/a94aa5881abdea5374775b8155812121673f89c3
Binary files differ
diff --git a/fuzzers/corpora/midx/a98d794f0f24be7a36917826121fc14a24120893 b/fuzzers/corpora/midx/a98d794f0f24be7a36917826121fc14a24120893
new file mode 100644
index 000000000..2529c4e04
--- /dev/null
+++ b/fuzzers/corpora/midx/a98d794f0f24be7a36917826121fc14a24120893
@@ -0,0 +1 @@
+Ñã \ No newline at end of file
diff --git a/fuzzers/corpora/midx/a993077e321bc4e1831bb5a8ac7511d90d32ae27 b/fuzzers/corpora/midx/a993077e321bc4e1831bb5a8ac7511d90d32ae27
new file mode 100644
index 000000000..c0d4c9b0a
--- /dev/null
+++ b/fuzzers/corpora/midx/a993077e321bc4e1831bb5a8ac7511d90d32ae27
Binary files differ
diff --git a/fuzzers/corpora/midx/aa3bc67656945e43f9342d3aaaef247584d96cfa b/fuzzers/corpora/midx/aa3bc67656945e43f9342d3aaaef247584d96cfa
new file mode 100644
index 000000000..a6e20c9db
--- /dev/null
+++ b/fuzzers/corpora/midx/aa3bc67656945e43f9342d3aaaef247584d96cfa
Binary files differ
diff --git a/fuzzers/corpora/midx/ab111c4d72e3d6796e3d7391e9f35b4e6fefc04a b/fuzzers/corpora/midx/ab111c4d72e3d6796e3d7391e9f35b4e6fefc04a
new file mode 100644
index 000000000..4b65b4d2a
--- /dev/null
+++ b/fuzzers/corpora/midx/ab111c4d72e3d6796e3d7391e9f35b4e6fefc04a
Binary files differ
diff --git a/fuzzers/corpora/midx/ab248c42f77952d5d17d6f5203adaa5925c05c64 b/fuzzers/corpora/midx/ab248c42f77952d5d17d6f5203adaa5925c05c64
new file mode 100644
index 000000000..87bc32739
--- /dev/null
+++ b/fuzzers/corpora/midx/ab248c42f77952d5d17d6f5203adaa5925c05c64
Binary files differ
diff --git a/fuzzers/corpora/midx/ab8451fadf805e5087837d9f6d91ef7eb6fa5edb b/fuzzers/corpora/midx/ab8451fadf805e5087837d9f6d91ef7eb6fa5edb
new file mode 100644
index 000000000..ad08d1cd8
--- /dev/null
+++ b/fuzzers/corpora/midx/ab8451fadf805e5087837d9f6d91ef7eb6fa5edb
Binary files differ
diff --git a/fuzzers/corpora/midx/abbee3b37aff879b1cef47390001b89b0f6ebc0a b/fuzzers/corpora/midx/abbee3b37aff879b1cef47390001b89b0f6ebc0a
new file mode 100644
index 000000000..0cfebbdff
--- /dev/null
+++ b/fuzzers/corpora/midx/abbee3b37aff879b1cef47390001b89b0f6ebc0a
Binary files differ
diff --git a/fuzzers/corpora/midx/ac15b23f03af8be6dbbb3bbb8d3877a1f9e074a3 b/fuzzers/corpora/midx/ac15b23f03af8be6dbbb3bbb8d3877a1f9e074a3
new file mode 100644
index 000000000..15ed8032d
--- /dev/null
+++ b/fuzzers/corpora/midx/ac15b23f03af8be6dbbb3bbb8d3877a1f9e074a3
Binary files differ
diff --git a/fuzzers/corpora/midx/ac47bda12269c06d773f5f3c6517f78513a54a08 b/fuzzers/corpora/midx/ac47bda12269c06d773f5f3c6517f78513a54a08
new file mode 100644
index 000000000..7ba9b5691
--- /dev/null
+++ b/fuzzers/corpora/midx/ac47bda12269c06d773f5f3c6517f78513a54a08
Binary files differ
diff --git a/fuzzers/corpora/midx/ad1f4fb57f481a00a9bb231517a3155ef0d0877f b/fuzzers/corpora/midx/ad1f4fb57f481a00a9bb231517a3155ef0d0877f
new file mode 100644
index 000000000..7ae9220e3
--- /dev/null
+++ b/fuzzers/corpora/midx/ad1f4fb57f481a00a9bb231517a3155ef0d0877f
Binary files differ
diff --git a/fuzzers/corpora/midx/ad25e7ffabedd94833d2529886af4d459529ec9d b/fuzzers/corpora/midx/ad25e7ffabedd94833d2529886af4d459529ec9d
new file mode 100644
index 000000000..a1de60487
--- /dev/null
+++ b/fuzzers/corpora/midx/ad25e7ffabedd94833d2529886af4d459529ec9d
Binary files differ
diff --git a/fuzzers/corpora/midx/ad796ebb423f58187806c4a7ee7b787394353ce6 b/fuzzers/corpora/midx/ad796ebb423f58187806c4a7ee7b787394353ce6
new file mode 100644
index 000000000..17e5905e7
--- /dev/null
+++ b/fuzzers/corpora/midx/ad796ebb423f58187806c4a7ee7b787394353ce6
Binary files differ
diff --git a/fuzzers/corpora/midx/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc b/fuzzers/corpora/midx/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/fuzzers/corpora/midx/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc
@@ -0,0 +1 @@
+
diff --git a/fuzzers/corpora/midx/ae14b80f26f5cee2d85d5154c2cef1eefafa8cc9 b/fuzzers/corpora/midx/ae14b80f26f5cee2d85d5154c2cef1eefafa8cc9
new file mode 100644
index 000000000..d0309c3e1
--- /dev/null
+++ b/fuzzers/corpora/midx/ae14b80f26f5cee2d85d5154c2cef1eefafa8cc9
Binary files differ
diff --git a/fuzzers/corpora/midx/ae3ba892de543801b3c1dfbce370eb2c80a6fb27 b/fuzzers/corpora/midx/ae3ba892de543801b3c1dfbce370eb2c80a6fb27
new file mode 100644
index 000000000..7f0f42dde
--- /dev/null
+++ b/fuzzers/corpora/midx/ae3ba892de543801b3c1dfbce370eb2c80a6fb27
Binary files differ
diff --git a/fuzzers/corpora/midx/aecc0c7f08810803da234e26e7c6fa7a9f1c0593 b/fuzzers/corpora/midx/aecc0c7f08810803da234e26e7c6fa7a9f1c0593
new file mode 100644
index 000000000..8edc20975
--- /dev/null
+++ b/fuzzers/corpora/midx/aecc0c7f08810803da234e26e7c6fa7a9f1c0593
Binary files differ
diff --git a/fuzzers/corpora/midx/aed2e85d5d39d25e738a34f30a722680bde30368 b/fuzzers/corpora/midx/aed2e85d5d39d25e738a34f30a722680bde30368
new file mode 100644
index 000000000..006970c68
--- /dev/null
+++ b/fuzzers/corpora/midx/aed2e85d5d39d25e738a34f30a722680bde30368
Binary files differ
diff --git a/fuzzers/corpora/midx/b00a75de1987c6f549bf73a63e8f23a2de6641b3 b/fuzzers/corpora/midx/b00a75de1987c6f549bf73a63e8f23a2de6641b3
new file mode 100644
index 000000000..6b7abb024
--- /dev/null
+++ b/fuzzers/corpora/midx/b00a75de1987c6f549bf73a63e8f23a2de6641b3
Binary files differ
diff --git a/fuzzers/corpora/midx/b02e9f951ce9f10a8eb80f1fc61cd3d2832dd7f4 b/fuzzers/corpora/midx/b02e9f951ce9f10a8eb80f1fc61cd3d2832dd7f4
new file mode 100644
index 000000000..1bc7029e6
--- /dev/null
+++ b/fuzzers/corpora/midx/b02e9f951ce9f10a8eb80f1fc61cd3d2832dd7f4
Binary files differ
diff --git a/fuzzers/corpora/midx/b04aff8ab2e133d45bf44565bd4bf9e33b795a97 b/fuzzers/corpora/midx/b04aff8ab2e133d45bf44565bd4bf9e33b795a97
new file mode 100644
index 000000000..fbba22081
--- /dev/null
+++ b/fuzzers/corpora/midx/b04aff8ab2e133d45bf44565bd4bf9e33b795a97
Binary files differ
diff --git a/fuzzers/corpora/midx/b12097ed83db761f7bb79411a59e2474de9b1199 b/fuzzers/corpora/midx/b12097ed83db761f7bb79411a59e2474de9b1199
new file mode 100644
index 000000000..75c785561
--- /dev/null
+++ b/fuzzers/corpora/midx/b12097ed83db761f7bb79411a59e2474de9b1199
Binary files differ
diff --git a/fuzzers/corpora/midx/b1beb2f462b4cb30a09d534b9f49f2e08d76363c b/fuzzers/corpora/midx/b1beb2f462b4cb30a09d534b9f49f2e08d76363c
new file mode 100644
index 000000000..1f4bc7b24
--- /dev/null
+++ b/fuzzers/corpora/midx/b1beb2f462b4cb30a09d534b9f49f2e08d76363c
@@ -0,0 +1 @@
+ãðc½D \ No newline at end of file
diff --git a/fuzzers/corpora/midx/b201733b6165f4544578bd6aad3f55aeafd9a194 b/fuzzers/corpora/midx/b201733b6165f4544578bd6aad3f55aeafd9a194
new file mode 100644
index 000000000..51e078769
--- /dev/null
+++ b/fuzzers/corpora/midx/b201733b6165f4544578bd6aad3f55aeafd9a194
Binary files differ
diff --git a/fuzzers/corpora/midx/b2699f25c21ffe453dcce20e31b3093e0f9b2abf b/fuzzers/corpora/midx/b2699f25c21ffe453dcce20e31b3093e0f9b2abf
new file mode 100644
index 000000000..19e656b32
--- /dev/null
+++ b/fuzzers/corpora/midx/b2699f25c21ffe453dcce20e31b3093e0f9b2abf
@@ -0,0 +1 @@
+Åç \ No newline at end of file
diff --git a/fuzzers/corpora/midx/b34a5760a1036f909e0243cd857fcef65e40d752 b/fuzzers/corpora/midx/b34a5760a1036f909e0243cd857fcef65e40d752
new file mode 100644
index 000000000..1a9d7cefc
--- /dev/null
+++ b/fuzzers/corpora/midx/b34a5760a1036f909e0243cd857fcef65e40d752
Binary files differ
diff --git a/fuzzers/corpora/midx/b3fdacd639073cc1954bcb1f31046d094e2d2296 b/fuzzers/corpora/midx/b3fdacd639073cc1954bcb1f31046d094e2d2296
new file mode 100644
index 000000000..f393c6843
--- /dev/null
+++ b/fuzzers/corpora/midx/b3fdacd639073cc1954bcb1f31046d094e2d2296
Binary files differ
diff --git a/fuzzers/corpora/midx/b40a6dbe32c8e6a9b777331e7fd97f0d94ceca1c b/fuzzers/corpora/midx/b40a6dbe32c8e6a9b777331e7fd97f0d94ceca1c
new file mode 100644
index 000000000..c8ea5fc1a
--- /dev/null
+++ b/fuzzers/corpora/midx/b40a6dbe32c8e6a9b777331e7fd97f0d94ceca1c
Binary files differ
diff --git a/fuzzers/corpora/midx/b52ff2010f22ae6758cde5d529fd19de2a7d5fc5 b/fuzzers/corpora/midx/b52ff2010f22ae6758cde5d529fd19de2a7d5fc5
new file mode 100644
index 000000000..ffe413839
--- /dev/null
+++ b/fuzzers/corpora/midx/b52ff2010f22ae6758cde5d529fd19de2a7d5fc5
Binary files differ
diff --git a/fuzzers/corpora/midx/b53a7a2afd9dfc55c328b4e06a36882c53126e95 b/fuzzers/corpora/midx/b53a7a2afd9dfc55c328b4e06a36882c53126e95
new file mode 100644
index 000000000..1624d98d7
--- /dev/null
+++ b/fuzzers/corpora/midx/b53a7a2afd9dfc55c328b4e06a36882c53126e95
Binary files differ
diff --git a/fuzzers/corpora/midx/b548ae8a77a62b7f375b8b48e7184ceed59bc8f8 b/fuzzers/corpora/midx/b548ae8a77a62b7f375b8b48e7184ceed59bc8f8
new file mode 100644
index 000000000..290535642
--- /dev/null
+++ b/fuzzers/corpora/midx/b548ae8a77a62b7f375b8b48e7184ceed59bc8f8
Binary files differ
diff --git a/fuzzers/corpora/midx/b66eaf0b689495cc7c194ab1fca7d36ae9da9758 b/fuzzers/corpora/midx/b66eaf0b689495cc7c194ab1fca7d36ae9da9758
new file mode 100644
index 000000000..c02a2407b
--- /dev/null
+++ b/fuzzers/corpora/midx/b66eaf0b689495cc7c194ab1fca7d36ae9da9758
Binary files differ
diff --git a/fuzzers/corpora/midx/b680bf23da22b8b7e77d847169fe9b6968d79e8b b/fuzzers/corpora/midx/b680bf23da22b8b7e77d847169fe9b6968d79e8b
new file mode 100644
index 000000000..e75d39a56
--- /dev/null
+++ b/fuzzers/corpora/midx/b680bf23da22b8b7e77d847169fe9b6968d79e8b
@@ -0,0 +1 @@
+ãoÙ¬ÿÿ \ No newline at end of file
diff --git a/fuzzers/corpora/midx/b70d6e7d230fb1393b8f665adcd5658cad7059fe b/fuzzers/corpora/midx/b70d6e7d230fb1393b8f665adcd5658cad7059fe
new file mode 100644
index 000000000..54a848653
--- /dev/null
+++ b/fuzzers/corpora/midx/b70d6e7d230fb1393b8f665adcd5658cad7059fe
Binary files differ
diff --git a/fuzzers/corpora/midx/b87a59f78adb3ef18b0176a8e7fe7e90c2ab4ef7 b/fuzzers/corpora/midx/b87a59f78adb3ef18b0176a8e7fe7e90c2ab4ef7
new file mode 100644
index 000000000..0b9db199d
--- /dev/null
+++ b/fuzzers/corpora/midx/b87a59f78adb3ef18b0176a8e7fe7e90c2ab4ef7
Binary files differ
diff --git a/fuzzers/corpora/midx/b88c5233090e859e923acbdfa9b168f95d7fc14b b/fuzzers/corpora/midx/b88c5233090e859e923acbdfa9b168f95d7fc14b
new file mode 100644
index 000000000..a3841a89e
--- /dev/null
+++ b/fuzzers/corpora/midx/b88c5233090e859e923acbdfa9b168f95d7fc14b
Binary files differ
diff --git a/fuzzers/corpora/midx/ba1923ea69eec8fe765e8d1222eccb928ca6c3c2 b/fuzzers/corpora/midx/ba1923ea69eec8fe765e8d1222eccb928ca6c3c2
new file mode 100644
index 000000000..e5534a264
--- /dev/null
+++ b/fuzzers/corpora/midx/ba1923ea69eec8fe765e8d1222eccb928ca6c3c2
Binary files differ
diff --git a/fuzzers/corpora/midx/ba4d695c1eb02c702bd99a3db27838c7ba617d79 b/fuzzers/corpora/midx/ba4d695c1eb02c702bd99a3db27838c7ba617d79
new file mode 100644
index 000000000..2a60fe951
--- /dev/null
+++ b/fuzzers/corpora/midx/ba4d695c1eb02c702bd99a3db27838c7ba617d79
Binary files differ
diff --git a/fuzzers/corpora/midx/ba7e4f999dc22d223c7f75db36646bfa05848572 b/fuzzers/corpora/midx/ba7e4f999dc22d223c7f75db36646bfa05848572
new file mode 100644
index 000000000..b94268612
--- /dev/null
+++ b/fuzzers/corpora/midx/ba7e4f999dc22d223c7f75db36646bfa05848572
Binary files differ
diff --git a/fuzzers/corpora/midx/bc5f0cd338d1d17a230378390aa810bc7b103cda b/fuzzers/corpora/midx/bc5f0cd338d1d17a230378390aa810bc7b103cda
new file mode 100644
index 000000000..9b147c438
--- /dev/null
+++ b/fuzzers/corpora/midx/bc5f0cd338d1d17a230378390aa810bc7b103cda
Binary files differ
diff --git a/fuzzers/corpora/midx/bcbb4cf10018a177dd9a6c642d887e0de3d8e522 b/fuzzers/corpora/midx/bcbb4cf10018a177dd9a6c642d887e0de3d8e522
new file mode 100644
index 000000000..400d7bb42
--- /dev/null
+++ b/fuzzers/corpora/midx/bcbb4cf10018a177dd9a6c642d887e0de3d8e522
Binary files differ
diff --git a/fuzzers/corpora/midx/bcfeb114df6d5c6e0c85cbe1081631bc321ff65b b/fuzzers/corpora/midx/bcfeb114df6d5c6e0c85cbe1081631bc321ff65b
new file mode 100644
index 000000000..200a997a0
--- /dev/null
+++ b/fuzzers/corpora/midx/bcfeb114df6d5c6e0c85cbe1081631bc321ff65b
Binary files differ
diff --git a/fuzzers/corpora/midx/bd582237a9293e2a53d8222722a69e7d215822bf b/fuzzers/corpora/midx/bd582237a9293e2a53d8222722a69e7d215822bf
new file mode 100644
index 000000000..9b34fbc94
--- /dev/null
+++ b/fuzzers/corpora/midx/bd582237a9293e2a53d8222722a69e7d215822bf
Binary files differ
diff --git a/fuzzers/corpora/midx/bdc83a415da40f74825379203538a2e4d27cffa7 b/fuzzers/corpora/midx/bdc83a415da40f74825379203538a2e4d27cffa7
new file mode 100644
index 000000000..af4b9e3c2
--- /dev/null
+++ b/fuzzers/corpora/midx/bdc83a415da40f74825379203538a2e4d27cffa7
Binary files differ
diff --git a/fuzzers/corpora/midx/be160536594c87dc07554a71c7d24cd1d718aecc b/fuzzers/corpora/midx/be160536594c87dc07554a71c7d24cd1d718aecc
new file mode 100644
index 000000000..220794194
--- /dev/null
+++ b/fuzzers/corpora/midx/be160536594c87dc07554a71c7d24cd1d718aecc
Binary files differ
diff --git a/fuzzers/corpora/midx/be8f3c744a23f67fb316a39609ca11ddac025b58 b/fuzzers/corpora/midx/be8f3c744a23f67fb316a39609ca11ddac025b58
new file mode 100644
index 000000000..e90303655
--- /dev/null
+++ b/fuzzers/corpora/midx/be8f3c744a23f67fb316a39609ca11ddac025b58
Binary files differ
diff --git a/fuzzers/corpora/midx/bf873b027b48f3fd7b727473c832486d99ddb196 b/fuzzers/corpora/midx/bf873b027b48f3fd7b727473c832486d99ddb196
new file mode 100644
index 000000000..f96da4c2b
--- /dev/null
+++ b/fuzzers/corpora/midx/bf873b027b48f3fd7b727473c832486d99ddb196
Binary files differ
diff --git a/fuzzers/corpora/midx/bf8e20ef6b79131ef9bab8c9c1bb7dbecbead6a5 b/fuzzers/corpora/midx/bf8e20ef6b79131ef9bab8c9c1bb7dbecbead6a5
new file mode 100644
index 000000000..199ed39f0
--- /dev/null
+++ b/fuzzers/corpora/midx/bf8e20ef6b79131ef9bab8c9c1bb7dbecbead6a5
Binary files differ
diff --git a/fuzzers/corpora/midx/bf90507b8f7c7eebb89edeaabf6a432d86e7df4a b/fuzzers/corpora/midx/bf90507b8f7c7eebb89edeaabf6a432d86e7df4a
new file mode 100644
index 000000000..428e5678a
--- /dev/null
+++ b/fuzzers/corpora/midx/bf90507b8f7c7eebb89edeaabf6a432d86e7df4a
Binary files differ
diff --git a/fuzzers/corpora/midx/bfa7a5ce666899fb3e2a7216dbf59886da672658 b/fuzzers/corpora/midx/bfa7a5ce666899fb3e2a7216dbf59886da672658
new file mode 100644
index 000000000..45cf661dd
--- /dev/null
+++ b/fuzzers/corpora/midx/bfa7a5ce666899fb3e2a7216dbf59886da672658
Binary files differ
diff --git a/fuzzers/corpora/midx/bfeaa454d8db33efabba88f146bee6c803369ba0 b/fuzzers/corpora/midx/bfeaa454d8db33efabba88f146bee6c803369ba0
new file mode 100644
index 000000000..82b09f3c3
--- /dev/null
+++ b/fuzzers/corpora/midx/bfeaa454d8db33efabba88f146bee6c803369ba0
Binary files differ
diff --git a/fuzzers/corpora/midx/c0388910e8d88dcd2e65848ba2cef465caa6b258 b/fuzzers/corpora/midx/c0388910e8d88dcd2e65848ba2cef465caa6b258
new file mode 100644
index 000000000..01e4b8994
--- /dev/null
+++ b/fuzzers/corpora/midx/c0388910e8d88dcd2e65848ba2cef465caa6b258
Binary files differ
diff --git a/fuzzers/corpora/midx/c0db293f75bb44668bcbb79286ebed87df141a85 b/fuzzers/corpora/midx/c0db293f75bb44668bcbb79286ebed87df141a85
new file mode 100644
index 000000000..bb56c1416
--- /dev/null
+++ b/fuzzers/corpora/midx/c0db293f75bb44668bcbb79286ebed87df141a85
Binary files differ
diff --git a/fuzzers/corpora/midx/c1234da1441255244aba15ecad2a4fa7fd47115e b/fuzzers/corpora/midx/c1234da1441255244aba15ecad2a4fa7fd47115e
new file mode 100644
index 000000000..e79db44bf
--- /dev/null
+++ b/fuzzers/corpora/midx/c1234da1441255244aba15ecad2a4fa7fd47115e
Binary files differ
diff --git a/fuzzers/corpora/midx/c2206ac3c289a759ee0e9d0d31cc336f0802f7bc b/fuzzers/corpora/midx/c2206ac3c289a759ee0e9d0d31cc336f0802f7bc
new file mode 100644
index 000000000..66a47b970
--- /dev/null
+++ b/fuzzers/corpora/midx/c2206ac3c289a759ee0e9d0d31cc336f0802f7bc
@@ -0,0 +1 @@
+ãïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïï;ïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïï \ No newline at end of file
diff --git a/fuzzers/corpora/midx/c22340ab36e5cff088a58272f63cf69e54a1a9f4 b/fuzzers/corpora/midx/c22340ab36e5cff088a58272f63cf69e54a1a9f4
new file mode 100644
index 000000000..5f2f36ceb
--- /dev/null
+++ b/fuzzers/corpora/midx/c22340ab36e5cff088a58272f63cf69e54a1a9f4
Binary files differ
diff --git a/fuzzers/corpora/midx/c242c9336c4c22b316e0e56d616b2d45b3318ca4 b/fuzzers/corpora/midx/c242c9336c4c22b316e0e56d616b2d45b3318ca4
new file mode 100644
index 000000000..b4824b458
--- /dev/null
+++ b/fuzzers/corpora/midx/c242c9336c4c22b316e0e56d616b2d45b3318ca4
Binary files differ
diff --git a/fuzzers/corpora/midx/c25a51d8dfaf58d5b609729bb156a80e3b0d892f b/fuzzers/corpora/midx/c25a51d8dfaf58d5b609729bb156a80e3b0d892f
new file mode 100644
index 000000000..1209373c9
--- /dev/null
+++ b/fuzzers/corpora/midx/c25a51d8dfaf58d5b609729bb156a80e3b0d892f
Binary files differ
diff --git a/fuzzers/corpora/midx/c3419450240d06982b0d828911b188a903355216 b/fuzzers/corpora/midx/c3419450240d06982b0d828911b188a903355216
new file mode 100644
index 000000000..b0ac7f488
--- /dev/null
+++ b/fuzzers/corpora/midx/c3419450240d06982b0d828911b188a903355216
Binary files differ
diff --git a/fuzzers/corpora/midx/c36ea7651f76ae817d8d60cae580e47638741372 b/fuzzers/corpora/midx/c36ea7651f76ae817d8d60cae580e47638741372
new file mode 100644
index 000000000..92ef97229
--- /dev/null
+++ b/fuzzers/corpora/midx/c36ea7651f76ae817d8d60cae580e47638741372
Binary files differ
diff --git a/fuzzers/corpora/midx/c42300c021bfd35702f564e917839503922cbe9a b/fuzzers/corpora/midx/c42300c021bfd35702f564e917839503922cbe9a
new file mode 100644
index 000000000..553b6ee2a
--- /dev/null
+++ b/fuzzers/corpora/midx/c42300c021bfd35702f564e917839503922cbe9a
Binary files differ
diff --git a/fuzzers/corpora/midx/c45d82ddade99ef857b563e435f2efe89e58b0be b/fuzzers/corpora/midx/c45d82ddade99ef857b563e435f2efe89e58b0be
new file mode 100644
index 000000000..a45b45e7c
--- /dev/null
+++ b/fuzzers/corpora/midx/c45d82ddade99ef857b563e435f2efe89e58b0be
Binary files differ
diff --git a/fuzzers/corpora/midx/c4d1e9187de1e13353b3beb3c1ab16dd62cda571 b/fuzzers/corpora/midx/c4d1e9187de1e13353b3beb3c1ab16dd62cda571
new file mode 100644
index 000000000..12fdcbdc5
--- /dev/null
+++ b/fuzzers/corpora/midx/c4d1e9187de1e13353b3beb3c1ab16dd62cda571
Binary files differ
diff --git a/fuzzers/corpora/midx/c4e98278a25011c54734494d4534a97489cf4c24 b/fuzzers/corpora/midx/c4e98278a25011c54734494d4534a97489cf4c24
new file mode 100644
index 000000000..4cef0a128
--- /dev/null
+++ b/fuzzers/corpora/midx/c4e98278a25011c54734494d4534a97489cf4c24
Binary files differ
diff --git a/fuzzers/corpora/midx/c4f996ab08f56ce2e9fec7a0428ded510dd6a04a b/fuzzers/corpora/midx/c4f996ab08f56ce2e9fec7a0428ded510dd6a04a
new file mode 100644
index 000000000..78d9033c1
--- /dev/null
+++ b/fuzzers/corpora/midx/c4f996ab08f56ce2e9fec7a0428ded510dd6a04a
Binary files differ
diff --git a/fuzzers/corpora/midx/c544850a7325e7226583895204f99de730525803 b/fuzzers/corpora/midx/c544850a7325e7226583895204f99de730525803
new file mode 100644
index 000000000..cd87f9b9f
--- /dev/null
+++ b/fuzzers/corpora/midx/c544850a7325e7226583895204f99de730525803
Binary files differ
diff --git a/fuzzers/corpora/midx/c56629528d5bebdb94f85522caf0f36bbcb19106 b/fuzzers/corpora/midx/c56629528d5bebdb94f85522caf0f36bbcb19106
new file mode 100644
index 000000000..6416cd684
--- /dev/null
+++ b/fuzzers/corpora/midx/c56629528d5bebdb94f85522caf0f36bbcb19106
Binary files differ
diff --git a/fuzzers/corpora/midx/c5c75b58883ccf41b20b140740e2ce763c6086cd b/fuzzers/corpora/midx/c5c75b58883ccf41b20b140740e2ce763c6086cd
new file mode 100644
index 000000000..9f9a51a5d
--- /dev/null
+++ b/fuzzers/corpora/midx/c5c75b58883ccf41b20b140740e2ce763c6086cd
Binary files differ
diff --git a/fuzzers/corpora/midx/c62da85dca0d4dfb1d7af5d0520eb74993a1e3b0 b/fuzzers/corpora/midx/c62da85dca0d4dfb1d7af5d0520eb74993a1e3b0
new file mode 100644
index 000000000..8f9050c48
--- /dev/null
+++ b/fuzzers/corpora/midx/c62da85dca0d4dfb1d7af5d0520eb74993a1e3b0
Binary files differ
diff --git a/fuzzers/corpora/midx/c6379aaaecd282b8ed6d0b4291d0d9fdc763160a b/fuzzers/corpora/midx/c6379aaaecd282b8ed6d0b4291d0d9fdc763160a
new file mode 100644
index 000000000..2478f3579
--- /dev/null
+++ b/fuzzers/corpora/midx/c6379aaaecd282b8ed6d0b4291d0d9fdc763160a
Binary files differ
diff --git a/fuzzers/corpora/midx/c6431921184e3edf4fd3e47384c69654cdac0189 b/fuzzers/corpora/midx/c6431921184e3edf4fd3e47384c69654cdac0189
new file mode 100644
index 000000000..2acd685af
--- /dev/null
+++ b/fuzzers/corpora/midx/c6431921184e3edf4fd3e47384c69654cdac0189
Binary files differ
diff --git a/fuzzers/corpora/midx/c6f2ca17c6d313a35676cbacd094eb40fd74b23e b/fuzzers/corpora/midx/c6f2ca17c6d313a35676cbacd094eb40fd74b23e
new file mode 100644
index 000000000..d1c63b98a
--- /dev/null
+++ b/fuzzers/corpora/midx/c6f2ca17c6d313a35676cbacd094eb40fd74b23e
Binary files differ
diff --git a/fuzzers/corpora/midx/c83e04d58e04fccac37b9dd313eab72011fe8ea1 b/fuzzers/corpora/midx/c83e04d58e04fccac37b9dd313eab72011fe8ea1
new file mode 100644
index 000000000..d11f86a44
--- /dev/null
+++ b/fuzzers/corpora/midx/c83e04d58e04fccac37b9dd313eab72011fe8ea1
Binary files differ
diff --git a/fuzzers/corpora/midx/c88dc350b98a5c5ae0503683318c1f30443906a8 b/fuzzers/corpora/midx/c88dc350b98a5c5ae0503683318c1f30443906a8
new file mode 100644
index 000000000..528a69e7b
--- /dev/null
+++ b/fuzzers/corpora/midx/c88dc350b98a5c5ae0503683318c1f30443906a8
@@ -0,0 +1 @@
+ãp \ No newline at end of file
diff --git a/fuzzers/corpora/midx/c89ee2e9e30a474b5f9532ec61d7aad78377baa0 b/fuzzers/corpora/midx/c89ee2e9e30a474b5f9532ec61d7aad78377baa0
new file mode 100644
index 000000000..6280ce2ae
--- /dev/null
+++ b/fuzzers/corpora/midx/c89ee2e9e30a474b5f9532ec61d7aad78377baa0
Binary files differ
diff --git a/fuzzers/corpora/midx/c921be4abeb44d1ff07f76f632a16e86526bc4be b/fuzzers/corpora/midx/c921be4abeb44d1ff07f76f632a16e86526bc4be
new file mode 100644
index 000000000..6f53b9df4
--- /dev/null
+++ b/fuzzers/corpora/midx/c921be4abeb44d1ff07f76f632a16e86526bc4be
Binary files differ
diff --git a/fuzzers/corpora/midx/c98bdc0431aaece1e8a721aff0ea511cfb8062a6 b/fuzzers/corpora/midx/c98bdc0431aaece1e8a721aff0ea511cfb8062a6
new file mode 100644
index 000000000..cc0580ca3
--- /dev/null
+++ b/fuzzers/corpora/midx/c98bdc0431aaece1e8a721aff0ea511cfb8062a6
Binary files differ
diff --git a/fuzzers/corpora/midx/c9c456fd3e35a942ef4ab756e04e725cf1f71167 b/fuzzers/corpora/midx/c9c456fd3e35a942ef4ab756e04e725cf1f71167
new file mode 100644
index 000000000..6a7c367dd
--- /dev/null
+++ b/fuzzers/corpora/midx/c9c456fd3e35a942ef4ab756e04e725cf1f71167
Binary files differ
diff --git a/fuzzers/corpora/midx/cd1f1a31b79af77e1e764102942ba7a79dcd24cf b/fuzzers/corpora/midx/cd1f1a31b79af77e1e764102942ba7a79dcd24cf
new file mode 100644
index 000000000..883c745b1
--- /dev/null
+++ b/fuzzers/corpora/midx/cd1f1a31b79af77e1e764102942ba7a79dcd24cf
Binary files differ
diff --git a/fuzzers/corpora/midx/cd57e5904254c2278e9ecf28ed7414d7aed8eef1 b/fuzzers/corpora/midx/cd57e5904254c2278e9ecf28ed7414d7aed8eef1
new file mode 100644
index 000000000..709c1a458
--- /dev/null
+++ b/fuzzers/corpora/midx/cd57e5904254c2278e9ecf28ed7414d7aed8eef1
Binary files differ
diff --git a/fuzzers/corpora/midx/cd665cdc2bd6a26eb68c9af6d1728a7d4f6eb309 b/fuzzers/corpora/midx/cd665cdc2bd6a26eb68c9af6d1728a7d4f6eb309
new file mode 100644
index 000000000..094e31ba1
--- /dev/null
+++ b/fuzzers/corpora/midx/cd665cdc2bd6a26eb68c9af6d1728a7d4f6eb309
Binary files differ
diff --git a/fuzzers/corpora/midx/ce72111c4314b22c4c7824bc8ea340ebd6d3fa84 b/fuzzers/corpora/midx/ce72111c4314b22c4c7824bc8ea340ebd6d3fa84
new file mode 100644
index 000000000..9bf41358a
--- /dev/null
+++ b/fuzzers/corpora/midx/ce72111c4314b22c4c7824bc8ea340ebd6d3fa84
Binary files differ
diff --git a/fuzzers/corpora/midx/ceacc7ace2f4be962b0db2eeeea3fe6a00ca9dd6 b/fuzzers/corpora/midx/ceacc7ace2f4be962b0db2eeeea3fe6a00ca9dd6
new file mode 100644
index 000000000..6ddf30de7
--- /dev/null
+++ b/fuzzers/corpora/midx/ceacc7ace2f4be962b0db2eeeea3fe6a00ca9dd6
Binary files differ
diff --git a/fuzzers/corpora/midx/cf40769d8b4fcbac1b10ced2e0c3c1294f23fcdd b/fuzzers/corpora/midx/cf40769d8b4fcbac1b10ced2e0c3c1294f23fcdd
new file mode 100644
index 000000000..18327c918
--- /dev/null
+++ b/fuzzers/corpora/midx/cf40769d8b4fcbac1b10ced2e0c3c1294f23fcdd
Binary files differ
diff --git a/fuzzers/corpora/midx/d120111a77a3e3d1d504a04bbfc5f53effa14eb0 b/fuzzers/corpora/midx/d120111a77a3e3d1d504a04bbfc5f53effa14eb0
new file mode 100644
index 000000000..84043fe32
--- /dev/null
+++ b/fuzzers/corpora/midx/d120111a77a3e3d1d504a04bbfc5f53effa14eb0
Binary files differ
diff --git a/fuzzers/corpora/midx/d1ce81240a32aec2de1b0d779aa29a62c36f291f b/fuzzers/corpora/midx/d1ce81240a32aec2de1b0d779aa29a62c36f291f
new file mode 100644
index 000000000..f49192cdc
--- /dev/null
+++ b/fuzzers/corpora/midx/d1ce81240a32aec2de1b0d779aa29a62c36f291f
Binary files differ
diff --git a/fuzzers/corpora/midx/d21869b290cd2b448e7b8103dced97e62fefffcc b/fuzzers/corpora/midx/d21869b290cd2b448e7b8103dced97e62fefffcc
new file mode 100644
index 000000000..1b98c7fe9
--- /dev/null
+++ b/fuzzers/corpora/midx/d21869b290cd2b448e7b8103dced97e62fefffcc
Binary files differ
diff --git a/fuzzers/corpora/midx/d2bffcd01e87ce9860007b244ff1e79ecd3d4d0f b/fuzzers/corpora/midx/d2bffcd01e87ce9860007b244ff1e79ecd3d4d0f
new file mode 100644
index 000000000..a7ef0a4f5
--- /dev/null
+++ b/fuzzers/corpora/midx/d2bffcd01e87ce9860007b244ff1e79ecd3d4d0f
Binary files differ
diff --git a/fuzzers/corpora/midx/d2d668b6e28fca83da5146021879c2b006406fa4 b/fuzzers/corpora/midx/d2d668b6e28fca83da5146021879c2b006406fa4
new file mode 100644
index 000000000..b4692596c
--- /dev/null
+++ b/fuzzers/corpora/midx/d2d668b6e28fca83da5146021879c2b006406fa4
Binary files differ
diff --git a/fuzzers/corpora/midx/d37abe0d299b8ad1e90f5b7af302c24f411a7ed1 b/fuzzers/corpora/midx/d37abe0d299b8ad1e90f5b7af302c24f411a7ed1
new file mode 100644
index 000000000..81365c3b3
--- /dev/null
+++ b/fuzzers/corpora/midx/d37abe0d299b8ad1e90f5b7af302c24f411a7ed1
Binary files differ
diff --git a/fuzzers/corpora/midx/d3d689a12ab3808313d5ba0044e8c67ecb4337e4 b/fuzzers/corpora/midx/d3d689a12ab3808313d5ba0044e8c67ecb4337e4
new file mode 100644
index 000000000..4afea5eac
--- /dev/null
+++ b/fuzzers/corpora/midx/d3d689a12ab3808313d5ba0044e8c67ecb4337e4
Binary files differ
diff --git a/fuzzers/corpora/midx/d48eb559213edf05aa2850a14194885ae2086ba4 b/fuzzers/corpora/midx/d48eb559213edf05aa2850a14194885ae2086ba4
new file mode 100644
index 000000000..0b91a6fa3
--- /dev/null
+++ b/fuzzers/corpora/midx/d48eb559213edf05aa2850a14194885ae2086ba4
Binary files differ
diff --git a/fuzzers/corpora/midx/d490f365693e49ebdeaf658b3f549311a399c6a8 b/fuzzers/corpora/midx/d490f365693e49ebdeaf658b3f549311a399c6a8
new file mode 100644
index 000000000..7ed6c9128
--- /dev/null
+++ b/fuzzers/corpora/midx/d490f365693e49ebdeaf658b3f549311a399c6a8
Binary files differ
diff --git a/fuzzers/corpora/midx/d54821b652a8611c486bedd8645081d3a4b1c8d1 b/fuzzers/corpora/midx/d54821b652a8611c486bedd8645081d3a4b1c8d1
new file mode 100644
index 000000000..eda0c25d7
--- /dev/null
+++ b/fuzzers/corpora/midx/d54821b652a8611c486bedd8645081d3a4b1c8d1
Binary files differ
diff --git a/fuzzers/corpora/midx/d5586a91f9a879e8a67ec7b09a48038909918ad9 b/fuzzers/corpora/midx/d5586a91f9a879e8a67ec7b09a48038909918ad9
new file mode 100644
index 000000000..0abb2188a
--- /dev/null
+++ b/fuzzers/corpora/midx/d5586a91f9a879e8a67ec7b09a48038909918ad9
Binary files differ
diff --git a/fuzzers/corpora/midx/d696362920a2fad8e280293e8d1c92b18c87e4ae b/fuzzers/corpora/midx/d696362920a2fad8e280293e8d1c92b18c87e4ae
new file mode 100644
index 000000000..b72ac49a9
--- /dev/null
+++ b/fuzzers/corpora/midx/d696362920a2fad8e280293e8d1c92b18c87e4ae
Binary files differ
diff --git a/fuzzers/corpora/midx/d6b546a2b1bc1c8f80028e4be10c45a06014b32d b/fuzzers/corpora/midx/d6b546a2b1bc1c8f80028e4be10c45a06014b32d
new file mode 100644
index 000000000..75ee6a9f2
--- /dev/null
+++ b/fuzzers/corpora/midx/d6b546a2b1bc1c8f80028e4be10c45a06014b32d
Binary files differ
diff --git a/fuzzers/corpora/midx/d7f04cbca92b2122e0f437ed4dd8fd1782d40f7f b/fuzzers/corpora/midx/d7f04cbca92b2122e0f437ed4dd8fd1782d40f7f
new file mode 100644
index 000000000..3b0ada6d8
--- /dev/null
+++ b/fuzzers/corpora/midx/d7f04cbca92b2122e0f437ed4dd8fd1782d40f7f
Binary files differ
diff --git a/fuzzers/corpora/midx/d81944a0c1ed56d11129533d9a3d0d038113d53d b/fuzzers/corpora/midx/d81944a0c1ed56d11129533d9a3d0d038113d53d
new file mode 100644
index 000000000..fa170d1e5
--- /dev/null
+++ b/fuzzers/corpora/midx/d81944a0c1ed56d11129533d9a3d0d038113d53d
Binary files differ
diff --git a/fuzzers/corpora/midx/d8524e83ea63c9b365c2e93af75a8100a08b1b69 b/fuzzers/corpora/midx/d8524e83ea63c9b365c2e93af75a8100a08b1b69
new file mode 100644
index 000000000..68f680b7d
--- /dev/null
+++ b/fuzzers/corpora/midx/d8524e83ea63c9b365c2e93af75a8100a08b1b69
Binary files differ
diff --git a/fuzzers/corpora/midx/d8d9a2d06763cf6feb433cef92a80ef14baab31a b/fuzzers/corpora/midx/d8d9a2d06763cf6feb433cef92a80ef14baab31a
new file mode 100644
index 000000000..2f47818c5
--- /dev/null
+++ b/fuzzers/corpora/midx/d8d9a2d06763cf6feb433cef92a80ef14baab31a
Binary files differ
diff --git a/fuzzers/corpora/midx/d917fbd641cc40786246387456a636899d56b5a6 b/fuzzers/corpora/midx/d917fbd641cc40786246387456a636899d56b5a6
new file mode 100644
index 000000000..e2d69484c
--- /dev/null
+++ b/fuzzers/corpora/midx/d917fbd641cc40786246387456a636899d56b5a6
Binary files differ
diff --git a/fuzzers/corpora/midx/d99f9ec8b504029457185ac03ea8ba21c2611737 b/fuzzers/corpora/midx/d99f9ec8b504029457185ac03ea8ba21c2611737
new file mode 100644
index 000000000..c3e992a9b
--- /dev/null
+++ b/fuzzers/corpora/midx/d99f9ec8b504029457185ac03ea8ba21c2611737
Binary files differ
diff --git a/fuzzers/corpora/midx/d9c9c90c1bbc55beb81875838e9067c473d0fa92 b/fuzzers/corpora/midx/d9c9c90c1bbc55beb81875838e9067c473d0fa92
new file mode 100644
index 000000000..b14945649
--- /dev/null
+++ b/fuzzers/corpora/midx/d9c9c90c1bbc55beb81875838e9067c473d0fa92
Binary files differ
diff --git a/fuzzers/corpora/midx/d9e908317a6ef08a7528924672836a550d34cb5f b/fuzzers/corpora/midx/d9e908317a6ef08a7528924672836a550d34cb5f
new file mode 100644
index 000000000..1c5b0c801
--- /dev/null
+++ b/fuzzers/corpora/midx/d9e908317a6ef08a7528924672836a550d34cb5f
Binary files differ
diff --git a/fuzzers/corpora/midx/d9ef71deb57fa6f40e027be2c84fa37d288e1cc5 b/fuzzers/corpora/midx/d9ef71deb57fa6f40e027be2c84fa37d288e1cc5
new file mode 100644
index 000000000..87ef310c2
--- /dev/null
+++ b/fuzzers/corpora/midx/d9ef71deb57fa6f40e027be2c84fa37d288e1cc5
Binary files differ
diff --git a/fuzzers/corpora/midx/da8841b9d04382d62d4aeb3fde4dc78466f31543 b/fuzzers/corpora/midx/da8841b9d04382d62d4aeb3fde4dc78466f31543
new file mode 100644
index 000000000..10eae46bf
--- /dev/null
+++ b/fuzzers/corpora/midx/da8841b9d04382d62d4aeb3fde4dc78466f31543
Binary files differ
diff --git a/fuzzers/corpora/midx/db3fbb74c9c9c4185f91eca85f14c3d2c3d9f487 b/fuzzers/corpora/midx/db3fbb74c9c9c4185f91eca85f14c3d2c3d9f487
new file mode 100644
index 000000000..a6344ce7a
--- /dev/null
+++ b/fuzzers/corpora/midx/db3fbb74c9c9c4185f91eca85f14c3d2c3d9f487
Binary files differ
diff --git a/fuzzers/corpora/midx/db7a31de22258d4dc17d44a27d9340946e9c9ee9 b/fuzzers/corpora/midx/db7a31de22258d4dc17d44a27d9340946e9c9ee9
new file mode 100644
index 000000000..32c8a8e8a
--- /dev/null
+++ b/fuzzers/corpora/midx/db7a31de22258d4dc17d44a27d9340946e9c9ee9
Binary files differ
diff --git a/fuzzers/corpora/midx/dbbe57fc653930b4ff43f168565ba84ef25f60c2 b/fuzzers/corpora/midx/dbbe57fc653930b4ff43f168565ba84ef25f60c2
new file mode 100644
index 000000000..9219ff3f5
--- /dev/null
+++ b/fuzzers/corpora/midx/dbbe57fc653930b4ff43f168565ba84ef25f60c2
Binary files differ
diff --git a/fuzzers/corpora/midx/dbe74c0d9e7b62c1fd87d5e3ea73ee04f0337154 b/fuzzers/corpora/midx/dbe74c0d9e7b62c1fd87d5e3ea73ee04f0337154
new file mode 100644
index 000000000..4ebae470a
--- /dev/null
+++ b/fuzzers/corpora/midx/dbe74c0d9e7b62c1fd87d5e3ea73ee04f0337154
Binary files differ
diff --git a/fuzzers/corpora/midx/dbebf36a6b91568ac059142c3ca3211226da12a8 b/fuzzers/corpora/midx/dbebf36a6b91568ac059142c3ca3211226da12a8
new file mode 100644
index 000000000..d180a9bf2
--- /dev/null
+++ b/fuzzers/corpora/midx/dbebf36a6b91568ac059142c3ca3211226da12a8
Binary files differ
diff --git a/fuzzers/corpora/midx/ddacbb379242b31a00d62fdff5777dffc1e899c2 b/fuzzers/corpora/midx/ddacbb379242b31a00d62fdff5777dffc1e899c2
new file mode 100644
index 000000000..999ece9f7
--- /dev/null
+++ b/fuzzers/corpora/midx/ddacbb379242b31a00d62fdff5777dffc1e899c2
Binary files differ
diff --git a/fuzzers/corpora/midx/decd2cd9cef352610ac9e5cc461df1829543f9f0 b/fuzzers/corpora/midx/decd2cd9cef352610ac9e5cc461df1829543f9f0
new file mode 100644
index 000000000..28af13b4a
--- /dev/null
+++ b/fuzzers/corpora/midx/decd2cd9cef352610ac9e5cc461df1829543f9f0
@@ -0,0 +1,3 @@
+yã
+y \ No newline at end of file
diff --git a/fuzzers/corpora/midx/deeae69363db06972798b296a0c5c99e02cb2b4c b/fuzzers/corpora/midx/deeae69363db06972798b296a0c5c99e02cb2b4c
new file mode 100644
index 000000000..63cffc896
--- /dev/null
+++ b/fuzzers/corpora/midx/deeae69363db06972798b296a0c5c99e02cb2b4c
Binary files differ
diff --git a/fuzzers/corpora/midx/e03e105323e6e7b2af90ad876b5c547af90d8f6b b/fuzzers/corpora/midx/e03e105323e6e7b2af90ad876b5c547af90d8f6b
new file mode 100644
index 000000000..020fa1752
--- /dev/null
+++ b/fuzzers/corpora/midx/e03e105323e6e7b2af90ad876b5c547af90d8f6b
Binary files differ
diff --git a/fuzzers/corpora/midx/e3133215848c9cde428338c9d51424c8a81b96f5 b/fuzzers/corpora/midx/e3133215848c9cde428338c9d51424c8a81b96f5
new file mode 100644
index 000000000..460d60898
--- /dev/null
+++ b/fuzzers/corpora/midx/e3133215848c9cde428338c9d51424c8a81b96f5
Binary files differ
diff --git a/fuzzers/corpora/midx/e32a25f0347b0e95d4bea16c27a1f374847683bd b/fuzzers/corpora/midx/e32a25f0347b0e95d4bea16c27a1f374847683bd
new file mode 100644
index 000000000..3329d6155
--- /dev/null
+++ b/fuzzers/corpora/midx/e32a25f0347b0e95d4bea16c27a1f374847683bd
Binary files differ
diff --git a/fuzzers/corpora/midx/e45ce97522194abcdd7ff9beb931e20b86c97a79 b/fuzzers/corpora/midx/e45ce97522194abcdd7ff9beb931e20b86c97a79
new file mode 100644
index 000000000..137a820e0
--- /dev/null
+++ b/fuzzers/corpora/midx/e45ce97522194abcdd7ff9beb931e20b86c97a79
Binary files differ
diff --git a/fuzzers/corpora/midx/e484023d50fc1036e46a437053b965c527700d42 b/fuzzers/corpora/midx/e484023d50fc1036e46a437053b965c527700d42
new file mode 100644
index 000000000..996f1e633
--- /dev/null
+++ b/fuzzers/corpora/midx/e484023d50fc1036e46a437053b965c527700d42
Binary files differ
diff --git a/fuzzers/corpora/midx/e4e60e77fe3a050940d0afcc7dbab7ef06b04ba3 b/fuzzers/corpora/midx/e4e60e77fe3a050940d0afcc7dbab7ef06b04ba3
new file mode 100644
index 000000000..31520a8cd
--- /dev/null
+++ b/fuzzers/corpora/midx/e4e60e77fe3a050940d0afcc7dbab7ef06b04ba3
Binary files differ
diff --git a/fuzzers/corpora/midx/e51629784092d9cf811ea1bd894297f062ed7ec4 b/fuzzers/corpora/midx/e51629784092d9cf811ea1bd894297f062ed7ec4
new file mode 100644
index 000000000..1f4127cd6
--- /dev/null
+++ b/fuzzers/corpora/midx/e51629784092d9cf811ea1bd894297f062ed7ec4
Binary files differ
diff --git a/fuzzers/corpora/midx/e5a7e837029178b3fb6a26d77ea4574ffeaa219d b/fuzzers/corpora/midx/e5a7e837029178b3fb6a26d77ea4574ffeaa219d
new file mode 100644
index 000000000..7607ce3ad
--- /dev/null
+++ b/fuzzers/corpora/midx/e5a7e837029178b3fb6a26d77ea4574ffeaa219d
Binary files differ
diff --git a/fuzzers/corpora/midx/e5c616e9efdd9c80181f9210d0e3a81c08fe9b4d b/fuzzers/corpora/midx/e5c616e9efdd9c80181f9210d0e3a81c08fe9b4d
new file mode 100644
index 000000000..476b4fd75
--- /dev/null
+++ b/fuzzers/corpora/midx/e5c616e9efdd9c80181f9210d0e3a81c08fe9b4d
Binary files differ
diff --git a/fuzzers/corpora/midx/e5e6e84e2c7770537c744bcfdbe8303afe39ef92 b/fuzzers/corpora/midx/e5e6e84e2c7770537c744bcfdbe8303afe39ef92
new file mode 100644
index 000000000..79045de27
--- /dev/null
+++ b/fuzzers/corpora/midx/e5e6e84e2c7770537c744bcfdbe8303afe39ef92
Binary files differ
diff --git a/fuzzers/corpora/midx/e5fb20928feec1ee3114597317edc0e06c413749 b/fuzzers/corpora/midx/e5fb20928feec1ee3114597317edc0e06c413749
new file mode 100644
index 000000000..d6758cfb1
--- /dev/null
+++ b/fuzzers/corpora/midx/e5fb20928feec1ee3114597317edc0e06c413749
Binary files differ
diff --git a/fuzzers/corpora/midx/e789319791fe704e5a8ffd7cb570c8d2722ac35f b/fuzzers/corpora/midx/e789319791fe704e5a8ffd7cb570c8d2722ac35f
new file mode 100644
index 000000000..19fdbe717
--- /dev/null
+++ b/fuzzers/corpora/midx/e789319791fe704e5a8ffd7cb570c8d2722ac35f
Binary files differ
diff --git a/fuzzers/corpora/midx/e9fdb9f08f225b4231f01dda9c7b61e7b78bf7d3 b/fuzzers/corpora/midx/e9fdb9f08f225b4231f01dda9c7b61e7b78bf7d3
new file mode 100644
index 000000000..576a1f88e
--- /dev/null
+++ b/fuzzers/corpora/midx/e9fdb9f08f225b4231f01dda9c7b61e7b78bf7d3
Binary files differ
diff --git a/fuzzers/corpora/midx/ea6780324dca9a06db28598dfb590436d846d99f b/fuzzers/corpora/midx/ea6780324dca9a06db28598dfb590436d846d99f
new file mode 100644
index 000000000..d8b617ccb
--- /dev/null
+++ b/fuzzers/corpora/midx/ea6780324dca9a06db28598dfb590436d846d99f
Binary files differ
diff --git a/fuzzers/corpora/midx/ea6afcc92b8a6c9e14cc053d351909ad5b0a3fdf b/fuzzers/corpora/midx/ea6afcc92b8a6c9e14cc053d351909ad5b0a3fdf
new file mode 100644
index 000000000..8393e3675
--- /dev/null
+++ b/fuzzers/corpora/midx/ea6afcc92b8a6c9e14cc053d351909ad5b0a3fdf
Binary files differ
diff --git a/fuzzers/corpora/midx/ea8c569029c0cacc4ae75e95b2f4e84abb6867f4 b/fuzzers/corpora/midx/ea8c569029c0cacc4ae75e95b2f4e84abb6867f4
new file mode 100644
index 000000000..2a86dc532
--- /dev/null
+++ b/fuzzers/corpora/midx/ea8c569029c0cacc4ae75e95b2f4e84abb6867f4
Binary files differ
diff --git a/fuzzers/corpora/midx/eb3e80c3ea9cfe9e08b2eef117aaa522a51a619c b/fuzzers/corpora/midx/eb3e80c3ea9cfe9e08b2eef117aaa522a51a619c
new file mode 100644
index 000000000..d1fb9997b
--- /dev/null
+++ b/fuzzers/corpora/midx/eb3e80c3ea9cfe9e08b2eef117aaa522a51a619c
Binary files differ
diff --git a/fuzzers/corpora/midx/ec55b30741fe8fffeec584176c8d20f6a679cfa1 b/fuzzers/corpora/midx/ec55b30741fe8fffeec584176c8d20f6a679cfa1
new file mode 100644
index 000000000..69efa4a31
--- /dev/null
+++ b/fuzzers/corpora/midx/ec55b30741fe8fffeec584176c8d20f6a679cfa1
Binary files differ
diff --git a/fuzzers/corpora/midx/ed0724a6c3804a3ab20a980b5ca48671689a602f b/fuzzers/corpora/midx/ed0724a6c3804a3ab20a980b5ca48671689a602f
new file mode 100644
index 000000000..85ec5a60c
--- /dev/null
+++ b/fuzzers/corpora/midx/ed0724a6c3804a3ab20a980b5ca48671689a602f
Binary files differ
diff --git a/fuzzers/corpora/midx/edeb545d1cf852dc9582fa764010fe844a5e3515 b/fuzzers/corpora/midx/edeb545d1cf852dc9582fa764010fe844a5e3515
new file mode 100644
index 000000000..3187fc701
--- /dev/null
+++ b/fuzzers/corpora/midx/edeb545d1cf852dc9582fa764010fe844a5e3515
Binary files differ
diff --git a/fuzzers/corpora/midx/ee70b920de91f1be6b4448070ee2d1bd9e08286d b/fuzzers/corpora/midx/ee70b920de91f1be6b4448070ee2d1bd9e08286d
new file mode 100644
index 000000000..6d1f0a2ed
--- /dev/null
+++ b/fuzzers/corpora/midx/ee70b920de91f1be6b4448070ee2d1bd9e08286d
Binary files differ
diff --git a/fuzzers/corpora/midx/ef004af4e947d25b4d1d1dd16502260d4c7a99cd b/fuzzers/corpora/midx/ef004af4e947d25b4d1d1dd16502260d4c7a99cd
new file mode 100644
index 000000000..ac39a8eed
--- /dev/null
+++ b/fuzzers/corpora/midx/ef004af4e947d25b4d1d1dd16502260d4c7a99cd
Binary files differ
diff --git a/fuzzers/corpora/midx/f009d226503b73aed0f1fd952ef8725433d158be b/fuzzers/corpora/midx/f009d226503b73aed0f1fd952ef8725433d158be
new file mode 100644
index 000000000..55470add6
--- /dev/null
+++ b/fuzzers/corpora/midx/f009d226503b73aed0f1fd952ef8725433d158be
Binary files differ
diff --git a/fuzzers/corpora/midx/f0a821dffe21afd357932febaf6e8ee331f53197 b/fuzzers/corpora/midx/f0a821dffe21afd357932febaf6e8ee331f53197
new file mode 100644
index 000000000..c4464b19c
--- /dev/null
+++ b/fuzzers/corpora/midx/f0a821dffe21afd357932febaf6e8ee331f53197
Binary files differ
diff --git a/fuzzers/corpora/midx/f101a2fe93dfaaed1c596022b4e509cf3a591c8a b/fuzzers/corpora/midx/f101a2fe93dfaaed1c596022b4e509cf3a591c8a
new file mode 100644
index 000000000..5576bd013
--- /dev/null
+++ b/fuzzers/corpora/midx/f101a2fe93dfaaed1c596022b4e509cf3a591c8a
Binary files differ
diff --git a/fuzzers/corpora/midx/f1101f71657385174f8cb920026a761404b4395d b/fuzzers/corpora/midx/f1101f71657385174f8cb920026a761404b4395d
new file mode 100644
index 000000000..59bd02e18
--- /dev/null
+++ b/fuzzers/corpora/midx/f1101f71657385174f8cb920026a761404b4395d
Binary files differ
diff --git a/fuzzers/corpora/midx/f138c84e42d3cc61a219c4be9db791750f0541c8 b/fuzzers/corpora/midx/f138c84e42d3cc61a219c4be9db791750f0541c8
new file mode 100644
index 000000000..ab2d713fa
--- /dev/null
+++ b/fuzzers/corpora/midx/f138c84e42d3cc61a219c4be9db791750f0541c8
@@ -0,0 +1 @@
+ã]]ÿÿÿÿÿs5e \ No newline at end of file
diff --git a/fuzzers/corpora/midx/f1da273522bfff4a4971b4ffc31e365f60fdbbfe b/fuzzers/corpora/midx/f1da273522bfff4a4971b4ffc31e365f60fdbbfe
new file mode 100644
index 000000000..7417bb73b
--- /dev/null
+++ b/fuzzers/corpora/midx/f1da273522bfff4a4971b4ffc31e365f60fdbbfe
Binary files differ
diff --git a/fuzzers/corpora/midx/f2fe69d30ec47e78a9e92f1423698a52270672b2 b/fuzzers/corpora/midx/f2fe69d30ec47e78a9e92f1423698a52270672b2
new file mode 100644
index 000000000..6eb21da0e
--- /dev/null
+++ b/fuzzers/corpora/midx/f2fe69d30ec47e78a9e92f1423698a52270672b2
Binary files differ
diff --git a/fuzzers/corpora/midx/f368bb6f633587a7bb271de7e20695f178c89686 b/fuzzers/corpora/midx/f368bb6f633587a7bb271de7e20695f178c89686
new file mode 100644
index 000000000..0c0cac9cd
--- /dev/null
+++ b/fuzzers/corpora/midx/f368bb6f633587a7bb271de7e20695f178c89686
Binary files differ
diff --git a/fuzzers/corpora/midx/f38ced5a16edaceb5f527ebc35e7870f42586c90 b/fuzzers/corpora/midx/f38ced5a16edaceb5f527ebc35e7870f42586c90
new file mode 100644
index 000000000..adc467ac6
--- /dev/null
+++ b/fuzzers/corpora/midx/f38ced5a16edaceb5f527ebc35e7870f42586c90
Binary files differ
diff --git a/fuzzers/corpora/midx/f404371362ae68ffb2837ce1766346ebb645d173 b/fuzzers/corpora/midx/f404371362ae68ffb2837ce1766346ebb645d173
new file mode 100644
index 000000000..a0b47bc8f
--- /dev/null
+++ b/fuzzers/corpora/midx/f404371362ae68ffb2837ce1766346ebb645d173
Binary files differ
diff --git a/fuzzers/corpora/midx/f473b5e1cf51502345f5c1840ec3948d308dd314 b/fuzzers/corpora/midx/f473b5e1cf51502345f5c1840ec3948d308dd314
new file mode 100644
index 000000000..301811de6
--- /dev/null
+++ b/fuzzers/corpora/midx/f473b5e1cf51502345f5c1840ec3948d308dd314
Binary files differ
diff --git a/fuzzers/corpora/midx/f4ad43d6f913c3be6243dfc439e4b6f5b2e814b9 b/fuzzers/corpora/midx/f4ad43d6f913c3be6243dfc439e4b6f5b2e814b9
new file mode 100644
index 000000000..9e3bc983c
--- /dev/null
+++ b/fuzzers/corpora/midx/f4ad43d6f913c3be6243dfc439e4b6f5b2e814b9
Binary files differ
diff --git a/fuzzers/corpora/midx/f4cde4083a974d755a38bf5ea3820f78b576754a b/fuzzers/corpora/midx/f4cde4083a974d755a38bf5ea3820f78b576754a
new file mode 100644
index 000000000..0699a327c
--- /dev/null
+++ b/fuzzers/corpora/midx/f4cde4083a974d755a38bf5ea3820f78b576754a
Binary files differ
diff --git a/fuzzers/corpora/midx/f5888d0dcacda196d73772aabc18fe2ad6e1dfa2 b/fuzzers/corpora/midx/f5888d0dcacda196d73772aabc18fe2ad6e1dfa2
new file mode 100644
index 000000000..488911f2f
--- /dev/null
+++ b/fuzzers/corpora/midx/f5888d0dcacda196d73772aabc18fe2ad6e1dfa2
Binary files differ
diff --git a/fuzzers/corpora/midx/f5c3577a62d401f071d5edaa77c54ae98d6a0318 b/fuzzers/corpora/midx/f5c3577a62d401f071d5edaa77c54ae98d6a0318
new file mode 100644
index 000000000..bfec0079b
--- /dev/null
+++ b/fuzzers/corpora/midx/f5c3577a62d401f071d5edaa77c54ae98d6a0318
@@ -0,0 +1 @@
+Ïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïï \ No newline at end of file
diff --git a/fuzzers/corpora/midx/f5dee0d9da0d6950069ac36b1880090a20f50f3e b/fuzzers/corpora/midx/f5dee0d9da0d6950069ac36b1880090a20f50f3e
new file mode 100644
index 000000000..9330af78a
--- /dev/null
+++ b/fuzzers/corpora/midx/f5dee0d9da0d6950069ac36b1880090a20f50f3e
Binary files differ
diff --git a/fuzzers/corpora/midx/f605fff495fef2719585c706c05c350812402a35 b/fuzzers/corpora/midx/f605fff495fef2719585c706c05c350812402a35
new file mode 100644
index 000000000..7cae730c1
--- /dev/null
+++ b/fuzzers/corpora/midx/f605fff495fef2719585c706c05c350812402a35
Binary files differ
diff --git a/fuzzers/corpora/midx/f6fdaf4e77e29c780b9e0b91637777575bebfab4 b/fuzzers/corpora/midx/f6fdaf4e77e29c780b9e0b91637777575bebfab4
new file mode 100644
index 000000000..0b2545e7a
--- /dev/null
+++ b/fuzzers/corpora/midx/f6fdaf4e77e29c780b9e0b91637777575bebfab4
Binary files differ
diff --git a/fuzzers/corpora/midx/f72700bd65fa86c588607ec50d60a9c684c86f43 b/fuzzers/corpora/midx/f72700bd65fa86c588607ec50d60a9c684c86f43
new file mode 100644
index 000000000..3dfa423ce
--- /dev/null
+++ b/fuzzers/corpora/midx/f72700bd65fa86c588607ec50d60a9c684c86f43
Binary files differ
diff --git a/fuzzers/corpora/midx/f777db12ef18f002febd5af13e2b948c95d964c3 b/fuzzers/corpora/midx/f777db12ef18f002febd5af13e2b948c95d964c3
new file mode 100644
index 000000000..1869c3da1
--- /dev/null
+++ b/fuzzers/corpora/midx/f777db12ef18f002febd5af13e2b948c95d964c3
Binary files differ
diff --git a/fuzzers/corpora/midx/f777e9274d508e7ac1069e2a04bedc042942491c b/fuzzers/corpora/midx/f777e9274d508e7ac1069e2a04bedc042942491c
new file mode 100644
index 000000000..cb62442ca
--- /dev/null
+++ b/fuzzers/corpora/midx/f777e9274d508e7ac1069e2a04bedc042942491c
Binary files differ
diff --git a/fuzzers/corpora/midx/f81306f8ceaec3d06d5d34afa9769d15f0d209eb b/fuzzers/corpora/midx/f81306f8ceaec3d06d5d34afa9769d15f0d209eb
new file mode 100644
index 000000000..4a36e1fac
--- /dev/null
+++ b/fuzzers/corpora/midx/f81306f8ceaec3d06d5d34afa9769d15f0d209eb
Binary files differ
diff --git a/fuzzers/corpora/midx/f84c2b36689f22809d9bda00febab557c381ffa4 b/fuzzers/corpora/midx/f84c2b36689f22809d9bda00febab557c381ffa4
new file mode 100644
index 000000000..de7f301bd
--- /dev/null
+++ b/fuzzers/corpora/midx/f84c2b36689f22809d9bda00febab557c381ffa4
Binary files differ
diff --git a/fuzzers/corpora/midx/f98168fa74c26b17ad0c3002f2263beb0af7c0ce b/fuzzers/corpora/midx/f98168fa74c26b17ad0c3002f2263beb0af7c0ce
new file mode 100644
index 000000000..c1c20439e
--- /dev/null
+++ b/fuzzers/corpora/midx/f98168fa74c26b17ad0c3002f2263beb0af7c0ce
Binary files differ
diff --git a/fuzzers/corpora/midx/fa6759d6a2807bbad83ba21761772c0119122c35 b/fuzzers/corpora/midx/fa6759d6a2807bbad83ba21761772c0119122c35
new file mode 100644
index 000000000..79b7fe107
--- /dev/null
+++ b/fuzzers/corpora/midx/fa6759d6a2807bbad83ba21761772c0119122c35
Binary files differ
diff --git a/fuzzers/corpora/midx/fa8b927b25a67fa3d60b12c53ac365366cc2b52d b/fuzzers/corpora/midx/fa8b927b25a67fa3d60b12c53ac365366cc2b52d
new file mode 100644
index 000000000..22522c2c5
--- /dev/null
+++ b/fuzzers/corpora/midx/fa8b927b25a67fa3d60b12c53ac365366cc2b52d
Binary files differ
diff --git a/fuzzers/corpora/midx/fc5e4b78e59daebed1118389b57a386981f2430e b/fuzzers/corpora/midx/fc5e4b78e59daebed1118389b57a386981f2430e
new file mode 100644
index 000000000..5c6a22d0c
--- /dev/null
+++ b/fuzzers/corpora/midx/fc5e4b78e59daebed1118389b57a386981f2430e
Binary files differ
diff --git a/fuzzers/corpora/midx/fdaf408880429153cfcf5d978727cd7b84c3d60e b/fuzzers/corpora/midx/fdaf408880429153cfcf5d978727cd7b84c3d60e
new file mode 100644
index 000000000..76f7c5276
--- /dev/null
+++ b/fuzzers/corpora/midx/fdaf408880429153cfcf5d978727cd7b84c3d60e
Binary files differ
diff --git a/fuzzers/corpora/midx/fe50e7564a28683b24c57f8bcdcb3fbfa61f5c6a b/fuzzers/corpora/midx/fe50e7564a28683b24c57f8bcdcb3fbfa61f5c6a
new file mode 100644
index 000000000..f20372060
--- /dev/null
+++ b/fuzzers/corpora/midx/fe50e7564a28683b24c57f8bcdcb3fbfa61f5c6a
Binary files differ
diff --git a/fuzzers/corpora/midx/fe64b998872d3ad87df2019173ddc52686841d7d b/fuzzers/corpora/midx/fe64b998872d3ad87df2019173ddc52686841d7d
new file mode 100644
index 000000000..1b4e28ef7
--- /dev/null
+++ b/fuzzers/corpora/midx/fe64b998872d3ad87df2019173ddc52686841d7d
Binary files differ
diff --git a/fuzzers/corpora/midx/fec56c7cc86871aaa9c7a947c4084307cac2778d b/fuzzers/corpora/midx/fec56c7cc86871aaa9c7a947c4084307cac2778d
new file mode 100644
index 000000000..c57cd188a
--- /dev/null
+++ b/fuzzers/corpora/midx/fec56c7cc86871aaa9c7a947c4084307cac2778d
Binary files differ
diff --git a/fuzzers/corpora/midx/ff164dfc56dd28709488130dc6dfc17406bf9e9d b/fuzzers/corpora/midx/ff164dfc56dd28709488130dc6dfc17406bf9e9d
new file mode 100644
index 000000000..ceda10e93
--- /dev/null
+++ b/fuzzers/corpora/midx/ff164dfc56dd28709488130dc6dfc17406bf9e9d
Binary files differ
diff --git a/fuzzers/corpora/midx/ff7035b3c055718728a6025b3cdf55c34c4c744b b/fuzzers/corpora/midx/ff7035b3c055718728a6025b3cdf55c34c4c744b
new file mode 100644
index 000000000..8c963ab05
--- /dev/null
+++ b/fuzzers/corpora/midx/ff7035b3c055718728a6025b3cdf55c34c4c744b
Binary files differ
diff --git a/fuzzers/midx_fuzzer.c b/fuzzers/midx_fuzzer.c
new file mode 100644
index 000000000..e67873faa
--- /dev/null
+++ b/fuzzers/midx_fuzzer.c
@@ -0,0 +1,76 @@
+/*
+ * libgit2 multi-pack-index fuzzer target.
+ *
+ * Copyright (C) the libgit2 contributors. All rights reserved.
+ *
+ * This file is part of libgit2, distributed under the GNU GPL v2 with
+ * a Linking Exception. For full terms see the included COPYING file.
+ */
+
+#include <stdio.h>
+
+#include "git2.h"
+
+#include "buffer.h"
+#include "common.h"
+#include "futils.h"
+#include "hash.h"
+#include "midx.h"
+
+int LLVMFuzzerInitialize(int *argc, char ***argv)
+{
+ GIT_UNUSED(argc);
+ GIT_UNUSED(argv);
+
+ if (git_libgit2_init() < 0) {
+ fprintf(stderr, "Failed to initialize libgit2\n");
+ abort();
+ }
+ return 0;
+}
+
+int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
+{
+ git_midx_file idx = {{0}};
+ git_midx_entry e;
+ git_buf midx_buf = GIT_BUF_INIT;
+ git_oid oid = {{0}};
+ bool append_hash = false;
+
+ if (size < 4)
+ return 0;
+
+ /*
+ * If the first byte in the stream has the high bit set, append the
+ * SHA1 hash so that the packfile is somewhat valid.
+ */
+ append_hash = *data & 0x80;
+ /* Keep a 4-byte alignment to avoid unaligned accesses. */
+ data += 4;
+ size -= 4;
+
+ if (append_hash) {
+ if (git_buf_init(&midx_buf, size + sizeof(oid)) < 0)
+ goto cleanup;
+ if (git_hash_buf(&oid, data, size) < 0) {
+ fprintf(stderr, "Failed to compute the SHA1 hash\n");
+ abort();
+ }
+ memcpy(midx_buf.ptr, data, size);
+ memcpy(midx_buf.ptr + size, &oid, sizeof(oid));
+ } else {
+ git_buf_attach_notowned(&midx_buf, (char *)data, size);
+ }
+
+ if (git_midx_parse(&idx, (const unsigned char *)git_buf_cstr(&midx_buf), git_buf_len(&midx_buf)) < 0)
+ goto cleanup;
+
+ /* Search for any oid, just to exercise that codepath. */
+ if (git_midx_entry_find(&e, &idx, &oid, GIT_OID_HEXSZ) < 0)
+ goto cleanup;
+
+cleanup:
+ git_midx_close(&idx);
+ git_buf_dispose(&midx_buf);
+ return 0;
+}
diff --git a/src/midx.c b/src/midx.c
new file mode 100644
index 000000000..21cfff497
--- /dev/null
+++ b/src/midx.c
@@ -0,0 +1,418 @@
+/*
+ * Copyright (C) the libgit2 contributors. All rights reserved.
+ *
+ * This file is part of libgit2, distributed under the GNU GPL v2 with
+ * a Linking Exception. For full terms see the included COPYING file.
+ */
+
+#include "midx.h"
+
+#include "buffer.h"
+#include "futils.h"
+#include "hash.h"
+#include "odb.h"
+#include "pack.h"
+
+#define GIT_MIDX_FILE_MODE 0444
+
+#define MIDX_SIGNATURE 0x4d494458 /* "MIDX" */
+#define MIDX_VERSION 1
+#define MIDX_OBJECT_ID_VERSION 1
+struct git_midx_header {
+ uint32_t signature;
+ uint8_t version;
+ uint8_t object_id_version;
+ uint8_t chunks;
+ uint8_t base_midx_files;
+ uint32_t packfiles;
+};
+
+#define MIDX_PACKFILE_NAMES_ID 0x504e414d /* "PNAM" */
+#define MIDX_OID_FANOUT_ID 0x4f494446 /* "OIDF" */
+#define MIDX_OID_LOOKUP_ID 0x4f49444c /* "OIDL" */
+#define MIDX_OBJECT_OFFSETS_ID 0x4f4f4646 /* "OOFF" */
+#define MIDX_OBJECT_LARGE_OFFSETS_ID 0x4c4f4646 /* "LOFF" */
+
+struct git_midx_chunk {
+ off64_t offset;
+ size_t length;
+};
+
+static int midx_error(const char *message)
+{
+ git_error_set(GIT_ERROR_ODB, "invalid multi-pack-index file - %s", message);
+ return -1;
+}
+
+static int midx_parse_packfile_names(
+ git_midx_file *idx,
+ const unsigned char *data,
+ uint32_t packfiles,
+ struct git_midx_chunk *chunk)
+{
+ int error;
+ uint32_t i;
+ char *packfile_name = (char *)(data + chunk->offset);
+ size_t chunk_size = chunk->length, len;
+ if (chunk->offset == 0)
+ return midx_error("missing Packfile Names chunk");
+ if (chunk->length == 0)
+ return midx_error("empty Packfile Names chunk");
+ if ((error = git_vector_init(&idx->packfile_names, packfiles, git__strcmp_cb)) < 0)
+ return error;
+ for (i = 0; i < packfiles; ++i) {
+ len = p_strnlen(packfile_name, chunk_size);
+ if (len == 0)
+ return midx_error("empty packfile name");
+ if (len + 1 > chunk_size)
+ return midx_error("unterminated packfile name");
+ git_vector_insert(&idx->packfile_names, packfile_name);
+ if (i && strcmp(git_vector_get(&idx->packfile_names, i - 1), packfile_name) >= 0)
+ return midx_error("packfile names are not sorted");
+ if (strlen(packfile_name) <= strlen(".idx") || git__suffixcmp(packfile_name, ".idx") != 0)
+ return midx_error("non-.idx packfile name");
+ if (strchr(packfile_name, '/') != NULL || strchr(packfile_name, '\\') != NULL)
+ return midx_error("non-local packfile");
+ packfile_name += len + 1;
+ chunk_size -= len + 1;
+ }
+ return 0;
+}
+
+static int midx_parse_oid_fanout(
+ git_midx_file *idx,
+ const unsigned char *data,
+ struct git_midx_chunk *chunk_oid_fanout)
+{
+ uint32_t i, nr;
+ if (chunk_oid_fanout->offset == 0)
+ return midx_error("missing OID Fanout chunk");
+ if (chunk_oid_fanout->length == 0)
+ return midx_error("empty OID Fanout chunk");
+ if (chunk_oid_fanout->length != 256 * 4)
+ return midx_error("OID Fanout chunk has wrong length");
+
+ idx->oid_fanout = (const uint32_t *)(data + chunk_oid_fanout->offset);
+ nr = 0;
+ for (i = 0; i < 256; ++i) {
+ uint32_t n = ntohl(idx->oid_fanout[i]);
+ if (n < nr)
+ return midx_error("index is non-monotonic");
+ nr = n;
+ }
+ idx->num_objects = nr;
+ return 0;
+}
+
+static int midx_parse_oid_lookup(
+ git_midx_file *idx,
+ const unsigned char *data,
+ struct git_midx_chunk *chunk_oid_lookup)
+{
+ uint32_t i;
+ git_oid *oid, *prev_oid, zero_oid = {{0}};
+
+ if (chunk_oid_lookup->offset == 0)
+ return midx_error("missing OID Lookup chunk");
+ if (chunk_oid_lookup->length == 0)
+ return midx_error("empty OID Lookup chunk");
+ if (chunk_oid_lookup->length != idx->num_objects * 20)
+ return midx_error("OID Lookup chunk has wrong length");
+
+ idx->oid_lookup = oid = (git_oid *)(data + chunk_oid_lookup->offset);
+ prev_oid = &zero_oid;
+ for (i = 0; i < idx->num_objects; ++i, ++oid) {
+ if (git_oid_cmp(prev_oid, oid) >= 0)
+ return midx_error("OID Lookup index is non-monotonic");
+ prev_oid = oid;
+ }
+
+ return 0;
+}
+
+static int midx_parse_object_offsets(
+ git_midx_file *idx,
+ const unsigned char *data,
+ struct git_midx_chunk *chunk_object_offsets)
+{
+ if (chunk_object_offsets->offset == 0)
+ return midx_error("missing Object Offsets chunk");
+ if (chunk_object_offsets->length == 0)
+ return midx_error("empty Object Offsets chunk");
+ if (chunk_object_offsets->length != idx->num_objects * 8)
+ return midx_error("Object Offsets chunk has wrong length");
+
+ idx->object_offsets = data + chunk_object_offsets->offset;
+
+ return 0;
+}
+
+static int midx_parse_object_large_offsets(
+ git_midx_file *idx,
+ const unsigned char *data,
+ struct git_midx_chunk *chunk_object_large_offsets)
+{
+ if (chunk_object_large_offsets->length == 0)
+ return 0;
+ if (chunk_object_large_offsets->length % 8 != 0)
+ return midx_error("malformed Object Large Offsets chunk");
+
+ idx->object_large_offsets = data + chunk_object_large_offsets->offset;
+ idx->num_object_large_offsets = chunk_object_large_offsets->length / 8;
+
+ return 0;
+}
+
+int git_midx_parse(
+ git_midx_file *idx,
+ const unsigned char *data,
+ size_t size)
+{
+ struct git_midx_header *hdr;
+ const unsigned char *chunk_hdr;
+ struct git_midx_chunk *last_chunk;
+ uint32_t i;
+ off64_t last_chunk_offset, chunk_offset, trailer_offset;
+ git_oid idx_checksum = {{0}};
+ int error;
+ struct git_midx_chunk chunk_packfile_names = {0},
+ chunk_oid_fanout = {0},
+ chunk_oid_lookup = {0},
+ chunk_object_offsets = {0},
+ chunk_object_large_offsets = {0};
+
+ assert(idx);
+
+ if (size < sizeof(struct git_midx_header) + 20)
+ return midx_error("multi-pack index is too short");
+
+ hdr = ((struct git_midx_header *)data);
+
+ if (hdr->signature != htonl(MIDX_SIGNATURE) ||
+ hdr->version != MIDX_VERSION ||
+ hdr->object_id_version != MIDX_OBJECT_ID_VERSION) {
+ return midx_error("unsupported multi-pack index version");
+ }
+ if (hdr->chunks == 0)
+ return midx_error("no chunks in multi-pack index");
+
+ /*
+ * The very first chunk's offset should be after the header, all the chunk
+ * headers, and a special zero chunk.
+ */
+ last_chunk_offset =
+ sizeof(struct git_midx_header) +
+ (1 + hdr->chunks) * 12;
+ trailer_offset = size - 20;
+ if (trailer_offset < last_chunk_offset)
+ return midx_error("wrong index size");
+ git_oid_cpy(&idx->checksum, (git_oid *)(data + trailer_offset));
+
+ if (git_hash_buf(&idx_checksum, data, (size_t)trailer_offset) < 0)
+ return midx_error("could not calculate signature");
+ if (!git_oid_equal(&idx_checksum, &idx->checksum))
+ return midx_error("index signature mismatch");
+
+ chunk_hdr = data + sizeof(struct git_midx_header);
+ last_chunk = NULL;
+ for (i = 0; i < hdr->chunks; ++i, chunk_hdr += 12) {
+ chunk_offset = ((off64_t)ntohl(*((uint32_t *)(chunk_hdr + 4)))) << 32 |
+ ((off64_t)ntohl(*((uint32_t *)(chunk_hdr + 8))));
+ if (chunk_offset < last_chunk_offset)
+ return midx_error("chunks are non-monotonic");
+ if (chunk_offset >= trailer_offset)
+ return midx_error("chunks extend beyond the trailer");
+ if (last_chunk != NULL)
+ last_chunk->length = (size_t)(chunk_offset - last_chunk_offset);
+ last_chunk_offset = chunk_offset;
+
+ switch (ntohl(*((uint32_t *)(chunk_hdr + 0)))) {
+ case MIDX_PACKFILE_NAMES_ID:
+ chunk_packfile_names.offset = last_chunk_offset;
+ last_chunk = &chunk_packfile_names;
+ break;
+
+ case MIDX_OID_FANOUT_ID:
+ chunk_oid_fanout.offset = last_chunk_offset;
+ last_chunk = &chunk_oid_fanout;
+ break;
+
+ case MIDX_OID_LOOKUP_ID:
+ chunk_oid_lookup.offset = last_chunk_offset;
+ last_chunk = &chunk_oid_lookup;
+ break;
+
+ case MIDX_OBJECT_OFFSETS_ID:
+ chunk_object_offsets.offset = last_chunk_offset;
+ last_chunk = &chunk_object_offsets;
+ break;
+
+ case MIDX_OBJECT_LARGE_OFFSETS_ID:
+ chunk_object_large_offsets.offset = last_chunk_offset;
+ last_chunk = &chunk_object_large_offsets;
+ break;
+
+ default:
+ return midx_error("unrecognized chunk ID");
+ }
+ }
+ last_chunk->length = (size_t)(trailer_offset - last_chunk_offset);
+
+ error = midx_parse_packfile_names(
+ idx, data, ntohl(hdr->packfiles), &chunk_packfile_names);
+ if (error < 0)
+ return error;
+ error = midx_parse_oid_fanout(idx, data, &chunk_oid_fanout);
+ if (error < 0)
+ return error;
+ error = midx_parse_oid_lookup(idx, data, &chunk_oid_lookup);
+ if (error < 0)
+ return error;
+ error = midx_parse_object_offsets(idx, data, &chunk_object_offsets);
+ if (error < 0)
+ return error;
+ error = midx_parse_object_large_offsets(idx, data, &chunk_object_large_offsets);
+ if (error < 0)
+ return error;
+
+ return 0;
+}
+
+int git_midx_open(
+ git_midx_file **idx_out,
+ const char *path)
+{
+ git_midx_file *idx;
+ git_file fd = -1;
+ size_t idx_size;
+ struct stat st;
+ int error;
+
+ /* TODO: properly open the file without access time using O_NOATIME */
+ fd = git_futils_open_ro(path);
+ if (fd < 0)
+ return fd;
+
+ if (p_fstat(fd, &st) < 0) {
+ p_close(fd);
+ git_error_set(GIT_ERROR_ODB, "multi-pack-index file not found - '%s'", path);
+ return -1;
+ }
+
+ if (!S_ISREG(st.st_mode) || !git__is_sizet(st.st_size)) {
+ p_close(fd);
+ git_error_set(GIT_ERROR_ODB, "invalid pack index '%s'", path);
+ return -1;
+ }
+ idx_size = (size_t)st.st_size;
+
+ idx = git__calloc(1, sizeof(git_midx_file));
+ GIT_ERROR_CHECK_ALLOC(idx);
+
+ error = git_futils_mmap_ro(&idx->index_map, fd, 0, idx_size);
+ p_close(fd);
+ if (error < 0) {
+ git_midx_free(idx);
+ return error;
+ }
+
+ if ((error = git_midx_parse(idx, idx->index_map.data, idx_size)) < 0) {
+ git_midx_free(idx);
+ return error;
+ }
+
+ *idx_out = idx;
+ return 0;
+}
+
+int git_midx_entry_find(
+ git_midx_entry *e,
+ git_midx_file *idx,
+ const git_oid *short_oid,
+ size_t len)
+{
+ int pos, found = 0;
+ size_t pack_index;
+ uint32_t hi, lo;
+ const git_oid *current = NULL;
+ const unsigned char *object_offset;
+ off64_t offset;
+
+ assert(idx);
+
+ hi = ntohl(idx->oid_fanout[(int)short_oid->id[0]]);
+ lo = ((short_oid->id[0] == 0x0) ? 0 : ntohl(idx->oid_fanout[(int)short_oid->id[0] - 1]));
+
+ pos = git_pack__lookup_sha1(idx->oid_lookup, 20, lo, hi, short_oid->id);
+
+ if (pos >= 0) {
+ /* An object matching exactly the oid was found */
+ found = 1;
+ current = idx->oid_lookup + pos;
+ } else {
+ /* No object was found */
+ /* pos refers to the object with the "closest" oid to short_oid */
+ pos = -1 - pos;
+ if (pos < (int)idx->num_objects) {
+ current = idx->oid_lookup + pos;
+
+ if (!git_oid_ncmp(short_oid, current, len))
+ found = 1;
+ }
+ }
+
+ if (found && len != GIT_OID_HEXSZ && pos + 1 < (int)idx->num_objects) {
+ /* Check for ambiguousity */
+ const git_oid *next = current + 1;
+
+ if (!git_oid_ncmp(short_oid, next, len)) {
+ found = 2;
+ }
+ }
+
+ if (!found)
+ return git_odb__error_notfound("failed to find offset for multi-pack index entry", short_oid, len);
+ if (found > 1)
+ return git_odb__error_ambiguous("found multiple offsets for multi-pack index entry");
+
+ object_offset = idx->object_offsets + pos * 8;
+ offset = ntohl(*((uint32_t *)(object_offset + 4)));
+ if (offset & 0x80000000) {
+ uint32_t object_large_offsets_pos = offset & 0x7fffffff;
+ const unsigned char *object_large_offsets_index = idx->object_large_offsets;
+
+ /* Make sure we're not being sent out of bounds */
+ if (object_large_offsets_pos >= idx->num_object_large_offsets)
+ return git_odb__error_notfound("invalid index into the object large offsets table", short_oid, len);
+
+ object_large_offsets_index += 8 * object_large_offsets_pos;
+
+ offset = (((uint64_t)ntohl(*((uint32_t *)(object_large_offsets_index + 0)))) << 32) |
+ ntohl(*((uint32_t *)(object_large_offsets_index + 4)));
+ }
+ pack_index = ntohl(*((uint32_t *)(object_offset + 0)));
+ if (pack_index >= git_vector_length(&idx->packfile_names))
+ return midx_error("invalid index into the packfile names table");
+ e->pack_index = pack_index;
+ e->offset = offset;
+ git_oid_cpy(&e->sha1, current);
+ return 0;
+}
+
+void git_midx_close(git_midx_file *idx)
+{
+ assert(idx);
+
+ if (idx->index_map.data)
+ git_futils_mmap_free(&idx->index_map);
+ git_vector_free(&idx->packfile_names);
+}
+
+void git_midx_free(git_midx_file *idx)
+{
+ if (!idx)
+ return;
+
+ git_midx_close(idx);
+ git__free(idx);
+}
diff --git a/src/midx.h b/src/midx.h
new file mode 100644
index 000000000..e6a64cd81
--- /dev/null
+++ b/src/midx.h
@@ -0,0 +1,83 @@
+/*
+ * Copyright (C) the libgit2 contributors. All rights reserved.
+ *
+ * This file is part of libgit2, distributed under the GNU GPL v2 with
+ * a Linking Exception. For full terms see the included COPYING file.
+ */
+
+#ifndef INCLUDE_midx_h__
+#define INCLUDE_midx_h__
+
+#include "common.h"
+
+#include <ctype.h>
+
+#include "map.h"
+#include "mwindow.h"
+
+/*
+ * A multi-pack-index file.
+ *
+ * This file contains a merged index for multiple independent .pack files. This
+ * can help speed up locating objects without requiring a garbage collection
+ * cycle to create a single .pack file.
+ *
+ * Support for this feature was added in git 2.21, and requires the
+ * `core.multiPackIndex` config option to be set.
+ */
+typedef struct git_midx_file {
+ git_map index_map;
+
+ /* The table of Packfile Names. */
+ git_vector packfile_names;
+
+ /* The OID Fanout table. */
+ const uint32_t *oid_fanout;
+ /* The total number of objects in the index. */
+ uint32_t num_objects;
+
+ /* The OID Lookup table. */
+ git_oid *oid_lookup;
+
+ /* The Object Offsets table. Each entry has two 4-byte fields with the pack index and the offset. */
+ const unsigned char *object_offsets;
+
+ /* The Object Large Offsets table. */
+ const unsigned char *object_large_offsets;
+ /* The number of entries in the Object Large Offsets table. Each entry has an 8-byte with an offset */
+ size_t num_object_large_offsets;
+
+ /* The trailer of the file. Contains the SHA1-checksum of the whole file. */
+ git_oid checksum;
+} git_midx_file;
+
+/*
+ * An entry in the multi-pack-index file. Similar in purpose to git_pack_entry.
+ */
+typedef struct git_midx_entry {
+ /* The index within idx->packfile_names where the packfile name can be found. */
+ size_t pack_index;
+ /* The offset within the .pack file where the requested object is found. */
+ off64_t offset;
+ /* The SHA-1 hash of the requested object. */
+ git_oid sha1;
+} git_midx_entry;
+
+int git_midx_open(
+ git_midx_file **idx_out,
+ const char *path);
+int git_midx_entry_find(
+ git_midx_entry *e,
+ git_midx_file *idx,
+ const git_oid *short_oid,
+ size_t len);
+void git_midx_close(git_midx_file *idx);
+void git_midx_free(git_midx_file *idx);
+
+/* This is exposed for use in the fuzzers. */
+int git_midx_parse(
+ git_midx_file *idx,
+ const unsigned char *data,
+ size_t size);
+
+#endif
diff --git a/src/pack.c b/src/pack.c
index 71d321ae4..1b5cf670f 100644
--- a/src/pack.c
+++ b/src/pack.c
@@ -1257,14 +1257,14 @@ int git_pack_foreach_entry(
return error;
}
-static int sha1_position(const void *table, size_t stride, unsigned lo,
- unsigned hi, const unsigned char *key)
+int git_pack__lookup_sha1(const void *oid_lookup_table, size_t stride, unsigned lo,
+ unsigned hi, const unsigned char *oid_prefix)
{
- const unsigned char *base = table;
+ const unsigned char *base = oid_lookup_table;
while (lo < hi) {
unsigned mi = (lo + hi) / 2;
- int cmp = git_oid__hashcmp(base + mi * stride, key);
+ int cmp = git_oid__hashcmp(base + mi * stride, oid_prefix);
if (!cmp)
return mi;
@@ -1326,7 +1326,7 @@ static int pack_entry_find_offset(
short_oid->id[0], short_oid->id[1], short_oid->id[2], lo, hi, p->num_objects);
#endif
- pos = sha1_position(index, stride, lo, hi, short_oid->id);
+ pos = git_pack__lookup_sha1(index, stride, lo, hi, short_oid->id);
if (pos >= 0) {
/* An object matching exactly the oid was found */
diff --git a/src/pack.h b/src/pack.h
index 17ae72228..cebfcd1bd 100644
--- a/src/pack.h
+++ b/src/pack.h
@@ -106,6 +106,19 @@ struct git_pack_file {
char pack_name[GIT_FLEX_ARRAY]; /* more */
};
+/**
+ * Return the position where an OID (or a prefix) would be inserted within the
+ * OID Lookup Table of an .idx file. This performs binary search between the lo
+ * and hi indices.
+ *
+ * The stride parameter is provided because .idx files version 1 store the OIDs
+ * interleaved with the 4-byte file offsets of the objects within the .pack
+ * file (stride = 24), whereas files with version 2 store them in a contiguous
+ * flat array (stride = 20).
+ */
+int git_pack__lookup_sha1(const void *oid_lookup_table, size_t stride, unsigned lo,
+ unsigned hi, const unsigned char *oid_prefix);
+
struct git_pack_entry {
off64_t offset;
git_oid sha1;
diff --git a/tests/pack/midx.c b/tests/pack/midx.c
new file mode 100644
index 000000000..1f47d9502
--- /dev/null
+++ b/tests/pack/midx.c
@@ -0,0 +1,29 @@
+#include "clar_libgit2.h"
+
+#include <git2.h>
+
+#include "midx.h"
+
+void test_pack_midx__parse(void)
+{
+ git_repository *repo;
+ struct git_midx_file *idx;
+ struct git_midx_entry e;
+ git_oid id;
+ git_buf midx_path = GIT_BUF_INIT;
+
+ cl_git_pass(git_repository_open(&repo, cl_fixture("testrepo.git")));
+ cl_git_pass(git_buf_joinpath(&midx_path, git_repository_path(repo), "objects/pack/multi-pack-index"));
+ cl_git_pass(git_midx_open(&idx, git_buf_cstr(&midx_path)));
+
+ cl_git_pass(git_oid_fromstr(&id, "5001298e0c09ad9c34e4249bc5801c75e9754fa5"));
+ cl_git_pass(git_midx_entry_find(&e, idx, &id, GIT_OID_HEXSZ));
+ cl_assert_equal_oid(&e.sha1, &id);
+ cl_assert_equal_s(
+ (const char *)git_vector_get(&idx->packfile_names, e.pack_index),
+ "pack-d7c6adf9f61318f041845b01440d09aa7a91e1b5.idx");
+
+ git_midx_free(idx);
+ git_repository_free(repo);
+ git_buf_dispose(&midx_path);
+}
diff --git a/tests/resources/testrepo.git/objects/pack/multi-pack-index b/tests/resources/testrepo.git/objects/pack/multi-pack-index
new file mode 100644
index 000000000..95102aeb4
--- /dev/null
+++ b/tests/resources/testrepo.git/objects/pack/multi-pack-index
Binary files differ