From 662587b0995eb1651235383cdf67356acc11b020 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Mon, 13 Jan 2014 21:54:19 -0800 Subject: [PATCH] jsfriendapi: Expose `JS_IsAddressableObject` for script hardening purposes. --- jsfriendapi.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/jsfriendapi.rs b/jsfriendapi.rs index bf2e1ac62..a16b0f91e 100644 --- a/jsfriendapi.rs +++ b/jsfriendapi.rs @@ -16,10 +16,12 @@ pub struct JSJitInfo { #[nolink] pub mod bindgen { - use jsapi::{JSContext, JSObject, JSClass}; + use jsapi::{JSContext, JSObject, JSClass, JSRuntime}; + use std::libc::uintptr_t; extern { pub fn JS_NewObjectWithUniqueType(cx: *JSContext, clasp: *JSClass, proto: *JSObject, parent: *JSObject) -> *JSObject; + pub fn JS_GetAddressableObject(rt: *JSRuntime, candidateObj: uintptr_t) -> *JSObject; } }