From b63c8f93555ec11a3ac637a4652d91ff25e4dfe8 Mon Sep 17 00:00:00 2001 From: Thibaud Labat Date: Wed, 26 Jun 2024 18:42:45 +0200 Subject: [PATCH] check secure call qui marche --- src/luajit.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/luajit.c b/src/luajit.c index 9e5debc7..9594eb5f 100644 --- a/src/luajit.c +++ b/src/luajit.c @@ -654,12 +654,17 @@ static int pushline(lua_State *L, int firstline) } return 0; } +int main(int argc, char **argv); // ChatGPT told me that my function call would be safe with this. int check_safe_func(void* ptr){ - size_t v = ptr-(size_t)malloc(10); - v >>= 6; - return !((0>= 6; + long long int v2 = ptr-((size_t)((size_t)&main)&~0xffff); + // TODO: remove +printf("[DEBUG] v1 = %lld, \tv2 = %lld\n",v1,v2); + return !(v2<0||(0