aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2023-06-20 12:18:18 +0200
committerChristian Kandeler <christian.kandeler@qt.io>2023-06-20 15:16:57 +0000
commit6ef6eece51aab26c0549a3875d735d39d61b8a6a (patch)
treee60e8d7517de287a50f8e02c47918b070ea69b32
parent706c64bb8521165eca193f93e8f6e55f73732af7 (diff)
quickjs: Add stack overflow check
As published here: https://github.com/bellard/quickjs/pull/182 Change-Id: Icec59a726df1b9015860e23d1f8e603927dd2908 Reviewed-by: Ivan Komissarov <ABBAPOH@gmail.com>
-rw-r--r--src/shared/quickjs/quickjs.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/shared/quickjs/quickjs.c b/src/shared/quickjs/quickjs.c
index 578fd3a26..9b5ea51a0 100644
--- a/src/shared/quickjs/quickjs.c
+++ b/src/shared/quickjs/quickjs.c
@@ -45346,6 +45346,10 @@ static int js_proxy_isArray(JSContext *ctx, JSValueConst obj)
JSProxyData *s = JS_GetOpaque(obj, JS_CLASS_PROXY);
if (!s)
return FALSE;
+ if (js_check_stack_overflow(ctx->rt, 0)) {
+ JS_ThrowStackOverflow(ctx);
+ return -1;
+ }
if (s->is_revoked) {
JS_ThrowTypeErrorRevokedProxy(ctx);
return -1;