Commit Diff


commit - 6e4d95a834a9c74f8a77acb4b2bf482add70f185
commit + fc4a32fe98f1da8b07f74a35f40b678692e7152b
blob - 2590b9da034eae88ebfe77e819f72723b4d10650
blob + f0ed6ae23152131076f10ae72ad98a069b35f6fc
--- luzer/custom_mutator_lib.c
+++ luzer/custom_mutator_lib.c
@@ -12,14 +12,9 @@
 
 #include "luzer.h"
 
-#ifdef __cplusplus
-extern "C" {
+#if LUA_VERSION_NUM == 501
+#define lua_rawlen(L, i) lua_objlen((L), (i))
 #endif
-int luaL_error(lua_State *L, const char *fmt, ...);
-size_t lua_objlen(lua_State *L, int index);
-#ifdef __cplusplus
-} /* extern "C" */
-#endif
 
 size_t
 LLVMFuzzerCustomMutator(uint8_t* data, size_t size,
@@ -31,7 +26,7 @@ LLVMFuzzerCustomMutator(uint8_t* data, size_t size,
 	lua_pushinteger(L, seed);
 	luaL_mutate(L);
 
-	size_t sz = lua_objlen(L, -1);
+	size_t sz = lua_rawlen(L, -1);
 	if (sz > max_size)
 		luaL_error(L, "The size of mutated data cannot be larger than a max_size.");
 	const char *buf = lua_tostring(L, -1);