/* SPDX-License-Identifier: MIT * Copyright (c) 2026 Leah Rowe */ #include #include #include "include/common.h" #define MAX_ALLOC (1 << 17) static int rigged(char **s); int main(int argc, char *argv[]) { char *s = "You lose!"; int lucky = rigged(&s); #ifdef __OpenBSD__ if (pledge("stdio", NULL) == -1) err_no_cleanup(0, errno, "openbsd wins"); #endif printf("%s\n", s); return lucky; } static int rigged(char **s) /* are u lucky? */ { size_t size[2] = { rsize(MAX_ALLOC), rsize(MAX_ALLOC) }; return !(size[0] && size[0] == size[1] && size[0] <= MAX_ALLOC << 1 && s != NULL) || memcmp(*s = mkrbuf(size[0] << 1), *s + size[0], size[0]); }/* ( >:3 ) /| |\ it could be you! / \ */