summaryrefslogtreecommitdiff
path: root/binaryninjacore.h
diff options
context:
space:
mode:
authorRusty Wagner <rusty@vector35.com>2019-05-10 16:15:48 -0400
committerRusty Wagner <rusty@vector35.com>2019-05-10 16:15:48 -0400
commitf6659517c08799cf52fddd09424eaea867ff3ed7 (patch)
treeab06cf065b7c152dff91658c7247946cb7ffaec8 /binaryninjacore.h
parent63a4020845a81cf8793ddb02c7d5c95e3317d2a1 (diff)
Fix memory leak and use after free bugs in BinaryView and FlowGraph objects
Diffstat (limited to 'binaryninjacore.h')
-rw-r--r--binaryninjacore.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/binaryninjacore.h b/binaryninjacore.h
index 25bf1e46..e29b813c 100644
--- a/binaryninjacore.h
+++ b/binaryninjacore.h
@@ -1083,6 +1083,8 @@ extern "C"
void* context;
bool (*init)(void* ctxt);
void (*freeObject)(void* ctxt);
+ void (*externalRefTaken)(void* ctxt);
+ void (*externalRefReleased)(void* ctxt);
size_t (*read)(void* ctxt, void* dest, uint64_t offset, size_t len);
size_t (*write)(void* ctxt, uint64_t offset, const void* src, size_t len);
size_t (*insert)(void* ctxt, uint64_t offset, const void* src, size_t len);
@@ -1961,6 +1963,9 @@ extern "C"
void (*populateNodes)(void* ctxt);
void (*completeLayout)(void* ctxt);
BNFlowGraph* (*update)(void* ctxt);
+ void (*freeObject)(void* ctxt);
+ void (*externalRefTaken)(void* ctxt);
+ void (*externalRefReleased)(void* ctxt);
};
struct BNRange