bpo-29505: Fix interpreter in fuzzing targets to be relocatable (GH-13907)

(cherry picked from commit a15a7bcaea)

Co-authored-by: Ammar Askar <ammar@ammaraskar.com>
This commit is contained in:
Miss Islington (bot) 2019-06-08 08:03:05 -07:00 committed by GitHub
parent c5daae4ef6
commit 22b69da4c3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -88,6 +88,14 @@ static int _run_fuzz(const uint8_t *data, size_t size, int(*fuzzer)(const char*
/* CPython generates a lot of leak warnings for whatever reason. */
int __lsan_is_turned_off(void) { return 1; }
wchar_t wide_program_name[NAME_MAX];
int LLVMFuzzerInitialize(int *argc, char ***argv) {
wchar_t* wide_program_name = Py_DecodeLocale(*argv[0], NULL);
Py_SetProgramName(wide_program_name);
return 0;
}
/* Fuzz test interface.
This returns the bitwise or of all fuzz test's return values.