// https://syzkaller.appspot.com/bug?id=badad2dede6b94b2b829498e485cd76573e37d4f // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifndef __NR_memfd_create #define __NR_memfd_create 319 #endif static unsigned long long procid; //% This code is derived from puff.{c,h}, found in the zlib development. The //% original files come with the following copyright notice: //% Copyright (C) 2002-2013 Mark Adler, all rights reserved //% version 2.3, 21 Jan 2013 //% This software is provided 'as-is', without any express or implied //% warranty. In no event will the author be held liable for any damages //% arising from the use of this software. //% Permission is granted to anyone to use this software for any purpose, //% including commercial applications, and to alter it and redistribute it //% freely, subject to the following restrictions: //% 1. The origin of this software must not be misrepresented; you must not //% claim that you wrote the original software. If you use this software //% in a product, an acknowledgment in the product documentation would be //% appreciated but is not required. //% 2. Altered source versions must be plainly marked as such, and must not be //% misrepresented as being the original software. //% 3. This notice may not be removed or altered from any source distribution. //% Mark Adler madler@alumni.caltech.edu //% BEGIN CODE DERIVED FROM puff.{c,h} #define MAXBITS 15 #define MAXLCODES 286 #define MAXDCODES 30 #define MAXCODES (MAXLCODES + MAXDCODES) #define FIXLCODES 288 struct puff_state { unsigned char* out; unsigned long outlen; unsigned long outcnt; const unsigned char* in; unsigned long inlen; unsigned long incnt; int bitbuf; int bitcnt; jmp_buf env; }; static int puff_bits(struct puff_state* s, int need) { long val = s->bitbuf; while (s->bitcnt < need) { if (s->incnt == s->inlen) longjmp(s->env, 1); val |= (long)(s->in[s->incnt++]) << s->bitcnt; s->bitcnt += 8; } s->bitbuf = (int)(val >> need); s->bitcnt -= need; return (int)(val & ((1L << need) - 1)); } static int puff_stored(struct puff_state* s) { s->bitbuf = 0; s->bitcnt = 0; if (s->incnt + 4 > s->inlen) return 2; unsigned len = s->in[s->incnt++]; len |= s->in[s->incnt++] << 8; if (s->in[s->incnt++] != (~len & 0xff) || s->in[s->incnt++] != ((~len >> 8) & 0xff)) return -2; if (s->incnt + len > s->inlen) return 2; if (s->outcnt + len > s->outlen) return 1; for (; len--; s->outcnt++, s->incnt++) { if (s->in[s->incnt]) s->out[s->outcnt] = s->in[s->incnt]; } return 0; } struct puff_huffman { short* count; short* symbol; }; static int puff_decode(struct puff_state* s, const struct puff_huffman* h) { int first = 0; int index = 0; int bitbuf = s->bitbuf; int left = s->bitcnt; int code = first = index = 0; int len = 1; short* next = h->count + 1; while (1) { while (left--) { code |= bitbuf & 1; bitbuf >>= 1; int count = *next++; if (code - count < first) { s->bitbuf = bitbuf; s->bitcnt = (s->bitcnt - len) & 7; return h->symbol[index + (code - first)]; } index += count; first += count; first <<= 1; code <<= 1; len++; } left = (MAXBITS + 1) - len; if (left == 0) break; if (s->incnt == s->inlen) longjmp(s->env, 1); bitbuf = s->in[s->incnt++]; if (left > 8) left = 8; } return -10; } static int puff_construct(struct puff_huffman* h, const short* length, int n) { int len; for (len = 0; len <= MAXBITS; len++) h->count[len] = 0; int symbol; for (symbol = 0; symbol < n; symbol++) (h->count[length[symbol]])++; if (h->count[0] == n) return 0; int left = 1; for (len = 1; len <= MAXBITS; len++) { left <<= 1; left -= h->count[len]; if (left < 0) return left; } short offs[MAXBITS + 1]; offs[1] = 0; for (len = 1; len < MAXBITS; len++) offs[len + 1] = offs[len] + h->count[len]; for (symbol = 0; symbol < n; symbol++) if (length[symbol] != 0) h->symbol[offs[length[symbol]]++] = symbol; return left; } static int puff_codes(struct puff_state* s, const struct puff_huffman* lencode, const struct puff_huffman* distcode) { static const short lens[29] = {3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258}; static const short lext[29] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0}; static const short dists[30] = { 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577}; static const short dext[30] = {0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13}; int symbol; do { symbol = puff_decode(s, lencode); if (symbol < 0) return symbol; if (symbol < 256) { if (s->outcnt == s->outlen) return 1; if (symbol) s->out[s->outcnt] = symbol; s->outcnt++; } else if (symbol > 256) { symbol -= 257; if (symbol >= 29) return -10; int len = lens[symbol] + puff_bits(s, lext[symbol]); symbol = puff_decode(s, distcode); if (symbol < 0) return symbol; unsigned dist = dists[symbol] + puff_bits(s, dext[symbol]); if (dist > s->outcnt) return -11; if (s->outcnt + len > s->outlen) return 1; while (len--) { if (dist <= s->outcnt && s->out[s->outcnt - dist]) s->out[s->outcnt] = s->out[s->outcnt - dist]; s->outcnt++; } } } while (symbol != 256); return 0; } static int puff_fixed(struct puff_state* s) { static int virgin = 1; static short lencnt[MAXBITS + 1], lensym[FIXLCODES]; static short distcnt[MAXBITS + 1], distsym[MAXDCODES]; static struct puff_huffman lencode, distcode; if (virgin) { lencode.count = lencnt; lencode.symbol = lensym; distcode.count = distcnt; distcode.symbol = distsym; short lengths[FIXLCODES]; int symbol; for (symbol = 0; symbol < 144; symbol++) lengths[symbol] = 8; for (; symbol < 256; symbol++) lengths[symbol] = 9; for (; symbol < 280; symbol++) lengths[symbol] = 7; for (; symbol < FIXLCODES; symbol++) lengths[symbol] = 8; puff_construct(&lencode, lengths, FIXLCODES); for (symbol = 0; symbol < MAXDCODES; symbol++) lengths[symbol] = 5; puff_construct(&distcode, lengths, MAXDCODES); virgin = 0; } return puff_codes(s, &lencode, &distcode); } static int puff_dynamic(struct puff_state* s) { static const short order[19] = {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15}; int nlen = puff_bits(s, 5) + 257; int ndist = puff_bits(s, 5) + 1; int ncode = puff_bits(s, 4) + 4; if (nlen > MAXLCODES || ndist > MAXDCODES) return -3; short lengths[MAXCODES]; int index; for (index = 0; index < ncode; index++) lengths[order[index]] = puff_bits(s, 3); for (; index < 19; index++) lengths[order[index]] = 0; short lencnt[MAXBITS + 1], lensym[MAXLCODES]; struct puff_huffman lencode = {lencnt, lensym}; int err = puff_construct(&lencode, lengths, 19); if (err != 0) return -4; index = 0; while (index < nlen + ndist) { int symbol; int len; symbol = puff_decode(s, &lencode); if (symbol < 0) return symbol; if (symbol < 16) lengths[index++] = symbol; else { len = 0; if (symbol == 16) { if (index == 0) return -5; len = lengths[index - 1]; symbol = 3 + puff_bits(s, 2); } else if (symbol == 17) symbol = 3 + puff_bits(s, 3); else symbol = 11 + puff_bits(s, 7); if (index + symbol > nlen + ndist) return -6; while (symbol--) lengths[index++] = len; } } if (lengths[256] == 0) return -9; err = puff_construct(&lencode, lengths, nlen); if (err && (err < 0 || nlen != lencode.count[0] + lencode.count[1])) return -7; short distcnt[MAXBITS + 1], distsym[MAXDCODES]; struct puff_huffman distcode = {distcnt, distsym}; err = puff_construct(&distcode, lengths + nlen, ndist); if (err && (err < 0 || ndist != distcode.count[0] + distcode.count[1])) return -8; return puff_codes(s, &lencode, &distcode); } static int puff(unsigned char* dest, unsigned long* destlen, const unsigned char* source, unsigned long sourcelen) { struct puff_state s = { .out = dest, .outlen = *destlen, .outcnt = 0, .in = source, .inlen = sourcelen, .incnt = 0, .bitbuf = 0, .bitcnt = 0, }; int err; if (setjmp(s.env) != 0) err = 2; else { int last; do { last = puff_bits(&s, 1); int type = puff_bits(&s, 2); err = type == 0 ? puff_stored(&s) : (type == 1 ? puff_fixed(&s) : (type == 2 ? puff_dynamic(&s) : -1)); if (err != 0) break; } while (!last); } *destlen = s.outcnt; return err; } //% END CODE DERIVED FROM puff.{c,h} #define ZLIB_HEADER_WIDTH 2 static int puff_zlib_to_file(const unsigned char* source, unsigned long sourcelen, int dest_fd) { if (sourcelen < ZLIB_HEADER_WIDTH) return 0; source += ZLIB_HEADER_WIDTH; sourcelen -= ZLIB_HEADER_WIDTH; const unsigned long max_destlen = 132 << 20; void* ret = mmap(0, max_destlen, PROT_WRITE | PROT_READ, MAP_PRIVATE | MAP_ANON, -1, 0); if (ret == MAP_FAILED) return -1; unsigned char* dest = (unsigned char*)ret; unsigned long destlen = max_destlen; int err = puff(dest, &destlen, source, sourcelen); if (err) { munmap(dest, max_destlen); errno = -err; return -1; } if (write(dest_fd, dest, destlen) != (ssize_t)destlen) { munmap(dest, max_destlen); return -1; } return munmap(dest, max_destlen); } static int setup_loop_device(unsigned char* data, unsigned long size, const char* loopname, int* loopfd_p) { int err = 0, loopfd = -1; int memfd = syscall(__NR_memfd_create, "syzkaller", 0); if (memfd == -1) { err = errno; goto error; } if (puff_zlib_to_file(data, size, memfd)) { err = errno; goto error_close_memfd; } loopfd = open(loopname, O_RDWR); if (loopfd == -1) { err = errno; goto error_close_memfd; } if (ioctl(loopfd, LOOP_SET_FD, memfd)) { if (errno != EBUSY) { err = errno; goto error_close_loop; } ioctl(loopfd, LOOP_CLR_FD, 0); usleep(1000); if (ioctl(loopfd, LOOP_SET_FD, memfd)) { err = errno; goto error_close_loop; } } close(memfd); *loopfd_p = loopfd; return 0; error_close_loop: close(loopfd); error_close_memfd: close(memfd); error: errno = err; return -1; } static void reset_loop_device(const char* loopname) { int loopfd = open(loopname, O_RDWR); if (loopfd == -1) { return; } if (ioctl(loopfd, LOOP_CLR_FD, 0)) { } close(loopfd); } static long syz_mount_image(volatile long fsarg, volatile long dir, volatile long flags, volatile long optsarg, volatile long change_dir, volatile unsigned long size, volatile long image) { unsigned char* data = (unsigned char*)image; int res = -1, err = 0, need_loop_device = !!size; char* mount_opts = (char*)optsarg; char* target = (char*)dir; char* fs = (char*)fsarg; char* source = NULL; char loopname[64]; if (need_loop_device) { int loopfd; memset(loopname, 0, sizeof(loopname)); snprintf(loopname, sizeof(loopname), "/dev/loop%llu", procid); if (setup_loop_device(data, size, loopname, &loopfd) == -1) return -1; close(loopfd); source = loopname; } mkdir(target, 0777); char opts[256]; memset(opts, 0, sizeof(opts)); if (strlen(mount_opts) > (sizeof(opts) - 32)) { } strncpy(opts, mount_opts, sizeof(opts) - 32); if (strcmp(fs, "iso9660") == 0) { flags |= MS_RDONLY; } else if (strncmp(fs, "ext", 3) == 0) { bool has_remount_ro = false; char* remount_ro_start = strstr(opts, "errors=remount-ro"); if (remount_ro_start != NULL) { char after = *(remount_ro_start + strlen("errors=remount-ro")); char before = remount_ro_start == opts ? '\0' : *(remount_ro_start - 1); has_remount_ro = ((before == '\0' || before == ',') && (after == '\0' || after == ',')); } if (strstr(opts, "errors=panic") || !has_remount_ro) strcat(opts, ",errors=continue"); } else if (strcmp(fs, "xfs") == 0) { strcat(opts, ",nouuid"); } res = mount(source, target, fs, flags, opts); if (res == -1) { err = errno; goto error_clear_loop; } res = open(target, O_RDONLY | O_DIRECTORY); if (res == -1) { err = errno; goto error_clear_loop; } if (change_dir) { res = chdir(target); if (res == -1) { err = errno; } } error_clear_loop: if (need_loop_device) reset_loop_device(loopname); errno = err; return res; } int main(void) { syscall(__NR_mmap, /*addr=*/0x1ffff000ul, /*len=*/0x1000ul, /*prot=*/0ul, /*flags=MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE*/ 0x32ul, /*fd=*/-1, /*offset=*/0ul); syscall(__NR_mmap, /*addr=*/0x20000000ul, /*len=*/0x1000000ul, /*prot=PROT_WRITE|PROT_READ|PROT_EXEC*/ 7ul, /*flags=MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE*/ 0x32ul, /*fd=*/-1, /*offset=*/0ul); syscall(__NR_mmap, /*addr=*/0x21000000ul, /*len=*/0x1000ul, /*prot=*/0ul, /*flags=MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE*/ 0x32ul, /*fd=*/-1, /*offset=*/0ul); const char* reason; (void)reason; if (write(1, "executing program\n", sizeof("executing program\n") - 1)) { } memcpy((void*)0x20000100, "hfsplus\000", 8); memcpy((void*)0x20000080, "./file1\000", 8); memcpy((void*)0x20000980, "\x74\x79\x70\x65\x3d\x62\x9b\xfe\xaa\x2c\x74\x79\x70\x65\x3d\x75\x69" "\x9e\x3e\x2c\x66\x6f\x72\x63\x65\x2c\x64\x65\x63\x6f\x6d\x70\x6f\x73" "\x65\x2c\x66\x6f\x72\x63\x65\x2c\x6e\x6c\x73\x3d\x69\x73\x6f\x38\x38" "\x35\x39\x2d\x39\x2c\x00\x73\x46\x9a\x42\xfa\x35\xca\x19\x3a", 66); memcpy( (void*)0x20000a00, "\x78\x9c\xec\xdd\x4d\x6c\x1c\x67\xf9\x00\xf0\x67\x76\xd7\x6b\x6f\x2a\xb9" "\xdb\x36\x69\xfb\x97\xfe\x52\xac\x46\x44\xd0\x40\x62\x7b\x29\x09\x12\x12" "\x01\x21\xe4\x43\x85\x22\x71\xe9\xd5\x24\x4e\x63\x65\xed\x46\xb6\x8b\x9c" "\x08\x91\x2d\x50\x38\xc2\x09\xe5\xd0\x43\x11\x32\x87\x9e\x50\x0f\x48\x45" "\x1c\x10\xe5\x8c\x84\xc4\x15\xe5\x1e\x89\x7b\xc4\x81\x45\x33\x3b\x63\xef" "\xae\xbd\xeb\x5d\xc7\x1f\x49\xf8\xfd\xa4\xf1\xbc\x33\xf3\x7e\x3c\xf3\xf8" "\x9d\xf1\xee\x6c\xa2\x0d\xe0\x7f\xd6\xc2\x3b\x31\xd1\x8a\x24\x16\x2e\xbc" "\xbd\x99\x6e\x3f\xdc\x6a\x34\x1f\x6e\x35\x56\x8a\x72\x44\x4c\x46\x44\x29" "\xa2\xd2\x59\x45\xb2\x1a\x91\x7c\x1e\x71\x35\x3a\x4b\xfc\x5f\xba\x33\xef" "\x2e\x19\x34\xce\x5b\x8f\x3e\xfb\xe8\xfc\x83\x4f\x1a\x9d\xad\x4a\xbe\x64" "\xf5\x4b\xc3\xda\xed\x68\x0f\x19\xa1\x95\x2f\x31\x13\x11\xe5\x7c\x3d\xa6" "\xca\xa0\xfe\xae\xef\xd1\xdf\xfd\xb1\xba\x4e\xb6\xe3\x4e\x13\x76\xae\x48" "\x1c\x9c\xb4\xf6\x2e\xad\x71\x9a\x8f\x70\xdd\x02\x4f\xbb\xfb\x11\xe5\x89" "\x3d\xf6\xd7\x23\x4e\x45\xc4\x54\xfe\x3a\x20\xf2\xbb\x43\xe9\x98\xc3\x3b" "\x74\x63\xdd\xe5\x00\x00\x00\xe0\xe9\x54\xde\xaf\xc2\x8b\x8f\xe3\x71\x6c" "\xc6\xf4\xf1\x84\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf\x87\xa4\xf3" "\x9d\x81\x49\xbe\x94\x8a\xf2\x4c\x24\xc5\xf7\xff\x57\xf3\x7d\xa9\x6a\xf5" "\x84\xe3\x1d\xee\xcb\xfb\x1c\xff\xf0\xe6\x31\x05\x02\x00\x00\x00\x00\x00" "\x00\x00\x47\xe2\xd3\xfc\x83\xfb\xb3\x8f\xe3\x71\x6c\xc6\x74\xb1\xbf\x9d" "\x64\x9f\xf9\xbf\x91\x6d\x9c\xce\x7e\xbe\x10\xef\xc7\x7a\x2c\xc5\x5a\x5c" "\x8c\xcd\x58\x8c\x8d\xd8\x88\xb5\x98\x8b\x98\x98\xee\xea\xb0\xba\xb9\xb8" "\xb1\xb1\x36\xb7\xbb\xe5\xaf\x23\x6d\xd9\x6e\xb7\xef\xe7\x2d\xe7\x23\xa2" "\xbe\xab\xe5\xfc\xe0\x58\x93\x88\xd6\x9e\x07\x6a\x07\x3f\x7f\x00\x00\x00" "\x00\x00\x00\x00\x78\xce\xfc\x24\x16\x62\xfa\xa4\x83\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x80\x6e\x49\x44\xb9\xb3\xca\x96\xd3\x45\xb9\x1e" "\xa5\x4a\x44\x4c\x45\x44\x35\xad\xd7\x8a\xf8\x53\x51\x7e\x96\xfd\xf9\xa4" "\x03\x00\x00\x00\x80\xa3\x57\xcb\xd7\xd3\xc9\x7f\x3a\x85\x76\x92\xbd\xe7" "\x7f\x35\x7b\xdf\x3f\x15\xef\xc7\x6a\x6c\xc4\x72\x6c\x44\x33\x96\xe2\x46" "\xf6\x2c\xa0\xf3\xae\xbf\xf4\xf7\x56\xa3\xf9\x70\xab\xb1\x92\x2e\xbb\x3b" "\xfe\xd6\xbf\xc6\x8a\x23\xeb\x31\x22\xca\xf1\xc1\x80\x91\x67\xb3\x1a\x67" "\xb6\x5b\x2c\xc4\x77\xe3\xfb\x71\x21\x66\xe2\x5a\xac\xc5\x72\xfc\x30\x16" "\x63\x23\x96\x62\x26\x6a\xe9\x49\xc4\x62\x24\x51\xaf\x75\x9e\x5e\xd4\x8b" "\x38\xf7\x8e\xf7\x6a\xcf\xd6\xb5\xfe\xd8\xce\xf6\x6d\xbf\x9e\x45\x52\x8b" "\x9b\xb1\x9c\xc5\x76\x31\xae\x57\xa3\xf3\xd8\x24\x3b\x87\x74\xcc\xd7\xbb" "\x46\xfb\x43\x35\xa2\x6f\xc4\x0f\xd2\xec\x24\xdf\xcc\x8d\x98\xa3\x1b\x5d" "\xbf\xaf\x5f\xe5\xcf\x65\x72\xed\x17\x47\xec\xe3\x68\xd4\xb3\x33\x9f\xd8" "\xce\xc8\x6c\x9a\xfb\x3c\x1b\x2f\x0d\xcf\xfd\x98\xf3\xa4\x7f\xa4\xb9\x28" "\x6d\x3f\x83\x3a\xbd\x33\x4a\xba\xd9\x3f\x52\x91\xf3\x1f\x8c\x93\xf3\x53" "\xe5\x9d\xf2\xcf\x7b\x73\x7e\xd8\xc6\x7c\x94\xd6\x9f\x89\xf9\x28\xe5\xb3" "\x2f\xe2\xd5\xde\x9c\xdf\xf9\xc2\x83\x97\x7b\x1b\x7f\xe9\x1f\x7f\xb9\x76" "\xab\xb4\x7a\xfb\xd6\xcd\xf5\x0b\x47\x78\x4a\x47\x6a\xa2\x28\xf4\x67\xa2" "\xd1\x95\x89\xd7\x06\xce\xbe\xe2\xa2\x4f\x33\xd1\x4c\x33\xd1\x1a\x3d\x13" "\x13\xfd\x3b\xa6\x9e\xec\x54\x0e\x4b\x35\xcf\x46\x67\xd2\x8e\x76\xb7\xfc" "\x4e\x56\x5a\x8c\x37\xba\xa6\xe0\x7b\x71\x23\x96\xe2\x72\xcc\xc6\x5c\x5c" "\x89\xd9\xf8\x7a\xcc\x47\xa3\x67\x86\x9d\xe9\xc9\x6b\xa5\xb1\xd2\x9b\x93" "\xec\x5a\x2b\xed\xbe\xbf\xd5\x86\x04\x7f\xee\x8b\x5d\x95\x7e\xb1\x4f\xe5" "\xe3\x95\xe6\xe5\xa5\xae\xbc\x76\xdf\xe9\xea\xd9\xb1\x7c\xcf\xd5\x5f\xc6" "\x6c\x57\x96\x5e\x1e\x7e\xef\x3b\xd0\x5f\x81\x42\x3a\xc6\x4f\xb7\xff\xe2" "\x3c\x0d\x7a\x32\x91\xdf\x9b\x8b\xe8\x5e\x19\x9e\x89\xdf\xb4\xd3\x9f\xeb" "\xcd\xd5\xdb\x6b\xb7\x16\xef\x8c\x38\xde\xf9\x7c\x9d\x5e\xb6\x1f\xf6\xde" "\x9b\x7f\x7b\x18\xe7\x73\x70\xe9\x7c\x49\xef\xb8\x95\x6c\x2b\xcb\x49\xad" "\x98\x2f\xe9\xb1\x57\xb6\xa3\xed\xcd\x57\x35\xff\xc4\xa5\xd3\xae\xb4\xeb" "\xd8\x99\xed\x63\xf5\x98\x8e\xe5\xf8\xde\xc0\x2b\xb5\x9a\xbf\x86\xdb\xdd" "\x53\xe7\xd8\x6b\xdd\xc7\xfe\xb9\x73\xe7\xac\xe6\xaf\x6f\x8a\x63\x3d\xaf" "\x72\xe2\xbd\x68\x66\xaf\x42\xfa\xcc\x1c\x4f\x56\x01\x18\xd9\xa9\x37\x4f" "\x55\x6b\x8f\x6a\x7f\xab\x7d\x5c\xfb\x59\xed\x56\xed\xed\xa9\x6f\x4f\x5e" "\x99\xfc\xff\x6a\x4c\xfc\xb5\xf2\xc7\xf2\xef\x4b\xbf\x2b\x7d\x23\x79\x33" "\x3e\x8e\x1f\xc7\xf4\x49\x47\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf\x83\xf5\xbb\xf7" "\x6e\x2f\x36\x9b\x4b\x6b\xdb\x85\x98\xea\xdf\xf3\xa4\x85\xea\xc0\xb1\x86" "\x17\xa2\xb4\x6f\x9d\xad\x17\x46\xeb\x30\xea\x11\xc3\xc7\x4a\xf2\x42\xf5" "\x70\xcf\xfd\x59\x2c\xd4\xe2\x88\x7a\xfe\x34\x22\x86\xd4\xa9\x3e\xf1\x10" "\xc9\xd8\x73\x6c\x48\x61\xef\x99\x90\x4e\xe4\x43\x19\xa2\xf8\xe2\xb4\x6c" "\x4f\xbb\x3c\x46\xf3\x4a\xd1\x6a\xef\x3a\x95\x58\x9f\x1a\xf4\x1b\x9c\xdc" "\xb9\x0a\xa2\x7e\x7b\xb1\xf9\xef\x76\x4f\x9d\x5a\x74\x5d\x32\xc0\x73\xee" "\xd2\xc6\xca\x9d\x4b\xeb\x77\xef\x7d\x65\x79\x65\xf1\xdd\xa5\x77\x97\x56" "\xe7\xaf\x5c\xbe\x72\xb9\xf1\xb5\xb9\xaf\x5e\xba\xb9\xdc\x5c\x9a\xed\xfc" "\x3c\xe9\x28\x81\xa3\xb0\x7e\xf7\x5e\xf9\xa4\x63\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\xc6\x93\xff\xeb\xff\x8d\x03\xff\x67\x86\xca\x3e\x75\xaa" "\x6b\xeb\x7b\x8f\x7c\xf6\xb8\x4f\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x46\x2d\xbc\x13\x13" "\xad\x48\x62\x6e\xf6\xe2\x6c\xba\xfd\x70\xab\xd1\x4c\x97\xa2\xbc\x53\xb3" "\x12\x11\xa5\x88\x48\x7e\x14\x91\x7c\x1e\x71\x35\x3a\x4b\xd4\xbb\xba\x4b" "\x06\x8d\xf3\xd6\xa3\xcf\x3e\x3a\xff\xe0\x93\xc6\x4e\x5f\x95\xa2\x7e\x69" "\x58\xbb\xd1\xb4\xf2\x25\x66\x22\xa2\x9c\xaf\xf7\x37\xb9\x47\x37\xbb\xfb" "\xbb\xde\xd5\x5f\xeb\x40\xe1\x25\xdb\x67\x98\x26\xec\x5c\x91\x38\x38\x69" "\xff\x0d\x00\x00\xff\xff\x84\xb5\xf9\xb0", 1774); syz_mount_image( /*fs=*/0x20000100, /*dir=*/0x20000080, /*flags=MS_RELATIME|MS_RDONLY|MS_MANDLOCK|MS_DIRSYNC*/ 0x2000c1, /*opts=*/0x20000980, /*chdir=*/1, /*size=*/0x6ee, /*img=*/0x20000a00); memcpy((void*)0x20000180, "msdos\000", 6); memcpy((void*)0x20000100, ".\000", 2); *(uint16_t*)0x20007980 = -1; sprintf((char*)0x20007982, "0x%016llx", (long long)-1); memcpy((void*)0x20007994, "\x12\xa4\x09\x5a\x2a\xac\x12\xf0\xbf\xcb\x20\x6d\x98\x2e\x44\x06\x63" "\x81\x38\x8d\x27\xf1\x40\x02\xd8\xd7\x43\x1d\x39\x47\xf6\x39\x9c\x7f" "\xf9\xf5\x19\x3f\xc0\x39\x86\x53\xe5\xa6\x7b\xbb\x31\x9f\x02\xbf\x4a" "\xc6\xf6\xcc\xd5\xac\xbf\xe1\x35\x0c\xc3\xa6\xd2\xd4\x8c\xf6\xc0\x89" "\xdd\xf6\x71\x71\xff\xb3\xb1\x59\x88\xe7\xb3\x94\xc5\xda\xf3\xe1\x2c" "\xa0\x5e\x4d\xbd\xad\x7e\xdd\x45\xf1\x0c\xbc\x29\x6a\x53\xa5\x30\xd4" "\xc2\xd2\x03\xee\x65\x0d\x5f\xff\x3a\x9b\x5a\xae\x78\x79\x4f\xe8\x43" "\x27\xe5\x08\x17\x2c\xdd\x72\xee\xff\x5a\xf4\xd6\xdb\x93\x79\xbe\xf2" "\x0d\xde\x8e\x64\xb9\x1d\x31\xa8\x4c\xe8\xa7\x59\x8b\xb7\x8c\xc8\x51" "\x08\x87\x48\x11\xfc\x65\x0f\x05\x20\xa5", 163); memcpy( (void*)0x20007a37, "\xf1\xbc\xde\x22\x81\xa8\x43\x92\xf4\xe6\x6f\xf7\xef\x22\xaa\x9a\xf7\x27" "\xce\xae\x8a\x8e\xc9\x5f\xc1\xb7\x30\x83\xde\x2d\xe8\x25\xa0\xcb\x2b\x0b" "\xe7\x74\xfd\xb3\x36\x50\xd7\xda\xce\x27\xc1\x6b\xc2\x3b\x2f\x7c\x7f\xb7" "\x25\x85\x54\x89\x39\x69\x8f\x28\x0d\x13\x8a\xa9\x25\x5a\x8a\x92\x40\x08" "\xf8\x47\x7e\x82\xba\x11\xcd\xb1\x1e\xfd\x5c\xa2\xf1\xab\x04\x9c\xe2\xcc" "\xc4\x15\xd2\xda\xf8\xda\xc7\x25\x53\x3a\x55\x8d\x56\x16\x54\xfa\xf5\xe0" "\x92\x4f\x13\x76\x17\x4f\x37\x4d\x66\x4f\xad\x4a\x6a\xb2\x4e\xc0\xe8\x22" "\xe7\xf9\x42\x6e\x8e\x5d\xe1\xfe\x58\x08\x5a\x0a\xe8\x6f\xd0\x2a\x11\x8b" "\x93\x65\x96\x18\x34\xd4\x62\x08\xb9\xfb\x4c\xb1\xa1\xfa\x96\x2a\x8b\x00" "\x00\xdc\x2e\x31\x93\x79\xea\x1e\x5a\x07\xae\xb3\xf9\xcd\x4e\x64\x8d\xf4" "\xdd\x18\xe6\x25\x3e\x7b\x23\x10\xa7\x8d\x63\xa2\x32\xa2\xa4\x07\x58\x02" "\x7a\x47\x2e\x7d\x26\x3e\xf5\x67\xa8\x41\x66\xf2\x6e\xe5\x6e\x70\x1c\x63" "\xa8\x86\x37\x87\x88\xa5\x12\xf2\x8e\xde\xc0\x86\xb1\xc0\x82\x3c\x02\x88" "\x40\xee\xaf\x3f\x5d\x87\x69\x02\x3c\x01\x21\x86\x14\xf4\xfa\x40\xbe\x98" "\x92\xe7\xa2\x85\xac\x63\xf7\xf9\x7a\xaa\x5b\x8e\xcc\x86\xe2\x8c\x61\x93" "\xbc\x21\xa2\xb8\x33\xe5\xc9\xc7\x03\xc4\xcf\xa0\x63\xdd\x34\xc2\x45\x70" "\x6b\xde\x3d\x7a\xc3\x73\xab\x04\xb6\x2b\x41\x11\xb5\x9e\xab\xd4\x36\xdd" "\x97\xe7\x88\xa3\x6e\xf2\x5b\xad\x99\xbe\x2a\xa9\x24\x94\x95\x58\xc8\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 353); sprintf((char*)0x20007b98, "0x%016llx", (long long)-1); *(uint16_t*)0x20007baa = -1; sprintf((char*)0x20007bac, "%020llu", (long long)0); memcpy( (void*)0x20007bc0, "\x9a\x7f\x40\xad\x4c\x71\x45\x90\x3a\x86\x8b\x90\x20\xe1\xe8\x89\x9e\xd5" "\x74\x7d\xb2\x30\x04\xfc\x9d\x24\x89\x00\xab\xca\xa6\xb0\x65\xcf\x08\x00" "\x93\x0a\x71\xdc\xd8\xb8\x95\x5d\x93\xc7\x8b\x9d\x4e\x5e\x06\xd8\xd5\xc9" "\xac\x9b\x75\xd1\x77\x75\x4d\x6e\xba\x23\xe6\xd2\xbe\x54\x6c\x0d\xfe\xcd" "\xf6\x1b\xaf\x73\x29\x50\xa5\x72\x9c\x01\xfb\xdc\x11\xe3\x6c\xb4\x11\xbe" "\x20\x0a\x91\x35\x65\x7a\xcd\x97\xd2\x1e\xe4\x6a\xac\x31\x3e\xbd\xdd\xd9" "\x26\x5a\xf1\x65\x58\xdd\x3e\x5b\xa4\x83\x66\x59\xa6\xab\xfe\x08\xaa\xd8" "\x42\x76\xac\xf9\x49\xbd\xaa\x34\xbd\xf7\xf7\xb2\xdf\xb2\xfe\x8b\x9d\x6d" "\x22\x5d\xce\xce\xbe\xb6\xe1\x5f\x64\x99\x94\x72\x88\x42\xbd\x99\xfc\x94" "\x89\x7d\x24\x31\x5a\xc2\xd1\x7b\xf6\xc2\xac\xfb\xfa\x84\x64\xd8\x0f\x36" "\x30\x4f\x88\xb9\x06\xb7\x8a\xb3\x59\xbe\x34\x79\xdb\x5b\x0e\x75\x55\xf0" "\x44\x16\x80\x7c\x22\x02\xd6\x55\x1f\x24\x25\x44\x0b\xe7\x41\xdb\xe0\x53" "\xe0\xbf\xeb\x84\x56\x23\xe7\x22\xa9\x29\x38\x43\xf1\xcf\x0a\x71\x11\x9d" "\xca\xdf\x7e\x35\x3a\xf4\xda\x52\xae\xd3\x08\x6d\x6e\x5a\x09\x57\x74\x24" "\x8b\xe9\xa1\xb1\x41\x8d\xec\x1c\x03\xa2\xcb\x0e\xce\x08\x40\xeb\xea\xaf" "\x7b\x67\x86\x7d\xa4\x59\x43\xb7\x00\xe2\xd6\xda\xd7\x75\xae\x6f\x33\xe5" "\x5a\xa8\x6c\xa8\x4c\x33\x6c\x91\xe3\xb7\xd7\x22\x4f\x7a\x9a\x10\xd5\xb4" "\x5a\x6c\xe0\x76\x9d\x87\x54\x15\xbe\xa1\x36\xb5\x50\x8e\x5e\x0a\x88\x29" "\x07\x92\xda\x3b\x11\xb2\x28\x4a\x3d\x75\x7c\x30\x1c\xec\x78\xb5\x5d\x3f" "\xcf\xa0\x73\x61\x5c\xcb\x08\x9f\x66\xc5\xb9\xa5\xc8\x4f\x6c\x1b\xb7\x8c" "\x33\x70\xc4\x68\x7e\xab\x26\x07\x11\xfa\x05\x52\x56\x87\xc7\x70\x9e\x15" "\xcd\xde\xa0\x61\xf7\x07\x98\xcb\xf9\x40\xad\x92\x9e\xb8\x0f\x33\xad\x8b" "\xb4\xfc\xd3\x22\xdd\x05\x58\xf1\x11\xd7\xd0\x13\x51\x14\x79\x76\xb4\x25" "\xa2\x7e\x57\x34\x02\x49\x00\x55\x05\x4c\xf3\xd8\x0b\xeb\xde\x6a\x89\xf3" "\x08\x61\x70\x63\x37\x40\xf0\x87\x80\xaa\xc3\xa7\x3f\x17\xea\xed\xa8\xde" "\xb6\x42\xc2\x88\x79\x62\x59\x6b\x4d\x78\xc0\xff\xff\xb2\x8d\x0e\x64\x07" "\x3b\x06\x41\xf8\x9c\xf8\x3a\x69\xaf\xaa\xea\x03\xba\x60\x70\x83\x8f\xdb" "\xda\xcc\xb8\x16\x30\xa6\xfd\xaa\x77\xfc\x10\x14\x60\x13\xb9\xfd\x79\xe9" "\x65\xa3\x20\xda\xf8\x1c\x1a\x51\xf0\x32\xa3\xf4\x62\xf2\x74\x0e\x57\x9e" "\xb1\x16\xca\xd8\x0b\x4e\x23\x33\x26\xbf\x94\xfe\xa5\x21\x84\x51\x7a\xcc" "\xf6\x08\xb1\xfb\xfb\x39\x59\x42\x86\x98\x41\xb9\xca\x0f\x31\x4b\xef\xf6" "\xb2\xdc\x0a\x74\xd7\x59\x90\x12\x27\x4b\x24\x77\x5f\x03\x82\xe7\x29\x07" "\xc1\xf0\xc5\x71\xb9\x94\xf0\x48\xc0\x26\x6f\xeb\x77\x5d\x89\x3f\xec\x84" "\xe5\x73\x3c\xd6\x6a\x96\xcd\x45\xb6\x0f\x63\x74\x3b\x17\xb0\x5d\x99\xc4" "\x27\xa2\xd0\x0a\x27\xfe\xf1\x7c\xad\xf1\x28\x05\x9a\x2e\x22\x7b\x80\x70" "\x17\x55\xb0\xbc\x70\x6f\x32\x25\x5c\x8c\xd6\x19\xfa\x99\x5c\xc7\x64\x9f" "\x28\x33\x73\x61\xa6\x2c\xff\x46\x66\x9f\xa4\xcf\x09\x5a\x2d\x14\x89\x87" "\xa9\xfa\xfa\x6e\x1f\xb9\xf5\x9b\x5a\xc5\xff\x10\xa4\xc6\x2e\x01\x87\xa3" "\xc7\x5a\x98\x3f\x7f\x52\x11\x14\x2c\x6c\x09\x17\x0a\x13\xe2\x9c\x20\x44" "\xe5\x56\x8b\xda\x80\x55\xce\xe4\x72\x2e\x44\x5e\x83\xea\x01\x30\x7c\x42" "\xcb\xe6\x3a\x5b\xc5\x29\xe1\x20\x0e\x58\x74\xf7\x50\x02\x75\xab\xac\xd6" "\xcc\x0e\x3b\xf8\xfd\x38\xab\x7b\xab\x39\xf5\x4d\x18\x0d\x60\x89\x2e\x2e" "\x3a\x71\x3a\x3e\x65\x4c\x89\xb8\xe9\xba\x44\x74\x90\x99\x91\x84\x45\x14" "\xc0\x4b\x65\x5c\x66\xcc\xd6\xf2\xa1\x7e\x29\xff\x69\xd3\x43\xeb\xac\x7a" "\xc5\xe1\x51\x0a\xd4\xff\x52\xe6\xa9\x32\xa9\x7b\xb0\xd8\x14\x25\x9d\xa6" "\x54\x50\x22\x15\x2d\xd6\x3f\x06\x21\x9a\x1d\x66\xec\x22\x78\xb6\x94\x87" "\x6e\xd6\x19\x5b\x05\x43\xb8\xc9\x28\x9b\x84\x38\xe8\xee\x57\xdd\x38\xbc" "\xdb\x04\x5a\x6f\xc4\xce\xde\x28\xef\xfa\xa0\x35\x4a\xfb\xd4\x19\x0f\xcb" "\xcc\xd9\xa0\xe9\x15\x08\xe4\x39\x9e\x0e\x30\xa0\xbf\xde\xdc\xc1\x94\x54" "\xb6\xdd\x7c\x27\x85\xa6\xe4\xfe\x74\xa0\xec\xe1\xd6\x83\xad\x07\xd7\x6e" "\xaf\xec\x02\xfb\x0d\x88\xde\xbf\xea\xcd\x35\x31\x41\x31\x85\xda\x0f\xfa" "\x4f\xb9\xb5\xe6\xd5\xa9\x16\xf7\xbb\x5d\x51\xef\xc8\xab\x61\xe4\x95\x3f" "\xc6\xb2\xd1\xe6\x70\x76\x9f\x3c\xa5\x6d\x51\xb8\x04\xce\xb1\x18\x27\x8a" "\xcc\x90\x42\x2e\x1f\x51\xe4\x48\xa2\x7d\x2f\xe4\xf9\x3c\x88\xcf\x7c\x61" "\x48\x47\x4b\xf6\x50\x90\x2d\xd6\xdd\x96\x54\x10\x44\x11\x3d\x24\x4c\xf9" "\x38\x15\x0e\xc4\x26\xe7\xed\x63\xe1\xf1\x53\xbb\xe3\x28\xf4\x23\x25\x52" "\xb1\x04\xc8\xde\xe6\x0b\x0c\x4e\x4c\x25\xf2\x60\x5e\x97\xcc\x6f\x42\x63" "\xd3\x2e\x83\x40\xbe\x2d\x16\x71\x37\x68\x23\x73\xae\x4c\xd5\x01\xfd\xc9" "\xc5\x35\x9b\x40\xf5\x28\x03\xa5\xe4\xc0\xe0\x4a\x5d\xe0\x41\x2c\x5c\xbd" "\x4d\x05\xe6\x13\x5a\x12\x09\xd4\xb2\xdf\xf5\x0d\x39\xe4\x81\xf1\xd1\xb0" "\x1e\xd7\x10\x04\xfb\x0c\x18\xe7\x36\xaf\x8a\xb1\x76\xf8\x33\xa4\x39\xa8" "\x5c\x91\x32\xe6\xd2\x29\x6f\x66\x57\x71\xc6\xa2\x84\xea\xdc\x08\xc9\x4f" "\xfa\x52\x0d\xcc\x37\xfd\x64\x26\xc1\x52\x36\x46\x99\x51\x4b\x15\xd4\xdf" "\x67\x32\xff\xf3\x98\x34\xe8\xba\x29\x68\x8b\x19\xdb\x27\xa9\x70\xd9\xd7" "\xfb\xee\x97\x3c\x76\xbe\xe0\x4f\xb6\x16\x49\x63\x96\x9e\xbd\xe0\xf7\x85" "\x60\x67\x81\xd6\x37\x26\x73\x6d\x8b\x60\xa7\x13\xd5\xf7\x22\x07\xa2\x3f" "\x6f\x00\x42\x0f\xdf\x24\xd1\x4c\x06\x9f\x36\xa7\xe2\x36\x62\x04\x81\xcc" "\x7a\x63\x85\x7c\xc1\x35\x5b\xac\x8d\x4f\x9a\x3f\x32\x78\x5a\xd4\xd9\xd8" "\x17\x19\x07\x7a\x81\x6b\x33\xb9\x80\x06\xc3\x22\xee\x47\x3a\xa9\xf8\xf8" "\x3f\xae\x86\xa4\xd4\x21\x10\x4b\x29\x8a\x9e\x42\x35\x7c\x44\xb7\x73\xe3" "\x50\x4b\x3f\x9e\xb5\xb2\x93\x30\x41\x1b\x77\x6b\x78\xfd\xb6\xdd\x97\x13" "\xdd\x1a\xee\x0c\xc9\xc7\xee\x8b\xd2\x3a\x50\xd4\xc8\xba\xba\xf6\xd7\x4b" "\xc2\x53\x77\x00\x9a\x8c\x57\xc9\x41\xf8\x0e\x58\xac\x08\xc9\x3a\x27\x56" "\x56\xcb\xad\x38\x64\xdf\x9e\x79\x13\x05\xd6\x61\x03\xab\x30\x98\x3b\x07" "\x55\x3e\xde\x5b\x5d\x5b\x0a\xab\x15\x7f\x80\x5e\xb6\xc1\x1c\x75\xdd\x7f" "\x29\x7c\x2c\xc9\x11\x05\x51\x13\x1a\x79\x71\x64\xde\xc4\x22\xb1\x37\x99" "\xf1\xc2\x61\x46\x4c\x76\x5a\x62\xc2\x01\xeb\x9c\x86\x86\xee\xe9\x46\x42" "\xd5\x9f\x42\x9c\xd1\x37\xcb\xa0\xd1\xa8\x12\x6d\xcd\xfc\x28\xea\x5c\x20" "\x15\x26\xc6\x11\x64\xa8\x6f\x48\x0d\xfd\xe0\xc6\x0f\xdf\x6a\xfd\x3c\xd6" "\x47\x19\xde\x1d\x89\xb5\xa3\x62\xe0\x58\x05\x4a\x9d\xb7\x3a\xaf\xfa\xc3" "\x24\xb0\x4e\x89\x03\x06\x0e\x1f\x14\xca\x4a\xc3\x1c\x82\x18\x30\x66\xe6" "\xd5\x81\x68\x5e\xfb\xe3\x45\x2a\x20\xa6\x65\x16\x6b\x03\x80\x82\x20\x77" "\x0d\x66\x05\x19\x71\xb6\x1d\x81\x14\x37\x6e\x22\xa4\x51\x1c\xae\x9f\xdf" "\x7b\xbe\xd6\x8b\xb9\xf4\x5b\x57\xee\xe1\xc1\x57\x75\x73\x0e\xf1\x43\x47" "\x31\xd7\xb8\x2a\x7c\xbc\xd6\x15\x53\x96\x26\x39\x84\xed\xfc\xea\x62\x19" "\x61\x89\xda\x0b\xa9\x90\x8d\x7d\x5e\xf5\x14\xd7\x5a\x3e\x1d\x4a\xe4\x26" "\x54\x36\x50\x83\x87\x3f\xc4\xce\x96\x9f\xa4\xfa\xc5\x1d\x64\x0b\xe8\xd9" "\x48\xbb\x94\x64\xd1\xa7\xe4\x94\xc8\xdf\x98\xbd\x5a\x56\x9f\xf7\xfe\x1a" "\xca\x54\x2c\x34\x61\x01\x48\xa8\xf1\xdc\x9d\x60\xff\x0f\x76\x12\x70\x57" "\x7f\x28\x6a\x36\x2f\x32\x16\x41\x84\xff\xce\x3a\xd1\x32\x63\x7e\x9f\x03" "\x81\xe9\xce\x76\xa1\x1f\x29\x6f\x9d\x1e\x83\x5c\xdc\x44\x92\x61\x04\xe1" "\xdf\x4d\x0a\x28\x2a\x84\xb9\xfb\xc2\x30\x64\xbf\xca\xb0\xd2\x21\xc6\xe3" "\x12\x4a\xe8\xba\x60\x22\xe6\x2f\x17\x0d\xcc\x2d\x65\x5f\x73\xb4\x0f\x83" "\xfd\x65\xf5\xc7\x05\xbc\x1f\x9e\x8d\xf1\x3a\xde\xad\xff\x9e\x1f\xe4\x66" "\x0a\x55\xbe\x7d\xc9\x69\xcf\xff\xae\xd6\x07\x19\x01\x62\xdc\xd0\x9d\x0c" "\xd8\x6a\x29\x7b\x22\x14\x2b\x88\xf0\xeb\x28\xdd\x1a\x45\x15\x2a\x4f\x4f" "\x2d\xca\x0d\x96\xd3\x9f\xa5\x94\x34\x90\x40\xf4\x86\xcd\x48\x6a\xf6\x19" "\xb7\x08\x32\x36\xcf\x90\x32\x4c\xdd\xc6\xf1\xed\x0f\x6a\x10\x3c\x8d\x93" "\x6d\x7f\x2f\x31\xd4\x20\xef\x50\x93\x18\x38\xe6\x67\x21\xbf\xf7\x49\x46" "\x17\xb6\xb4\xbc\x38\x5f\x3e\x51\xb3\xf8\x1c\xf5\xd6\x95\x3a\xc7\xfd\xdc" "\x0f\x34\x66\x68\x29\x11\xb3\x8b\xc7\xf0\x82\xe0\xc1\x8e\x3a\xe0\xba\xdf" "\x7f\x3f\xd3\xe1\x86\xeb\xc2\xba\xb7\x1f\xa2\x6f\x77\xbb\x14\xcd\x97\xe6" "\x76\x1c\x93\xc8\xc2\x58\x87\xc0\xef\x1f\x3d\xc1\xd8\xd8\x6c\xe0\xfb\x73" "\x19\x0f\x66\xf4\xde\xca\x77\x97\x7e\x8d\x60\x64\xbf\xee\xac\x3f\xad\x2b" "\xc5\x04\x88\xc1\x44\xe2\xa1\xa8\x2f\xcc\x1e\x1c\x12\xac\x54\xbf\x3e\x2d" "\x46\x8e\x8f\x53\x24\x1e\x4a\x6a\xd9\xe4\x66\x74\x6a\x45\xb0\x53\x45\x2d" "\xed\x5c\xaa\x20\x46\x18\x81\xd7\x8d\x82\x35\xe9\x86\xba\x8b\x77\xe8\x36" "\x01\x65\x5d\x26\x50\xbf\x1b\x64\xce\x17\xc7\x53\x14\x21\x6b\x43\xbb\xd1" "\x10\x1a\x2e\x12\xe5\x75\x25\xbb\x7d\x3b\x13\x6a\x70\x63\x5b\xda\xc8\xaf" "\x24\x36\x7a\x24\xce\x2f\xe2\xa7\x2e\xf2\xb0\xe5\x6f\xf8\xdc\x62\xa8\x29" "\x46\xf8\x6f\x9b\x6b\x14\x18\xa8\x9b\x19\x71\x37\x2d\xfe\x7d\x5c\xe2\xe6" "\x61\x1b\xef\xff\x72\x1f\x04\xa1\x9b\xce\x7f\x90\xb1\x55\x1a\x4c\xde\xad" "\x13\x66\x62\xc5\x05\x13\xfd\xde\x6f\x9d\x4a\x19\x9c\x39\x07\xed\x87\x99" "\xf2\x31\xf5\x4d\xd8\x34\x7c\x71\xd8\x29\xff\x8d\xdc\x5d\x96\xb5\xaa\xc2" "\xfe\x58\x65\x2c\x81\xff\x7f\x54\xe2\x56\x81\x19\xdf\xf2\x76\x3e\xf4\x35" "\xaa\x42\x06\x30\xda\xcc\x7e\x94\x14\x34\x0e\xe8\x68\x8f\x46\xc7\xa8\xab" "\x96\xd8\x60\x93\x76\x41\x04\x2b\x3c\xdf\x68\x57\xff\x1d\x2d\x4e\x47\xce" "\xc1\xf2\x3e\x65\xfe\x54\x1f\x38\xcb\x96\xb1\x32\x66\x6f\x99\x90\x02\xe8" "\x9c\xd1\x89\x6c\xa5\x8c\x2e\x63\xb8\x73\x82\xe1\xa6\xc1\xee\x9a\xfa\x56" "\xcf\x3b\xa9\x23\xfa\x9c\x98\x9e\x20\xbf\xf3\x13\xf3\x72\x52\x63\x2f\xdc" "\xff\x03\xfb\xdd\x2d\x33\x4e\xe9\x3b\xaf\x75\xc1\xbd\xae\x30\xfe\xaa\x81" "\xfb\x2a\xc1\xb6\x3c\x42\xdd\xa0\x6f\x20\xce\x8c\x9d\x00\x3e\xb3\xef\xed" "\x79\x31\xde\xf3\x42\xfb\x87\x4f\xce\x92\x76\x3f\x6f\x47\x7c\x7f\x58\x9b" "\x75\xd2\x12\x94\x19\xfc\x4c\xb7\xa8\x89\x3a\x1d\x3f\x94\x53\x3e\xd9\xfd" "\xf9\xf2\x1f\xc2\x54\xfd\x80\xaa\x74\x75\x08\x33\xd3\x90\x32\x7a\x21\x07" "\xe7\x61\x24\x09\x28\xd3\x5a\x36\xc5\xea\xca\x61\xfd\x84\x81\x16\xb8\xdd" "\x7e\xc8\x15\x79\x28\xbc\x2d\xd8\x7f\x77\x56\xaa\x51\x7c\xf6\xa6\x1d\x20" "\x09\xfd\x4b\xa0\x57\x9c\xa3\xb3\x12\x9c\xfd\x54\x03\x54\x6f\x5a\xb6\xd0" "\x57\x57\x99\xa0\x08\xfc\x67\xda\x96\x58\x42\x76\x36\xd8\xf8\x06\xd9\xb8" "\xca\xd6\x4a\xee\x43\x8d\x0a\x9b\x45\x95\x7f\x31\xa5\xaf\xe3\xed\x89\x4a" "\xdd\x9a\xca\xdf\xd3\x47\x24\x60\x99\xc6\xff\x0b\x4e\xc6\xf1\x9a\xc6\x15" "\x57\xda\xf8\x73\x9e\x52\x81\x85\xab\x14\x68\xca\x72\xd6\xd7\x2e\x4f\x02" "\x6e\x37\x1e\x54\x0b\x77\x4b\x65\x76\xdf\x30\x14\xdc\xc9\xe9\x1b\x2c\xd1" "\xf0\x40\x3a\x4f\xca\xa6\x62\x7b\x22\x68\x2b\xb5\x4f\x92\x15\x0c\x29\x17" "\xac\xae\xe1\x97\x2b\x2b\x03\xbc\x2b\xd3\x7f\xdb\x9e\x73\x52\xc6\x54\xd9" "\x4e\xf1\x96\xb7\x22\x9e\x4d\xa5\xee\x62\xb7\xd3\x95\xec\xdd\x51\x77\xf2" "\x56\x32\x42\xea\x49\xff\x78\x15\x1a\x4a\x81\x6a\x94\xe8\x9b\x03\xf4\x1c" "\x7e\x66\x84\xf8\xbe\x3e\x58\x02\xe9\x33\x8e\x7c\xbd\x3b\x43\xf7\x08\xc0" "\x62\xf9\x44\xa5\x9f\x31\xb0\x2c\xa9\xa1\x77\xe6\xb6\x81\xac\xce\xe8\x78" "\x5d\x24\x67\xd2\xd7\x86\x36\xbe\x43\x30\xfe\xba\xa3\xf6\x90\x7d\xb0\x79" "\x92\xa2\xde\x74\xe4\x59\xf3\xae\x8e\xe6\xad\xae\x20\xcb\xc7\x5a\xab\xd2" "\xd5\xd3\x42\x4d\xe0\xdd\xcc\x3d\xdd\x98\x1c\x3a\x49\x66\xc5\x7f\x8f\xdb" "\x1c\x42\xdb\x87\x39\x5f\x0b\xc8\x00\xff\x8d\xdb\x4c\x22\x8a\x7d\x79\x3d" "\x8a\x99\x78\x85\x49\x4a\x85\x78\xf5\x43\x3d\x3f\x82\x88\x6e\xa5\x73\x64" "\x1b\xf1\x60\x65\xef\xbc\x25\x71\x8c\x88\xf7\x27\x7c\xe0\x4c\x94\xaf\x56" "\x0d\x8d\xeb\x79\x68\x49\x6f\x84\x9d\x3f\xad\x78\x74\x12\x72\xb0\x8b\xf7" "\xae\xc3\xf3\xc7\x77\x42\x8d\x3b\x8b\x89\x73\x33\xae\x5a\xfb\x68\x23\xaf" "\x63\xcb\x73\x47\x60\x1e\xe2\xe8\xd4\xe2\x1b\x21\xa1\x2e\x6d\x42\xf6\x6a" "\x1a\xac\x26\xd2\x96\xbc\x68\xa9\x98\xd8\xba\x17\x9e\xd5\xf7\x56\xc2\xef" "\xd8\xa7\xac\xc0\xe3\xf0\x80\x93\xbb\x4a\x83\xd3\x7f\x15\xb4\xfe\x07\xc9" "\x08\x58\x05\x8a\xd1\xff\x0e\x21\xbb\x7b\xf4\x36\x30\x79\xc5\xd4\x52\xdb" "\xa5\x97\x2b\x21\xc8\xf4\x1d\xaf\x6f\x11\xa5\x1d\x32\x1d\x3c\x1d\x54\x41" "\x90\x23\x80\x36\xd9\x07\xd9\x65\xff\x46\x9c\xe4\x89\x5e\xb7\x67\x5f\x3e" "\x94\xa1\x5f\x83\xb8\x37\xb8\x92\xa4\x03\x90\xd8\x7d\x76\xe9\xb1\x5e\xda" "\x02\x36\x62\x99\xd3\xdd\x93\x94\x34\x66\xbc\xee\xb2\xf9\xe4\x65\xad\xcc" "\xc0\x8e\x1a\x02\xc3\xac\x01\x81\x59\x31\x62\x7e\xd3\x27\xe0\xff\xbe\x09" "\x56\x32\x21\xa3\x65\xb8\x8c\x4f\x24\x49\xbd\x36\x34\x92\x0d\x5b\xfb\xde" "\x7c\xdc\x92\xc4\xcb\x16\xa5\x79\xf3\x5f\x07\xda\xfc\x87\xce\x6c\xe4\xde" "\x7b\xf9\xe8\xff\x0e\x80\xb8\x1c\xda\xb8\xf2\x16\x4a\x25\xa0\xa6\x92\x96" "\x79\xce\x9a\xe0\xdc\x2a\xc7\xed\x41\xa7\x87\x44\x66\x76\xf0\x91\x59\x75" "\x51\xdc\x2e\x8c\x05\x42\x24\xba\xc6\x65\x2b\xba\x5f\xb6\x75\xc0\xb2\xc9" "\x4d\x2f\xaa\xc1\x60\xf1\x1b\x7b\x96\xfc\x96\x41\x5a\xca\x8a\x47\xfa\x03" "\x65\x8b\x8a\xfa\x24\xb6\xbd\x97\xf7\xdb\xee\xad\x9a\xe5\xf7\xec\x1c\xb0" "\xd0\x00\x05\x5f\x41\xa5\x04\x3c\x6c\x4c\x97\x21\x23\x98\xb1\x68\xb5\xcb" "\x9e\xe6\x50\x72\x6e\xab\xcc\x31\xb6\x71\x2e\x81\x5f\xda\xae\x77\x88\x53" "\x50\x88\x4f\xb3\x6d\x6d\x54\x44\xd5\xe5\x50\x0a\x7d\x63\x6d\x4e\xce\xd1" "\x4b\x9d\x41\x1c\x76\x5b\x36\xa4\xbe\x06\xca\x9b\xe2\x96\x5d\x6d\x6c\x06" "\xc3\xb6\xbc\xb3\x8b\xab\xeb\x29\x99\xee\x71\x29\x5d\x48\x92\x6b\xf6\xe3" "\x93\x63\xfa\xbf\x74\xde\x5e\x57\xaa\x0b\x59\xf9\xdd\xde\xca\x14\x2d\x0c" "\x50\xab\x7f\xf1\x98\x19\x6c\x69\xc9\x71\xe6\xab\x59\x12\x20\xf4\xe4\x2d" "\x65\x25\xe2\xdb\xd9\x9b\x6c\x57\x94\x9c\x85\x4e\x4e\xe0\xe4\x58\x1f\x9e" "\x3e\x16\x0b\x3f\x66\xb0\x1f\x23\xf4\xd0\x47\x2c\x0a\x1f\x30\x78\x37\xac" "\x8d\xac\x0a\x25\x7d\x09\xab\x82\x97\x51\x48\xdc\xd7\x64\xfe\x63\x59\xa5" "\xf2\x1b\x9c\xbe\x2a\xe7\xb9\xb2\x77\x48\x9a\x8b\x32\x85\xb8\x28\x9a\x84" "\xff\x85\x45\x08\xb4\x48\x8f\xfc\xf6\x8f\x47\xec\x7a\x5c\x18\xa8\xc3\xd0" "\x6e\x26\xb3\x2f\x75\x4a\xc7\x4e\xa8\xe9\x3a\x55\x41\x47\xfd\x3b\x3d\xaf" "\x1f\xbe\x92\x4e\x2e\x38\x9c\xac\x13\xa5\xf8\x0f\x3a\x21\xdb\xd2\x50\xd3" "\x91\x7f\x7b\x5a\xcf\xc7\x39\xa6\x3f\x2b\x3d\x6b\x3f\x09\x9e\xfb\x4b\xe7" "\xa8\x42\x21\x5c\x89\xfc\x87\xbd\x85\x50\xd1\x1b\xa2\xa4\xaf\x0f\x11\x1a" "\xb1\x24\x50\x3b\x26\xfe\xea\xe3\xbe\x3e\xe2\x41\x68\xdd\x45\x53\xa2\x26" "\xb9\x16\x8e\xdb\x11\xc3\xe6\x1b\xc8\x50\xad\xf9\x95\xb4\xd6\xf1\xaa\xce" "\x6d\xb0\xb9\x1f\x80\x5c\x3d\x17\x89\xa3\xe6\xb4\x70\xe5\x47\x09\x68\xf4" "\x29\xd5\xb0\x5c\x8f\x76\xca\x29\x81\xe3\x7f\x5b\xde\x4a\xd0\x0a\x09\x75" "\x5c\x76\x77\x4e\xad\x7d\x93\xf3\xf4\x12\x55\xb1\xd5\x61\x52\xe3\x69\x9b" "\x13\x3b\x2e\x0b\x27\x74\x27\xc9\x92\x32\x3d\x1b\x4d\x8c\x43\x84\x34\xe9" "\xe9\x01\xdd\xd4\x37\x88\xf8\x0c\xb9\xa9\x75\xe9\xdd\x16\x71\xce\x16\xbe" "\x5f\xf8\x03\x3d\x5d\xa8\x24\xf0\x0f\xd7\x8b\x54\x0e\xdb\xcd\x69\xa2\xe9" "\xaf\xf0\x3e\x31\xaf\x9a\xfe\xfb\x80\x94\x34\xf5\x2b\x4a\x12\x39\xfd\xd2" "\x41\xed\x3a\x26\x82\x58\xad\xdd\xe1\x9d\x17\x24\x15\x5a\x1a\x4c\x87\x7b" "\xd5\x9b\x06\x59\xb7\xa7\x86\x88\x6f\x6f\xfc\xb5\x99\x9d\x1f\x9c\x00\x7d" "\x61\x50\x20\x92\x6f\x71\x65\xa9\xdd\xd4\xaa\xa3\xc7\xb6\x31\xd3\x0c\xc9" "\x51\xe3\x28\x13\x1d\x99\x28\x2a\xc0\x6a\x18\xf8\x83\x73\x09\x23\x20\xea" "\x53\x08\xf0\x6c\x37\x6e\x71\x1a\xec\xda\x4c\xd1\xc2\xb6\x39\xd9\xea\x7a" "\x26\x13\xd4\xe9\xea\xa9\xa0\xef\x72\x77\x4f\xde\xc6\x22\xf7\xd1\x31\xb4" "\x51\x35\xd5\x77\x89\x7b\xf6\x86\xb4\x60\xa3\x71\x08\x30\x70\x13\x9e\xa5" "\x44\xbd\xa1\x50\x12\x25\x1d\x6c\x8e\x71\x63\xc2\x54\x12\x84\x1f\xae\xfb" "\xa7\x67\x65\x64\x8c\xa7\xcd\x1b\x42\x34\x03\xa6\x54\xb6\xb5\x75\x45\x88" "\xae\x6c\x30\x96\x21\x47\x7d\xb2\x0f\x7c\x92\x36\xaf\x1e\x42\x2e\xbd\x3f" "\xb6\xd6\xa7\x12\xe7\xa6\xd0\x0d\x58\x41\x6b\x7d\x65\xa5\x3a\x25\x14\xbf" "\x51\xbe\xdf\xe9\x20\x7f\x16\xa4\xd7\x94\x18\x60\x03\x89\xb9\x8e\xa8\xb9" "\xe0\x6b\x8d\xa7\x08\xa8\x6f\x19\x1e\x56\x79\x25\xaf\x39\xa0\x9a\xc9\xfd" "\x79\x02\xe8\xf8\xe7\x75\x67\xba\xf1\xb7\x5c\x05\xba\x1e\xb7\x08\x9b\x42" "\x48\x01\x40\x5a\xfc\x98\x2a\x8d\x79\xc8\x0f\xad\xa1\x84\xa1\xab\x3b\xab" "\x52\x6a\x3b\x0a\x5e\x20\xd2\xdc\x6b\xcd\xd2\xc5\xcb\x7c\x49\xf7\x35\xf3" "\xe8\xf4\xd3\x6a\x38\x8c\xa8\x05\x87\x6a\xe0\x8f\x0e\x3a\xcc\xa5\xdd\x86" "\x4c\x1f\xa1\x55\x20\x68\xbf\x79\x90\x95\x22\x14\x80\x37\x4f\xd2\xdc\xae" "\xdd\xb7\x4b\xe9\x34\x70\xef\xf4\xfe\x27\x8e\x19\x0f\x0a\x13\x1f\x32\x34" "\x0a\xda\x9c\xca\x51\x8a\xf7\x69\xf4\x29\x43\x87\x5f\x4c\x57\x07\xbe\xee" "\x21\x79\x77\x1d\xa2\x1c\xd6\x64\x05\xb9\x97\x36\x48\xbd\x04\x7a\x51\x6d" "\x1c\xf9\x02\xfa\x1f\x0f\xcd\xcb\xc3\xf4\xc1\xf2\x0f\xc2\x2f\x9a\x7e\x9f" "\x4c\x3a\x52\x57\x63\x99\x60\x4c\x46\xf8\x3e\xde\x44\xf5\x42\xd0\x6d\x54" "\xe6\xe8\xa1\xe6\x93\xa2\xcf\xcb\xb1\x6c\x17\x8d\x1b\xac\xe9\x76\x13\x3e" "\x72\xcc\x45\x33\xbd\x02\xb1\xc4\xec\x2c\xc2\x20\x97\x43\x5a\xff\x5a\x68" "\x2c\xa7\x22\x74\x14\x89\x54\x50\x83\x15\x60\xfa\x68\x24\x93\xf4\x81\x4c" "\xe8\xfb\xdb\x19\x0f\x8c\xe2\xb5\x33\xed\x95\x82\x63\x85\x11\xbd\xa9\x3a" "\xea\xe5\xd0\x69\x0f\x74\x5b\x78\x8d\xb6\x22\x86\x4b\xa3\xfb\x60\x95\x2f" "\x11\x94\x27\xfb\xe6\x67\x54\xc5\xc0\x38\xc5\xfb\x2c\xb8\x7c\x32\x6d\x65" "\x86\x2e\x35\x3c\x14\x95\x0b\xd1\xfa\x7c\x70\xe3\x63\x23\xe9\xcf\x90\xc8" "\x1f\x62\x75\xe5\x9c\x79\x26\xac\xac\x15\x60\xa0\xb6\xbb\xc7\xa8\x50\x81" "\x7f\x2e\xff\xa1\x9d\x48\x53\x15\xa2\x19\xd4\x9e\x29\x3f\x87\x12\x78\x29" "\x4d\x02\x76\x5c\xf7\x2c\xaa\x2f\x43\x8d\xe3\x33\x7e\xd2\x05\xbf\x68\xff" "\x6d\xda\xaa\x5e\x4b\x80\xde\x5f\xba\x02\x2d\xfc\xf9\xcf\x07\x4a\x31\x96" "\x78\xdf\x11\xeb\x77\xb3\xef\x66\xe5\x12\xb6\x7b\xa5\x18\x22\x65\xa6\x0e" "\xaf\x45\x76\x91\xe9\x73\xd2\x3c\xba\xf6\x00\x05\x37\xf8\x86\x69\x50\x74" "\xeb\xb6\x16\xf9\xcd\xad\x9d\xe7\xc6\xfe\x9e\xcf\xbd\x13\xd5\x37\xd6\x4c" "\x34\xa7\xc9\x0c\xa5\x6b\x50\xe6\x0d\x6a\x70\x67\xe3\x91\xe6\x35\x61\x79" "\x3e\xdf\x6e\xd3\xc2\xee\xb8\x55\x59\x09\xa5\x9c\xe7\x3d\xa1\xf0\x96\xd4" "\x1f\xb4\x2d\xe4\x44\x94\x12\x83\x24\xa9", 4096); *(uint8_t*)0x20008bc0 = -1; *(uint16_t*)0x20008bc1 = -1; syz_mount_image( /*fs=*/0x20000180, /*dir=*/0x20000100, /*flags=MS_I_VERSION|MS_PRIVATE|MS_SYNCHRONOUS|MS_STRICTATIME|MS_REMOUNT|MS_RELATIME|0x240c*/ 0x1a4243c, /*opts=*/0x20007980, /*chdir=*/0, /*size=*/0, /*img=*/0x20000000); memcpy((void*)0x20000000, "./" "file0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\000", 250); syscall(__NR_mknod, /*file=*/0x20000000ul, /*mode=*/0ul, /*dev=*/0x701); memcpy((void*)0x20001240, "./" "file0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\000", 250); memcpy((void*)0x20000bc0, "./" "file0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\000", 257); syscall(__NR_link, /*old=*/0x20001240ul, /*new=*/0x20000bc0ul); return 0; }