aboutsummaryrefslogtreecommitdiff
path: root/frida_mode/src/seccomp/seccomp_callback.c
diff options
context:
space:
mode:
authorDavid Carlier <devnexen@gmail.com>2021-10-25 09:37:51 +0100
committerDavid Carlier <devnexen@gmail.com>2021-10-25 09:37:51 +0100
commit7407e2fb11675261173c625c3010ce9571a7d6f6 (patch)
tree27b7a2b046fa5a3e1442f6005abbc71a7c0a97d3 /frida_mode/src/seccomp/seccomp_callback.c
parent695da56808b2843764eb4d262f9ef57fac2dbd1d (diff)
downloadafl++-7407e2fb11675261173c625c3010ce9571a7d6f6.tar.gz
frida mode musl further changes display stack trace
Diffstat (limited to 'frida_mode/src/seccomp/seccomp_callback.c')
-rw-r--r--frida_mode/src/seccomp/seccomp_callback.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/frida_mode/src/seccomp/seccomp_callback.c b/frida_mode/src/seccomp/seccomp_callback.c
index bc488489..4232d842 100644
--- a/frida_mode/src/seccomp/seccomp_callback.c
+++ b/frida_mode/src/seccomp/seccomp_callback.c
@@ -52,6 +52,22 @@ static void seccomp_callback_filter(struct seccomp_notif * req,
}
free(syms);
+#else
+ void **syms = (void **)__builtin_frame_address(0);
+ void *framep = __builtin_frame_address(1);
+ int i = 0;
+
+ syms = framep;
+ while (syms) {
+
+ framep = *syms;
+ syms = framep;
+
+ if (!syms) break;
+
+ seccomp_print("\%3d. %s\n", i ++, (char *)framep);
+
+ }
#endif
resp->error = 0;