aboutsummaryrefslogtreecommitdiff
path: root/frida_mode/src
diff options
context:
space:
mode:
Diffstat (limited to 'frida_mode/src')
-rw-r--r--frida_mode/src/js/js_api.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/frida_mode/src/js/js_api.c b/frida_mode/src/js/js_api.c
index 36471387..fd8128c5 100644
--- a/frida_mode/src/js/js_api.c
+++ b/frida_mode/src/js/js_api.c
@@ -24,6 +24,12 @@ __attribute__((visibility("default"))) void js_api_error(char *msg) {
__attribute__((visibility("default"))) void js_api_set_entrypoint(
void *address) {
+ if (address == NULL) {
+
+ js_api_error("js_api_set_entrypoint called with NULL");
+
+ }
+
entry_point = GPOINTER_TO_SIZE(address);
}
@@ -31,6 +37,12 @@ __attribute__((visibility("default"))) void js_api_set_entrypoint(
__attribute__((visibility("default"))) void js_api_set_persistent_address(
void *address) {
+ if (address == NULL) {
+
+ js_api_error("js_api_set_persistent_address called with NULL");
+
+ }
+
persistent_start = GPOINTER_TO_SIZE(address);
}
@@ -38,6 +50,12 @@ __attribute__((visibility("default"))) void js_api_set_persistent_address(
__attribute__((visibility("default"))) void js_api_set_persistent_return(
void *address) {
+ if (address == NULL) {
+
+ js_api_error("js_api_set_persistent_return called with NULL");
+
+ }
+
persistent_ret = GPOINTER_TO_SIZE(address);
}
@@ -156,6 +174,12 @@ __attribute__((visibility("default"))) void js_api_set_stats_transitions() {
__attribute__((visibility("default"))) void js_api_set_persistent_hook(
void *address) {
+ if (address == NULL) {
+
+ js_api_error("js_api_set_persistent_hook called with NULL");
+
+ }
+
persistent_hook = address;
}